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


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

    在这里插入图片描述

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52

    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
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    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
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64

    在这里插入图片描述

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

  • 相关阅读:
    8K HDR!|为 Chromium 实现 HEVC 硬解 - 原理/实测指南
    利用 AOP 记录接口日志
    java 前后端开发 常用下载链接
    Python 面试题解析
    5G创新突破 | 紫光展锐5G芯片全球首发R17 NR广播端到端业务演示
    魔百和CM311-1A_YST、(YM)_安卓9_S905L3A_默认开启ADB_纯净精简语音_完美线刷包
    斜率优化DP+LOJ 任务安排2
    云原生DevOps篇:jenkins发送通知到企业微信机器人
    Linux安装 spark 教程详解
    SpringBoot:使用Spring Batch实现批处理任务
  • 原文地址:https://blog.csdn.net/weixin_55756734/article/details/133633025