Linux命令是操作系统与用户交互的核心工具,其设计遵循简洁、高效、模块化的原则。通过数百个基础命令的组合,用户可实现文件管理、进程控制、网络配置、权限管理等系统级操作。与传统的图形化界面相比,Linux命令行具有脚本化自动化、远程操作便捷、资源占用低等显著优势。例如,一条find命令可替代多层文件夹点击操作,管道符能串联多个命令实现复杂数据处理。掌握核心命令不仅提升运维效率,更是理解Linux系统架构的关键入口。
一、文件操作类命令
文件系统操作是Linux日常运维的核心场景,涵盖文件浏览、复制、移动、删除等基础功能。
命令 | 功能 | 核心参数 |
---|---|---|
ls | 显示目录内容 | -l(详细信息) -a(含隐藏文件) -h(可读容量) |
cp | 复制文件/目录 | -r(递归) -p(保留属性) -u(更新差异) |
mv | 移动/重命名 | -n(不覆盖) -b(备份) -u(更新) |
rm | 删除文件/目录 | -r(递归) -f(强制) -i(交互确认) |
典型应用案例:cp -r /source/* /dest/
实现递归复制,mv file{1,2}
批量重命名。需注意rm -rf /的危险性,建议设置别名alias rm='rm -i'
增强安全性。
二、用户与权限管理
命令 | 功能 | 权限表示法 |
---|---|---|
chmod | 修改文件权限 | 符号法:u+x 数字法:755 |
chown | 变更所有者 | user:group 格式 |
sudo | 提权执行 | -u 指定用户 -l 列出权限 |
passwd | 修改密码 | -l 锁定账户 -d 删除密码 |
权限体系采用RWX三位二进制表示,如chmod 755
对应所有者全权限(4+2+1),组和其他用户读执行权限。特殊权限位设置需使用setfacl
或chattr
,如chattr +i file
可锁定文件防止修改。
三、进程管理工具
命令 | 功能特性 | 适用场景 |
---|---|---|
ps | 静态进程查看 | 结合管道筛选特定进程 |
top | 动态实时监控 | 按CPU/内存排序 |
kill | 信号终止进程 | 默认TERM信号(15) |
nice | 调整优先级 | 负值高优先级(需root) |
进程树查看可通过pstree
,批量管理使用pkill -9 process_name
。特殊信号如kill -USR1 1234
发送自定义信号,配合trap
可在脚本中捕获处理。
四、网络配置命令
命令 | 功能层级 | 典型用法 |
---|---|---|
ifconfig | 接口配置 | 查看/设置IP、掩码、路由 |
ping | 连通性测试 | -c次数 -s包大小 |
netstat | 网络状态监控 | -tulnp查看监听端口 |
ssh | 远程登录 | -p端口号 -L本地转发 |
现代系统推荐使用ip
替代ifconfig
,如ip addr show eth0
。防火墙配置通过firewall-cmd
或iptables
,端口扫描检测可用nmap -sV target
。
五、文本处理三剑客
工具 | 核心功能 | 扩展能力 |
---|---|---|
grep | 模式匹配搜索 | 正则表达式 -P支持Perl模式 |
sed | 流编辑处理 | 脚本录制 -i直接修改文件 |
awk | 字段分割处理 | 内置编程语言支持循环 |
组合应用示例:cat log.txt | grep ERROR | sed 's/WARNING/CRITICAL/g' | awk '{print $1,$3}'
。性能优化时,优先使用awk 'BEGIN{...}'
预加载规则,避免多次扫描文件。
六、系统监控工具集
命令 | 监控对象 | 关键参数 |
---|---|---|
df | 磁盘使用率 | -h人类可读 -T显示文件系统 |
du | 目录空间分析 | -s汇总 -c显示总计 |
free | 内存使用情况 | -m单位MB -t显示缓存 |
uptime | 系统运行时间 | -p精简模式 -s精确时间 |
历史数据分析需配合sar
或vmstat
,如vmstat 5 10
每5秒采样10次。磁盘IO监控使用iostat -x 1
,网络流量分析通过iftop -nN
实现。
七、软件包管理系统
发行版 | 包管理工具 | 核心操作 |
---|---|---|
Debian系 | apt/apt-get | install/remove/upgrade |
dpkg | -i安装包 -r移除依赖 | |
RedHat系 | yum/dnf | search查询 repo管理 |
rpm | -ivh安装 -ql查看内容 | |
Arch系 | pacman | -S同步安装 -Q查询本地 |
跨平台包制作使用checkinstall
,如checkinstall --pkgname=myapp --default
生成deb/rpm包。源码编译安装需注意./configure --prefix=/usr/local
路径配置。
操作类型 | >> |
---|---|
物理分区 | >|
逻辑卷管理 | >|
文件系统修复 | >|
RAID配置 | >
发表评论