命令 | 描述 | 常用选项 | 示例 |
---|---|---|---|
ls | 列出目录内容 | -l :显示详细信息-a :列出所有文件,包括隐藏文件-h :以人类可读格式显示大小 | ls -lah /home/user |
cd | 改变当前工作目录 | 无 | cd /home/user |
mkdir | 创建新目录 | 无 | mkdir /home/user/new_folder |
rmdir | 删除空目录 | 无 | rmdir /home/user/empty_folder |
rm | 删除文件或目录 | -r :递归删除-f :强制删除 | rm -rf /home/user/old_folder |
mv | 移动文件或重命名文件 | 无 | mv /home/user/old.txt /home/user/new.txt |
cp | 复制文件或目录 | -r :递归复制-i :提示确认 | cp -r /home/user/folder1 /home/user/folder2 |
cat | 查看文件内容 | 无 | cat /home/user/file.txt |
more | 分页查看文件内容 | 无 | more /home/user/file.txt |
less | 分页查看文件内容(功能比 more 强) | 无 | less /home/user/file.txt |
head | 查看文件的前几行 | -n [行数] :指定显示行数 | head -n 20 /home/user/file.txt |
tail | 查看文件的末尾部分 | -n [行数] :指定显示行数-f :实时查看文件 | tail -f /var/log/syslog tail -n 50 /home/user/log.txt |
grep | 在文件中搜索字符串 | -i :忽略大小写-r :递归搜索 | grep -r "error" /var/log/ |
find | 查找文件或目录 | -name :按名称查找-type :按类型查找-exec :执行操作 | find /home/user -name "*.txt" find /home/user -type d |
locate | 快速查找文件 | 无 | locate *.txt |
which | 显示可执行文件的路径 | 无 | which python3 |
wc | 统计文件中的字数、行数、字符数 | -l :统计行数-w :统计单词数-c :统计字节数 | wc -l /home/user/file.txt |
diff | 比较两个文件的差异 | -u :统一格式输出-y :并排显示 | diff file1.txt file2.txt |
tar | 打包文件或解包文件 | -c :创建新包-x :解包-v :显示过程-f :指定文件 | tar -cvf archive.tar /home/user/folder tar -xvf archive.tar |
gzip | 压缩文件 | -d :解压-c :压缩并显示输出 | gzip file.txt gzip -d file.txt.gz |
bzip2 | 更高压缩率的压缩工具 | -d :解压 | bzip2 file.txt bzip2 -d file.txt.bz2 |
zip | 压缩文件 | -r :递归压缩目录 | zip archive.zip /home/user/folder |
unzip | 解压zip文件 | 无 | unzip archive.zip |
chmod | 改变文件或目录的权限 | + :增加权限- :去除权限= :设置权限 | chmod 755 /home/user/script.sh |
chown | 改变文件或目录的所有者 | 无 | chown user:group /home/user/file.txt |
chgrp | 改变文件或目录的所属组 | 无 | chgrp developers /home/user/project |
ln | 创建文件的硬链接或符号链接 | -s :创建符号链接 | ln -s /path/to/original /path/to/symlink |
stat | 显示文件的详细状态信息 | 无 | stat /home/user/file.txt |
file | 确定文件类型 | 无 | file /home/user/file.txt |
date | 显示或设置系统日期和时间 | +FORMAT :自定义输出格式 | date "+%Y-%m-%d %H:%M:%S" |
uptime | 显示系统运行时间及负载 | 无 | uptime |
who | 显示当前登录用户的信息 | 无 | who |
w | 显示当前登录用户及其活动情况 | 无 | w |
last | 显示历史登录记录 | 无 | last |
top | 实时显示系统资源使用情况 | 无 | top |
htop | 类似 top ,但功能更强大(需要安装) | 无 | htop |
ps | 显示当前系统进程 | -e :显示所有进程-f :显示完整信息 | ps -ef |
kill | 终止进程 | 无 | kill [pid] |
killall | 终止指定名称的所有进程 | 无 | killall firefox |
nice | 改变进程优先级 | -n :指定优先级 | nice -n 10 command |
renice | 改变运行中进程的优先级 | -n :指定优先级-p :指定进程ID | renice -n 10 -p 1234 |
df | 显示磁盘空间使用情况 | -h :以人类可读格式显示 | df -h |
du | 显示文件或目录的磁盘使用情况 | -h :以人类可读格式显示-s :只显示总计 | du -sh /home/user |
free | 显示内存和交换空间的使用情况 | -h :以人类可读格式显示 | free -h |
ifconfig | 配置或显示网络接口信息 | 无 | ifconfig eth0 |
ip | 显示和配置网络接口 | link :显示接口信息addr :显示IP地址 | ip addr show ip link set eth0 up |
ping | 测试网络连通性 | 无 | ping google.com |
netstat | 显示网络连接、路由、接口信息 | -t :查看TCP连接-u :查看UDP连接-l :显示监听端口 | netstat -tuln |
ss | 更快的网络连接查看工具 | -t :查看TCP连接-u :查看UDP连接 | ss -tuln |
traceroute | 跟踪数据包到达目的地的路径 | 无 | traceroute google.com |
curl | 用来传输数据 | -O :下载文件-I :显示响应头 | curl -O http://example.com/file.txt |
wget | 下载文件 | -c :断点续传-r :递归下载 | wget http://example.com/file.txt |
scp | 安全地复制文件 | 无 | scp file.txt user@remote:/path/to/destination |
rsync | 高效地同步文件或目录 | -r :递归-a :保留权限和时间戳-v :显示详细过程 | rsync -av /local/dir/ user@remote:/remote/dir/ |
命令 | 描述 | 常用选项 | 示例 |
---|---|---|---|
alias | 创建或列出命令别名 | -p :列出所有别名 | alias ll='ls -lah' |
unalias | 删除命令别名 | 无 | unalias ll |
env | 显示或设置环境变量 | -u :删除环境变量-i :启动新环境 | env |
export | 设置环境变量 | 无 | export PATH=$PATH:/new/path |
printenv | 显示所有环境变量或指定环境变量的值 | 无 | printenv PATH |
set | 设置或显示shell环境变量 | -o :显示所有变量-a :显示所有变量及函数 | set -o |
unset | 删除指定的环境变量 | 无 | unset PATH |
history | 显示命令历史记录 | -c :清空历史记录-n :加载指定历史文件 | history |
clear | 清屏 | 无 | clear |
sleep | 暂停一段时间 | N :指定秒数 | sleep 5 |
watch | 定时执行命令并显示结果 | -n :指定间隔时间 | watch -n 1 df -h |
time | 计算命令的执行时间 | 无 | time ls |
cron | 定时任务调度 | 无 | crontab -e |
at | 在指定时间执行任务 | 无 | `echo "backup.sh" |
jobs | 显示当前后台作业 | 无 | jobs |
fg | 将后台作业调到前台 | [作业号] | fg %1 |
bg | 将后台作业继续执行 | [作业号] | bg %1 |
kill | 终止指定进程 | [PID] :进程ID-9 :强制杀死进程 | kill 1234 |
pkill | 通过进程名称杀死进程 | 无 | pkill firefox |
xargs | 构造命令行并执行 | 无 | `echo "file1 file2" |
tee | 从标准输入读取并同时输出到多个文件 | -a :追加内容 | `echo "Hello" |
strace | 跟踪系统调用及信号 | -p :跟踪进程-e :显示特定系统调用 | strace -p 1234 |
lsof | 显示系统打开的文件 | -i :显示与网络相关的文件-u :按用户显示 | lsof -i :80 |
mount | 挂载文件系统 | -t :指定文件系统类型-o :指定选项 | mount /dev/sda1 /mnt |
umount | 卸载文件系统 | 无 | umount /mnt |
fdisk | 分区操作工具 | -l :列出所有分区-t :指定磁盘类型 | fdisk -l |
parted | 用于磁盘分区操作 | -l :列出所有分区 | parted /dev/sda |
lsblk | 列出所有块设备 | -f :显示文件系统类型 | lsblk |
blkid | 查看块设备的详细信息 | 无 | blkid |
df | 查看磁盘空间使用情况 | -h :以人类可读的格式显示 | df -h |
du | 显示文件或目录的磁盘使用情况 | -h :以人类可读的格式显示-s :显示总计 | du -sh /home/user |
lvm | LVM(逻辑卷管理)命令 | create :创建卷组extend :扩展卷 | lvcreate -L 10G -n new_vol vg_name |
vgcreate | 创建卷组 | 无 | vgcreate vg_name /dev/sda1 |
lvcreate | 创建逻辑卷 | 无 | lvcreate -L 10G -n lv_name vg_name |
vgs | 显示卷组信息 | 无 | vgs |
lvs | 显示逻辑卷信息 | 无 | lvs |
pvscan | 扫描物理卷 | 无 | pvscan |
vgextend | 扩展卷组 | 无 | vgextend vg_name /dev/sdb1 |
lvextend | 扩展逻辑卷 | 无 | lvextend -L +5G /dev/vg_name/lv_name |
resize2fs | 调整ext文件系统的大小 | 无 | resize2fs /dev/sda1 |
fsck | 检查文件系统 | -y :自动修复文件系统问题 | fsck /dev/sda1 |
tune2fs | 调整ext文件系统参数 | -l :显示文件系统信息 | tune2fs -l /dev/sda1 |
mount | 挂载文件系统 | -t :指定文件系统类型 | mount -t ext4 /dev/sda1 /mnt |
umount | 卸载文件系统 | 无 | umount /mnt |
iptables | 配置网络防火墙 | -L :列出规则-A :添加规则 | iptables -A INPUT -p tcp --dport 22 -j ACCEPT |
ufw | 简单的防火墙管理工具 | allow :允许端口deny :拒绝端口 | ufw allow 22 |
ip | 配置和管理网络接口、路由、策略路由等 | link :显示网络接口addr :显示IP地址 | ip addr show |
ss | 更高效的查看网络连接工具 | -t :TCP连接-u :UDP连接-l :监听端口 | ss -tuln |
nmap | 网络扫描工具 | -sP :Ping扫描-O :操作系统探测 | nmap 192.168.1.1 |
tcpdump | 捕获和分析网络数据包 | -i :指定网络接口-w :写入文件 | tcpdump -i eth0 |
wget | 从网络下载文件 | -c :断点续传-r :递归下载 | wget http://example.com/file.txt |
curl | 获取或发送数据 | -O :下载文件-I :显示HTTP头部 | curl -O http://example.com/file.txt |