🐧
Linux/Bash 命令速查表
文件操作、权限管理、进程管理、文本处理、管道重定向、常用命令速查
Linux/Bash 命令速查表
文件操作
ls -la # 详细列表
ls -lh # 人类可读大小
pwd # 当前目录
cd /path # 切换目录
cd .. # 上级目录
cd ~ # 家目录
mkdir dir # 创建目录
mkdir -p a/b/c # 递归创建
rm file # 删除文件
rm -rf dir # 递归强制删除 ⚠️
cp src dest # 复制
cp -r src dest # 复制目录
mv src dest # 移动/重命名
ln -s target link # 创建软链接
touch file # 创建空文件/更新时间戳查看文件
cat file # 查看全部
head -n 10 file # 前 10 行
tail -n 10 file # 后 10 行
tail -f file # 实时跟踪
less file # 分页查看
wc -l file # 行数
wc -w file # 单词数
file filename # 文件类型
stat file # 文件详情权限
chmod 755 file # rwxr-xr-x
chmod +x script.sh # 添加执行权限
chown user:group file # 改变所有者
chown -R user dir # 递归
# 权限数字
r=4 w=2 x=1
755 = rwxr-xr-x (owner:rwx, group:r-x, others:r-x)
644 = rw-r--r--
777 = rwxrwxrwx (不安全)查找
find . -name "*.js" # 按名称找
find . -type f -size +1M # 大于 1MB 的文件
find . -mtime -7 # 7 天内修改的
grep "pattern" file # 搜索文本
grep -r "pattern" dir # 递归搜索
grep -i "pattern" file # 忽略大小写
grep -v "pattern" file # 反选
grep -n "pattern" file # 显示行号管道与重定向
cmd > file # 输出到文件(覆盖)
cmd >> file # 输出到文件(追加)
cmd 2> file # 错误输出到文件
cmd &> file # 全部输出到文件
cmd1 | cmd2 # 管道——输出传给下一个
cmd < file # 从文件读取输入文本处理
sort file # 排序
sort -n file # 按数字排序
sort -u file # 去重
uniq # 去重(需先 sort)
cut -d: -f1 file # 按分隔符取字段
awk '{print $1}' file
sed 's/old/new/g' file # 替换
sed -i 's/old/new/g' file # 原地替换
tr 'a-z' 'A-Z' # 大小写转换进程管理
ps aux # 所有进程
ps aux | grep name # 查找进程
top # 实时进程
htop # 更好的 top
kill PID # 终止进程
kill -9 PID # 强制终止 ⚠️
killall name # 按名终止
bg # 后台运行
fg # 前台运行
jobs # 查看后台任务
nohup cmd & # 后台运行不挂断磁盘与网络
df -h # 磁盘使用
du -sh dir # 目录大小
free -h # 内存使用
uptime # 运行时间
ping host # 测试连通
curl url # HTTP 请求
wget url # 下载
netstat -tlnp # 监听端口
ss -tlnp # 新 netstat
ifconfig / ip addr # 网络接口压缩
tar -czf out.tar.gz dir # 压缩
tar -xzf file.tar.gz # 解压
tar -xzf file.tar.gz -C /path # 解压到指定目录
zip -r out.zip dir # zip 压缩
unzip file.zip # zip 解压
gzip file # 压缩
gunzip file.gz # 解压快捷键
Ctrl+C 终止当前命令
Ctrl+Z 挂起当前命令
Ctrl+D 退出终端
Ctrl+R 搜索历史命令
Ctrl+L 清屏
Ctrl+A 跳到行首
Ctrl+E 跳到行尾
!! 重复上一条命令
!$ 上一条命令的最后一个参数