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


Linux作为开源操作系统的代表,其命令行工具体系是系统运维与软件开发的核心支柱。掌握常用命令不仅能够提升操作效率,更能深入理解系统底层逻辑。本文精选20个高频命令,从文件操作、权限管理、文本处理等八大维度展开分析,通过对比表格揭示命令差异,帮助读者构建完整的知识框架。
一、文件操作类
命令 | 功能 | 核心参数 |
---|---|---|
ls | 显示目录内容 | -l(详细信息) -a(含隐藏文件) |
cp | 复制文件/目录 | -r(递归) -p(保留属性) |
mv | 移动/重命名 | -n(不覆盖) -i(交互) |
rm | 删除文件/目录 | -r(递归) -f(强制) |
touch | 更新时间戳 | -a(仅修改访问时间) |
该类命令构成文件管理的最小单元,ls的-R参数可递归显示目录结构,cp与mv的差异在于是否保留源文件。建议使用tab键自动补全路径,避免手动输入错误。
二、权限管理类
命令 | 功能 | 权限表达 |
---|---|---|
chmod | 修改文件权限 | 755(rwxr-xr-x) |
chown | 变更所有者 | user:group 格式 |
umask | 设置默认权限 | 022(默认屏蔽写权限) |
sudo | 提权执行 | -l(列出可用命令) |
权限体系采用三八进制模型,chmod 755等价于u=rwx,g=rx,o=rx。sudoers文件控制用户权限,建议通过visudo编辑避免语法错误。
三、文本处理类
命令 | 功能 | 典型组合 |
---|---|---|
cat | 合并显示文件 | cat file | grep keyword |
grep | 模式匹配搜索 | -v(反向匹配) -w(整词匹配) |
sort | 排序内容 | -n(数值排序) -r(倒序) |
uniq | 去重相邻行 | 需预先sort处理 |
awk | 字段处理 | 'print $1' 取首字段 |
文本处理链式操作是Linux特色,grep支持正则表达式,sort | uniq组合可实现去重统计。awk的字段分隔符可通过-F参数自定义。
四、压缩解压类
命令 | 格式 | 特点 |
---|---|---|
tar | .tar.gz | 支持多种压缩算法 |
gzip | .gz | 单文件压缩效率高 |
zip | .zip | 跨平台兼容 |
xz | .xz | 超高压缩比 |
unzip | .zip | 专用解压工具 |
tar czvf实现打包压缩,tar xzvf完成解压。注意.tar.gz需先用gunzip解压再提取。现代系统推荐使用xz获得更小体积。
五、系统监控类
命令 | 功能 | 输出项 |
---|---|---|
ps | 进程快照 | PID,COMMAND,%CPU |
top | 动态监控 | RES,SHR,SWAP |
htop | 增强版监控 | 彩色交互界面 |
free | 内存状态 | buffers/cached |
df | 磁盘使用 | Inode,Filesystem |
ps aux显示完整进程树,top按M键可排序。free -h以人类可读格式显示内存,df -h查看磁盘剩余空间。建议结合grep过滤特定进程。
六、网络管理类
命令 | 功能 | 典型参数 |
---|---|---|
ifconfig | 配置网络接口 | down(禁用) up(启用) |
ip | 新一代网络工具 | addr(地址) link(链路) |
ping | 连通性测试 | -c(次数) -q(简洁) |
ssh | 远程登录 | -p(指定端口) -L(端口转发) |
wget | 文件下载 | -c(断点续传) -O(指定文件名) |
ip addr替代传统ifconfig,ssh -L 8080:localhost:80实现本地端口转发。wget -b支持后台下载,配合&符号可后台运行。
七、软件包管理类
发行版 | 包管理工具 | 核心指令 |
---|---|---|
Debian/Ubuntu | apt/dpkg | install/remove/upgrade |
RHEL/CentOS | yum/rpm | search/list/clean |
ArchLinux | pacman | -S(同步安装) -U(升级) |
OpenSUSE | zypper | ref(刷新元数据) |
通用 | rpm2cpio | 转换包格式工具 |
apt-get update同步软件源,yum repolist all查看全部仓库。注意dpkg -i安装deb包需手动解决依赖,而yum install自动处理。
八、系统信息类
命令 | 功能范畴 | 常用选项 |
---|---|---|
uname | 系统标识 | -a(全部信息) -m(架构) |
hostname | 主机名管理 | -i(IP地址) -f(FQDN) |
uptime | 运行时间统计 | 显示平均负载值 |
crontab | 定时任务管理 | -e(编辑) -l(列表) |
history | 命令历史记录 | -c(清空) -w(写入文件) |
uname -a显示内核版本,crontab -e使用VIS编辑器。history | grep sshd可追溯SSH登录记录,建议定期清理敏感操作历史。
通过上述分类解析可见,Linux命令体系遵循单一职责原则,每个工具专注特定领域。掌握参数组合(如find | xargs rm)能实现复杂功能,而理解命令输出格式(如ls -l的时间字段)则是排查问题的钥匙。建议建立个人命令速查手册,结合实际场景进行靶向练习,逐步形成肌肉记忆。





