Linux命令是操作系统管理者和开发者的核心工具,掌握其分类与使用能极大提升工作效率,Linux命令按功能可划分为文件管理、文本处理、系统监控、网络配置、软件管理、用户与权限管理、压缩与打包、进程管理、搜索与查找、系统信息查看等十大类,每类命令都有其独特的应用场景和操作逻辑。

文件管理命令
文件管理是Linux操作的基础,常用命令包括ls、cd、pwd、cp、mv、rm、mkdir、touch等。ls用于列出目录内容,配合-l(长格式)、-a(显示隐藏文件)等选项可查看详细信息;cd用于切换目录,表示用户主目录,表示上级目录;pwd显示当前工作目录路径;cp复制文件或目录,-r选项用于递归复制目录;mv可移动文件或重命名,rm删除文件,-r和-f选项组合可强制删除目录;mkdir创建目录,-p选项可递归创建多级目录;touch用于创建空文件或更新文件时间戳,这些命令是日常操作中最频繁使用的工具,熟练掌握能高效管理文件系统结构。
文本处理命令
Linux擅长文本处理,cat、more、less、head、tail、grep、sed、awk等命令是处理文本的利器。cat用于查看文件内容,more和less支持分页显示,less功能更强大,支持上下翻页和关键词搜索;head显示文件前几行(默认10行),-n选项可指定行数;tail显示文件末尾内容,-f选项可实时跟踪文件变化,常用于查看日志;grep用于文本搜索,-i忽略大小写,-r递归搜索目录;sed是流编辑器,用于替换、删除文本行,如sed 's/old/new/g' file替换文件中所有”old”为”new”;awk是强大的文本分析工具,按列处理文本,如awk '{print $1,$3}' file输出文件的第一列和第三列。
系统监控命令
实时监控系统状态是保障服务器稳定运行的关键,top、htop、ps、vmstat、iostat、df、du等命令是常用工具。top动态显示进程资源占用,按CPU、MEM等列排序;htop是top的增强版,支持彩色显示和鼠标操作;ps查看当前进程,-ef显示所有进程,-aux显示详细进程信息;vmstat报告虚拟内存、进程、I/O等系统状态;iostat监控磁盘I/O性能;df查看磁盘空间使用情况,-h选项以人类可读格式显示(如KB、MB);du统计目录或文件大小,-sh显示总大小。
网络配置命令
网络配置与排查是运维必备技能,ifconfig、ip、ping、netstat、ss、curl、wget等命令广泛使用。ifconfig(已逐渐被ip替代)配置或显示网络接口信息,ip addr show查看IP地址;ping测试网络连通性,-c指定发送包数量;netstat显示网络连接、路由表等信息,-tuln显示监听端口;ss是netstat的替代品,速度更快,-tulpn同样显示监听端口;curl用于发送HTTP请求,-o选项保存文件;wget下载文件,支持断点续传。

软件管理命令
Linux发行版通常采用包管理器安装软件,Debian/Ubuntu用apt,CentOS/RHEL用yum或dnf。apt update更新软件包列表,apt install安装软件,apt remove卸载软件,apt upgrade升级已安装软件;yum install安装软件,yum remove卸载,yum update升级;dnf是yum的下一代版本,命令类似但更快,源码安装常用tar解压后,通过./configure、make、make install编译安装。
用户与权限管理命令
Linux是多用户系统,用户和权限管理至关重要。useradd创建用户,-m自动创建主目录;userdel删除用户,-r删除用户主目录;passwd修改用户密码;groupadd创建用户组;chmod修改文件权限,rwx分别代表读、写、执行,如chmod 755 file设置所有者可读写执行,组用户和其他用户可读执行;chown修改文件所有者,-R递归修改目录所有者;su切换用户,切换到目标用户并加载其环境变量。
压缩与打包命令
Linux常用.tar、.gz、.bz2、.zip等压缩格式,tar是最基础的打包工具。tar -czvf archive.tar.gz dir/将目录打包并gzip压缩,-c创建,-zgzip压缩,-x解压,-v显示过程,-f指定文件名;tar -xvf archive.tar.gz解压gzip文件;unzip用于解压.zip文件,-d指定解压目录;gzip单独压缩文件,-d解压。
进程管理命令
进程管理是系统调度的核心,ps查看进程,kill终止进程,nohup让进程忽略挂断信号继续运行。ps -ef | grep process_name查找特定进程;kill通过PID终止进程,-9强制终止;pkill通过进程名终止进程;jobs查看后台任务,bg将任务转为后台运行,fg将任务调到前台;nohup command &让命令在后台运行,即使终端关闭也不中断,输出默认保存到nohup.out。

搜索与查找命令
快速定位文件和内容是高效工作的保障,find、locate、which、whereis是常用搜索工具。find按文件名、类型、时间等条件搜索,如find / -name "*.log"搜索根目录下所有.log文件;locate基于数据库快速搜索,updatedb更新数据库;which查找可执行文件路径,如which ls显示ls命令的路径;whereis查找二进制文件、源码和帮助文件,如whereis grep显示grep的相关文件位置。
系统信息查看命令
了解系统信息是排查问题和配置环境的前提。uname显示系统信息,-a显示全部信息;lscpu查看CPU架构和核心数;free查看内存使用情况,-h以人类可读格式显示;uptime显示系统运行时间和负载;date查看和设置系统时间;hostname显示或修改主机名;lsb_release显示发行版信息,如lsb_release -a显示Ubuntu版本。
Linux命令的分类学习有助于构建系统化的知识体系,从文件操作到系统监控,从文本处理到网络配置,每类命令都是解决问题的“钥匙”,通过理解命令的功能和逻辑,结合实际场景练习,逐步提升Linux操作能力,为系统管理和开发工作奠定坚实基础。

















