Linux操作系统以其强大的命令行工具而闻名,掌握常用命令是提升系统管理效率的核心技能。Linux命令设计遵循“一切皆文件”的哲学,通过简洁的语法实现复杂的功能组合。其命令体系具有高度一致性,例如多数工具支持相似的参数结构(如-l列出详情,-h人性化输出),且支持管道(|)与重定向(>),这使得命令可灵活串联。相较于图形界面,命令行操作更适用于批量处理、远程运维及资源受限场景。熟练运用Linux命令不仅能提升运维效率,还能深入理解系统底层逻辑,为自动化脚本编写奠定基础。

一、文件与目录操作命令

文件管理是Linux操作的基础,核心命令包括lscpmvrm等。

命令核心参数典型场景
ls-l(详细列表)
-a(显示隐藏文件)
-h(人性化大小)
查看目录内容及权限
cp-r(递归复制)
-p(保留属性)
-u(仅更新较新文件)
备份文件或目录
mv-n(不覆盖同名文件)
-f(强制覆盖)
移动文件或重命名
rm-r(递归删除)
-f(强制删除)
清理无用文件

二、用户与权限管理命令

Linux采用UID/GID机制管理权限,核心命令包括chmodchownsudo

命令作用对象权限表达方式
chmod文件/目录数字模式(755)
符号模式(u+x)
chown文件/目录user:group(如root:wheel)
sudo当前用户临时获取root权限

三、进程管理与作业控制

进程管理涉及pskilltop等工具,支持后台运行(&)和作业调度(fg/bg)。

命令核心功能常用参数
ps查看当前进程aux(全字段列表)
ef(树状显示)
kill终止指定进程-9(强制杀死)
-15(优雅退出)
top动态监控进程-d 3(刷新间隔3秒)
-p PID(指定进程)

四、网络配置与诊断工具

网络相关命令如ifconfigpingssh,涵盖接口配置到远程连接。

  • ifconfig:查看/设置网络接口(已逐步被ip命令替代)
  • ping:测试网络连通性(-c指定次数,-s指定数据包大小)
  • ssh:远程登录(-p指定端口,-i指定密钥文件)
  • netstat:查看网络连接状态(-tulnp显示监听端口)

五、文本处理三剑客

grepsedawk构成文本处理的核心工具链。

工具核心功能典型用法
grep模式匹配搜索-E(扩展正则)
-v(反向匹配)
sed流编辑处理s/old/new/g(全局替换)
d(删除行)
awk字段分割处理'{print $1}'(提取第一列)
-F指定分隔符

六、系统监控与资源管理

通过dfdufree等命令监控系统资源使用情况。

  • df -h:查看磁盘使用率(人类可读格式)
  • du -sh /var/log:统计目录占用空间
  • free -m:查看内存使用情况(以MB为单位)
  • iostat:监控磁盘I/O性能

七、软件包管理命令

不同发行版采用差异化包管理工具,如apt(Debian系)、yum(RPM系)。

工具功能分类特色参数
apt安装/更新/卸载-y(自动确认)
dist-upgrade(跨版本升级)
yum仓库管理clean all(清理缓存)
repolist all(查看仓库)
rpm单个包操作-ivh(安装)
-e(卸载)
-qil(查询信息)

八、磁盘与存储管理命令

磁盘操作涉及分区(fdisk)、挂载(mount)、格式化(mkfs)。

  • fdisk /dev/sda:进入交互式分区界面(m新建分区,d删除分区)
  • mkfs.ext4 /dev/sda1:创建EXT4文件系统
  • mount /dev/sda1 /mnt:挂载设备到目录
  • blkid:查看块设备UUID及文件系统类型

Linux命令体系通过标准化参数设计和管道机制,实现了工具的高度可组合性。例如ps aux | grep java | awk '{print $2}' | xargs kill -9可精准终止Java进程。掌握命令的参数搭配与输出解析,是提升运维效率的关键。建议通过man pages深入学习命令手册,结合--help参数快速查阅用法,最终实现从“命令执行”到“逻辑编排”的能力跃升。