插件窝 干货文章 Linux系统管理命令及参数有哪些

Linux系统管理命令及参数有哪些

显示 命令 进程 文件 585    来源:    2025-04-24

Linux系统管理命令及参数概览

作为Linux系统管理员,掌握以下核心命令及其常用参数是必不可少的:

系统信息查看命令

  1. uname - 显示系统信息

    • -a:显示所有信息
    • -r:显示内核版本
    • -m:显示机器硬件名称
  2. hostnamectl - 查看/设置主机名

    • status:显示当前主机信息
    • set-hostname:设置主机名
  3. uptime - 显示系统运行时间及负载

  4. free - 显示内存使用情况

    • -h:人类可读格式
    • -m:以MB为单位显示
  5. df - 显示磁盘空间使用情况

    • -h:人类可读格式
    • -T:显示文件系统类型
  6. du - 显示目录/文件磁盘使用情况

    • -sh:汇总显示目录总大小
    • --max-depth=N:限制显示深度

进程管理命令

  1. ps - 显示进程状态

    • aux:显示所有用户的所有进程
    • -ef:完整格式显示所有进程
  2. top/htop - 动态显示进程状态

    • -d:设置刷新间隔(秒)
    • -p:监控特定PID
  3. kill - 终止进程

    • -9:强制终止
    • -15:优雅终止(默认)
  4. pkill - 按名称终止进程

    • -f:匹配完整命令行
  5. nice/renice - 调整进程优先级

    • -n:指定nice值(-20到19)

用户和权限管理

  1. useradd - 添加用户

    • -m:创建家目录
    • -s:指定shell
  2. passwd - 修改密码

  3. usermod - 修改用户属性

    • -aG:追加用户到组
    • -L:锁定账户
  4. groupadd - 添加组

  5. chmod - 修改文件权限

    • u/g/o/a+/-r/w/x:增减权限
    • --reference:参照其他文件权限
  6. chown - 修改文件所有者

    • user:group:同时修改所有者和组

网络管理命令

  1. ip - 网络配置工具

    • addr:显示/配置IP地址
    • route:显示/配置路由
    • link:显示/配置网络接口
  2. ss - 查看网络连接

    • -t:TCP连接
    • -u:UDP连接
    • -l:监听端口
  3. ping - 测试网络连通性

    • -c:指定ping次数
    • -i:设置间隔时间
  4. traceroute - 跟踪路由路径

  5. netstat - 网络统计(已逐渐被ss替代)

    • -tulnp:显示监听端口和进程
  6. iptables/nftables - 防火墙配置

服务管理

  1. systemctl - 系统服务管理

    • start/stop/restart:启停服务
    • enable/disable:设置开机启动
    • status:查看服务状态
  2. journalctl - 查看系统日志

    • -u:查看特定服务日志
    • -f:跟踪日志
    • --since/--until:时间范围

包管理工具

  1. apt (Debian/Ubuntu)

    • update:更新包列表
    • upgrade:升级已安装包
    • install:安装包
    • remove:移除包
  2. yum/dnf (RHEL/CentOS/Fedora)

    • install:安装包
    • update:更新包
    • remove:移除包
    • search:搜索包
  3. rpm - RPM包管理

    • -ivh:安装并显示进度
    • -e:卸载包
    • -qa:查询所有已安装包

文件操作

  1. find - 查找文件

    • -name:按名称查找
    • -type:按类型查找
    • -exec:对找到的文件执行命令
  2. grep - 文本搜索

    • -r:递归搜索
    • -i:忽略大小写
    • -v:反向匹配
  3. tar - 归档工具

    • -c:创建归档
    • -x:解压归档
    • -z:gzip压缩/解压
    • -j:bzip2压缩/解压
    • -v:显示过程
  4. rsync - 文件同步

    • -a:归档模式(保留权限等)
    • -v:详细输出
    • -z:压缩传输

性能监控

  1. vmstat - 虚拟内存统计

    • -a:显示活跃/非活跃内存
    • -s:显示内存统计摘要
  2. iostat - CPU和I/O统计

    • -c:只显示CPU统计
    • -d:只显示设备统计
  3. sar - 系统活动报告

    • -u:CPU使用率
    • -r:内存使用情况
    • -b:I/O速率
  4. dmesg - 查看内核日志

    • -T:显示人类可读时间戳
    • -H:以人类可读格式显示

以上是Linux系统管理中最常用的命令及其参数,掌握这些命令可以完成大多数系统管理任务。根据不同的Linux发行版,某些命令的参数可能略有差异,建议使用时查阅相关手册(man 命令名)。