此贴为个人的常用的 Linux 命令的记录,可能会比较杂乱,敬请谅解!

1. screen

  • 创建窗口:

    # screen -S (name)
  • 退出窗口:

    Ctrl+A+D
  • 列出所有窗口:

    # screen -ls
  • 返回窗口:

    # screen -r (pid) 或者
    # screen -R (name)
  • 关闭窗口:

    # kill (pid)
    

2. CentOS 7 firewalld

  • 基本使用

    • firewalld启动,停止,查看状态:

      # systemctl start/stop/status firewalld
    • firewalld开机启用,禁用:

      # systemctl enable/disable firewalld
      
  • 使用 firewall-cmd 修改配置

    • 永久开启,删除80端口:

      # firewall-cmd --zone=public --add(remove)-port=80/tcp --permanent
    • 重新加载配置:

      # firewall-cmd --reload
      

3. scp 命令

  • 上传文件(操作A机上传到B机)

    # scp -P (B机ssh端口) (需要上传的文件) root@(B机ip):(B机接受的目录)
    e.g. # scp -P 22 /root/test.tar.gz root@8.8.8.8:/home/backup
  • 下载文件(操作B机从A机下载文件,效果同上)

    # scp -P (A机ssh端口) root@(A机ip):(需要下载的文件及完整目录) (B机接受目录)
    e.g. # scp -P 22 root@9.9.9.9:/root/test.tar.gz /home/backup

    *如果上传或下载的是目录而不是文件,加上-r参数即可

    e.g. # scp -P 22 -r /root root@8.8.8.8:/home/backup
    

4. 更改 ssh 配置文件

# vim /etc/ssh/sshd_config

5. 列出 ssh 失败的ip及次数

# grep "Failed password for root" /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr

6. tar 命令

  • 压缩

    # tar -cf 压缩后的文件名(.tar) + 需要压缩的内容
    # tar -zcf 压缩后的文件名(.tar.gz) + 需要压缩的内容
  • 解压

    # tar -xf 压缩包(.tar)
    # tar -zxf 压缩包(.tar.gz)
    

7. chattr

有时会出现rm -rf无法删除文件的情况:

rm: cannot remove ‘(文件名)’: Operation not permitted

执行以下命令即可:

# chattr -i (文件名)

8. 快速生成大文件

# dd if=/dev/zero of=test.bin bs=1M count=1024

未完待续.jpeg