Linux 神奇命令大合集:掌控操作系统,成为技术达人!

欢迎来到我的CSDN主页!
我是尘缘,一个在CSDN分享笔记的博主。
点击这里,就可以查看我的主页啦!
尘缘的个人主页
如果感觉还不错的话请给我点赞吧!
期待你的加入,一起学习,一起进步!

在这里插入图片描述

目录

  • 1 firewall-cmd
  • 2 iptables
  • 3 screen

1 firewall-cmd

# 开启防火墙
 systemctl start firewalld.service

# 防火墙开机启动
 systemctl enable firewalld.service

# 关闭防火墙
 systemctl stop firewalld.service

# 查看防火墙状态
 firewall-cmd --state

#查看区域信息

firewall-cmd--get-active-zones

#查看指定接口所属区域

firewall-cmd--get-zone-of-interface=eth0

# 查看现有的规则

firewall-cmd --list-all
 或
 iptables -nL

# 重载防火墙配置
 firewall-cmd --reload

# 添加单个单端口
 firewall-cmd --permanent --zone=public --add-port=81/tcp

# 添加多个端口
 firewall-cmd --permanent --zone=public --add-port=8080-8083/tcp

# 删除某个端口
 firewall-cmd --permanent --zone=public --remove-port=81/tcp

# 针对某个 IP开放端口
 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source  address="192.168.142.166" port protocol="tcp" port="6379" accept"
 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.233" accept"

# 删除某个IP
 firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.1.51" accept"

# 针对一个ip段访问
 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.0/16" accept"
 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source  address="192.168.1.0/24" port protocol="tcp" port="9200" accept"
 
# 开放服务 如samba
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload

2 iptables

# 添加开放3306端口
sudo iptables -A INPUT -p tcp -s 0.0.0.0 --dport 3306 -j ACCEPT

# 保存
sudo iptables-save

# 查看iptables 规则  通过 iptables -L -n --line-number 可以显示规则和相对应的编号
sudo iptables -L -n


3 screen

## 语法

# screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

## 参数说明
-A  将所有的视窗都调整为目前终端机的大小。
-d <作业名称>  将指定的screen作业离线。
-h <行数>  指定视窗的缓冲区行数。
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r <作业名称>  恢复离线的screen作业。
-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s  指定建立新视窗时,所要执行的shell。
-S <作业名称>  指定screen作业的名称。
-v  显示版本信息。
-x  恢复之前离线的screen作业。
-ls或--list  显示目前所有的screen作业。
-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

## 常用screen参数
screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session

在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。
C-a ? -> 显示所有键绑定信息
C-a c -> 创建一个新的运行shell的窗口并切换到该窗口
C-a n -> Next,切换到下一个 window 
C-a p -> Previous,切换到前一个 window 
C-a 0..9 -> 切换到第 0..9 个 window
Ctrl+a [Space] -> 由视窗0循序切换到视窗9
C-a C-a -> 在两个最近使用的 window 间切换 
C-a x -> 锁住当前的 window,需用用户密码解锁
C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。 
C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。
C-a w -> 显示所有窗口列表
C-a t -> Time,显示当前时间,和系统的 load 
C-a k -> kill window,强行关闭当前的 window
C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样
    C-b Backward,PageUp 
    C-f Forward,PageDown 
    H(大写) High,将光标移至左上角 
    L Low,将光标移至左下角 
    0 移到行首 
    $ 行末 
    w forward one word,以字为单位往前移 
    b backward one word,以字为单位往后移 
    Space 第一次按为标记区起点,第二次按为终点 
    Esc 结束 copy mode 
C-a ] -> Paste,把刚刚在 copy mode 选定的内容贴上

# 常用场景 
# 在指定的session下运行springboot应用
1、screen -S myapp #新建一个叫myapp 的session
2、screen -r myapp #切换到 myapp session
3、java -jar myapp,jar #运行jar
4、按 Ctrl a d 组合键退出当前session
5、下次需要进入时 输入 screen -r myapp   或 screen -D -r myapp

# 强制删除一个session
screen -X -S ${想要删除的session} quit


在这里插入图片描述

到这里我的分享就结束了,欢迎到评论区探讨交流!!
如果觉得有用的话还请点个赞吧

你可能感兴趣的:(学习路上的心理感悟,linux,运维,服务器,bash)