Z
ZHANK
🐧

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    跳到行尾
!!        重复上一条命令
!$        上一条命令的最后一个参数