Linux命令大全200+速查表:涵盖服务、网络、安全与性能调优的实用指南


1. 文件与目录操作

命令功能常用选项示例注意事项
ls列出目录内容-a 显示隐藏文件
-l 详细信息
-R 递归列出子目录
ls -l /home
ls -a .
-R 可能会递归过多层级,慎用
cd切换目录- 返回上一个目录
~ 进入用户主目录
cd /var/log
cd -
无输出,直接切换路径
pwd显示当前路径pwd输出完整路径,用于调试脚本
mkdir创建目录-p 递归创建多级目录mkdir -p a/b/c-p 可自动创建父目录
rmdir删除空目录rmdir empty_dir仅删除空目录,否则报错
rm删除文件/目录-r 递归删除
-f 强制删除
-i 交互确认
rm -rf /tmp/test
rm -i file.txt
-rf 组合慎用,避免误删
touch创建空文件touch new_file.txt若文件已存在,则更新时间戳
cp复制文件/目录-r 递归复制
-i 覆盖前确认
cp -r dir1 dir2
cp file1 file2
-i 避免意外覆盖
du统计目录空间占用-s 总计
-h 可读格式
du -sh /var/log
du -a
显示目录及子目录大小
tree树状目录结构-L 限制层级
-d 仅显示目录
tree -L 2
tree -d
需安装 tree 工具
lsblk列出块设备lsblk显示磁盘分区与挂载点关系
mv移动或重命名mv old_name new_name
mv file.txt /new/path
移动时目标路径需存在
cat查看文件内容cat file.txt适合小文件,大文件建议用 less
more分页查看文件more large_file.txt支持上下翻页,按 q 退出
less可滚动查看文件/pattern 搜索
n/N 下一个/上一个匹配
less log.txt
/error
支持前后翻页和搜索
head查看文件前几行-n 指定行数head -n 10 file.txt默认显示前 10 行
tail查看文件末尾-n 指定行数
-f 实时跟踪
tail -n 20 log.txt
tail -f /var/log/syslog
-f 常用于日志监控
find查找文件-name 按名称查找
-type 按类型查找
find / -name "*.log"
find . -type d
支持复杂条件组合
grep文本搜索-i 忽略大小写
-r 递归搜索
grep "error" file.txt
grep -r "pattern" /path
支持正则表达式
wc统计行数/字数-l 行数
-w 单词数
-c 字节数
wc -l file.txt统计时注意换行符影响
sort排序文件内容-n 数字排序
-r 逆序
sort names.txt
sort -n numbers.txt
支持自定义排序规则
uniq去重-d 仅显示重复行
-u 仅显示唯一行
uniq file.txt
uniq -d file.txt
需先排序(sort
diff比较文件差异-y 并排显示diff file1.txt file2.txt
diff -y file1 file2
支持目录比较(diff -r dir1 dir2
ln创建链接-s 软链接
-f 强制覆盖
ln -s target link_name
ln -f old_link new_link
软链接可跨文件系统
tar打包/解包-c 创建
-x 解压
-z gzip 压缩
tar -cvf archive.tar files/
tar -zxvf archive.tar.gz
支持多种压缩格式(.tar.gz, .tar.bz2 等)
rsync同步文件-a 归档模式
-v 详细输出
rsync -av source/ dest/
rsync -avz host:/remote/ local/
支持远程同步和增量备份
awk模式扫描与处理/pattern/{action}awk '{print $1}' file.txt
awk '/error/{print}' log.txt
支持字段操作和条件判断
sed流编辑器s/old/new/g 替换sed 's/yes/no/g' file.txt
sed -i 's/old/new/g' file.txt
-i 直接修改文件
cut列裁剪-d 分隔符
-f 字段
cut -d: -f1 /etc/passwd常用于提取特定字段
paste合并文件列paste file1.txt file2.txt默认以制表符分隔
join按字段合并文件-j 指定字段join -j 1 file1.txt file2.txt需文件已按字段排序
sort排序-n 数字排序
-r 逆序
sort numbers.txt
sort -nr numbers.txt
支持自定义排序规则
uniq去重-d 仅显示重复行
-u 仅显示唯一行
uniq file.txt
uniq -d file.txt
需先排序(sort
tr字符转换tr 'a-z' 'A-Z'`echo “hello”tr a-z A-Z`
rev反向输出rev file.txt每行内容反向显示
fmt格式化文本-w 指定宽度fmt -w 50 file.txt调整段落宽度
stat查看文件详细信息stat filename显示 inode、权限、时间戳等元数据
file判断文件类型file filename
file *
支持二进制、文本、压缩包等类型识别
rename批量重命名rename 's/old/new/' *.txt使用正则表达式批量操作

2. 系统管理

命令功能常用选项示例注意事项
uname查看系统信息-a 全部信息
-m 硬件平台
uname -a
uname -m
显示内核版本和架构
hostname查看/设置主机名hostname
hostname new-name
sudo 权限修改
uptime系统运行时间uptime显示负载平均值
htop交互式进程监控htop需安装(apt install htop
reboot重启系统sudo reboot需管理员权限
shutdown关机/定时关机-h 关机
-r 重启
shutdown -h now
shutdown -r +5
-c 取消定时关机
df查看磁盘使用-h 人类可读格式df -h显示挂载点和可用空间
du查看目录大小-sh 总大小
-a 所有文件
du -sh /var
du -a
-s 仅显示总和
free内存使用情况-h 人类可读格式free -h显示内存和交换空间
mount挂载文件系统mount /dev/sdX /mnt需对应设备存在
umount卸载文件系统-f 强制卸载umount /mnt
umount -f /mnt
设备忙时需强制卸载
fdisk磁盘分区工具l 列出分区表fdisk -l
fdisk /dev/sdX
需谨慎操作,避免数据丢失
lsblk列出块设备lsblk显示设备树状结构
passwd修改密码passwd username普通用户可修改自身密码
useradd添加用户-m 创建家目录sudo useradd -m newuser需管理员权限
userdel删除用户-r 删除家目录sudo userdel -r username-r 会彻底删除用户数据
chown修改所有者chown user:group file
chown -R user:dir/
需管理员权限,递归操作用 -R
chmod修改权限ugo+rwx 符号模式
755 数字模式
chmod 755 file
chmod u+x script.sh
权限设置需谨慎,避免权限过高
crontab定时任务-e 编辑crontab -e
crontab -l
支持用户级和系统级任务
chgrp修改所属组chgrp groupname filechown 类似,仅修改组

3. 网络工具

命令功能常用选项示例注意事项
ifconfig配置网络接口ifconfig eth0已被 ip 命令取代
ip网络管理工具a 查看地址
s 查看状态
ip a
ip s
更现代的工具,推荐使用
ping测试连通性-c 指定次数ping -c 4 google.com检查网络延迟和丢包
traceroute路径追踪traceroute example.com显示数据包经过的路由节点
netstat网络状态-tuln 监听端口netstat -tuln已被 ss 取代
ss替代 netstat-tuln 监听端口ss -tuln更高效的工具
nslookupDNS 查询nslookup google.com交互模式可查询更多信息
digDNS 诊断@ 指定 DNS 服务器dig @8.8.8.8 google.com支持复杂 DNS 查询
hostDNS 查询host google.com简单快捷的 DNS 工具
tcpdump数据包捕获-i 指定接口tcpdump -i eth0需管理员权限
curl传输数据-O 保存文件curl https://example.com
curl -O https://example.com/file
支持多种协议(HTTP, FTP 等)
wget下载文件-b 后台下载wget https://example.com/file
wget -b url
支持断点续传
nc网络工具-zv 测试端口nc -zv example.com 80可用于端口扫描或数据传输
ssh安全登录-p 指定端口ssh user@host
ssh -p 2222 user@host
支持密钥认证
scp安全复制文件scp file user@host:/path需 SSH 服务支持
iptables防火墙规则-L 查看规则iptables -L需管理员权限
ufw简化防火墙allow 允许端口ufw status
ufw allow 80
更易用的防火墙工具
nmap端口扫描-sV 服务版本nmap example.com
nmap -sV example.com
需谨慎使用,可能被防火墙拦截
chroot限制进程环境chroot /newroot /bin/bash需构建完整的根文件系统
tcpdump数据包捕获-i 指定接口tcpdump -i eth0需管理员权限
wireshark图形化抓包wireshark需安装 GUI 环境
ss替代 netstat-tuln 监听端口ss -tuln更高效的工具
nc网络工具-zv 测试端口nc -zv example.com 80可用于端口扫描或数据传输
digDNS 查询@ 指定 DNS 服务器dig @8.8.8.8 google.com支持复杂 DNS 查询
fail2ban防御暴力破解fail2ban-client status需安装并配置
auditd审计日志auditctl -l需配置审计规则
iptables防火墙规则-L 查看规则iptables -L需管理员权限
ufw简化防火墙allow 允许端口ufw allow 80更易用的防火墙工具
nmcliNetworkManager 管理con 连接
dev 设备
nmcli con show
nmcli dev wifi connect SSID password PASS
图形化工具 nmtui 更易用
ethtool网卡参数调整-i 驱动信息
-s 设置速率
ethtool eth0
ethtool -s eth0 speed 1000 duplex full
需 root 权限

4. 进程管理

命令功能常用选项示例注意事项
bg将后台暂停的进程恢复bg %1恢复作业编号为 1 的进程
fg将后台进程移到前台fg %1需先暂停进程(Ctrl+Z
jobs查看后台作业jobs显示当前 shell 的后台任务
nice调整进程优先级-n 设置优先级nice -n 10 command优先级范围 -20(最高)到 19(最低)
renice修改进程优先级-p 指定进程IDrenice 5 -p 1234需管理员权限修改其他进程
nohup后台运行并忽略挂起信号nohup command &输出默认保存到 nohup.out
systemctl管理系统服务start 启动
stop 停止
restart 重启
enable 开机自启
status 查看状态
systemctl start nginx
systemctl enable sshd
需 root 权限,适用于 Systemd 系统
service旧版服务管理start/stop/restartservice apache2 restart适用于 SysVinit 系统(如 CentOS 6)
ps查看进程-ef 显示所有进程
-aux 显示详细信息
ps -ef
`ps aux
grep nginx`
top实时监控资源top
htop(需安装)
1 查看 CPU 核心,q 退出
kill终止进程-9 强制终止kill -9 1234-9 可能导致数据丢失,慎用
pkill按名称终止进程pkill nginx支持正则匹配
lsof列出打开的文件-i 查看网络连接
-p 按进程ID过滤
lsof -i :80
lsof -p 1234
需 root 权限查看所有文件
nice调整进程优先级nice -n 10 command数值越小优先级越高
renice修改已有进程优先级renice 5 -p 1234需 root 权限修改其他用户进程

5. 系统维护与安全

命令功能常用选项示例注意事项
chkconfig管理开机启动项--list 列出服务chkconfig --list需管理员权限
passwd修改密码passwd普通用户可修改自身密码
su切换用户su - root需输入目标用户密码
sudo临时提权sudo apt update需配置 /etc/sudoers
visudo安全编辑 sudoersvisudo避免语法错误导致权限问题
fail2ban防御暴力破解fail2ban-client status需安装并配置
auditd审计日志auditctl -l需配置审计规则

6. 文件传输与备份

命令功能常用选项示例注意事项
rsync数据同步-a 归档模式
-v 详细输出
rsync -av source/ dest/支持增量备份和远程传输
scp安全复制文件scp file user@host:/path需 SSH 服务支持
sftp安全文件传输sftp user@host支持交互式文件操作
tar打包/解压-czvf 压缩
-xzvf 解压
tar -czvf archive.tar.gz files/支持多种压缩格式
gzip压缩文件gzip file.txt压缩后原文件会被删除
gunzip解压缩gunzip file.txt.gz生成 file.txt
bzip2高效压缩bzip2 file.txt压缩率高于 gzip
unzip解压 ZIP 文件unzip archive.zip需安装 unzip 工具
zip打包为 ZIPzip archive.zip files/需安装 zip 工具
dd复制磁盘或文件dd if=/dev/sda of=image.img
dd if=image.img of=/dev/sda
操作磁盘需谨慎,可能导致数据丢失
btrfs快照备份subvolume snapshot 创建快照btrfs subvolume snapshot /mnt/data /mnt/backup需文件系统支持 Btrfs

7. 系统监控与性能分析

命令功能常用选项示例注意事项
iotop实时磁盘 I/O 监控iotop需管理员权限
iostatI/O 统计-x 详细模式iostat -x 1分析磁盘瓶颈
vmstat虚拟内存统计vmstat 1每秒刷新一次
mpstatCPU 使用率mpstat显示每个 CPU 核心利用率
sar系统性能数据-u CPU
-d 磁盘
sar -u 1
sar -d 1
需安装 sysstat
perf性能分析工具record 录制
report 报告
perf record ./program
perf report
用于分析程序性能问题
strace跟踪系统调用strace ls调试程序启动问题
ltrace跟踪库函数调用ltrace ls调试动态链接库问题
time计算命令执行时间time ./script.sh显示真实/用户/系统时间
dstat综合性能监控dstat显示 CPU、内存、磁盘、网络等指标
vmstat虚拟内存统计vmstat 1每秒刷新一次,监控系统负载
mpstatCPU 状态mpstat显示每个 CPU 的利用率
iostatI/O 统计iostat -x分析磁盘 I/O 性能瓶颈
sar系统性能数据sar需安装 sysstat
ipcs进程间通信状态ipcs显示消息队列、共享内存等
ipcrm删除 IPC 对象ipcrm -M <id>需管理员权限
strace跟踪系统调用strace ls调试程序启动问题
ltrace跟踪库函数调用ltrace ls调试动态链接库问题
tune2fs调整文件系统参数-c 最大挂载次数
-i 检查间隔
tune2fs -c 1000 /dev/sda1
tune2fs -i 30d /dev/sda1
适用于 ext2/3/4 文件系统
sysctl调整内核参数sysctl vm.swappiness=10
sysctl -p
修改 /etc/sysctl.conf 永久生效
numactlNUMA 调度numactl --interleave=all ./program优化多核 CPU 性能

8. 软件包与依赖管理

命令功能常用选项示例注意事项
aptDebian/Ubuntu 包管理update 更新索引
install 安装
sudo apt update
sudo apt install package
需定期更新索引
apt-get旧版 APT 工具remove 卸载
autoclean 清理
sudo apt-get remove package
sudo apt-get autoclean
逐渐被 apt 取代
yumCentOS/RHEL 包管理list 列出包
clean 清理缓存
sudo yum install package
sudo yum clean all
需启用仓库
dnf新版 YUMupgrade 升级系统sudo dnf upgrade
sudo dnf install package
更快的依赖解析
rpmRPM 包管理-ivh 安装
-e 卸载
rpm -ivh package.rpm
rpm -e package
需手动解决依赖
pacmanArch 包管理-S 安装
-R 卸载
sudo pacman -S package
sudo pacman -R package
支持 AUR(社区仓库)
snapSnap 包管理install 安装
remove 卸载
sudo snap install code
sudo snap remove code
跨发行版兼容性好
flatpak跨平台应用install 安装
run 运行
flatpak install flathub app
flatpak run app
需安装运行时环境
aptDebian/Ubuntu 包管理update 更新索引
install 安装
sudo apt update
sudo apt install package
需定期更新索引
yumCentOS/RHEL 包管理list 列出包
clean 清理缓存
sudo yum install package
sudo yum clean all
需启用仓库
dnf新版 YUMupgrade 升级系统sudo dnf upgrade
sudo dnf install package
更快的依赖解析
rpmRPM 包管理-ivh 安装
-e 卸载
rpm -ivh package.rpm
rpm -e package
需手动解决依赖
pacmanArch 包管理-S 安装
-R 卸载
sudo pacman -S package
sudo pacman -R package
支持 AUR(社区仓库)
snapSnap 包管理install 安装
remove 卸载
sudo snap install code
sudo snap remove code
跨发行版兼容性好
flatpak跨平台应用install 安装
run 运行
flatpak install flathub app
flatpak run app
需安装运行时环境
make编译源代码make
make clean
需配合 Makefile 使用
gccC 编译器gcc program.c -o program支持多种编译选项

9. 容器与虚拟化

命令功能常用选项示例注意事项
docker容器管理run 运行
build 构建
docker run hello-world
docker build -t myimage .
需安装 Docker 引擎
docker-compose多容器编排up 启动
down 停止
docker-compose up
docker-compose down
docker-compose.yml 文件
kubectlKubernetes 管理get 查看资源
apply 应用配置
kubectl get pods
kubectl apply -f config.yaml
需配置集群访问权限
lxcLinux 容器create 创建
start 启动
lxc-create -n mycontainer -t ubuntu
lxc-start -n mycontainer
需安装 LXC 工具
virt-manager虚拟机管理virt-manager需安装 GUI 环境

10. 版本控制与协作

命令功能常用选项示例注意事项
git分布式版本控制clone 克隆
commit 提交
git clone https://github.com/repo.git
git commit -m "message"
需配置用户名和邮箱
svn亚版本控制checkout 导出
update 更新
svn checkout http://svn.example.com/repo
svn update
需服务器支持
hgMercurial 版本控制init 初始化
push 推送
hg init
hg push
类似 Git 的分布式模型
diff比较文件差异-y 并排显示diff file1.txt file2.txt
diff -y file1 file2
支持目录比较(diff -r dir1 dir2

11. 脚本与调试

命令功能常用选项示例注意事项
bash执行脚本bash script.sh需脚本有可执行权限
source执行脚本source script.sh在当前 shell 中执行
echo输出文本echo "Hello World"支持变量和转义字符
printf格式化输出printf "Name: %s\n" "Alice"更灵活的格式控制
read读取输入read -p "Enter name: " name支持交互式输入
tee分屏输出`commandtee output.txt`
xargs构建命令行`find . -name “*.txt”xargs rm`
bash执行脚本bash script.sh需脚本有可执行权限
source执行脚本source script.sh在当前 shell 中执行
echo输出文本echo "Hello World"支持变量和转义字符
printf格式化输出printf "Name: %s\n" "Alice"更灵活的格式控制
read读取输入read -p "Enter name: " name支持交互式输入
tee分屏输出`commandtee output.txt`
xargs构建命令行`find . -name “*.txt”xargs rm`

12. 系统日志与诊断

命令功能常用选项示例注意事项
journalctl查看系统日志-b 当前启动日志
-u 按服务过滤
journalctl -b
journalctl -u sshd
适用于 Systemd 系统
dmesg查看内核日志-T 显示时间戳dmesg -T诊断硬件或驱动问题
logrotate日志轮转logrotate -f /etc/logrotate.conf自动压缩和清理日志
tail查看文件末尾-f 实时跟踪tail -f /var/log/syslog监控日志变化
less分页查看日志/pattern 搜索
n/N 下一个/上一个匹配
less /var/log/messages支持搜索和跳转
strace跟踪系统调用strace ls调试程序启动问题

13. 其他实用命令

命令功能常用选项示例注意事项
cal日历cal
cal 2025
显示当前或指定年份的日历
date查看/设置时间+Format 自定义格式date
date "+%Y-%m-%d %H:%M:%S"
设置时间需管理员权限
clear清屏clear快捷键 Ctrl+L 也可清屏
history命令历史-c 清除历史history
history -c
历史记录默认保存在 ~/.bash_history
alias创建别名alias ll='ls -l'
unalias ll
临时别名,重启终端失效
env环境变量env显示当前环境变量列表
export设置环境变量export PATH=$PATH:/new/path生效于当前会话及子进程
which查找命令路径which python显示命令的实际路径
whereis查找文件位置whereis bash查找二进制文件、源码和手册页
locate快速查找文件locate filename依赖数据库(updatedb 更新)
watch定时执行命令-n 指定间隔watch -n 1 df -h实时监控命令输出
ltrace跟踪库调用ltrace ./program用于调试共享库问题
strace跟踪系统调用strace ./program用于分析程序行为和性能问题
lscpuCPU 信息lscpu显示 CPU 架构和核心数
lspciPCI 设备lspci列出所有 PCI 设备
lsusbUSB 设备lsusb显示连接的 USB 设备
lshw硬件信息lshw
lshw -short
需 root 权限查看完整信息
modinfo模块信息modinfo kvm
modinfo snd_hda_intel
查看内核模块详细信息
modprobe加载/卸载模块modprobe -r kvm
modprobe kvm
需 root 权限
hdparm磁盘性能-Tt 测试缓存/磁盘速度hdparm -Tt /dev/sda需管理员权限
smartctl硬盘健康-a 全部信息smartctl -a /dev/sda需安装 smartmontools
watch定时执行命令-n 指定间隔watch -n 1 df -h实时监控命令输出
locate快速查找文件locate filename依赖数据库(updatedb 更新)
which查找命令路径which python显示命令的实际路径
whereis查找文件位置whereis bash查找二进制文件、源码和手册页
alias创建别名alias ll='ls -l'
unalias ll
临时别名,重启终端失效
env环境变量env显示当前环境变量列表
export设置环境变量export PATH=$PATH:/new/path生效于当前会话及子进程

总结

以上涵盖了 Linux 200+命令,适用于日常开发、运维和系统调试。每个命令均附带 功能说明、常用选项、示例用法及注意事项,便于快速查阅和实践。根据需求选择合适的命令,结合参数灵活组合,可高效完成 Linux 系统任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Clf丶忆笙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值