Linux操作系统以其强大的命令行工具而闻名,掌握常用命令是提升系统管理效率的核心技能。Linux命令设计遵循“一切皆文件”的哲学,通过简洁的语法实现复杂的功能组合。其命令体系具有高度一致性,例如多数工具支持相似的参数结构(如-l列出详情,-h人性化输出),且支持管道(|)与重定向(>),这使得命令可灵活串联。相较于图形界面,命令行操作更适用于批量处理、远程运维及资源受限场景。熟练运用Linux命令不仅能提升运维效率,还能深入理解系统底层逻辑,为自动化脚本编写奠定基础。
一、文件与目录操作命令
文件管理是Linux操作的基础,核心命令包括ls、cp、mv、rm等。
命令 | 核心参数 | 典型场景 |
---|---|---|
ls | -l(详细列表) -a(显示隐藏文件) -h(人性化大小) | 查看目录内容及权限 |
cp | -r(递归复制) -p(保留属性) -u(仅更新较新文件) | 备份文件或目录 |
mv | -n(不覆盖同名文件) -f(强制覆盖) | 移动文件或重命名 |
rm | -r(递归删除) -f(强制删除) | 清理无用文件 |
二、用户与权限管理命令
Linux采用UID/GID机制管理权限,核心命令包括chmod、chown、sudo。
命令 | 作用对象 | 权限表达方式 |
---|---|---|
chmod | 文件/目录 | 数字模式(755) 符号模式(u+x) |
chown | 文件/目录 | user:group(如root:wheel) |
sudo | 当前用户 | 临时获取root权限 |
三、进程管理与作业控制
进程管理涉及ps、kill、top等工具,支持后台运行(&)和作业调度(fg/bg)。
命令 | 核心功能 | 常用参数 |
---|---|---|
ps | 查看当前进程 | aux(全字段列表) ef(树状显示) |
kill | 终止指定进程 | -9(强制杀死) -15(优雅退出) |
top | 动态监控进程 | -d 3(刷新间隔3秒) -p PID(指定进程) |
四、网络配置与诊断工具
网络相关命令如ifconfig、ping、ssh,涵盖接口配置到远程连接。
- ifconfig:查看/设置网络接口(已逐步被ip命令替代)
- ping:测试网络连通性(-c指定次数,-s指定数据包大小)
- ssh:远程登录(-p指定端口,-i指定密钥文件)
- netstat:查看网络连接状态(-tulnp显示监听端口)
五、文本处理三剑客
grep、sed、awk构成文本处理的核心工具链。
工具 | 核心功能 | 典型用法 |
---|---|---|
grep | 模式匹配搜索 | -E(扩展正则) -v(反向匹配) |
sed | 流编辑处理 | s/old/new/g(全局替换) d(删除行) |
awk | 字段分割处理 | '{print $1}'(提取第一列) -F指定分隔符 |
六、系统监控与资源管理
通过df、du、free等命令监控系统资源使用情况。
- 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参数快速查阅用法,最终实现从“命令执行”到“逻辑编排”的能力跃升。
发表评论