【Linux | 编程实践】防火墙 (网络无法访问)解决方案 & Vim常用快捷键命令

🤵‍♂️ 个人主页: @AI_magician

📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。

👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!🐱‍🏍

🙋‍♂️声明:本人目前大学就读于大二,研究兴趣方向人工智能&硬件(虽然硬件还没开始玩,但一直很感兴趣!希望大佬带带)

该文章收录专栏

✨--- [《深入解析机器学习:从原理到应用的全面指南》](https://blog.csdn.net/weixin_66526635/category_12216068.html) ---✨

防火墙 (网络无法访问)

在Ubuntu上,您可以使用以下方法来查看防火墙(iptables)的配置情况:

  1. 查看防火墙状态:

    复制代码
    sudo ufw status
    ```
    这将显示防火墙的状态,包括是否启用以及开放的端口和规则。
  2. 查看所有防火墙规则:

    复制代码
    sudo iptables -L
    ```
    这将列出所有当前生效的防火墙规则,包括允许通过的端口和协议。
  3. 查看特定规则的详细信息:

    复制代码
    sudo iptables -L <chain_name>
    ```
    例如,要查看INPUT链的详细规则,可以使用:
    sudo iptables -L INPUT
  4. 查看网络接口和防火墙规则的关联:

    复制代码
    sudo iptables -S
    ```
    这将显示与每个网络接口关联的防火墙规则。

请注意,上述命令中使用了sudo,因为查看防火墙规则需要root权限。如果您的系统上没有安装iptables或ufw,可以使用以下命令安装它们:

复制代码
sudo apt update
sudo apt install iptables ufw

另外,还有其他工具和前端界面可以帮助您管理防火墙,如ufw(简化的iptables前端)和firewalld。这些工具提供更简单和友好的方式来配置和管理防火墙规则。

要在防火墙中开放运行的 IP 端口,您可以按照以下步骤进行操作:

  1. 查看防火墙状态:

    shell 复制代码
    sudo ufw status
    ```
  2. 如果防火墙已启用,确保需要开放的端口没有在防火墙规则中被拒绝或限制。

  3. 允许特定端口通过防火墙:

    shell 复制代码
    sudo ufw allow <port_number>
    ```
    
    或者,如果您需要指定协议(如 TCP 或 UDP):
    ````shell
    sudo ufw allow <port_number>/<protocol>
    ```
    
    例如,要允许 TCP 协议的 80 端口通过防火墙,可以使用:
    ````shell
    sudo ufw allow 80/tcp
    ```
  4. 如果您需要允许特定 IP 地址的访问,可以使用以下命令:

    shell 复制代码
    sudo ufw allow from <ip_address> to any port <port_number>
    ```
    
    例如,要允许 IP 地址为 192.168.0.100 的主机访问 8080 端口,可以使用:
    ````shell
    sudo ufw allow from 192.168.0.100 to any port 8080
    ```
  5. 最后,确认防火墙规则已生效:

    shell 复制代码
    sudo ufw status
    ```
    
    您应该能够看到新添加的规则以及它们的状态为 "ALLOW"。

请注意,上述命令中使用了 sudo,因为修改防火墙规则需要管理员权限。确保在执行这些命令时具有适当的权限。

这些命令适用于使用 Ubuntu 默认的 UFW(Uncomplicated Firewall)防火墙管理工具。如果您使用的是其他防火墙工具(如 iptables 或 firewalld),则需要使用相应工具的命令进行配置。

Vim常用快捷键命令

Vim是一款强大的文本编辑器,它提供了许多快捷键和命令来提高编辑效率。以下是一些常用的Vim快捷键和命令:

进入插入模式:

  • i:在当前光标位置前插入文本
  • a:在当前光标位置后插入文本
  • I:在当前行的行首插入文本
  • A:在当前行的行尾插入文本
  • o:在当前行的下方插入新行,并进入插入模式
  • O:在当前行的上方插入新行,并进入插入模式

保存和退出:

  • :w:保存文件
  • :q:退出Vim
  • :wq:保存文件并退出
  • :q!:强制退出,忽略对文件的修改

移动光标:

  • h:向左移动一个字符
  • j:向下移动一行
  • k:向上移动一行
  • l:向右移动一个字符
  • gg:跳转到文件的开头
  • G:跳转到文件的末尾
  • 0:跳转到当前行的行首
  • $:跳转到当前行的行尾
  • Ctrl+f:向下翻页
  • Ctrl+b:向上翻页

复制、剪切和粘贴:

  • yy:复制当前行
  • dd:剪切当前行
  • p:粘贴剪切板内容到当前行的下方
  • P:粘贴剪切板内容到当前行的上方

撤销和重做:

  • u:撤销上一次操作
  • Ctrl+r:重做撤销的操作

搜索和替换:

  • /pattern:向前搜索指定的模式(按下Enter键继续搜索下一个匹配)
  • ?pattern:向后搜索指定的模式(按下Enter键继续搜索下一个匹配)
  • :s/pattern/replacement:将当前行中第一个匹配的pattern替换为replacement
  • :%s/pattern/replacement/g:将整个文件中所有匹配的pattern替换为replacement
  • :%s/pattern/replacement/gc:将整个文件中所有匹配的pattern替换为replacement,并提示是否替换

其他常用命令:

  • :set number:显示行号
  • :set nonumber:隐藏行号
  • :set tabstop=4:设置Tab键宽度为4个空格
  • :set expandtab:将Tab键转换为空格
  • :set autoindent:自动缩进

这只是一小部分Vim的快捷键和命令,Vim还有非常丰富的功能和定制选项。如果您想了解更多关于Vim的信息和命令,请参考Vim的官方文档或其他相关资源。

复制代码
						  🤞到这里,如果还有什么疑问🤞
					🎩欢迎私信博主问题哦,博主会尽自己能力为你解答疑惑的!🎩
					 	 🥳如果对你有帮助,你的赞是对博主最大的支持!!🥳
相关推荐
cdprinter28 分钟前
安全、高效、可靠的物理隔离网络安全专用设备———信刻光盘安全隔离与文件单向导入系统!
网络·安全·web安全
deeper_wind1 小时前
k8s-容器化部署论坛和商城服务(小白的“升级打怪”成长之路)
linux·运维·容器·kubernetes
勇往直前plus1 小时前
VMware centos磁盘容量扩容教程
linux·运维·centos
qq_441996053 小时前
SSH 反向隧道:快速解决服务器网络限制
服务器·网络·ssh
政安晨3 小时前
Ubuntu 服务器无法 ping 通网站域名的问题解决备忘 ——通常与网络配置有关(DNS解析)
linux·运维·服务器·ubuntu·ping·esp32编译服务器·dns域名解析
路溪非溪4 小时前
嵌入式Linux驱动开发杂项总结
linux·运维·驱动开发
Neolock5 小时前
Linux应急响应一般思路(三)
linux·web安全·应急响应
被遗忘的旋律.6 小时前
Linux驱动开发笔记(七)——并发与竞争(上)——原子操作
linux·驱动开发·笔记
轻松Ai享生活6 小时前
minidump vs core dump
linux
励志五个月成为嵌入式糕手6 小时前
0825 http梳理作业
网络·网络协议·http