ls - 列出目录内容
ls -l 详细列表ls -a 显示隐藏文件ls -lh 人类可读的文件大小ls -t 按修改时间排序ls -r 反向排序cd - 切换目录
cd ~ 返回家目录cd - 返回上一个目录cd .. 返回上级目录pwd - 显示当前工作目录
mkdir - 创建目录
mkdir -p dir1/dir2 创建多级目录rmdir - 删除空目录
rmdir -p dir1/dir2 删除多级空目录touch - 创建空文件或更新文件时间戳cp - 复制文件/目录
cp -r 递归复制目录cp -a 保留所有属性复制mv - 移动/重命名文件rm - 删除文件
rm -r 递归删除目录rm -f 强制删除不提示ln - 创建链接
ln -s 创建软链接cat - 查看文件内容
cat -n 显示行号tac - 反向查看文件内容less / more - 分页查看文件head - 查看文件头部
head -n 10 查看前10行tail - 查看文件尾部
tail -f 实时追踪文件变化tail -n 20 查看最后20行nl - 显示文件内容并带行号file - 查看文件类型chmod - 修改文件权限
chmod 755 file 设置权限为rwxr-xr-xchmod u+x file 给所有者添加执行权限chmod g-w file 删除组用户的写权限chown - 修改文件所有者
chown user:group file 修改所有者和组chgrp - 修改文件所属组umask - 设置默认权限掩码chattr - 修改文件扩展属性
chattr +i file 设置不可修改chattr -i file 取消不可修改lsattr - 查看文件扩展属性find - 查找文件
find / -name "*.log" 按名称查找find / -size +10M 查找大于10M的文件find / -mtime -7 查找7天内修改的文件find / -type f -exec rm {} \; 查找并删除locate - 快速查找文件(需先updatedb)which - 查找命令路径whereis - 查找命令及相关文件type - 查看命令类型(内置/外部)diff - 比较文件差异
diff -u file1 file2 统一格式输出cmp - 逐字节比较文件comm - 比较两个已排序文件md5sum / sha1sum - 计算文件校验和grep - 文本搜索
grep -i 忽略大小写grep -v 反向匹配grep -r 递归搜索grep -E 使用扩展正则grep -A 3 显示匹配行后3行grep -B 2 显示匹配行前2行grep -C 1 显示匹配行前后各1行sed - 流编辑器
sed 's/old/new/g' 替换文本sed -n '5,10p' 打印5-10行sed '/pattern/d' 删除匹配行awk - 文本处理语言
awk '{print $1}' 打印第一列awk -F: '{print $1}' 以:为分隔符awk '/pattern/ {print}' 打印匹配行awk 'NR==10' 打印第10行awk 'END {print NR}' 打印总行数cut - 按列提取文本
cut -d: -f1 以:分隔取第一列paste - 合并文件行sort - 排序
sort -n 数值排序sort -r 反向排序sort -u 去重sort -k2 按第二列排序uniq - 去重
uniq -c 统计出现次数uniq -d 只显示重复行wc - 统计
wc -l 统计行数wc -w 统计单词数wc -c 统计字节数tr - 字符替换/删除
tr 'a-z' 'A-Z' 小写转大写tr -d '\r' 删除回车rev - 反转每行字符fold - 限制行宽gzip / gunzip - gzip压缩/解压
gzip -9 最大压缩率gzip -d 解压bzip2 / bunzip2 - bzip2压缩/解压xz / unxz - xz压缩/解压zip / unzip - zip压缩/解压
zip -r 递归压缩目录unzip -l 查看压缩包内容tar - 打包/解包
tar -cvf 创建归档tar -xvf 解压归档tar -zcvf 使用gzip压缩tar -jcvf 使用bzip2压缩tar -Jcvf 使用xz压缩tar -tvf 查看归档内容cpio - 另一种归档工具df - 磁盘空间使用情况
df -h 人类可读格式df -i 查看inode使用du - 文件/目录空间使用
du -sh 汇总显示目录大小du -h --max-depth=1 显示一级子目录大小fdisk - 磁盘分区工具parted - 高级分区工具mkfs - 创建文件系统fsck - 文件系统检查修复mount / umount - 挂载/卸载文件系统
mount -a 挂载所有fstab中的设备blkid - 查看块设备属性lsblk - 列出块设备信息hdparm - 磁盘性能测试与设置free - 查看内存使用
free -h 人类可读格式swapon / swapoff - 启用/禁用交换分区mkswap - 创建交换分区ps - 查看进程
ps aux 查看所有进程ps -ef 完整格式列表ps -u user 查看指定用户进程top / htop - 动态查看进程
top -p pid 查看指定进程top -u user 查看指定用户进程pstree - 树状显示进程pgrep - 按名称查找进程pidof - 查找进程IDkill - 终止进程
kill -9 强制终止kill -15 优雅终止killall - 按名称终止进程pkill - 按模式终止进程nice - 调整进程优先级renice - 修改运行中进程优先级nohup - 退出终端后继续运行timeout - 限制命令运行时间& - 后台运行jobs - 查看后台作业fg - 将作业调到前台bg - 将作业调到后台Ctrl+Z - 暂停当前作业uname - 系统信息
uname -a 所有信息uname -r 内核版本uptime - 系统运行时间who - 当前登录用户w - 详细登录用户信息last - 登录历史date - 显示/设置日期时间
date +%Y%m%d 格式化输出cal - 日历hostname - 主机名dmesg - 内核日志journalctl - 系统日志(systemd)lscpu - CPU信息lsmem - 内存信息lspci - PCI设备lsusb - USB设备lshw - 详细硬件信息dmidecode - BIOS信息sensors - 传感器信息(温度等)vmstat - 虚拟内存统计iostat - I/O统计mpstat - CPU统计sar - 系统活动报告iftop - 网络流量监控iotop - I/O使用监控nethogs - 按进程网络流量ifconfig / ip - 网络接口配置
ip addr 显示IP地址ip link 显示网络接口ip route 显示路由表route - 路由表netstat - 网络统计
netstat -tulnp 查看监听端口netstat -rn 查看路由表ss - socket统计(替代netstat)nmcli - NetworkManager命令行工具host - DNS查询dig - 详细DNS查询nslookup - DNS查询(旧版)ping - 测试网络连通性
ping -c 4 发送4个包traceroute - 跟踪路由mtr - 网络诊断工具telnet - 测试端口连通性nc / netcat - 网络瑞士军刀
nc -zv host port 测试端口nc -l port 监听端口curl - 数据传输工具
curl -I 只显示头部curl -v 详细输出curl -o file 保存到文件wget - 下载工具
wget -c 断点续传wget -r 递归下载iptables - 传统防火墙
iptables -L 查看规则iptables -A 添加规则iptables -D 删除规则nftables - 新一代防火墙ufw - 简单防火墙(基于iptables)useradd - 添加用户
useradd -m 创建家目录useradd -g group 指定主组usermod - 修改用户
usermod -aG group 添加附加组usermod -L 锁定用户usermod -U 解锁用户userdel - 删除用户
userdel -r 同时删除家目录passwd - 修改密码
passwd -l 锁定账户passwd -u 解锁账户chage - 修改密码过期信息id - 查看用户ID信息whoami - 查看当前用户名su - 切换用户
su - 完整环境切换sudo - 以其他用户身份执行
sudo -i 切换到rootsudo -u user 指定用户groupadd - 添加组groupmod - 修改组groupdel - 删除组groups - 查看用户所属组newgrp - 切换主组apt-get - 包管理
apt-get update 更新源apt-get upgrade 升级包apt-get install 安装包apt-get remove 删除包apt-get purge 彻底删除apt-get autoremove 自动删除不需要的包apt - apt-get的改进版
apt list 列出包apt search 搜索包apt show 显示包信息dpkg - 底层包管理
dpkg -i 安装deb包dpkg -l 列出已安装包dpkg -L 列出包安装的文件dpkg -S 查找文件所属包yum - 包管理
yum install 安装yum remove 删除yum update 更新yum search 搜索yum info 信息yum list 列出dnf - yum的替代品(新版)rpm - 底层包管理
rpm -ivh 安装rpm -e 删除rpm -qa 查询所有rpm -ql 查询文件列表rpm -qf 查询文件所属包pacmanzypperemergesystemctl - 服务管理
systemctl start 启动systemctl stop 停止systemctl restart 重启systemctl reload 重载配置systemctl status 状态systemctl enable 开机启动systemctl disable 禁用开机启动systemctl list-units 列出所有单元systemctl list-unit-files 列出所有单元文件journalctl - 日志查看
journalctl -u 查看指定服务日志journalctl -f 跟踪日志journalctl --since today 查看今天日志service - 服务管理
service name start 启动service name stop 停止service name restart 重启service name status 状态chkconfig - 服务启动配置
chkconfig --list 列出服务chkconfig name on 启用chkconfig name off 禁用crontab - 定时任务
crontab -e 编辑当前用户任务crontab -l 列出任务crontab -r 删除所有任务at - 一次性定时任务
at now + 1 hour 一小时后执行atq 查看队列atrm 删除任务Ctrl+R - 反向搜索历史命令!! - 上一条命令!$ - 上一条命令的最后一个参数!n - 执行历史中