配套 CentOS 命令速查表(纯系统命令版)
1. 文件下载与校验
# 进入指定目录
cd /usr/local/src
# 下载文件
wget <下载链接>
curl -O <下载链接>
# 查看下载进度与文件大小
ls -lh
# 查看文件类型
file <文件名>
# 校验文件完整性(MD5/SHA256)
md5sum <文件名>
sha256sum <文件名>
2. 归档文件解压
# 解压 .tar.gz 文件
tar -xzvf <文件名>.tar.gz
tar -xzvf <文件名>.tgz
# 解压 .tar.xz 文件
tar -xvf <文件名>.tar.xz
tar -Jxvf <文件名>.tar.xz
# 查看 tar 包内容(不解压)
tar -tvf <文件名>.tar.xz
# 解压到指定目录
tar -xzvf <文件名>.tar.gz -C /目标路径
3. 文件与目录操作
# 移动目录/文件
mv 源路径 目标路径
# 移动目录下所有内容
mv 源目录/* 目标目录/
# 复制目录(保留属性)
cp -rp 源目录 目标目录
# 删除空目录
rmdir 目录名
# 删除非空目录(谨慎)
rm -rf 目录名
# 创建软链接
ln -s 源路径 链接路径
# 查看软链接指向
readlink 链接路径
ls -la | grep “->”
4. 用户与组管理
# 创建用户组
groupadd 组名
# 创建系统用户(不可登录,无家目录)
useradd -r -g 主组 -s /bin/false 用户名
# 查看用户信息
id 用户名
grep 用户名 /etc/passwd
# 查看用户密码策略
chage -l 用户名
# 修改用户属性(如主组)
usermod -g 新组 用户名
# 删除用户
userdel 用户名
5. 目录创建与权限管理
# 创建多级目录
mkdir -p /path/to/dir
# 批量创建目录
mkdir -p /data/{mysql,backup,logs}/{data,logs,tmp}
# 修改目录所有者
chown -R 用户:组 目录路径
# 修改目录权限
chmod 750 目录路径
chmod 755 目录路径
# 递归修改权限
chmod -R 750 目录路径
# 查看目录权限与属性
ls -ld 目录路径
ls -la 目录路径
6. 环境变量配置
# 临时添加 PATH
export PATH=$PATH:/新路径/bin
# 查看当前 PATH
echo $PATH
echo $PATH | tr ‘:’ ‘\n’ # 分行显示
# 永久添加(系统级)
echo ‘export PATH=$PATH:/新路径/bin’ >> /etc/profile
# 永久添加(用户级)
echo ‘export PATH=$PATH:/新路径/bin’ >> ~/.bashrc
# 重新加载配置文件
source /etc/profile
source ~/.bashrc
# 添加 MANPATH
echo ‘export MANPATH=$MANPATH:/新路径/man’ >> /etc/profile
8. 进程管理
# 查看所有进程
ps aux
ps -ef
# 按名称过滤进程
ps aux | grep 进程名
pgrep -la 进程名
# 查看进程树
pstree -p
# 查看指定 PID 的进程
ps -p PID
# 杀死进程
kill PID # 正常终止
kill -9 PID # 强制终止
kill -15 PID # 优雅终止
pkill 进程名
killall 进程名
# 查看进程打开的文件
lsof -p PID
9. 端口与网络
# 查看端口监听(ss 推荐)
ss -tlnp
ss -tlnp | grep 端口号
# 查看端口监听(netstat)
netstat -tlnp
netstat -tlnp | grep 端口号
# 查看所有 TCP 连接
ss -tan
# 查看端口占用进程
lsof -i :端口号
# 测试端口连通性
telnet IP 端口号
nc -zv IP 端口号
10. 日志查看
# 查看日志文件
cat 日志文件
less 日志文件
tail -f 日志文件 # 实时监控
head -n 100 日志文件 # 查看前100行
# 过滤日志内容
grep “关键词” 日志文件
grep -i “关键词” 日志文件 # 忽略大小写
grep -E “正则” 日志文件
# 查看 systemd 服务日志
journalctl -u 服务名
journalctl -u 服务名 -n 50
journalctl -u 服务名 -f # 实时追踪
11. 快速命令速查表(L03 版)
| 操作 | 命令 |
|---|---|
| 进入目录 | cd /usr/local/src |
| 下载文件 | wget URL或curl -O URL |
| 解压 tar.xz | tar -xvf file.tar.xz |
| 解压 tar.gz | tar -xzvf file.tar.gz |
| 移动目录 | mv source target |
| 创建软链接 | ln -s source link |
| 创建用户 | useradd -r -s /bin/false username |
| 查看用户 | id username |
| 创建目录 | mkdir -p /path/to/dir |
| 修改所有者 | chown -R user:group /path |
| 修改权限 | chmod 750 /path |
| 添加环境变量 | export PATH=$PATH:/new/bin |
| 加载配置 | source /etc/profile |
| 创建 systemd 服务 | vim /etc/systemd/system/服务名.service |
| 重载 systemd | systemctl daemon-reload |
| 启动服务 | systemctl start 服务名 |
| 查看状态 | systemctl status 服务名 |
| 设置自启 | systemctl enable 服务名 |
| 查看进程 | `ps aux |
| 查看端口 | `ss -tlnp |
| 实时看日志 | tail -f 日志文件 |
| 查看服务日志 | journalctl -u 服务名 -f |
12. 常用组合命令
# 查看系统资源使用情况
top -c
htop # 需安装
# 查看内存使用
free -h
vmstat 1
# 查看磁盘使用
df -h
du -sh /目录
# 查看目录结构
tree -L 2 目录路径
# 查找文件
find / -name “*.conf” 2>/dev/null
locate 文件名
# 统计文件数量
find 目录 -type f | wc -l
# 批量替换文件内容
sed -i ‘s/旧内容/新内容/g’ 文件名
# 查看命令历史
history
!序号 # 执行历史中第N条命令