linux 常用基本命令是所有 linux 运维开发人员必须掌握的基础工具,通过终端字符指令完成文件管理目录切换权限查看进程网络等各类系统操作,不需要图形界面就能高效控制主机,掌握这些命令可以独立完成日常服务器维护排查故障管理文件,是学习 linux 系统的第一步核心内容。linux 系统全部操作底层都依托 shell 命令解释器执行,图形界面本质也是调用底层命令封装实现,所以学会基础命令之后,就算没有桌面环境的纯命令行服务器也可以正常管理,相比图形界面,命令行占用资源更少执行速度更快,还支持批量脚本自动化处理,适合远程 ssh 连接管理云服务器。学习的时候建议按照分类逐个练习,先熟悉文件目录类命令,再学习权限进程网络相关命令,配合参数理解用法,多在测试环境敲写记忆,不要只背参数,理解每个命令的作用和适用场景,后续再组合命令搭配管道重定向实现复杂任务。
一 文件与目录操作命令
这一类是使用频率最高的命令,主要用来浏览目录创建删除移动复制文件,查看文件内容,是日常操作的核心。
| 命令 | 基础作用 | 常用参数 |
|---|---|---|
| pwd | 打印当前所在工作目录的完整路径 | 无 |
| ls | 列出目录里面的文件和子目录 | l 长格式显示 a 显示隐藏文件 h 人性化大小排序 |
| cd | 切换工作目录 | cd 返回家目录 cd 上级目录 cd 绝对路径 |
| mkdir | 新建目录 | p 递归创建多层目录 |
| rm | 删除文件或者目录 | r 递归删除 f 强制删除不提示 |
| cp | 复制文件或者目录 | r 复制目录 |
| mv | 移动文件目录,也可以改名 | 无 |
| touch | 创建空文件,也可以更新文件时间戳 | 无 |
| cat | 一次性输出全部文件内容 | n 显示行号 |
| more | 分页查看长文件,按空格翻页 | 无 |
| less | 分页查看长文件,可以前后翻页搜索 | / 关键词搜索 |
| head | 查看文件开头部分 | n 指定行数 |
| tail | 查看文件末尾部分,常用于日志 | f 实时跟踪日志更新 n 指定行数 |
操作要点说明,rm 命令风险很高,递归删除的时候一定要确认路径,不要误删系统关键文件。less 相比 more 功能更强,支持向上翻页和关键字检索,排查大日志文件优先选用 less。tail f 是运维排查实时日志最常用的组合,适合监控服务运行状态。
二 权限与用户相关命令
linux 是多用户操作系统,所有文件都归属用户和用户组,带有读执行写三种权限,这类命令用来管理用户修改权限,保障系统安全。
| 命令 | 基础作用 | 常用参数 |
|---|---|---|
| chmod | 修改文件目录权限 | 数字模式或者符号模式 |
| chown | 修改文件所属用户和用户组 | R 递归修改 |
| useradd | 新增系统用户 | m 自动创建家目录 |
| userdel | 删除系统用户 | r 同时删除家目录 |
| passwd | 修改用户密码 | 无 |
| su | 切换其他用户身份 | 减号加载完整环境变量 |
| sudo | 临时以管理员 root 权限执行单条命令 | 无 |
深度说明,权限数字规则,读是 4 写是 2 执行是 1,三组分别代表属主属组其他用户,比如 chmod 755 代表属主全部权限,属组和其他用户可读可执行。sudo 和 su 的区别,su 是完整切换成另一个用户,sudo 只是单次提权,不需要知道目标用户完整密码,安全等级更高,生产环境推荐优先使用 sudo,尽量避免长期直接登录 root 账号。
三 进程管理命令
进程就是正在运行的程序,服务器卡顿程序异常的时候,就需要使用这类命令查看进程状态,终止异常进程。
| 命令 | 基础作用 | 常用参数 |
|---|---|---|
| ps | 查看当前进程快照 | aux 查看全部进程 |
| top | 动态实时监控进程和系统负载 | q 退出 |
| kill | 根据进程号终止进程 | 9 强制杀死进程 |
| pkill | 根据进程名称终止进程 | 无 |
| jobs | 查看当前终端后台任务 | 无 |
| nohup | 后台运行程序,关闭终端程序不退出 | 无 |
深度说明,ps aux 是静态快照,适合导出进程清单,top 是实时动态刷新,可以看到 cpu 内存占用排名。kill 默认是正常终止信号,如果程序卡死不响应,才使用 kill 9 强制终止,强制终止有可能造成数据损坏,谨慎使用。nohup 经常搭配 & 符号,把服务放到后台持续运行,远程断开 ssh 之后服务不会中断。
四 磁盘与系统信息命令
用来查看硬盘容量内存 cpu 负载,掌握主机资源使用情况,判断磁盘是否满,内存是否耗尽。
| 命令 | 基础作用 | 常用参数 |
|---|---|---|
| df | 查看磁盘分区剩余空间 | h 人性化单位 |
| du | 统计目录占用磁盘大小 | h 人性化单位 s 只显示总大小 |
| free | 查看内存和 swap 使用情况 | h 人性化单位 |
| uname | 查看系统内核版本 | a 全部信息 |
| uptime | 查看系统开机时长平均负载 | 无 |
| dmesg | 查看内核启动日志 | 无 |
深度说明,df 是分区维度,du 是目录文件维度,排查磁盘爆满的时候,先用 df 确认哪个分区占满,再用 du 逐层定位大文件。平均负载代表等待运行的进程数量,如果长期大于 cpu 核心数,代表系统过载,需要排查高负载进程。
五 网络相关基础命令
服务器远程访问端口连通性排查,查看网络配置,是云服务器运维必备命令。
| 命令 | 基础作用 | 常用参数 |
|---|---|---|
| ip addr | 查看网卡 ip 地址 | 旧版本使用 ifconfig |
| ping | 测试网络连通性 | c 指定发包次数 |
| netstat 或者 ss | 查看端口监听连接状态 | tulnp 查看 tcp udp 监听端口 |
| curl | 请求 http 接口测试 web 服务 | 无 |
| wget | 下载网络文件 | 无 |
深度说明,ss 命令性能优于老版本 netstat,新发行版优先使用 ss。curl 可以测试 web 服务是否正常响应,不需要浏览器,适合服务器内部排查接口故障。ping 只能测试网络层连通,不能证明端口开放,端口排查需要使用 ss 或者 telnet nc 工具。
六 压缩查找文本处理命令
用于查找文件,压缩归档,文本过滤处理,经常和管道符号组合使用提升效率。
| 命令 | 基础作用 | 常用参数 |
|---|---|---|
| find | 按条件查找文件 | name 按名称查找 |
| grep | 文本检索过滤关键字 | r 递归查找 i 忽略大小写 |
| tar | 归档压缩解压 | czf 压缩 xzf 解压 |
| gzip | 单文件压缩解压 | d 解压 |
| wc | 统计文本行数单词字符数 | l 统计行数 |
深度说明,find 适合全盘或者指定目录查找文件,grep 适合在文件内容里面检索关键字,两者经常搭配管道组合使用。tar 是 linux 最常用归档工具,czf 是 gzip 压缩,xzf 就是解压归档包。管道符号可以把前一条命令输出作为后一条命令输入,比如 ps aux grep nginx,筛选 nginx 相关进程,是 linux 常用基本命令进阶核心技巧。
【常见问题】
问题 1 linux 常用基本命令里面 rm 删除目录为什么报错
回答 1 使用 linux 常用基本命令 rm 删除目录的时候,如果没有加 r 参数就会报错,目录是容器类型,必须加上 r 递归参数,完整写法 rm r 目录名,如果需要跳过确认提示,再加 f 参数变成 rm rf,执行前务必核对路径,防止误删系统文件。
问题 2 linux 常用基本命令中 top 和 ps 有什么核心差别
回答 2 linux 常用基本命令里面 ps 是静态进程快照,执行一次就输出当前瞬间全部进程信息,适合保存进程清单,top 是动态实时刷新,持续更新 cpu 内存占用排名,可以实时观察进程变化,排查服务器高负载场景优先使用 top。
问题 3 linux 常用基本命令 chmod 数字权限怎么计算
回答 3 linux 常用基本命令 chmod 数字权限,读权限数值是 4 写是 2 执行是 1,三组数字依次对应文件属主属组其他用户,把对应权限数值相加,例如 7 就是 4 加 2 加 1 全部权限,5 就是 4 加 1 可读可执行,常用 755 644 这类标准权限。
问题 4 linux 常用基本命令 tail f 作用是什么
回答 4 linux 常用基本命令 tail f 可以持续跟踪文件末尾新增内容,主要用来实时查看服务日志,程序新写入日志会立刻在终端显示,不需要反复手动执行 tail,排查服务报错监控运行状态非常常用,按 ctrl c 可以退出跟踪模式。
【免责申明】
本文介绍 linux 常用基本命令相关内容仅作为技术学习参考,命令执行会直接修改系统文件权限进程网络状态,部分高危命令操作失误会造成系统损坏数据丢失,请务必在测试环境练习,生产环境操作前做好备份,本文不对任何误操作带来的损失承担责任。


