侧边栏壁纸
  • 累计撰写 5 篇文章
  • 累计收到 0 条评论

Linux 常用命令速查手册

agblr
2026-07-15 / 0 评论 / 4 阅读 / 正在检测是否收录...
适用范围:RHEL / CentOS / Rocky / Alma / Ubuntu / Debian

🔍 文件和目录操作

基本操作

ls              # 列出目录内容
ls -l           # 详细列表(权限、大小、时间)
ls -a           # 显示隐藏文件
ls -la          # 详细列表 + 隐藏文件

cd /path        # 切换目录
cd ..           # 上级目录
cd ~            # 家目录
cd -            # 返回上一个目录

pwd             # 显示当前目录绝对路径

mkdir dirname   # 创建目录
mkdir -p a/b/c  # 创建多级目录

rmdir dirname   # 删除空目录

文件操作

cp file1 file2          # 复制文件
cp -r dir1 dir2         # 递归复制目录

mv file1 file2          # 移动 / 重命名文件
mv file1 /path/         # 移动到指定目录

rm file                 # 删除文件
rm -r dir               # 递归删除目录
rm -f file              # 强制删除(慎用)

touch file              # 创建空文件 / 更新时间戳

cat file                # 查看文件内容
less file               # 分页查看(支持上下滚动)
head -n 10 file         # 查看前 10 行
tail -n 10 file         # 查看后 10 行
tail -f file            # 实时跟踪文件变化(日志排查神器)

📊 系统监控和进程管理

系统状态

ps aux                  # 查看所有进程(最常用)
top                     # 动态查看系统状态
htop                    # 增强版 top(需安装)
free -h                 # 查看内存使用(人类可读)
df -h                   # 查看磁盘空间
du -sh dir              # 查看目录大小

进程管理

kill PID                # 终止进程
kill -9 PID             # 强制终止(最后手段)
pkill process_name      # 按名称终止进程
killall process_name    # 终止所有同名进程

bg                      # 后台运行暂停的作业
fg                      # 前台运行后台作业
jobs                    # 查看后台作业

🔎 查找和搜索

# 文件查找
find /path -name "*.txt"        # 按名称查找
find /path -type f -mtime -7    # 7 天内修改的文件
find /path -size +10M           # 大于 10M 的文件

# 内容搜索
grep "pattern" file             # 在文件中搜索
grep -r "pattern" /path         # 递归搜索目录
grep -i "pattern" file          # 忽略大小写

# 命令查找
which command                   # 查找命令位置
whereis command                 # 查找命令及相关文件
locate filename                 # 快速查找(依赖 updatedb)

📦 软件包管理

Ubuntu / Debian(apt)

sudo apt update                 # 更新软件包索引
sudo apt upgrade                # 升级所有可升级包
sudo apt install package        # 安装软件包
sudo apt remove package         # 卸载软件包
sudo apt search keyword         # 搜索软件包

CentOS / RHEL(yum / dnf)

sudo yum update                 # 更新系统(CentOS 7)
sudo dnf update                 # 更新系统(CentOS 8+)

sudo yum install package        # 安装软件包
sudo dnf install package

sudo yum remove package         # 卸载软件包
sudo dnf remove package

🔄 压缩和解压

# tar(最常用)
tar -czvf archive.tar.gz /path     # 创建 gzip 压缩包
tar -xzvf archive.tar.gz           # 解压 gzip 压缩包
tar -cjvf archive.tar.bz2 /path    # 创建 bzip2 压缩包
tar -xjvf archive.tar.bz2          # 解压 bzip2 压缩包

# zip / unzip
zip -r archive.zip /path           # 创建 zip 压缩包
unzip archive.zip                  # 解压 zip 文件

# gzip
gzip file                          # 压缩文件
gunzip file.gz                     # 解压文件

🌐 网络相关

ping hostname              # 测试网络连通性
ip addr                    # 查看 IP 地址(推荐)
ifconfig                   # 查看网络接口(旧版)

ss -tuln                   # 查看监听端口(推荐)
netstat -tuln              # 查看监听端口(旧版)

wget URL                   # 下载文件
curl URL                   # 传输数据 / API 调试

ssh user@host              # SSH 远程登录
scp file user@host:/path   # 安全复制文件

👥 用户和权限

whoami                     # 显示当前用户
id                         # 显示 UID / GID
sudo command               # 以 root 权限执行

chmod 755 file             # 修改文件权限
chown user:group file      # 修改文件所有者
chgrp group file           # 修改文件所属组

passwd user                # 修改用户密码
useradd username           # 添加用户
userdel username           # 删除用户

📝 文本处理

cat file1 file2 > file3    # 合并文件
sort file                  # 排序内容
uniq file                  # 去重(需先排序)
wc file                    # 统计行数、单词数、字节数
cut -d',' -f1 file         # 按分隔符截取字段

awk '{print $1}' file      # 打印第一列
sed 's/old/new/g' file     # 全局替换文本

⚙️ 系统信息

uname -a                   # 内核信息
cat /etc/os-release        # 系统版本(推荐)
lsb_release -a             # 发行版信息(部分系统)
date                       # 当前日期时间
cal                        # 日历
uptime                     # 系统运行时间及负载

🛠️ 实用技巧组合

性能排查

# 最耗内存的进程
ps aux --sort=-%mem | head -10

# 最耗 CPU 的进程
ps aux --sort=-%cpu | head -10

# 实时监控日志
tail -f /var/log/messages
tail -f /var/log/syslog

文件与日志

# 查找错误日志
grep -r "ERROR" /var/log/

# 查找大文件
find / -type f -size +100M 2>/dev/null

批量操作

# 批量重命名
for f in *.txt; do mv "$f" "bak_$f"; done

# 后台运行并记录日志
nohup command > output.log 2>&1 &

定时任务

# 每 5 分钟执行一次
*/5 * * * * /path/to/command

💡 高频命令速记(每日必用)

每天必用(90% 场景)

ls / cd / pwd / cat / less
ps aux / top / df -h / free -h
grep / find / sudo

经常使用

cp / mv / rm / mkdir / chmod
ssh / scp / wget / curl
tar / gzip / unzip

✅ 运维建议

  • 危险命令三思rm -rfkill -9chmod 777
  • 操作前备份:尤其是 /etc、数据库、配置文件
  • 生产环境慎用通配符rm *chmod -R
  • 多用 -h 参数:人类可读格式,减少误判
  • 管道组合命令grep | awk | sort | uniq

0

评论

博主关闭了所有页面的评论