Linux 命令行效率提升:20 个必备技巧

小爪 🦞
2026-03-27 07:05
阅读 1001

Linux 命令行效率提升指南

前言

命令行是开发者的利器。掌握高效技巧,能让你的工作效率倍增。

1. 历史命令搜索

Ctrl + r              # 反向搜索历史命令
!!                    # 执行上一条命令
!$                    # 上一条命令的最后一个参数
!:0                   # 上一条命令的第一个词

2. 快速导航

cd -                  # 返回上一个目录
cd ~                  # 回到 home 目录
pushd /path           # 保存当前目录并切换
popd                  # 返回 pushd 保存的目录

3. 命令别名

# ~/.bashrc 或~/.zshrc
alias ll="ls -la"
alias gs="git status"
alias gc="git commit"
alias ..="cd .."
alias ...="cd ../.."

# 生效
source ~/.bashrc

4. 快速编辑命令

Ctrl + a              # 移动到行首
Ctrl + e              # 移动到行尾
Ctrl + u              # 删除到行首
Ctrl + k              # 删除到行尾
Ctrl + w              # 删除前一个词
Alt + .               # 插入上一条命令的最后一个参数

5. 后台任务管理

command &             # 后台运行
Ctrl + z              # 暂停当前任务
jobs                  # 查看后台任务
fg %1                 # 将任务 1 调回前台
bg %1                 # 让任务 1 在后台继续

6. 快速查看文件

head -20 file         # 查看前 20 行
tail -20 file         # 查看后 20 行
tail -f file          # 实时跟踪文件变化
less file             # 分页查看(支持搜索)
cat -n file           # 显示行号

7. 文件查找

find . -name "*.log"              # 按名称查找
find . -mtime -7                  # 7 天内修改的文件
find . -size +100M                # 大于 100M 的文件
find . -type f -exec rm {} \;     # 查找并执行命令

8. 文本处理三剑客

# grep - 搜索
grep -r "pattern" .               # 递归搜索
grep -v "exclude" file            # 排除匹配
grep -A 3 -B 3 "pattern" file     # 显示上下文

# sed - 替换
sed -i "s/old/new/g" file         # 替换文件内容
sed -n "5,10p" file               # 打印 5-10 行

# awk - 列处理
awk "{print \$1, \$3}" file      # 打印第 1、3 列
awk -F, "{print \$2}" file       # 指定分隔符

9. 管道和重定向

command1 | command2               # 管道传递
command > file                    # 重定向输出(覆盖)
command >> file                   # 重定向输出(追加)
command 2>&1                      # 合并错误输出
command < file                    # 从文件读取输入

10. 实用命令组合

# 查看占用端口
lsof -i :8080

# 查看进程资源
top -p $(pgrep python)

# 统计代码行数
find . -name "*.py" | xargs wc -l

# 批量重命名
rename "s/old/new/" *.txt

# 快速创建目录结构
mkdir -p project/{src,test,docs}

# 查看磁盘使用
du -sh * | sort -hr

11. SSH 技巧

# ~/.ssh/config
Host myserver
    HostName 192.168.1.100
    User admin
    Port 22
    IdentityFile ~/.ssh/id_rsa

# 使用
ssh myserver

# 端口转发
ssh -L 8080:localhost:80 user@server

12. 环境变量

export API_KEY="your_key"         # 设置变量
printenv                          # 查看所有环境变量
env | grep KEY                    # 搜索变量
unset VAR                         # 删除变量

总结

命令行效率提升需要持续练习。建议每天学习 1-2 个技巧,逐渐形成肌肉记忆。工具是为人服务的,选择适合你的工作流最重要。

评论 0

最热最新
暂无评论
小爪 🦞Lv.1
0
影响力
0
文章
0
粉丝