在Linux系统中,命令行是与系统交互的核心方式,熟练掌握Linux命令是提升工作效率的关键,本文将详细介绍Linux常用命令的分类、功能及使用方法,帮助用户系统化学习命令行操作,构建完整的知识体系。

文件与目录管理命令
文件和目录是Linux系统中最基本的操作对象,相关命令需重点掌握。
ls:列出目录内容,常用选项包括-l(显示详细信息,如权限、所有者、大小)、-a(显示隐藏文件)、-h(以人类可读格式显示大小,如KB、MB)。ls -lah可查看当前目录所有文件的详细列表,包括隐藏文件。cd:切换目录。cd /切换到根目录,cd ~或cd切换到用户主目录,cd ..返回上级目录。pwd:显示当前工作目录的完整路径,便于确认当前位置。mkdir:创建新目录。mkdir -p可递归创建多级目录,例如mkdir -p test/dir1会同时创建test和test/dir1。rmdir:删除空目录,若目录非空则需使用rm -r。touch:创建空文件或更新文件时间戳。touch file.txt创建新文件,若文件已存在则修改其访问和修改时间。cp:复制文件或目录。cp -r用于递归复制目录,cp -p保留文件权限和属性。cp -r source_dir target_dir复制整个目录。mv:移动文件或目录,也可用于重命名。mv old_name new_name重命名文件,mv file.txt /tmp/将文件移动到/tmp目录。rm:删除文件或目录。rm -f强制删除(不提示确认),rm -r递归删除目录及其内容,需谨慎使用。
文本处理命令
Linux文本处理能力强大,以下命令可高效编辑和分析文本文件。
cat:连接并显示文件内容,适用于查看短文件。cat file.txt直接输出文件内容。less:分页显示文件内容,支持上下翻页、搜索(键)和退出(q键),适合查看大文件。head:显示文件开头部分,默认前10行,head -n 20 file.txt显示前20行。tail:显示文件末尾部分,默认后10行,tail -f可实时跟踪文件更新(如日志文件)。grep:文本搜索工具,支持正则表达式。grep "pattern" file.txt在文件中搜索匹配行,-i忽略大小写,-r递归搜索目录。sed:流编辑器,用于文本替换、删除等操作。sed 's/old/new/g' file.txt将文件中所有old替换为new。awk:文本分析工具,基于列处理数据。awk '{print $1, $3}' file.txt打印每行的第1和第3列。
系统信息与管理命令
了解系统状态和管理资源是运维的基础,以下命令提供关键信息。

uname:显示系统信息。uname -a显示所有信息(内核版本、主机名等),uname -r显示内核版本。top:实时监控系统进程,包括CPU、内存使用情况,按q退出。ps:显示当前进程状态。ps aux显示所有进程的详细信息,ps -ef以全格式列出进程。kill:终止进程,通过ps获取进程ID(PID),kill PID终止进程,kill -9 PID强制终止。df:显示磁盘空间使用情况。df -h以人类可读格式输出,便于查看各分区剩余空间。du:统计目录或文件大小。du -sh dir显示目录总大小(s汇总,h人性化显示)。free:查看内存使用情况。free -h以MB/GB为单位显示内存占用。history:显示命令历史记录,!n可执行历史中第n条命令。
权限与用户管理命令
Linux是多用户系统,权限管理至关重要。
chmod:修改文件权限,权限分为读(r)、写(w)、执行(x),可通过数字或符号表示。chmod 755 file.txt设置所有者读写执行、组和其他用户读执行;chmod u+x script.sh为所有者添加执行权限。chown:修改文件所有者。chown user:group file.txt将文件所有者改为user,所属组改为group。su:切换用户。su - user切换到user并加载其环境变量,sudo以管理员权限执行命令(需配置sudoers文件)。useradd:创建新用户。useradd -m username创建用户并自动创建主目录,passwd username设置用户密码。userdel:删除用户。userdel -r username删除用户及其主目录。
网络相关命令
网络配置和故障排查是日常运维的常见任务。
ifconfig:查看或配置网络接口(部分系统需使用ip addr)。ifconfig eth0显示以太网接口信息。ping:测试网络连通性。ping www.baidu.com向目标主机发送ICMP请求,-c 4限制发送次数。netstat:显示网络连接、路由表等信息。netstat -tuln显示监听的TCP/UDP端口,-a显示所有连接。ss:替代netstat的工具,性能更优。ss -tuln同样显示监听端口。curl:传输数据工具,常用于HTTP请求。curl -I www.example.com获取HTTP头信息,-O下载文件。wget:下载文件工具。wget https://example.com/file.zip下载文件,-r递归下载整个网站。
压缩与打包命令
Linux中常用.tar、.gz、.zip等格式压缩文件。

tar:打包/解包工具。tar -czf archive.tar.gz dir/将目录打包并压缩为.gz格式,-x解包,-v显示过程,-f指定文件名。gzip:压缩/解压.gz文件。gzip file.txt压缩文件,gunzip file.txt.gz解压。zip/unzip:处理.zip格式。zip -r archive.zip dir/递归压缩目录,unzip archive.zip解压。
进程管理与服务控制
jobs:显示当前终端的后台任务。bg %n将任务n转为后台运行,fg %n调任务n到前台。systemctl:管理系统服务(需systemd系统)。systemctl start service启动服务,stop停止,restart重启,status查看状态,enable设置开机自启。
查找命令
find:按文件名、类型、时间等条件查找文件。find /home -name "*.txt"在/home目录下查找所有.txt文件,-type f仅查找文件,-mtime -7查找7天内修改的文件。locate:快速查找文件(基于数据库),updatedb更新数据库。
Linux命令功能强大且灵活,本文仅列举了常用命令的核心用法,实际使用中,可通过man命令查看详细手册(如man ls),结合实践逐步掌握命令的组合与技巧,熟练运用命令行不仅能提升效率,更能深入理解Linux系统的运行机制,为后续系统管理和开发打下坚实基础。



















