Linux常用命令大全:从新手到运维必备

不管是开发还是运维,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'   # 设置别名

收藏这张表,遇到不确定的命令就来查。多用几次,自然就记住了。