linux常用命令20个(Linux常用命令20)
 268人看过
268人看过
                             
                        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的时间字段)则是排查问题的钥匙。建议建立个人命令速查手册,结合实际场景进行靶向练习,逐步形成肌肉记忆。
                        
 88人看过
                                            88人看过
                                         215人看过
                                            215人看过
                                         386人看过
                                            386人看过
                                         385人看过
                                            385人看过
                                         199人看过
                                            199人看过
                                         373人看过
                                            373人看过
                                         
          
      




