Linux虚拟机常用命令大全:从入门到实战详解 (2026)

>Linux虚拟机常用命令大全:从入门到实战详解 (2026)

无论你是刚接触Linux虚拟机的新手,还是需要快速查阅命令的运维人员,掌握常用命令都能大幅提升工作效率。本文按场景分类整理了Linux虚拟机中最实用的命令,附带用法说明和实战示例。

>一、系统信息查看

了解当前系统环境是排查问题的第一步。

    >

  • uname -a — 查看内核版本、主机名等完整系统信息
  • cat /etc/os-release — 查看发行版名称和版本号
  • hostname — 显示或设置主机名
  • uptime — 查看系统运行时长和负载
  • lscpu — 查看CPU架构和核心数
  • free -h — 以人类可读格式查看内存使用情况
  • df -h — 查看磁盘分区使用情况
  • lsblk — 列出块设备信息,直观显示磁盘和分区关系
  • 二、文件与目录操作

    文件管理是日常操作的高频场景。

    >目录导航

    | 命令 | 说明 |
    |——|——|
    | cd /path | 切换到指定目录 |
    | cd ~ | 回到用户主目录 |
    | cd - | 返回上一次所在目录 |
    | pwd | 显示当前工作目录 |

    >文件操作

  • ls -lah — 显示所有文件
  • cp -r src/ dest/ — 递归复制目录
  • mv old new — 移动或重命名
  • rm -rf dir/ — 强制递归删除
  • mkdir -p a/b/c — 递归创建目录
  • ln -s target link — 创建软链接
  • >文件查看与搜索

  • cat file — 输出文件全部内容
  • less file — 分页浏览
  • head -n 20 file — 查看前20行
  • tail -f /var/log/syslog — 实时追踪日志
  • grep -rn error /var/log/ — 递归搜索
  • wc -l file — 统计行数
  • 三、用户与权限管理

    >用户操作

    创建新用户:useradd -m -s /bin/bash username
    设置密码:passwd username
    删除用户:userdel -r username
    切换用户:su - username
    查看当前用户:idwhoami

    >权限管理

  • chmod 755 script.sh — 设置权限 rwxr-xr-x
  • chmod +x script.sh — 添加执行权限
  • chown user:group file — 修改所有者
  • umask 022 — 设置默认权限掩码
  • 权限数字:读=4,写=2,执行=1。755即所有者7(rwx),组用户5(r-x),其他用户5(r-x)。

    >四、软件包管理

    >Debian/Ubuntu

  • apt update — 更新源索引
  • apt install package — 安装
  • apt remove package — 卸载
  • apt search keyword — 搜索
  • apt upgrade — 升级
  • >CentOS/RHEL

  • yum install package — 安装
  • yum remove package — 卸载
  • yum update — 更新
  • yum search keyword — 搜索
  • 五、进程与服务管理

    >进程管理

  • ps aux — 查看所有进程
  • top — 实时监控
  • htop — 增强版监控
  • kill -9 PID — 强制终止
  • killall name — 按名终止
  • nohup cmd & — 后台运行
  • >服务管理(systemd)

  • systemctl start svc — 启动
  • systemctl stop svc — 停止
  • systemctl restart svc — 重启
  • systemctl enable svc — 开机自启
  • systemctl status svc — 状态
  • systemctl list-units --type=service — 列出服务
  • >六、网络配置与诊断

  • ip addr show — 查看网络接口和IP
  • ping -c 4 8.8.8.8 — 测试连通性
  • curl -I URL — 查看HTTP响应头
  • wget URL — 下载文件
  • ss -tlnp — 查看监听端口
  • nslookup domain — DNS查询
  • traceroute domain — 追踪路由
  • >防火墙(firewalld)

  • firewall-cmd --state — 查看状态
  • firewall-cmd --add-port=8080/tcp --permanent — 开放端口
  • firewall-cmd --reload — 重载
  • firewall-cmd --list-ports — 查看已开放端口
  • 七、磁盘与挂载管理

  • df -h — 查看磁盘使用
  • du -sh /var/log/ — 目录占用
  • mount /dev/sdb1 /mnt/data — 挂载磁盘
  • umount /mnt/data — 卸载
  • mkfs.ext4 /dev/sdb1 — 格式化
  • 开机自动挂载写入 /etc/fstab:
    /dev/sdb1 /mnt/data ext4 defaults 0 2

    >八、压缩与解压

  • tar -czf archive.tar.gz dir/ — 压缩tar.gz
  • tar -xzf archive.tar.gz — 解压tar.gz
  • tar -cjf archive.tar.bz2 dir/ — 压缩tar.bz2
  • tar -xjf archive.tar.bz2 — 解压tar.bz2
  • zip -r archive.zip dir/ — 压缩zip
  • unzip archive.zip — 解压zip
  • >九、定时任务(Crontab)

  • crontab -e — 编辑定时任务
  • crontab -l — 查看定时任务
  • 常用格式:

  • */5 * * * * — 每5分钟
  • 0 2 * * * — 每天凌晨2点
  • 0 0 * * 0 — 每周日零点
  • 0 8,18 * * * — 每天8点和18点

>十、实用技巧

1. 命令历史搜索Ctrl+R
2. 后台任务恢复jobs + fg %n
3. 输出重定向cmd > file 2>&1
4. 管道组合ps aux | grep nginx | grep -v grep
5. 命令别名alias ll='ls -lah' 写入 ~/.bashrc
6. 快速清屏Ctrl+L

掌握以上命令,足以应对Linux虚拟机的日常管理和运维工作。建议将本文收藏备用,遇到具体场景时按分类快速查找。实际操作中,善用 man 命令名 查看官方手册,获取最完整的参数说明。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注