linux常用的20个命令(Linux常用命令)


Linux操作系统以其强大的命令行工具而闻名,掌握常用命令是高效管理和维护系统的基础。本文精选20个核心命令,涵盖文件操作、权限管理、进程监控等八大领域,通过功能解析、参数对比和场景应用,全面展现其在实际运维中的价值。这些命令不仅是系统管理的基石,更是自动化脚本和复杂任务处理的核心组件,熟练运用可显著提升操作效率与系统可控性。
一、基础文件操作类
文件系统操作是Linux最核心的功能模块,以下6个命令构成日常操作的基础工具链:
命令 | 功能 | 核心参数 | 典型场景 |
---|---|---|---|
ls | 列出目录内容 | -l(详细信息) -a(显示隐藏文件) -h(人类可读格式) | 查看当前目录文件列表 统计目录空间占用 |
cd | 切换目录 | /(绝对路径) ~(用户主目录) ..(上级目录) | 进入指定工作目录 快速返回上一级 |
mkdir | 创建目录 | -p(递归创建) -v(显示过程) | 搭建目录结构 批量创建嵌套目录 |
rm | 删除文件/目录 | -r(递归删除) -f(强制删除) -i(交互确认) | 清理临时文件 删除空目录结构 |
cp | 复制文件/目录 | -r(递归复制) -p(保留属性) -u(仅更新) | 备份重要文件 迁移目录数据 |
mv | 移动/重命名 | -n(不覆盖) -v(显示过程) -b(备份覆盖) | 整理文件位置 批量重命名操作 |
二、权限管理类
权限体系是Linux安全机制的核心,以下2个命令实现精细的访问控制:
命令 | 功能 | 作用对象 | 权限表示 |
---|---|---|---|
chmod | 修改文件权限 | 普通文件/目录 | 数字模式(755) 符号模式(u+x) |
chown | 变更所有者 | 文件/目录 | user:group格式 仅限超级用户 |
对比分析:chmod通过权限位掩码控制访问能力,适用于快速调整;chown直接修改归属关系,需配合sudo使用。两者结合可实现完整的权限管理体系。
三、进程管理类
进程监控与调控是系统管理员的必备技能,以下3个命令形成管理闭环:
命令 | 功能 | 输出字段 | 适用场景 |
---|---|---|---|
ps | 查看当前进程 | PID/USER/COMMAND | 静态进程快照 结合管道筛选 |
top | 动态进程监控 | CPU/MEM使用率 运行时间 | 实时系统监控 排序查看资源消耗 |
kill | 终止指定进程 | 信号类型(-9/-15) | 强制结束进程 优雅关闭服务 |
参数对比:ps aux显示全进程,top -d 3设置刷新间隔,killall按名称终止。三者配合可完成进程排查与治理。
四、网络通信类
远程连接与网络诊断工具保障系统互联互通:
命令 | 功能 | 协议支持 | 典型用法 |
---|---|---|---|
ssh | 远程安全登录 | SSH-2 | 密钥认证登录 端口转发配置 |
ping | 网络连通性测试 | ICMP | 检测网络延迟 验证主机可达性 |
wget | 文件下载工具 | HTTP/FTP | 镜像站点同步 断点续传下载 |
功能差异:ssh侧重远程控制,ping用于基础检测,wget适合批量下载。三者组合可完成远程运维与网络诊断。
五、文本处理类
文本操作三剑客构成强大的数据处理流水线:
命令 | 核心功能 | 常用模式 | 处理对象 |
---|---|---|---|
cat | 文件内容查看 | -n(显示行号) -A(显示不可见字符) | 纯文本文件 脚本文件预览 |
grep | 文本搜索过滤 | 正则表达式 -v(反向匹配) -r(递归查找) | 日志分析 配置文件检索 |
sort | 文本排序处理 | -n(数值排序) -r(倒序排列) -k(指定字段) | CSV数据处理 日志排序分析 |
处理流程:cat输出内容→grep筛选记录→sort格式化排序,形成完整的ETL处理链条。
六、压缩解压类
数据压缩工具在存储传输中发挥关键作用:
命令 | 压缩格式 | 核心参数 | 适用场景 |
---|---|---|---|
tar | .tar.gz/.tar.bz2 | -czvf(压缩) -xzvf(解压) -C(指定目录) | 打包多个文件 创建安装包 |
gzip | .gz | -k(保留原文件) -r(递归压缩) -v(显示过程) | 单个文件压缩 日志归档 |
bzip2 | .bz2 | -k(保留源文件) -f(强制覆盖) -v(显示比例) | 大文件压缩 长期存储 |
格式对比:tar适合打包目录,gzip压缩速度快,bzip2压缩比高。根据存储时长和文件数量选择合适工具。
七、系统监控类
系统资源监控工具为性能调优提供数据支撑:
命令 | 监控指标 | 输出形式 | 使用建议 |
---|---|---|---|
df | 磁盘使用量 | 人类可读格式 百分比展示 | 配合-h参数查看分区使用情况 |
du | 目录空间占用 | 递归显示 累计统计 | 查找大文件时使用-sh参数 |
free | 内存使用情况 | 总量/已用/空闲 缓冲区/缓存 |
数据关联:df查看分区剩余空间,du定位具体占用目录,free监控内存消耗,三者结合可全面评估系统资源状态。
八、其他实用工具类
补充4个特色命令完善操作体系:
- echo:输出字符串到终端,常用于脚本调试和环境变量显示。核心参数:-e(解析转义字符)、-n(不换行)
- touch:更新文件时间戳,创建空文件。典型场景:初始化新文件、重置文件修改时间
- history:查看命令历史记录。实用参数:-c(清空历史)、-w(写入历史文件)
- alias:创建命令别名。常见用法:简化长命令、定义个性化快捷指令
通过上述八大类20个命令的系统解析,可以看出Linux命令体系具有高度模块化特征。基础命令通过参数组合实现功能扩展,同类工具通过差异化设计覆盖不同场景需求。掌握这些核心命令的原理与用法,不仅能提升日常操作效率,更为构建自动化运维体系奠定坚实基础。实际应用中应根据具体需求选择合适工具,注意参数的安全使用,避免误操作导致的数据损失。





