常用linux命令20个(Linux常用命令)


Linux命令是操作系统交互的核心工具,其设计哲学强调简洁性与组合性,通过数百个基础命令构建出强大的系统管理能力。从文件操作到进程管理,从网络通信到权限控制,这些命令形成了一套完整的技术语言体系。掌握20个核心命令不仅能满足日常运维需求,更能通过命令组合实现复杂功能。本文选取的20个命令覆盖文件管理(ls/cd/mkdir/rm)、权限控制(chmod/chown)、进程监控(ps/kill/top)、网络传输(scp/wget)、文本处理(grep/awk)等八大维度,每个命令均具备跨平台适配能力,无论是物理服务器、容器环境还是云主机均可通用。
一、文件与目录操作命令
文件系统操作是Linux最基本的能力,以下4个命令构成操作闭环:
命令 | 功能 | 典型参数 | 适用场景 |
---|---|---|---|
ls | 列出目录内容 | -l(详细信息) -a(显示隐藏文件) | 查看当前目录文件属性 |
cd | 切换工作目录 | ~(主目录) ../(上级目录) | 进入指定路径 |
mkdir | 创建目录 | -p(递归创建) | 搭建目录结构 |
rm | 删除文件/目录 | -rf(强制递归删除) | 清理测试文件 |
特殊说明:rm命令的危险性需特别注意,建议优先使用-i参数进行交互确认。对于批量删除需求,可结合find命令实现精准控制。
二、权限与所有权管理
命令 | 功能 | 权限表示法 | 应用场景 |
---|---|---|---|
chmod | 修改文件权限 | u=rwx(所有者) g=rx(组) o=r(其他) | 开放特定访问权限 |
chown | 变更文件所有者 | user:group(冒号分隔) | 修复权限归属问题 |
sudo | 提权执行命令 | -u username(指定用户) | 临时获取管理员权限 |
权限数值计算技巧:r=4,w=2,x=1,三位数分别对应所有者/组/其他。示例:chmod 755 file.txt 表示所有者全权限,组和其他用户读执行权限。
三、进程与系统监控
命令 | 功能 | 关键参数 | 输出特征 |
---|---|---|---|
ps | 查看当前进程 | aux(完整树状图) f(森林视图) | 静态进程快照 |
top | 动态进程监控 | -u user(过滤用户) M(按内存排序) | 实时刷新界面 |
kill | 终止指定进程 | -9(强制杀死) -15(优雅终止) | 需配合ps/top使用 |
htop | 增强版进程监控 | F4(树状视图) F9(杀掉进程) | 交互式操作界面 |
进程管理组合技:ps aux | grep java 查找Java进程,配合kill -9 PID强制终止。建议优先尝试正常信号终止,避免数据丢失。
四、网络通信命令
网络相关命令分为本地套接字和远程传输两类:
- netstat:查看网络连接状态,-tuln参数显示监听端口
- ssh:远程安全登录,-p指定非标准端口,配合keygen实现密钥认证
- scp:安全文件传输,-r参数支持递归复制目录结构
- wget:HTTP/FTP下载工具,-c参数支持断点续传
典型应用场景:通过ssh -N -L 本地端口:目标地址:服务端口 实现跳板机访问,配合netstat验证本地端口监听状态。
五、文本处理三剑客
命令 | 核心功能 | 特色参数 | 处理对象 |
---|---|---|---|
grep | 模式匹配搜索 | -i(忽略大小写) -v(反向匹配) | 纯文本内容 |
sort | 文本排序 | -n(数字排序) -r(倒序) | 结构化数据 |
awk | 字段处理工具 | -F指定分隔符 'print $2'提取字段 | CSV/TSV数据 |
经典组合:cat /var/log/syslog | grep ERROR 提取错误日志,sort -k3,3 -n 按第三字段排序。awk可实现SQL类分组统计功能,如'count[$1]++ END for(word in count) print word,count[word]'。
六、压缩与解压缩工具
格式 | 压缩命令 | 解压命令 | 特点 |
---|---|---|---|
.tar.gz | tar -czvf | tar -xzvf | 兼容多平台 |
.zip | zip -r | unzip | Windows兼容 |
.xz | xz -9e | xz -d | 超高压缩比 |
.bz2 | bzip2 -k | bunzip2 | 中等压缩速度 |
压缩策略选择:对日志文件推荐.xz格式,Web资源包使用.tar.gz,Windows环境交换用.zip。注意保留源文件时添加-k或-v参数。
七、软件包管理系统
发行版 | 包管理命令 | 核心参数 | 仓库更新 |
---|---|---|---|
Debian/Ubuntu | apt/dpkg | -y(自动确认) --reinstall(重装) | apt update |
RedHat/CentOS | yum/rpm | -y(自动应答) --nodeps(忽略依赖) | yum check-update |
ArchLinux | pacman | -Syu(同步升级) -Q(查询本地包) | reflector排序镜像 |
源码编译安装:应对无预编译包场景,执行./configure --prefix=/usr/local 配置路径,make生成二进制,make install安装。注意清理编译文件防止污染系统。
八、系统信息查看工具
- df -h:查看磁盘使用情况,-T显示文件系统类型
- du -sh :统计目录大小,配合sort -h按容量排序
- free -m:查看内存使用,-g改为GB单位显示
- uname -a:显示系统内核信息,包含架构和版本号
硬件信息查看:lspci列出PCI设备,lscpu显示CPU详细信息,hdparm测试磁盘读写速度。结合grep筛选特定信息,如lsblk | grep disk 过滤磁盘设备。
在实际运维中,建议将常用命令别名化(如alias ll='ls -la'),并通过.bashrc配置文件永久生效。熟练运用管道符(|)和重定向(>),例如ps aux | grep python > process.log 实现进程信息留存。对于定时任务需求,可将命令写入crontab -e配置文件,设置分钟/小时/日期/月份/星期的执行周期。
掌握这些基础命令后,可通过组合使用解决复杂问题:find /var/log -type f -name ".log" -exec grep ERROR ; 批量搜索日志错误,tar -cvf backup.tar .conf && scp backup.tar userremote:/path/ 实现配置文件备份传输。最终形成"命令积木"式的操作思维,显著提升运维效率。





