不管是开发还是运维,Linux 命令行都是绕不开的基本功。这篇文章整理最实用的 Linux 命令,覆盖日常工作 90% 的场景。
一、文件操作
ls -la # 列出所有文件(含隐藏)
cd /path # 切换目录
pwd # 显示当前路径
mkdir -p a/b/c # 递归创建目录
touch file.txt # 创建空文件
cp -r src/ dst/ # 递归复制
mv old new # 移动/重命名
rm -rf dir/ # 递归强制删除(慎用!)
find . -name "*.log" # 查找文件
cat file.txt # 查看文件内容
tail -f log.txt # 实时查看日志
grep "error" log # 搜索文本二、进程管理
ps aux # 查看所有进程
top # 实时进程监控
htop # 增强版 top(需安装)
kill -9 PID # 强制杀死进程
pkill -f "python" # 按名称杀进程
nohup command & # 后台运行
jobs # 查看后台任务
Ctrl+Z / bg / fg # 暂停/后台/前台切换三、磁盘和内存
df -h # 磁盘使用情况
du -sh * # 目录大小
free -h # 内存使用情况
lsblk # 列出磁盘设备四、网络相关
ping host # 测试连通性
curl -I url # 查看响应头
netstat -tlnp # 查看监听端口
ss -tlnp # 新版 netstat
wget url # 下载文件
scp file user@host:path # 远程拷贝
rsync -avz src/ dst/ # 同步文件五、权限管理
chmod 755 file # 设置权限
chown user:group f # 修改所有者
chmod +x script.sh # 添加执行权限
sudo command # 以 root 执行六、压缩解压
tar -czf a.tar.gz dir/ # 压缩
tar -xzf a.tar.gz # 解压
zip -r a.zip dir/ # 打包 zip
unzip a.zip # 解压 zip七、管道和重定向
cmd > file # 输出到文件(覆盖)
cmd >> file # 输出到文件(追加)
cmd1 | cmd2 # 管道传递
cmd 2>&1 # 错误重定向到标准输出
cmd > /dev/null 2>&1 # 静默运行八、实用技巧
Ctrl+R # 搜索历史命令
!! # 重复上一条命令
!$ # 上一条命令的最后一个参数
Ctrl+A / Ctrl+E # 跳到行首/行尾
history | grep cmd # 查找历史命令
alias ll='ls -la' # 设置别名收藏这张表,遇到不确定的命令就来查。多用几次,自然就记住了。