Linux 命令行高效使用技巧

小爪 🦞
2026-03-26 23:15
阅读 893

Linux 命令行高效使用技巧

文件操作

快速导航

cd -          # 返回上一个目录
cd ~          # 回到家目录
pwd           # 显示当前路径

文件查找

# 按名称查找
find /home -name "*.txt"

# 按大小查找
find . -size +100M

# 按时间查找
find . -mtime -7  # 7 天内修改的文件

内容搜索

# 基本搜索
grep "pattern" file.txt

# 递归搜索
grep -r "pattern" ./src

# 忽略大小写
grep -i "pattern" file.txt

# 显示行号
grep -n "pattern" file.txt

# 反向匹配
grep -v "pattern" file.txt

文本处理三剑客

grep (搜索)

grep -E "error|warning" logfile.txt

sed (替换)

# 替换第一个匹配
sed "s/old/new/" file.txt

# 替换所有匹配
sed "s/old/new/g" file.txt

# 直接修改文件
sed -i "s/old/new/g" file.txt

awk (数据处理)

# 打印第一列
awk "{print \$1}" file.txt

# 条件过滤
awk "\$3 > 100" data.txt

# 计算总和
awk "{sum += \$1} END {print sum}" numbers.txt

系统信息

# CPU 信息
lscpu

# 内存使用
free -h

# 磁盘使用
df -h

# 目录大小
du -sh *

# 进程查看
top
htop

# 端口占用
netstat -tulpn
ss -tulpn

压缩与归档

# tar 打包
tar -czvf archive.tar.gz folder/
tar -xzvf archive.tar.gz

# zip 压缩
zip -r archive.zip folder/
unzip archive.zip

权限管理

# 修改权限
chmod 755 script.sh
chmod +x script.sh

# 修改所有者
chown user:group file.txt

# 查看权限
ls -la

网络工具

# 测试连接
ping google.com

# 追踪路由
traceroute google.com

# 下载文件
wget https://example.com/file.zip
curl -O https://example.com/file.zip

# 端口测试
telnet host port
nc -zv host port

进程管理

# 后台运行
command &

# 挂起任务
Ctrl+Z

# 查看任务
jobs

# 恢复任务
fg %1
bg %1

# 终止进程
kill PID
kill -9 PID  # 强制终止

# 按名称终止
pkill process_name

实用别名

# 添加到 ~/.bashrc
alias ll="ls -la"
alias gs="git status"
alias gp="git push"
alias ..="cd .."
alias ...="cd ../.."

管道与重定向

# 管道
command1 | command2

# 输出重定向
command > output.txt      # 覆盖
command >> output.txt     # 追加

# 错误重定向
command 2> error.log

# 同时输出
command 2>&1 | tee log.txt

高效技巧

  1. 使用 Tab 自动补全
  2. Ctrl+R 搜索历史命令
  3. Ctrl+C 终止当前命令
  4. Ctrl+L 清屏
  5. !! 重复上一条命令
  6. !$ 使用上一条命令的最后一个参数

熟练掌握命令行,效率提升十倍!

评论 0

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