Linux作为一款开源的类Unix操作系统,凭借其稳定性和灵活性在服务器、开发环境及嵌入式系统中广泛应用,掌握Linux常用命令是高效操作系统的关键,以下将结合实际场景,对核心命令进行详细解析,并整理成实用指南,适合初学者及进阶用户参考学习。

在Linux命令行中,文件和目录操作是最基础的功能。ls
命令用于列出目录内容,常用选项包括-l
(以长格式显示,包含权限、所有者、大小等详细信息)、-a
(显示隐藏文件,以开头的文件)和-h
(以人类可读格式显示文件大小,如K、M、G)。ls -lah
会显示所有文件的详细信息,并以易读格式呈现大小。cd
命令用于切换目录,cd ..
返回上级目录,cd -
在最近两次目录间切换,cd ~
则快速返回用户主目录,创建和删除目录时,mkdir -p dir1/dir2
可递归创建多级目录,rm -rf dir
则强制递归删除目录及其内容(需谨慎使用)。
文件操作方面,touch file.txt
用于创建空文件或更新文件时间戳,cp -r src_dir dest_dir
递归复制目录,mv old_name new_name
可重命名文件或移动文件位置,查看文件内容时,cat file.txt
适合查看小文件,less file.txt
支持分页浏览大文件,head -n 10 file.txt
和tail -n 10 file.txt
分别查看文件前10行和后10行,tail -f file.txt
还可实时追踪文件更新(常用于日志监控),文本编辑器中,vim file.txt
进入编辑模式,按i
插入文本,Esc
后wq
保存退出,q!
强制退出不保存。
权限管理是Linux安全的核心,chmod
命令修改文件权限,如chmod 755 file.txt
设置所有者可读写执行,组用户和其他用户可读执行(数字权限中4=r, 2=w, 1=x)。chown user:group file.txt
修改文件所有者和所属组,sudo chown -R user:group dir
递归修改目录权限,查找文件时,find /path -name "*.txt"
按名称查找,grep "keyword" file.txt
在文件中搜索关键词,ps aux | grep process_name
通过管道符结合ps
和grep
查找进程。
系统监控与管理命令中,top
动态显示进程资源占用,按P
按CPU排序,M
按内存排序;htop
是top
的增强版,支持彩色显示和交互操作,磁盘空间使用情况可通过df -h
查看分区使用率,du -sh *
统计当前目录下各文件及子目录大小,网络相关命令中,ifconfig
或ip addr
查看网络接口信息,ping www.baidu.com
测试网络连通性,netstat -tuln
查看监听端口,ssh user@host
远程登录服务器。

压缩与解压是日常运维高频操作,tar -czf archive.tar.gz dir/
将目录压缩为.tar.gz
文件,tar -xzf archive.tar.gz
解压,zip -r archive.zip dir/
创建.zip
压缩包,unzip archive.zip
解压,软件安装方面,基于Debian的系统(如Ubuntu)使用apt update && apt install package_name
,基于RHEL的系统(如CentOS)使用yum install package_name
或dnf install package_name
,源码编译安装则需通过./configure && make && sudo make install
完成。
以下是常用Linux命令速查表,便于快速查阅:
功能分类 | 命令 | 常用选项及示例 |
---|---|---|
文件列表 | ls |
ls -lha (显示详细、隐藏文件,人类可读格式) |
切换目录 | cd |
cd .. (上级目录)、cd ~ (主目录) |
创建目录 | mkdir |
mkdir -p dir1/dir2 (递归创建) |
删除文件/目录 | rm |
rm -rf dir (强制递归删除) |
复制文件/目录 | cp |
cp -r src dest (递归复制目录) |
移动/重命名 | mv |
mv old.txt new.txt (重命名) |
查看文件内容 | cat /less |
cat file.txt (小文件)、less file.txt (分页) |
查看文件头部/尾部 | head /tail |
tail -f log.txt (实时追踪日志) |
修改权限 | chmod |
chmod 644 file.txt (所有者读写,其他只读) |
查找文件 | find /grep |
find / -name "*.log" (按名查找) |
进程监控 | top /htop |
top -p PID (监控指定进程) |
磁盘空间 | df /du |
df -h (分区使用率)、du -sh (目录大小) |
网络测试 | ping /ssh |
ping 8.8.8.8 (测试连通性) |
压缩/解压 | tar /zip |
tar -czf backup.tar.gz /dir (压缩) |
相关问答FAQs
Q1:Linux中如何批量重命名文件?
A:可使用rename
命令结合正则表达式实现,将当前目录下所有.txt
文件扩展名改为.log
:rename 's/\.txt$/\.log/' *.txt
;若需在文件名前添加前缀,如将file1.txt
改为backup_file1.txt
,可使用:rename 's/^/backup_/' *.txt
,不同Linux发行版可能安装不同版本的rename
(如Perl版或util-linux版),需注意语法差异。

Q2:如何查看Linux系统负载和进程资源占用情况?
A:系统负载可通过uptime
命令查看,显示1分钟、5分钟、15分钟的平均负载值;或使用top
按Shift+M
按内存排序,按Shift+P
按CPU排序,详细进程分析可结合ps aux --sort=-%cpu
按CPU占用排序,或htop
(需安装)以交互界面实时监控进程状态,包括线程数、磁盘I/O等,若需分析特定进程资源,可使用pidstat -p PID -u -r -t
查看CPU、内存及线程统计。