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
查询文件所属包pacman
zypper
emerge
systemctl
- 服务管理
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
- 执行历史中