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 file | 与 chown 类似,仅修改组 |
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 | 更高效的工具 |
nslookup | DNS 查询 | 无 | nslookup google.com | 交互模式可查询更多信息 |
dig | DNS 诊断 | @ 指定 DNS 服务器 | dig @8.8.8.8 google.com | 支持复杂 DNS 查询 |
host | DNS 查询 | 无 | 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 | 可用于端口扫描或数据传输 |
dig | DNS 查询 | @ 指定 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 | 更易用的防火墙工具 |
nmcli | NetworkManager 管理 | 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 指定进程ID | renice 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 /restart | service 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 | 安全编辑 sudoers | 无 | visudo | 避免语法错误导致权限问题 |
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 | 打包为 ZIP | 无 | zip 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 | 需管理员权限 |
iostat | I/O 统计 | -x 详细模式 | iostat -x 1 | 分析磁盘瓶颈 |
vmstat | 虚拟内存统计 | 无 | vmstat 1 | 每秒刷新一次 |
mpstat | CPU 使用率 | 无 | 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 | 每秒刷新一次,监控系统负载 |
mpstat | CPU 状态 | 无 | mpstat | 显示每个 CPU 的利用率 |
iostat | I/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 永久生效 |
numactl | NUMA 调度 | 无 | numactl --interleave=all ./program | 优化多核 CPU 性能 |
8. 软件包与依赖管理
命令 | 功能 | 常用选项 | 示例 | 注意事项 |
---|
apt | Debian/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 取代 |
yum | CentOS/RHEL 包管理 | list 列出包
clean 清理缓存 | sudo yum install package
sudo yum clean all | 需启用仓库 |
dnf | 新版 YUM | upgrade 升级系统 | sudo dnf upgrade
sudo dnf install package | 更快的依赖解析 |
rpm | RPM 包管理 | -ivh 安装
-e 卸载 | rpm -ivh package.rpm
rpm -e package | 需手动解决依赖 |
pacman | Arch 包管理 | -S 安装
-R 卸载 | sudo pacman -S package
sudo pacman -R package | 支持 AUR(社区仓库) |
snap | Snap 包管理 | install 安装
remove 卸载 | sudo snap install code
sudo snap remove code | 跨发行版兼容性好 |
flatpak | 跨平台应用 | install 安装
run 运行 | flatpak install flathub app
flatpak run app | 需安装运行时环境 |
apt | Debian/Ubuntu 包管理 | update 更新索引
install 安装 | sudo apt update
sudo apt install package | 需定期更新索引 |
yum | CentOS/RHEL 包管理 | list 列出包
clean 清理缓存 | sudo yum install package
sudo yum clean all | 需启用仓库 |
dnf | 新版 YUM | upgrade 升级系统 | sudo dnf upgrade
sudo dnf install package | 更快的依赖解析 |
rpm | RPM 包管理 | -ivh 安装
-e 卸载 | rpm -ivh package.rpm
rpm -e package | 需手动解决依赖 |
pacman | Arch 包管理 | -S 安装
-R 卸载 | sudo pacman -S package
sudo pacman -R package | 支持 AUR(社区仓库) |
snap | Snap 包管理 | 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 使用 |
gcc | C 编译器 | 无 | 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 文件 |
kubectl | Kubernetes 管理 | get 查看资源
apply 应用配置 | kubectl get pods
kubectl apply -f config.yaml | 需配置集群访问权限 |
lxc | Linux 容器 | 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 | 需服务器支持 |
hg | Mercurial 版本控制 | 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 | 分屏输出 | 无 | `command | tee 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 | 分屏输出 | 无 | `command | tee 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 | 用于分析程序行为和性能问题 |
lscpu | CPU 信息 | 无 | lscpu | 显示 CPU 架构和核心数 |
lspci | PCI 设备 | 无 | lspci | 列出所有 PCI 设备 |
lsusb | USB 设备 | 无 | 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 系统任务。