掌握Linux命令行,让您的开发工作事半功倍
熟悉这些常用Linux命令是高效使用终端的第一步
命令 | 说明 | 示例 |
---|---|---|
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/ (移动到指定目录) |
命令 | 说明 | 示例 |
---|---|---|
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 (追加内容) |
clear
命令)组合命令实现复杂功能
|
(管道):将一个命令的输出作为另一个命令的输入
cat log.txt | grep "error" | sort
>
(重定向):将输出写入文件(覆盖)
ls -la > files.txt
>>
(追加):将输出添加到文件末尾
echo "新日志条目" >> log.txt
<
(输入重定向):从文件读取输入
sort < unsorted.txt > sorted.txt
为常用命令创建快捷方式
# 在 ~/.bashrc 或 ~/.zshrc 中添加 alias ll='ls -la' alias gs='git status' # 创建函数 mkcd() { mkdir -p "$1" && cd "$1" }
提示: 添加后执行 source ~/.bashrc
使别名立即生效
现代Windows环境中的强大命令行
# 创建别名 Set-Alias -Name ll -Value Get-ChildItem # 创建函数 (在 PowerShell 配置文件中) function mkcd { param($path) New-Item -Path $path -ItemType Directory -Force Set-Location -Path $path }
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 "所有图片处理完成"
使用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
高效远程服务器管理
~/.ssh/config
中设置主机别名
# SSH配置文件示例
Host web-server
HostName 192.168.1.100
User admin
Port 2222
IdentityFile ~/.ssh/server_key
然后可以简单地使用 ssh web-server
连接
ssh-keygen -t rsa -b 4096 ssh-copy-id user@remote-host
工具名称 | 类别 | 说明 |
---|---|---|
ripgrep (rg) |
搜索工具 | 比 grep 更快的代码搜索工具 |
fd |
文件查找 | 比 find 更简单、更快的查找工具 |
htop |
系统监控 | 交互式进程查看器 |
tldr |
文档 | 简化版命令手册,提供常用示例 |
bat |
文件查看 | 带语法高亮的 cat 替代品 |
fzf |
模糊查找 | 通用命令行模糊查找器 |
安装提示: 大多数工具可以通过包管理器安装,如 apt
、brew
、chocolatey
等
# 安装Oh-My-Zsh sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Install-Module oh-my-posh -Scope CurrentUser
rm -rf
、dd
等命令可能导致数据丢失sudo
前先检查命令:确保理解执行的内容curl example.com/script.sh | bash
rm -i
:交互式删除,询问确认alias rm='rm -i' alias cp='cp -i' alias mv='mv -i'
--dry-run
参数(如有)测试命令效果