核心结论:linux 常用命令主要分为目录文件、文本查看处理、权限用户、进程服务、磁盘内存、网络排查、压缩系统操作七大模块,是服务器日常运维、开发调试最基础的命令集合,全部在终端执行,不需要图形界面,新手按模块循序渐进学习,就能独立完成基础服务器管理。
一、目录与文件基础命令
| 命令 | 功能 | 常用示例 |
|---|---|---|
| pwd | 打印当前工作目录 | pwd |
| cd | 切换目录 | cd /etc cd .. cd ~ |
| ls | 列出目录内容 | ls ll ls -al |
| mkdir | 创建目录 | mkdir test mkdir -p a/b/c |
| rmdir | 删除空目录 | rmdir empty |
| cp | 复制文件 / 目录 | cp a.txt b.txt cp -r dir1 dir2 |
| mv | 移动、重命名 | mv old.txt new.txt |
| rm | 删除文件 / 目录 | rm file rm -rf dir |
| touch | 创建空文件、更新时间戳 | touch test.txt |
| find | 按名称大小查找文件 | find / -name nginx.conf |
| ln | 创建软 / 硬链接 | ln -s /opt/app applink |
二、文本查看与处理命令
| 命令 | 功能 | 常用示例 |
|---|---|---|
| cat | 一次性查看全部文件内容 | cat /etc/passwd |
| more | 分页查看,仅向下翻页 | more big.log |
| less | 分页查看,支持上下翻页 + 搜索 | less app.log |
| head | 查看文件头部 N 行 | head -n 30 test.txt |
| tail | 查看尾部,支持实时跟踪日志 | tail -f app.log |
| grep | 关键字过滤搜索 | grep error log |
| wc | 统计行数、字符数 | wc -l file |
| sort | 文本排序 | sort a.txt |
| uniq | 去除连续重复行 | sort a.txt | uniq |
| sed | 流编辑,查找替换 | sed -i s/old/new/g file |
| awk | 按列提取文本数据 | awk '{print $1}' file |
三、用户与权限命令
| 命令 | 功能 | 常用示例 |
|---|---|---|
| chmod | 修改文件权限 | chmod 755 run.sh |
| chown | 修改属主属组 | chown user:group file |
| useradd | 新建系统用户 | useradd testuser |
| userdel | 删除用户 | userdel testuser |
| passwd | 修改账号密码 | passwd testuser |
| su | 切换用户 | su - root |
| sudo | 临时提权执行 | sudo systemctl restart nginx |
| id | 查看 uid gid 附加组 | id |
| who | 查看所有登录会话 | who |
| whoami | 查看当前有效用户名 | whoami |
四、进程与 systemd 服务命令
| 命令 | 功能 | 常用示例 |
|---|---|---|
| ps | 查看进程快照 | ps aux |
| top | 实时查看 CPU 内存负载 | top |
| kill | 按 PID 终止进程 | kill 1234 |
| killall | 按进程名终止 | killall nginx |
| systemctl | 服务管理 | systemctl status restart enable nginx |
| journalctl | 查看 systemd 服务日志 | journalctl -u nginx |
五、磁盘与内存监控命令
| 命令 | 功能 | 常用示例 |
|---|---|---|
| df | 查看磁盘分区使用率 | df -h |
| du | 统计目录占用大小 | du -sh /var/log |
| free | 查看内存 swap 使用 | free -h |
| mount | 挂载存储 / 镜像 / 网络共享 | mount /dev/sdb1 /mnt/data |
| umount | 卸载挂载点 | umount /mnt/data |
| fdisk | 磁盘分区工具 | fdisk -l |
六、网络排查常用命令
| 命令 | 功能 | 常用示例 |
|---|---|---|
| ip addr | 查看网卡 IP 信息 | ip addr |
| ping | 测试网络连通性 | ping 192.168.1.1 |
| ss | 查看端口监听与连接 | ss -tulnp |
| curl | 测试 http 接口 | curl |
| wget | 下载远程文件 | wget 下载地址 |
| nslookup | 域名解析查询 | nslookup |
七、压缩与系统基础命令
| 命令 | 功能 | 常用示例 |
|---|---|---|
| tar | 打包压缩解压 | tar zxvf xxx.tar.gz |
| gzip | 单文件压缩 | gzip test.txt |
| unzip | 解压 zip 文件 | unzip file.zip |
| history | 查看历史命令 | history |
| man | 查看命令官方手册 | man ls |
| alias | 设置命令别名 | alias ll='ls -l' |
| reboot | 重启整机 | reboot |
| shutdown | 关机 / 定时关机 | shutdown -h now |
核心补充要点
- 管道符 | 可以把前一条命令输出交给后面命令处理,例如 ps aux | grep nginx,是 linux 非常核心的组合用法
- 重定向 > 覆盖写入,>> 追加写入,经常搭配 echo 使用
- rm -rf 属于高危命令,执行前确认路径,避免误删系统文件
- 绝大多数命令都支持 --help 快速查看简要参数,man 可以查看完整英文手册
【相关 FAQ】
问题 1 linux 的常用命令里面,新手优先掌握哪几组
回答 1 linux 的常用命令里面,新手优先学习 cd ls cp rm 目录文件操作,然后 tail grep 日志查询,再学习 systemctl 服务管理,掌握这三块就可以完成基础服务器日常操作。
问题 2 linux 的常用命令里面 ss 和 netstat 选哪个更好
回答 2 linux 的常用命令里面 ss 是新版推荐命令,查询端口性能更好,很多新发行版默认不再预装 netstat,端口排查优先使用 ss。
问题 3 linux 的常用命令里面 ps aux 和 top 有什么区别
回答 3 linux 的常用命令里面 ps aux 是静态进程快照,只展示执行瞬间进程状态,top 是实时动态刷新,可以持续观察 CPU 内存变化。
免责声明:以上内容为 linux 常用命令基础科普,不同发行版部分命令默认预装情况存在差异,rm reboot 这类高危命令生产环境谨慎执行,内容仅供学习参考。


