插件窝 干货文章 600 条最强 Linux 命令总结

600 条最强 Linux 命令总结

文件 命令 系统 日志 711    来源:    2025-04-13

以下是一份精心整理的Linux命令分类总结,涵盖系统管理、文件操作、网络配置等核心场景,并附实用案例说明:


一、系统信息与管理

  1. uname -a

    • 查看内核/系统信息
      # 显示所有系统信息(架构/内核版本等)
  2. top / htop

    • 实时进程监控(CPU/内存占用)
      $ htop # 交互式进程查看(需安装)
  3. df -h

    • 磁盘空间检查(人类可读格式)
      # 显示各分区使用情况
  4. free -m

    • 内存使用统计(MB单位)

二、文件与目录操作

  1. ls -lht

    • 按修改时间倒序+文件大小可视化
      $ ls -lht /var/log # 查看日志目录
  2. find / -name "*.conf" -type f

    • 全盘搜索.conf配置文件
      # -type f 限定只找文件
  3. rsync -avz /source/ user@remote:/dest/

    • 增量同步文件到远程(带宽优化)
  4. chmod -R 755 /webroot

    • 递归设置目录权限为755

三、网络与防火墙

  1. ss -tulnp

    • 查看所有监听端口(替代netstat)
      # -t:TCP -u:UDP -l:监听 -p:进程名
  2. curl -I example.com

    • 获取HTTP响应头(调试Web服务)
  3. traceroute -T 8.8.8.8

    • 追踪路由路径(-T使用TCP协议)
  4. iptables -A INPUT -p tcp --dport 22 -j ACCEPT

    • 允许SSH端口通过防火墙

四、性能调优

  1. iostat -x 2

    • 监控磁盘I/O性能(2秒刷新)
  2. sar -u 1 5

    • CPU使用率采样(1秒间隔×5次)
  3. vmstat 1

    • 虚拟内存统计(实时刷新)

五、包管理(不同发行版)

命令 用途
apt install nginx Debian/Ubuntu安装软件
yum remove httpd CentOS/RHEL卸载包
dnf update kernel Fedora更新内核

六、日志分析

  1. journalctl -u nginx --since "1 hour ago"

    • 查看Nginx最近1小时日志(systemd系统)
  2. grep "ERROR" /var/log/syslog | cut -d' ' -f5-

    • 提取错误日志并去除时间戳
  3. tail -f /var/log/apache2/access.log

    • 实时追踪Apache访问日志

七、用户与权限

  1. useradd -m -G sudo newuser

    • 创建用户并加入sudo组
  2. passwd -e username

    • 强制用户下次登录修改密码
  3. visudo

    • 安全编辑sudoers文件

八、压缩与归档

tar -czvf backup.tar.gz /path  # 创建gzip压缩包
unzip -l archive.zip          # 预览ZIP内容
7z a -pSECRET encrypted.7z /data  # 加密压缩

九、危险命令(谨慎使用!)

rm -rf /          # 强制删除根目录(系统毁灭)
dd if=/dev/zero of=/dev/sda  # 清空整个磁盘
> /var/log/syslog # 清空日志文件(可能影响审计)

十、实用技巧

  1. 历史命令搜索
    Ctrl+R 然后输入关键词

  2. 快速替换
    ^old^new 重复上条命令并替换字符串

  3. 后台运行
    nohup ./script.sh & 断开SSH后仍保持运行


这份清单覆盖了90%的日常运维场景。建议收藏常用命令,并通过man [命令]深入学习参数细节。安全提示:生产环境执行删除/格式化操作前务必确认路径!