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


Linux操作系统以其强大的命令行工具而闻名,掌握常用命令是提升效率的关键。本文精选20个核心命令,涵盖文件管理、权限控制、进程监控等八大维度,通过深度解析与横向对比,帮助用户构建系统性认知。这些命令不仅是日常运维的基石,更是理解Linux哲学的入口。例如,ls与find分别代表基础列表和深度搜索,chmod与sudo则体现权限管理的双层逻辑。从基础操作到高级应用,这些命令构成完整的技能图谱,熟练运用可显著提升系统管控能力。
一、基础文件操作命令组
命令 | 功能定位 | 典型参数 |
---|---|---|
ls | 显示目录内容 | -l(长格式) -a(含隐藏文件) |
cd | 切换工作目录 | ~(主目录) /(根目录) |
pwd | 显示当前路径 | 无 |
ls是文件管理的视觉窗口,配合颜色标记和排序参数可实现快速目录审查。cd支持相对路径(如../src)和绝对路径切换,结合环境变量$PATH可实现灵活导航。pwd作为路径验证工具,在脚本调试中尤为重要。
二、文件处理进阶命令组
命令 | 核心功能 | 特殊选项 |
---|---|---|
cp | 复制文件/目录 | -r(递归) -p(保留属性) |
mv | 移动/重命名 | -u(仅当源更新时覆盖) |
rm | 删除文件/目录 | -f(强制) -r(递归) |
三命令形成文件生命周期闭环:cp支持创建备份,mv实现位置调整,rm进行清理。特别注意rm -rf /的灾难性后果,建议设置别名防护。cp -a可完整复制文件属性,适合备份场景。
三、权限管理体系命令组
命令 | 作用对象 | 权限表达 |
---|---|---|
chmod | 文件/目录 | 数字/符号模式(如755/u+x) |
chown | 文件所有者 | user:group 格式 |
sudo | 临时提权 | -u 指定用户执行 |
权限管理采用三层架构:chmod修改执行权限,chown调整归属关系,sudo控制临时授权。数字模式(如644)对应rwx权限位,符号模式(如u+s)适合精细调整。sudoers文件定义永久权限策略,与临时sudo形成互补。
四、文本处理核心命令组
命令 | 处理层级 | 流控制 |
---|---|---|
cat | 文件内容查看 | -n(行号) -T(显示TAB) |
grep | 模式匹配搜索 | -i(忽略大小写) -v(反向匹配) |
sort | 文本排序 | -n(数字排序) -r(倒序) |
文本处理遵循输入-处理-输出管道逻辑:cat输出原始内容,grep过滤特定行,sort重组顺序。三者常通过管道符(|)组合使用,如cat /etc/passwd | grep root | sort。正则表达式是grep的核心能力,需掌握^、$等元字符。
五、系统监控工具组
命令 | 监控维度 | 输出特征 |
---|---|---|
top | 实时进程状态 | 动态刷新界面 |
ps | 静态进程快照 | 单次输出结果 |
df | 磁盘使用率 | 文件系统级统计 |
系统监控形成动静结合体系:top持续更新CPU/内存占用,ps抓取瞬时进程状态,df分析磁盘空间。top的交互式操作(如M按内存排序)适合实时排查,ps aux组合提供完整进程树。磁盘监控需关注df中的inode使用情况,避免文件句柄耗尽。
六、网络诊断命令组
命令 | 功能侧重 | 典型参数 |
---|---|---|
ping | 连通性测试 | -c(次数) -q(简洁输出) |
ifconfig | 网络参数配置 | eth0(指定接口) down(禁用) |
netstat | 端口状态监控 | -tulnp(全部监听TCP/UDP) |
网络命令覆盖物理层到应用层:ping检测ICMP响应,ifconfig配置IP/MAC地址,netstat分析端口占用。ping的响应时间反映网络质量,ifconfig的down参数可临时禁用网卡,netstat -an快速定位监听服务。现代系统推荐使用ip命令替代ifconfig。
七、用户与组管理命令组
命令 | 管理对象 | 关键选项 |
---|---|---|
useradd | 创建用户 | -m(创建主目录) -s(指定shell) |
groupadd | 创建用户组 | 无特殊参数 |
userdel | 删除用户 | -r(删除主目录) |
用户管理遵循最小权限原则:useradd默认创建/home/username目录,groupadd生成新组ID,userdel需谨慎使用-r参数。用户密码设置通过passwd完成,账户锁定使用usermod -L。组管理命令常与chgrp配合调整文件归属。
八、软件包管理命令组
命令 | 包类型 | 核心操作 |
---|---|---|
apt | Debian系 | update(同步源) install(安装) |
yum | RPM系 | list(查询) remove(卸载) |
dpkg | DEB包 | -i(安装) -r(重新安装) |
包管理体现发行版差异:apt支持自动解决依赖,yum擅长RPM包管理,dpkg处理底层包操作。apt-get update刷新仓库索引,yum repolist all列出可用仓库。编译安装时需注意库文件依赖,此时ldconfig可刷新动态链接缓存。
Linux命令体系呈现模块化设计,20个核心命令构成操作系统的操作基石。从文件操作到系统监控,每个命令都承载特定功能范式。掌握参数组合(如ls -l --block-size=1K)和管道连接(如ps aux | grep java | sort -k4 -nr)能解锁进阶用法。建议通过man [命令]查阅手册,结合--help参数学习使用规范,逐步构建完整的命令行思维体系。





