Linux命令行技巧与最佳实践

Linux终端使用指南

掌握Linux命令行,让您的开发工作事半功倍

一、基础命令速查表

熟悉这些常用Linux命令是高效使用终端的第一步

1. 文件系统操作

命令 说明 示例
ls 列出目录内容 ls -la (显示所有文件及详情)
cd 切换目录 cd Documents
cd .. (上一级)
pwd 显示当前路径 pwd
mkdir 创建目录 mkdir new-project
rm 删除文件 rm file.txt
rm -rf directory/ (递归删除目录)
cp 复制文件 cp file.txt backup/
cp -r dir1/ dir2/ (复制目录)
mv 移动/重命名文件 mv old.txt new.txt
mv file.txt /home/user/ (移动到指定目录)

2. 文件内容操作

命令 说明 示例
cat 显示文件内容 cat file.txt
head 显示文件开头 head -n 10 file.txt (显示前10行)
tail 显示文件末尾 tail -f log.txt (实时查看更新)
grep 搜索文件内容 grep "error" log.txt
grep -r "TODO" ./src/ (递归搜索)
echo 输出文本 echo "Hello" > file.txt (创建/覆盖文件)
echo "World" >> file.txt (追加内容)

二、提高效率的技巧

1. 命令历史与快捷键

2. 管道与重定向

组合命令实现复杂功能

3. 别名与函数(Unix/Linux/Mac)

为常用命令创建快捷方式

# 在 ~/.bashrc 或 ~/.zshrc 中添加
alias ll='ls -la'
alias gs='git status'

# 创建函数
mkcd() {
  mkdir -p "$1" && cd "$1"
}

提示: 添加后执行 source ~/.bashrc 使别名立即生效

4. Windows PowerShell 技巧

现代Windows环境中的强大命令行

# 创建别名
Set-Alias -Name ll -Value Get-ChildItem

# 创建函数 (在 PowerShell 配置文件中)
function mkcd {
  param($path)
  New-Item -Path $path -ItemType Directory -Force
  Set-Location -Path $path
}

三、高级技巧与自动化

1. 批处理与脚本

Bash脚本示例(Unix/Linux/Mac):

#!/bin/bash
# 批量处理图片

if [ ! -d "resized" ]; then
  mkdir resized
fi

for img in *.jpg; do
  echo "Processing $img"
  convert "$img" -resize 800x600 "resized/$img"
done

echo "所有图片处理完成"

2. 任务自动化

使用Cron定期执行任务

Cron表达式示例:

# 每天凌晨2点执行备份脚本
0 2 * * * /path/to/backup-script.sh

# 每周日晚上11点执行清理脚本
0 23 * * 0 /path/to/cleanup-script.sh
schtasks /create /tn "DailyBackup" /tr "C:\scriptsackup.bat" /sc daily /st 02:00

3. SSH 技巧

高效远程服务器管理

四、推荐命令行工具

工具名称 类别 说明
ripgrep (rg) 搜索工具 比 grep 更快的代码搜索工具
fd 文件查找 比 find 更简单、更快的查找工具
htop 系统监控 交互式进程查看器
tldr 文档 简化版命令手册,提供常用示例
bat 文件查看 带语法高亮的 cat 替代品
fzf 模糊查找 通用命令行模糊查找器

安装提示: 大多数工具可以通过包管理器安装,如 aptbrewchocolatey

五、终端美化与定制

Unix/Linux/Mac

  • Oh-My-Zsh:Zsh配置管理框架,提供主题和插件
  • Starship:跨平台的Shell提示符定制工具
  • iTerm2(Mac):功能强大的终端模拟器
# 安装Oh-My-Zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Windows

  • Windows Terminal:微软官方现代终端
  • Cmder:功能丰富的控制台模拟器
  • Oh-My-Posh:PowerShell提示符主题引擎
Install-Module oh-my-posh -Scope CurrentUser

六、命令行安全最佳实践

防范常见错误的技巧

学习资源