Linux 作为一款开源的类 Unix 操作系统,其强大的命令行界面(CLI)是系统管理和日常使用中的核心工具,相比于图形化界面,命令行操作更加高效、灵活,尤其适合服务器管理和自动化任务,本文将详细介绍 Linux 中常用的交互命令,涵盖文件管理、文本处理、系统监控、网络配置等多个方面,帮助读者掌握 Linux 命令行的基本操作和进阶技巧。

文件与目录管理命令
文件和目录是 Linux 系统中最基本的元素,掌握相关命令是高效使用 Linux 的前提。
基础导航与操作
pwd(Print Working Directory):显示当前所在的工作目录路径,帮助用户确认当前位置。ls(List):列出目录中的文件和子目录,通过参数可扩展功能,如ls -l以长格式显示(包含权限、所有者、大小等详细信息),ls -a显示隐藏文件(以 开头的文件),ls -h以人类可读格式显示文件大小(如 KB、MB)。cd(Change Directory):切换当前工作目录。cd ..返回上级目录,cd ~切换到用户主目录,cd -在最近两次工作目录间切换。mkdir(Make Directory):创建新目录。mkdir -p可递归创建多级目录(如mkdir -p a/b/c),避免因父目录不存在而报错。rmdir(Remove Directory):删除空目录,若需删除非空目录,需使用rm -r(递归删除),但需谨慎操作,以免误删重要文件。
文件操作
touch:创建空文件或更新文件的时间戳。touch test.txt创建名为test.txt的空文件。cp(Copy):复制文件或目录。cp file1 file2复制文件,cp -r dir1 dir2递归复制整个目录(-r或-R参数)。mv(Move):移动文件或目录,也可用于重命名。mv old_name new_name重命名文件,mv file1 dir1/将文件移动到指定目录。rm(Remove):删除文件或目录。rm -f强制删除(不提示确认),rm -i删除前询问用户(默认行为),rm -rf递归强制删除(需谨慎使用,尤其涉及 目录时)。
文本处理与搜索命令
Linux 擅长文本处理,通过命令行工具可高效完成文本查看、编辑和搜索任务。
文本查看
cat(Concatenate):查看文件内容并输出到终端,适合查看小文件,cat file.txt直接显示文件全部内容。less:分页查看文件内容,支持上下翻页(/ 或j/k)、搜索()和退出(q),相比cat,less更适合查看大文件。head和tail:分别查看文件的开头和结尾部分。head -n 5 file.txt查看文件前 5 行,tail -n 10 file.txt查看文件末尾 10 行;tail -f可实时跟踪文件内容变化,常用于监控日志(如tail -f /var/log/syslog)。
文本编辑
nano:简单易用的命令行文本编辑器,支持光标移动和基本编辑操作,适合新手。nano file.txt打开文件进行编辑,保存并退出使用Ctrl+O和Ctrl+X。vim(Vi Improved):功能强大的高级编辑器,模式化操作是其核心特点(普通模式、插入模式、命令行模式),打开文件后默认为普通模式,按i进入插入模式编辑,按Esc返回普通模式,wq保存并退出,q!强制退出不保存。
文本搜索
grep(Global Regular Expression Print):根据模式搜索文本并输出匹配行。grep "keyword" file.txt在文件中搜索包含关键词的行,grep -i忽略大小写,grep -r递归搜索目录(如grep -r "error" /var/log/)。find:按文件名、类型、大小等条件搜索文件。find /home -name "*.txt"在/home目录下搜索所有.txt文件,find . -size +10M搜索当前目录下大于 10MB 的文件。
系统监控与进程管理命令
了解系统状态和管理进程是系统管理员的核心任务之一,Linux 提供了丰富的命令工具。

系统资源监控
top:动态显示系统进程资源占用情况,包括 CPU、内存使用率,以及进程 ID(PID)、用户、优先级等信息,按q退出,Shift+M按内存占用排序,Shift+P按 CPU 占用排序。htop:top的增强版,以彩色界面显示,支持鼠标操作和更丰富的交互功能(如杀死进程、进程树视图),若未安装,可通过sudo apt install htop(Ubuntu/Debian)或sudo yum install htop(CentOS/RHEL)安装。free:查看系统内存使用情况,-h参数以人类可读格式显示(如free -h)。df(Disk Free):查看磁盘空间使用情况,df -h显示各分区已用空间、可用空间及挂载点。
进程管理
ps(Process Status):查看当前运行的进程。ps aux显示所有进程的详细信息(用户、CPU 占用、内存占用等),ps -ef以全格式显示进程。kill:终止指定进程(需进程 PID)。kill 1234终止 PID 为 1234 的进程,kill -9强制终止(不可中断信号,慎用)。jobs:查看当前终端后台运行的作业(使用Ctrl+Z将前台进程挂起至后台后可用)。jobs -l显示作业 ID 和 PID。bg和fg:后台和前台作业切换。bg %1将作业 1 切换到后台运行,fg %1将作业 1 调回前台。
网络配置与诊断命令
Linux 作为服务器操作系统,网络配置和故障排查是常见需求,以下命令可帮助快速定位问题。
网络配置
ifconfig(Interface Configuration):查看或配置网络接口信息。ifconfig eth0查看eth0接口的 IP 地址、子网掩码等,sudo ifconfig eth0 up/down启用或禁用接口(部分系统已用ip命令替代)。ip:新一代网络配置工具,功能比ifconfig更强大。ip addr show查看所有接口 IP 信息,ip addr add 192.168.1.100/24 dev eth0为eth0添加 IP 地址。ping:测试网络连通性。ping www.baidu.com向目标主机发送 ICMP 包,通过响应时间和丢包率判断网络状态。ss(Socket Statistics):查看网络 socket 连接信息,替代过时的netstat命令。ss -tuln显示所有监听的 TCP(-t)和 UDP(-u)端口及对应进程。
网络诊断
netstat:查看网络连接、路由表、接口统计等信息。netstat -an显示所有连接(-a)并以数字形式展示地址和端口(-n),netstat -tuln仅显示监听端口。traceroute:跟踪数据包到目标主机的路径,帮助定位网络延迟或中断点。traceroute www.google.com显示数据包经过的路由器 IP。wget或curl:从网络下载文件。wget https://example.com/file.zip下载文件,curl -I www.baidu.com获取目标网站的 HTTP 头信息(用于测试服务响应)。
用户与权限管理命令
Linux 是多用户操作系统,合理的用户和权限管理是系统安全的基础。
用户管理
useradd和userdel:添加和删除用户。sudo useradd -m username创建用户并创建主目录(-m),sudo userdel -r username删除用户及其主目录(-r)。passwd:修改用户密码,普通用户只能修改自己的密码, root 可修改任意用户密码(sudo passwd username)。su(Switch User):切换用户身份。su username切换到指定用户(需输入目标用户密码),su -或su -l切换到 root 用户并加载其环境变量(需输入 root 密码)。
权限管理
chmod(Change Mode):修改文件或目录的权限,权限分为读(r=4)、写(w=2)、执行(x=1),可通过数字或符号表示。chmod 755 file.txt设置所有者可读写执行(7),组用户和其他用户可读执行(5);chmod u+x script.sh为所有者添加执行权限。chown(Change Owner):修改文件或目录的所有者。sudo chown user:group file.txt将文件所有者改为user,所属组改为group。sudo(Superuser Do):以超级用户权限执行命令,普通用户需通过sudo执行需要管理员权限的操作,管理员可通过/etc/sudoers文件配置用户权限。
压缩与备份命令
数据备份和文件压缩是日常维护的重要工作,Linux 提供了多种工具支持常见压缩格式。

文件压缩
tar(Tape Archive):打包文件或目录,支持多种压缩格式。tar -czvf archive.tar.gz dir/将dir目录打包并 gzip 压缩(-c创建、-zgzip 压缩、-v显示过程、-f指定文件名);tar -xzvf archive.tar.gz解压缩并解包。zip和unzip:处理.zip格式压缩文件。zip -r archive.zip dir/递归压缩目录,unzip archive.zip解压到当前目录。gzip和gunzip:压缩或解压.gz文件。gzip file.txt压缩文件并生成file.txt.gz,gunzip file.txt.gz解压文件。
备份工具
rsync(Remote Sync):高效文件同步和备份工具,支持增量传输。rsync -av source/ destination/将source目录同步到destination(-a归档模式、-v显示过程),rsync -avz --progress user@remote:/path/to/source /local/path/通过网络远程同步并显示进度。
Linux 交互命令是系统管理和高效工作的核心工具,本文从文件管理、文本处理、系统监控、网络配置、用户权限到压缩备份,全面介绍了常用命令的功能和用法,掌握这些命令不仅能提升操作效率,还能深入理解 Linux 系统的运行机制,初学者可通过实践逐步熟悉命令参数,结合脚本编写(如 Shell 脚本)进一步实现自动化任务,充分发挥 Linux 命令行的强大能力。



















