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

在这里插入图片描述

‍♂️ 个人主页: @AI_magician
主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。
‍景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!‍
‍♂️声明:本人目前大学就读于大二,研究兴趣方向人工智能&硬件(虽然硬件还没开始玩,但一直很感兴趣!希望大佬带带)

在这里插入图片描述

该文章收录专栏
[✨— 《深入解析机器学习:从原理到应用的全面指南》 —✨]

防火墙 (网络无法访问)

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

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

  1. 查看防火墙状态:

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

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

    sudo iptables -L 
    ```
    例如,要查看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. 查看防火墙状态:

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

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

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

    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. 最后,确认防火墙规则已生效:

    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的官方文档或其他相关资源。

在这里插入图片描述

						  到这里,如果还有什么疑问
					欢迎私信博主问题哦,博主会尽自己能力为你解答疑惑的!
					 	 如果对你有帮助,你的赞是对博主最大的支持!!

你可能感兴趣的:(Linux实战99精讲,linux,网络,vim)