Linux操作系统以其强大的命令行工具而闻名,掌握核心命令是高效管理和维护系统的关键。本文精选20个常用命令,涵盖文件操作、权限管理、系统监控等八大场景,通过功能解析、参数对比和实战案例,全面展现其在实际运维中的价值。这些命令不仅是日常操作的基础,更是理解Linux哲学的入口,熟练运用可显著提升系统管理效率。
一、文件与目录操作
文件系统操作是Linux最核心的功能模块,以下命令构建了完整的文件管理体系:
命令 | 功能 | 核心参数 |
---|---|---|
ls | 列出目录内容 | -l(详细信息) -a(显示隐藏文件) |
cp | 复制文件/目录 | -r(递归复制) -p(保留属性) |
mv | 移动/重命名 | -n(不覆盖现有文件) |
rm | 删除文件/目录 | -rf(强制递归删除) |
mkdir | 创建目录 | -p(创建多级目录) |
touch | 更新时间戳 | 不常用参数 |
典型应用案例:使用cp -ar /etc /backup
可递归复制系统配置目录并保留符号链接,比简单复制更适用于备份场景。
二、权限与所有权管理
命令 | 功能 | 作用对象 |
---|---|---|
chmod | 修改文件权限 | 数字/符号模式 |
chown | 变更文件所有者 | user:group格式 |
sudo | 提权执行命令 | 配合vim/apt等 |
权限体系采用读(4)、写(2)、执行(1)的数值计算方式,如chmod 755 file.txt
表示所有者全权限,组用户读写执行,其他人只读。
三、系统监控与进程管理
命令 | 数据类型 | 特色功能 |
---|---|---|
top | 实时进程监控 | 动态排序/内存视图 |
ps | 静态进程快照 | 结合管道过滤 |
kill | 进程信号发送 | 支持自定义信号 |
free | 内存使用统计 | -h(人类可读单位) |
进程管理应优先使用kill -15 PID
进行优雅终止,若失败再使用kill -9
强制杀死,避免数据丢失。
四、网络通信与传输
命令 | 协议层 | 典型用途 |
---|---|---|
ssh | 安全外壳协议 | 远程登录/文件传输 |
wget | HTTP/FTP | 网页资源下载 |
ping | ICMP | 网络连通性测试 |
netstat | 传输层 | 端口状态监控 |
SSH密钥认证配置需执行ssh-keygen
生成密钥对,将公钥写入目标机~/.ssh/authorized_keys
实现免密登录。
五、文本处理与查看
命令 | 数据处理维度 | 扩展应用 |
---|---|---|
grep | 内容匹配搜索 | 正则表达式支持 |
awk | 字段级处理 | 内置变量FS/OFS |
sed | 流编辑 | 替换/删除操作 |
sort | 文本排序 | -n(数字排序) |
日志分析常用组合:tail -f error.log | grep --color ERROR
可实时高亮显示错误日志。
六、压缩与解压缩
工具 | 压缩格式 | 保持属性参数 |
---|---|---|
tar | .tar | -p(保留权限) |
gzip | .gz | -k(保留原文件) |
zip | .zip | -r(递归压缩) |
xz | .xz | -T(多线程压缩) |
解压.tar.gz
文件推荐使用tar -xzf archive.tar.gz
,该命令自动识别压缩算法。
七、磁盘与存储管理
命令 | 功能侧重 | 输出单位 |
---|---|---|
df | 文件系统使用率 | -h(人类可读) |
du | 目录大小统计 | -s(汇总显示) |
fdisk | 磁盘分区 | -l(列出分区表) |
mount | 挂载设备 | -o 参数(挂载选项) |
清理磁盘空间应先使用du -sh *
定位大文件,配合rm -rf
谨慎删除。
八、系统信息查询
命令 | 信息类型 | 组合应用 |
---|---|---|
uname | 系统内核信息 | -a(全部参数) |
hostname | 主机名称 | -I(显示IP) |
uptime | 运行时间统计 | 负载平均值 |
crontab | 定时任务列表 | -e(编辑任务) |
获取完整系统标识信息可执行uname -a && hostname -I
组合命令。
掌握这些命令需要理解Linux的文件系统架构、进程管理机制和网络协议栈。建议通过man [命令]
查阅官方手册,结合--help
参数实践各种选项组合。实际工作中应注意命令执行的当前路径,善用Tab补全和历史记录(Ctrl+R)提升操作效率。对于关键操作,建议先使用echo
或set -x
进行调试验证。
发表评论