Linux系统常用命令全解析:从入门到精通 作者:技术探索者 | 发布时间:2023-10-15 一、前言 作为操作系统领域的基石,Linux凭借其开源性、稳定性和高效性,成为服务器、云计算和嵌入式开发的核心选择。掌握L […]
- Linux系统常用命令全解析:从入门到精通
- 作者:技术探索者 | 发布时间:2023-10-15
一、前言
作为操作系统领域的基石,Linux凭借其开源性、稳定性和高效性,成为服务器、云计算和嵌入式开发的核心选择。掌握Linux命令行操作是每一位技术人员必备的技能。本文将系统梳理Linux系统中高频使用的50+核心命令,通过场景化案例与深度解析,帮助读者快速构建完整的命令体系。
二、基础操作篇
1. 文件系统导航命令
- pwd:显示当前工作目录路径
- ls:列出目录内容(常用参数:-l详细信息、-a显示隐藏文件、-h人性化单位)
- cd:切换目录(~代表主目录,-返回上一次目录)
- mkdir:创建新目录(-p支持递归创建)
- rmdir:删除空目录
- touch:新建空文件或更新文件时间戳
2. 文件操作命令
- cp:复制文件/目录(-r递归复制、-i交互模式)
- mv:移动或重命名文件/目录
- rm:删除文件(-f强制删除、-r递归删除)
- cat:查看/合并文件内容(配合> >>实现输出重定向)
- more/less:分页查看长文件
- head/tail:查看文件头尾内容(-n指定行数)
三、文本处理大师
1. 核心文本工具
- grep:文本搜索利器(正则表达式应用、-r递归搜索、-v反向匹配)
- sed:流编辑器(替换命令:s/old/new/g)
- awk:数据处理瑞士军刀(字段分割-F、模式动作组合)
- cut:按列提取数据(-d指定分隔符、-f选择列)
- sort:排序与去重(-u去重、-k指定排序键)
2. 组合应用实例
- 日志分析:
grep "ERROR" /var/log/syslog | awk '{print $3}' | sort | uniq -c
- 批量替换:
sed -i 's/old_string/new_string/g' *.txt
四、系统管理核心
1. 进程监控命令
- ps:查看进程状态(aux综合视图、ef显示进程树)
- top:实时动态监控(交互式排序:Shift+M按内存)
- htop:增强版交互式进程管理
- kill:终止进程(-9强制终止)
- nohup:后台运行守护进程
2. 系统信息查询
- uname:查看内核版本
- df:磁盘空间统计(-h人性化显示)
- du:目录空间占用分析
- free:内存使用情况
- who/w:在线用户信息
- uptime:系统负载与运行时间
五、网络运维工具箱
1. 基础网络诊断
- ifconfig/ip:网络接口配置(ip addr show更现代)
- ping:测试网络连通性(-c指定次数)
- traceroute:追踪路由路径
- netstat:网络连接状态(-t显示TCP连接)
- ss:更快的连接状态查看替代方案
2. 远程连接管理
- ssh:安全远程登录(-X启用图形界面转发)
- scp:安全文件传输(递归传输:scp -r)
- rsync:增量同步工具(--progress显示进度)
六、权限与用户管理
1. 用户与组管理
- useradd/userdel:用户增删
- groupadd:创建用户组
- passwd:修改用户密码
- id:查看用户身份信息
2. 权限管理命令
- chmod:修改文件权限(符号模式:u+x,八进制模式:755)
- chown:更改文件属主(-R递归修改)
- su:切换用户身份
- sudo:以管理员权限执行命令
七、软件包管理
1. Debian/Ubuntu系
- apt:高级包管理工具(update更新源、install安装软件)
- dpkg:底层包管理命令
2. RedHat/CentOS系
- yum:RPM包管理器(groupinstall安装软件组)
- dnf:新一代yum替代品
- rpm:RPM包管理基础命令
八、压缩与归档
- tar:打包工具(-cvf创建、-xvf解压、-zj配合压缩算法)
- gzip/bzip2:压缩文件
- unzip/zip:ZIP格式处理
九、高级技巧与最佳实践
1. 管道与重定向
- 管道符|:串联命令输出(例:
ls -l | grep txt
) - 重定向符号> >> <:控制输入输出流向
2. 别名与脚本
- alias:自定义命令别名(保存到.bashrc)
- bash:编写shell脚本(#!/bin/bash开头)
3. 历史命令优化
- history:查看历史命令
- Ctrl+R:反向搜索历史命令
- !n:快速调用第n条历史命令
十、附录:命令速查表
类别 | 命令 | 主要功能 |
---|---|---|
文件操作 | cp | 复制文件 |
文本处理 | grep | 文本搜索 |
系统监控 | top | 进程监控 |
网络工具 | curl | HTTP请求 |
压缩工具 | tar | 归档压缩 |
十一、结语
掌握本文所述命令相当于获得了Linux系统的"语言能力"。建议通过实际操作加深理解,例如尝试编写自动化脚本、搭建本地测试环境进行命令组合练习。持续学习新命令(如jq处理JSON、tmux终端复用),结合具体项目需求,最终形成自己的命令工作流体系。
注:本文所有命令均经过CentOS 8/Ubuntu 20.04实测验证,部分内容需根据实际系统版本调整参数。建议搭配《Linux命令行与Shell脚本编程大全》深入学习。