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

在这里插入图片描述

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

在这里插入图片描述

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

防火墙 (网络无法访问)

在这里插入图片描述

在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. 查看防火墙状态:

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

在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/247374.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字符串函数strlen的用法详解及其相关题目

strlne函数的使用 一.strlen函数的声明二.strlen函数的头文件三.相关题目代码1代码2题目1题目2题目3题目4题目5题目6 一.strlen函数的声明 size_t strlen ( const char * str );二.strlen函数的头文件 使用strlen函数我们需要使用以下头文件 #include <string.h>三.相…

景联文科技解读《2023人工智能基础数据服务产业发展白皮书》,助力解决数据标注挑战

前段时间&#xff0c;国家工业信息安全发展研究中心发布《2023人工智能基础数据服务产业发展白皮书》&#xff08;以下简称“白皮书”&#xff09;。 《白皮书》指出&#xff0c;2022年&#xff0c;中国人工智能基础数据服务产业的市场规模为45亿元&#xff0c;预计今年将达到5…

一篇解析context_switch进程切换(针对ARM体系架构)

一. 概述 在最近初学ebpf时&#xff0c;使用到了挂载点finish_task_switch统计内核线程的运行时间&#xff0c;遂进入内核源码对其进行学习分析。 finish_task_switch在context_switch被调用&#xff0c;其功能是完成进程切换的收尾工作&#xff0c;比如地址空间的清理。而co…

pycharm打断点调试

在PyCharm中使用断点调试可以帮助逐行执行代码并查看变量的值&#xff0c;以便更好地理解程序的执行过程。以下是在PyCharm中设置断点和使用调试功能的步骤和注意事项&#xff1a; 步骤&#xff1a; 打开PyCharm并打开要调试的项目。找到要设置断点的代码行。您可以在行号区…

大数据技术学习笔记(四)—— HDFS

目录 1 HDFS 概述1.1 HDFS 背景与定义1.2 HDFS 优缺点1.3 HDFS 组成架构1.4 HDFS 文件块大小 2 HDFS的shell操作2.1 上传2.2 下载2.3 HDFS直接操作 3 HDFS的客户端操作3.1 Windows 环境准备3.2 获取 HDFS 的客户端连接对象3.3 HDFS文件上传3.4 HDFS文件下载3.5 HDFS删除文件和目…

ROS2 galactic生成的bag包里的MarkerArray在humble下播放不正常

近期发现ROS2 galactic下生成的bag包在humble下回放时使用rviz可视化&#xff0c;bag里的点云可以正常看到&#xff0c;但是使用Marker和MarkerArray画的box却死活看不到&#xff0c;感觉很纳闷&#xff0c;看网上有人报告说foxy下生成的bag包在galactic下播放会报SQL错误&…

Oracle 中换行chr(10)、回车chr(13)

一、前言 chr(n)&#xff1a;返回 ascii 值对应的字符。 ascii(char)&#xff1a;返回字符 char对应的ascii 值。 chr(n) 和 ascii(char) 作用刚好是相反的。 SQL> select chr(65) from dual; 控制台显示&#xff1a;ASQL> select ascii(A) from dual; 控制台显示&am…

【C++】开源:Boost进程间通信库InterProcess配置使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍Boost进程间通信库InterProcess配置使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一…

java--接口概述

1.认识接口 ①java提供了一个关键字interface&#xff0c;用这个关键字我们可以定义出一个特殊的结构&#xff1a;接口。 ②注意&#xff1a;接口不能创建对象&#xff1b;接口是用来被类实现(implements)的&#xff0c;实现接口的类称为实现类。 ③一个类可以实现多个接口(接…

LVS-DR+Keepalived+动静分离实验

架构图 解释一下架构&#xff0c;大概就是用Keepalived实现两台DR服务器的LVS负载均衡&#xff0c;然后后端服务器是两台Nginx服务器两台Tomcat服务器并且实现动静分离这个实验其实就是把 LVS-DRKeepalived 和 动静分离 给拼起来&#xff0c;真的是拼起来&#xff0c;两个部分…

某60区块链安全之JOP实战一学习记录

区块链安全 文章目录 区块链安全Jump Oriented Programming实战一实验目的实验环境实验工具实验原理实验内容Jump Oriented Programming实战一 实验步骤分析合约源代码漏洞Jump Oriented Programming实战一 实验目的 学会使用python3的web3模块 学会分析以太坊智能合约中中Ju…

目标检测——R-CNN系列检测算法总结

R-CNN系列算法详细解读文章&#xff1a; R-CNN算法解读SPPNet算法解读Fast R-CNN算法解读Faster R-CNN算法解读Mask R-CNN算法解读 目录 1、概述1.1 获取目标候选框1.2 候选框提取特征1.3 候选框分类及边框回归 2、R-CNN系列算法概述2.1 R-CNN算法2.2 SPPNet算法2.3 Fast R-CN…