[个人笔记] Linux的CLI笔录

Linux - CLI笔录

Linux的CLI笔录

  • Linux - CLI笔录
  • Linux的CLI笔录
    • Linux CentOS及Redhat的firewall-cmd使用
    • Linux CentOS及Redhat的iptables使用
    • Linux的tcpdump使用
    • Linux的vim使用
    • Linux创建systemctl系统服务
    • Linux扫描全部磁盘
    • OpenWrt的CLI
  • 参考来源


Linux的CLI笔录

Linux CentOS及Redhat的firewall-cmd使用

[root@localhost ~]# ls /etc/firewalld/zones/				# 查看firewalld的zone区域配置文件
docker.xml  public.xml  public.xml.old
[root@localhost ~]# cat /etc/firewalld/zones/public.xml		# firewalld的public区域配置文件
<?xml version="1.0" encoding="utf-8"?>
<zone>
  <short>Public</short>
  <description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
  <port protocol="udp" port="587"/>
  ...


firewall-cmd --help		# 帮助信息
### firewall-cmd的 查看|查询
firewall-cmd --list-all-zones	# 查看所有zones区域,常用并激活的是public区域和docker区域
firewall-cmd --list-all			# 查看当前激活区域的所有配置信息
firewall-cmd --zone=public --list-port		# 指定public区域,查看port端口信息
firewall-cmd --zone=public --list-services	# 指定public区域,查看services服务信息
firewall-cmd --zone=public --list-all		# 指定public区域,查看所有配置信息
firewall-cmd --state			# 查看当前防火墙状态
firewall-cmd --reload			# 重新加载当前配置
systemctl status firewalld		# 查看防火墙服务状态

### firewall-cmd的 增删改查
# -permanent: 写入配置文件, 永久设置.

firewall-cmd --zone=public --add-port=80/tcp --permanent		# 放通public区域的tcp80端口
firewall-cmd --zone=public --add-service=nfs --permanent		# 放通public区域的nfs服务端口

# 以完整规则的定义,放通public区域的源X.X.X.0/24访问本机的tcp2049端口
firewall-cmd --zone=public --add-rich-rule="rule family="ipv4" source address="X.X.X.0/24" port port="2049" protocol="tcp" accept"

firewall-cmd --zone=public --add-rule=xxx			# 根据rule规则的定义,放通public区域的指定rule
firewall-cmd --zone=public --add-chain=xxx			# 根据chain规则的定义,放通public区域的指定chain
firewall-cmd --zone=public --remove-xxx=yyy			# 删除某条规则,以remove为前缀
firewall-cmd --zone=public --remove-rich-rule="xxx"	# 删除某条rich-rule规则,以remove为前缀

Linux CentOS及Redhat的iptables使用

iptables --help		# 帮助信息
# -n: 显示端口号
# -v: 显示详细信息
# -L: 显示规则列表

### iptables的 查看|查询
iptables -nvL				# 默认显示filter表的所有链规则
iptables -t filter -nvL INPUT	# 默认显示filter表的INPUT链规则
iptables -t nat -nvL		# 显示nat表的所有链规则
systemctl status firewalld	# 查看防火墙服务状态

### iptables的 增删改查
#
# 往INPUT链第一行插入规则,放通源1.1.1.0/24访问1.1.2.1的tcp22端口
iptables -I  INPUT 1 -p tcp --dport 22 -s 1.1.1.0/24 -d 1.1.2.1 -j ACCEPT

# 往INPUT链第一行插入规则,放通源1.1.1.0/24访问1.1.2.1的多个tcp端口(20-22,111,389,636,2000-2100)
iptables -I INPUT 1 -p tcp -m multiport --dport 20:22,111,389,636,2000:2100 -s 1.1.1.0/24 -d 1.1.2.1 -j ACCEPT

# 往OUTPUT链添加规则到最后行,拒绝源1.1.2.1的udp111端口访问1.1.1.0/24
iptables -A OUTPUT -p udp --sport 111 -s 1.1.2.1 -d 1.1.1.0/24 -j DROP

# 往FORWARD链添加规则到最后行,允许状态为establish和related的数据包
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

# 删除INPUT链的第一条规则
iptables -D INPUT 1

# 修改INPUT链的第一条规则,修改动作为DROP
iptables -R INPUT 1 -j DROP

# 清除INPUT链的所有规则
iptables -F INPUT

# 修改INPUT、OUTPUT、FORWARD链的默认动作为DROP
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

# iptables保存规则到开机自启动
service iptables save

Linux的tcpdump使用

# -i: 接口
# -s0: 不截断包, 抓完整的数据包
# -X: 完整显示协议头和包内容
# -n: 域名转ip
# -nn: 域名转ip, 应用名称转端口号
# -v: 输出详细报文信息, 明细级别最多 vvv
# -e: 打印包头部信息, 包括源目mac和协议
# -w: 写到文件
# host: 主机
# net: 网络
# port: 端口
# src: 源
# dst: 目

tcpdump -i any host 1.1.1.1 port 80 -X -s0 -nnvvve	# 抓取任意接口, 主机1.1.1.1的80端口的数据包

Linux的vim使用

vim ~/.vimrc
set cuc		# 设置vim高亮光标
set number	# 设置vim显示行数

Linux创建systemctl系统服务

### 参考链接: https://blog.csdn.net/qq_40903527/article/details/127678795

systemctl list-units --type=service		# 查看 service 类型的服务列表

# 在 /etc/systemd/system 目录创建存放自定义服务的目录
[root@nginx ~]# mkdir -p /etc/systemd/system/custom.target.wants/

# 创建自定义服务
[root@nginx ~]# touch /etc/systemd/system/custom.target.wants/custom.service

# 链接自定义服务到系统服务的执行目录 /usr/lib/systemd/system
[root@nginx ~]# ln -s /etc/systemd/system/custom.target.wants/custom.service /usr/lib/systemd/system/custom.service

# 查看自定义服务文件的权限列表
[root@nginx ~]# ll /usr/lib/systemd/system/custom.service
lrwxrwxrwx. 1 root root 74 Sep 19 09:21 /usr/lib/systemd/system/custom.service -> /etc/systemd/system/custom.target.wants/custom.service

[root@nginx ~]# ll /etc/systemd/system/custom.target.wants/custom.service 
-rw-r--r--. 1 root root 306 Jul 24 11:26 /etc/systemd/system/custom.target.wants/custom.service

# 编辑自定义服务内容
[root@nginx ~]# vim /etc/systemd/system/custom.target.wants/custom.service
[Unit]
Description=desc
Requires=network.service

[Service]
ExecStart=/usr/bin/python3 /tmp/custom.py
Type=simple
KillMode=mixed

[Install]
WantedBy=multi-user.target
:x

# 查看新创建的系统服务
systemctl status custom.service
systemctl is-enabled custom.service

# 开启新创建的系统服务
systemctl enable custom.service

Linux扫描全部磁盘

ls /sys/class/scsi_device		# 检查 scsi 设备的名称

# 可以使用下面脚本一键扫描全部磁盘
for i in `ls /sys/class/scsi_device`;do echo 1 > /sys/class/scsi_device/$i/device/rescan;done

OpenWrt的CLI

vim /etc/rc.d/K15addroute
#!/bin/sh /etc/rc.common

START=99
STOP=15

start() {
        route add -net 1.1.0.0/16 gw 1.1.1.2 metric 10
}
:x

vim /etc/rc.d/S99addroute 
#!/bin/sh /etc/rc.common

START=99
STOP=15

start() {
        route add -net 1.1.0.0/16 gw 1.1.1.2 metric 10
}
:x

cd /etc/rc.d/
ll *addroute
lrwxrwxrwx    1 root     root            18 Aug 17  2022 K15addroute -> ../init.d/addroute*
lrwxrwxrwx    1 root     root            18 Aug 17  2022 S99addroute -> ../init.d/addroute*



参考来源

  1. (建议收藏)systemd(systemctl命令)运行服务的配置文件详解
  2. Linux扩容虚拟磁盘后不显示新增磁盘或扩容后的磁盘大小

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vivado产生报告阅读分析27

1、设计 QoR 汇总 命令行选项 -qor_summary 可用于为流程中每个步骤生成 QoR 汇总信息。该选项只能从 Tcl 控制台使用。该选项可按两种格式生成&#xff1a; 基于文本的报告或 JSON 格式。 要生成基于文本的格式 &#xff0c; 请运行以下命令 &#xff1a; report_des…

0005Java程序设计-ssm基于微信小程序的校园求职系统

文章目录 摘 要目 录系统设计开发环境 编程技术交流、源码分享、模板分享、网课分享 企鹅&#x1f427;裙&#xff1a;776871563 摘 要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据…

小白必知:AIGC 和 ChatGPT 的区别

原文 &#xff1a; https://openaigptguide.com/chatgpt-aigc-difference/ AIGC 和 ChatGPT 都是人工智能技术&#xff0c;但它们的功能和应用场景不同。 AIGC&#xff08;AI-GeneratedContent&#xff0c;人工智能自动生成内容&#xff09;是人工智能、计算机图形学和深度学…

dbvisual editor 显示中文乱码

打开如下的页面就可以选择中文相关的字体就可以正常显示中文了。

spring-boot对rabbitMQ的操作

一、安装rabbitMQ 1、直接使用docker拉取镜像 docker pull rabbitmq:3.82、启动容器 docker run \-e RABBITMQ_DEFAULT_USERadmin \-e RABBITMQ_DEFAULT_PASS123456 \-v mq-plugins:/plugins \--name rabbit01 \--hostname rabbit01 --restartalways \-p 15672:15672 \-p 5672:…

11-28渗透

用nmap扫描靶机1进行主机发现 已知靶机1的主机在172.16.17.0/24下 扫描结果如下 根据扫描结果看开启的服务怀疑172.16.17.177是靶机1 浏览器访问172.16.17.177页面得到如下 我们知道织梦cms系统默认管理路径是dede&#xff0c;登陆管理后台可以通过地址172.16.17.177/dede/i…

第六节HarmonyOS UIAbility内页面的跳转和数据传递

一、页面跳转 在一个应用包含一个UIAbility的场景下&#xff0c;可以通过新建多个页面来实现和丰富应用的内容。这会涉及到UIAbility内页面的新建以及UIAbility内页面的跳转和数据传递。 打开DevEco Studio&#xff0c;选择一个Empty Ability工程模板&#xff0c;创建一个工程&…

深入了解Java8新特性-日期时间API:OffsetDateTime类

阅读建议 嗨&#xff0c;伙计&#xff01;刷到这篇文章咱们就是有缘人&#xff0c;在阅读这篇文章前我有一些建议&#xff1a; 本篇文章大概24000多字&#xff0c;预计阅读时间长需要20分钟。本篇文章的实战性、理论性较强&#xff0c;是一篇质量分数较高的技术干货文章&…

pandas教程:US Baby Names 1880–2010 1880年至2010年美国婴儿姓名

文章目录 14.3 US Baby Names 1880–2010&#xff08;1880年至2010年美国婴儿姓名&#xff09;1 Analyzing Naming Trends&#xff08;分析命名趋势&#xff09;评价命名多样性的增长“最后一个字母”的变革变成女孩名字的男孩名字&#xff08;以及相反的情况&#xff09; 14.3…

电荷泵升压/降压电路

一、升压\降压电路原理分析 1、升压电路 电荷泵升压电路 VoutVa5V 5V_PLUS0V时&#xff0c;Va给C2充电&#xff0c;C2上节点电压比C2下节点电压高Va&#xff1b; 5V_PLUS5V时&#xff0c;C2电压不能突变&#xff0c;C2上节点电压依然比C2下节点电压高Va&#xff0c;但C2下节点…

Redis 主从架构,Redis 分区,Redis哈希槽的概念,为什么要做Redis分区

文章目录 Redis 主从架构redis replication 的核心机制redis 主从复制的核心原理过程原理Redis集群的主从复制模型是怎样的&#xff1f;生产环境中的 redis 是怎么部署的&#xff1f;机器是什么配置&#xff1f;你往内存里写的是什么数据&#xff1f;说说Redis哈希槽的概念&…

智安网络|探索云安全合规要求:等保2.0时代的新趋势解析

随着信息技术的不断发展和应用的广泛普及&#xff0c;信息安全问题日益凸显&#xff0c;特别是在云计算时代&#xff0c;企业对于云平台的安全保障需求更为迫切。等级保护&#xff08;等保&#xff09;作为我国信息安全的基本要求&#xff0c;已经进入了2.0时代&#xff0c;对于…

ArkTS-共享元素转场动画

共享元素转场动画 在不同页面间&#xff0c;有使用相同的元素&#xff08;例如同一幅图&#xff09;的场景&#xff0c;可以使用共享元素转场动画衔接。为了突出不同页面间相同元素的关联性&#xff0c;可为它们添加共享元素转场动画。如果相同元素在不同页面间的大小有明显差异…

有没有不含亚硫酸盐的葡萄酒?

没有完全不含亚硫酸盐的葡萄酒&#xff0c;有机葡萄酒和生物动力葡萄酒中也会含有少量天然 亚硫酸盐。因为它是在发酵过程中产生的一种化合物&#xff0c;所以不可能酿造无亚硫酸盐的葡萄酒。 在大多数葡萄酒国家都有葡萄酒法律规定&#xff0c;如果葡萄酒超过特定的亚硫酸盐水…

【华为OD题库-043】二维伞的雨滴效应-java

题目 普通的伞在二维平面世界中&#xff0c;左右两侧均有一条边&#xff0c;而两侧伞边最下面各有一个伞坠子&#xff0c;雨滴落到伞面&#xff0c;逐步流到伞坠处&#xff0c;会将伞坠的信息携带并落到地面&#xff0c;随着日积月累&#xff0c;地面会呈现伞坠的信息。 1、为了…

JavaScript的学习

HTML的学习-CSDN博客 从html的学习中 其实我已经用到了 JavaScript的脚本 &#xff08;GPT&#xff09; 例如 echo <script>alert("账号密码错误"); window.location"index.html";</script>; 弹窗 然后定位到 index.html 这里能够让我们更…

C++数据结构:图

目录 一. 图的基本概念 二. 图的存储结构 2.1 邻接矩阵 2.2 邻接表 三. 图的遍历 3.1 广度优先遍历 3.2 深度优先遍历 四. 最小生成树 4.1 最小生成树获取策略 4.2 Kruskal算法 4.3 Prim算法 五. 最短路径问题 5.1 Dijkstra算法 5.2 Bellman-Ford算法 5.3 Floyd-…

二十章总结

线程简介 Windows操作系统是多任务操作系统&#xff0c;它以进程为单位。一个进程是一个包含有自身地址的程序&#xff0c;每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每一个进程有一段有限的使用CPU的时间&#xff08;也可以称为C…

使用NVM管理多个Nodejs版同时本支持vue2、vue3

1.安装nvm,下载地址&#xff1a; https://github.com/coreybutler/nvm-windows/releases/tag/1.1.12 2.nvm常用命令 Usage:nvm arch : Show if node is running in 32 or 64 bit mode.nvm current : Display active version.nvm debug …

python基础练习题库实验6

文章目录 题目1代码实验结果题目2代码实验结果题目3代码实验结果题目4代码实验结果题目总结题目1 根据以下规范编写一个函数: 函数名称:triple输入参数:1个输入参数数据类型字符串返回值:函数返回1个字符串值。该字符串由每个字符重复3次的句子构成。例如,如果句子是Uni,…