Linux系统命令是用户与操作系统交互的核心工具,掌握常用命令能极大提升操作效率,以下从文件管理、系统信息、进程管理、网络配置、压缩打包、文本处理、用户管理、磁盘操作等维度,详细梳理1386个常用命令及使用场景,并附FAQs解答。

文件与目录管理命令
文件和目录是Linux操作的基础,以下命令覆盖创建、删除、查看、移动等操作:
命令 | 功能描述 | 示例 |
---|---|---|
ls |
列出目录内容 | ls -la (显示隐藏文件及详细信息) |
cd |
切换目录 | cd /home (切换到home目录) |
pwd |
显示当前工作目录 | pwd (输出绝对路径) |
mkdir |
创建目录 | mkdir -p test/dir (递归创建) |
touch |
创建空文件或更新文件时间 | touch file.txt |
rm |
删除文件或目录 | rm -rf dir (强制递归删除) |
cp |
复制文件或目录 | cp -r src/ dest/ (递归复制) |
mv |
移动/重命名文件或目录 | mv old.txt new.txt |
ln |
创建链接文件 | ln -s source.txt soft_link (软链接) |
find |
查找文件 | find / -name "*.log" (全局查找.log文件) |
locate |
快速定位文件(依赖数据库) | locate config.conf |
tree |
树形结构显示目录层级 | tree -L 2 (显示两级目录) |
系统信息与监控命令
了解系统状态是维护服务器的关键,常用命令如下:
命令 | 功能描述 | 示例 |
---|---|---|
uname |
显示系统信息 | uname -a (显示全部信息) |
top |
实时进程监控 | top -u username (过滤用户进程) |
htop |
增强版top(交互式界面) | htop |
free |
查看内存使用情况 | free -h (以易读格式显示) |
df |
查看磁盘空间 | df -h (显示各分区使用率) |
du |
查看目录/文件大小 | du -sh * (统计当前目录大小) |
ps |
查看进程状态 | ps aux (显示所有进程) |
kill |
终止进程 | kill -9 PID (强制杀死进程) |
killall |
通过进程名终止进程 | killall nginx |
systemctl |
系统服务管理 | systemctl restart nginx |
journalctl |
查看系统日志 | journalctl -u nginx (查看nginx服务日志) |
网络配置与诊断命令
网络故障排查和服务配置依赖以下命令:
命令 | 功能描述 | 示例 |
---|---|---|
ifconfig |
配置网络接口(传统工具) | ifconfig eth0 up |
ip |
现代网络配置工具 | ip addr show (显示IP地址) |
ping |
测试网络连通性 | ping -c 4 8.8.8.8 (发送4次包) |
netstat |
查看网络连接状态 | netstat -tuln (显示监听端口) |
ss |
替代netstat(更高效) | ss -tulpn |
curl |
传输数据工具 | curl -I http://example.com (获取HTTP头) |
wget |
下载文件 | wget -c http://example.com/file.zip (断点续传) |
ssh |
安全远程登录 | ssh user@192.168.1.100 |
scp |
安全远程复制文件 | scp file.txt user@remote:/path |
traceroute |
路由跟踪 | traceroute 8.8.8.8 |
nslookup |
DNS查询工具 | nslookup example.com |
压缩与打包命令
Linux支持多种压缩格式,常用命令如下:

命令 | 功能描述 | 示例 |
---|---|---|
tar |
打包/解包工具 | tar -czvf archive.tar.gz dir/ (打包并gzip压缩) |
gzip |
gzip压缩/解压 | gzip file.txt (压缩为.gz) |
gunzip |
解压.gz文件 | gunzip file.txt.gz |
zip |
创建zip压缩包 | zip -r archive.zip dir/ |
unzip |
解压zip文件 | unzip archive.zip |
bzip2 |
bzip2压缩(高压缩率) | bzip2 file.txt |
rar |
rar压缩(需安装rar工具) | rar a archive.rar dir/ |
unrar |
解压rar文件 | unrar x archive.rar |
文本处理与搜索命令
文本处理是Linux运维的核心技能,常用命令包括:
命令 | 功能描述 | 示例 |
---|---|---|
cat |
查看文件内容 | cat file.txt |
more /less |
分页查看文件(less支持回退) | less file.txt |
head |
查看文件前几行 | head -n 10 file.txt (前10行) |
tail |
查看文件后几行 | tail -f file.txt (实时追踪) |
grep |
文本搜索 | grep "error" log.txt (搜索包含error的行) |
sed |
流编辑器(替换/删除) | sed 's/old/new/g' file.txt |
awk |
文本处理工具(按列处理) | awk '{print $1}' file.txt (打印第一列) |
sort |
文本排序 | sort -n file.txt (数字排序) |
uniq |
去重 | uniq file.txt (相邻行去重) |
wc |
统计行数/字数/字节数 | wc -l file.txt (统计行数) |
用户与权限管理命令
Linux是多用户系统,权限管理至关重要:
命令 | 功能描述 | 示例 |
---|---|---|
useradd |
创建用户 | useradd -m testuser (创建并创建家目录) |
userdel |
删除用户 | userdel -r testuser (删除家目录) |
passwd |
修改用户密码 | passwd testuser |
su |
切换用户 | su - username (切换并加载环境变量) |
sudo |
以管理员权限执行命令 | sudo apt update |
chmod |
修改文件权限 | chmod 755 file.txt (rwxr-xr-x) |
chown |
修改文件所有者 | chown user:group file.txt |
chgrp |
修改文件所属组 | chgrp group file.txt |
visudo |
编辑sudoers文件 | visudo |
磁盘与文件系统管理命令
磁盘操作需谨慎,常用命令如下:
命令 | 功能描述 | 示例 |
---|---|---|
fdisk |
磁盘分区工具 | fdisk -l (列出磁盘分区) |
mkfs |
创建文件系统 | mkfs.ext4 /dev/sdb1 |
mount |
挂载文件系统 | mount /dev/sdb1 /mnt/data |
umount |
卸载文件系统 | umount /mnt/data |
dd |
低级复制工具 | dd if=/dev/zero of=file bs=1M count=100 (创建100MB空文件) |
fsck |
文件系统检查 | fsck /dev/sdb1 |
parted |
分区工具(支持GPT) | parted /dev/sdb |
其他实用命令
date
:显示/设置系统时间,date "+%Y-%m-%d %H:%M:%S"
。alias
:设置命令别名,alias ll='ls -la'
。history
:查看命令历史,history 10
(最近10条)。man
:查看手册页,man ls
。echo
:输出文本,echo $PATH
(打印环境变量)。export
:设置环境变量,export PATH=$PATH:/new/path
。crontab
:定时任务管理,crontab -e
(编辑任务)。
相关问答FAQs
Q1: 如何查看某个命令的详细帮助信息?
A: Linux命令通常内置帮助文档,可通过以下方式查看:

man 命令名
:显示完整的手册页(如man ls
),包含功能、选项、示例等。命令名 --help
:显示常用选项和简要说明(如ls --help
)。info 命令名
:显示更详细的info格式文档(部分命令支持)。
Q2: 如何查找包含特定关键词的文件并替换其中的内容?
A: 可结合find
和sed
命令实现:
- 查找文件:
find /path -type f -name "*.txt"
(查找指定目录下所有.txt文件)。 - 批量替换:
find /path -type f -name "*.txt" -exec sed -i 's/old_string/new_string/g' {} \;
-i
:直接修改文件内容;- 代表查找到的文件;
\;
:结束-exec
命令。
注意:操作前建议备份文件,避免误替换。