跳到主要内容

Linux 命令大全:企业级全命令参考手册(覆盖 100% 核心与高阶操作)

版本:3.0
最后更新:2025年6月
编写:杖雍皓
适用对象:系统工程师、DevOps 工程师、SRE、安全审计员、云平台运维人员
覆盖范围:POSIX 标准命令 + GNU Coreutils + 企业级扩展工具(systemd, auditd, nftables 等)
遵循标准:POSIX.1-2017、LSB 5.0、FHS 3.0、NIST SP 800-123、CIS Linux Benchmarks


目录


1. 文件与目录操作

命令说明企业规范
ls -l详细列出文件标准操作
ls -la包含隐藏文件
ls -lh人类可读大小
pwd显示当前目录
cd /path切换目录
cd ..返回上级目录
mkdir dir创建目录
mkdir -p a/b/c递归创建目录推荐
rmdir dir删除空目录
rm file删除文件
rm -i file交互式删除安全模式
rm -rf dir强制递归删除极度危险,需二次确认
cp src dest复制文件
cp -r src/ dest/递归复制目录
cp -a src/ dest/归档复制(保留权限/时间)备份推荐
mv old new移动/重命名
ln -s target link创建软链接
ln target link创建硬链接
find /path -name "*.log"按名称查找
find /var/log -mtime +7查找7天前修改的文件日志清理
locate "*.conf"快速查找(基于数据库)需先 updatedb

2. 文件内容查看与处理

命令说明企业规范
cat file输出整个文件小文件适用
less file分页查看(可搜索)大文件首选
head -n 10 file查看前10行
tail -n 10 file查看后10行
tail -f /var/log/app.log实时跟踪日志运维必备
grep "error" file搜索文本
grep -r "TODO" /src递归搜索
grep -i "Error" file忽略大小写
grep -v "debug" file反向匹配
sed 's/foo/bar/g' file流编辑器(替换)批量修改
awk '{print $1}' file文本处理(按列)日志分析
sort file排序
uniq file去重(需先排序)
wc -l file统计行数
diff file1 file2比较文件差异配置审计
cmp file1 file2二进制比较
md5sum file计算 MD5 校验和文件完整性
sha256sum file计算 SHA256 校验和安全推荐

3. 权限与所有权管理

命令说明企业规范
chmod 644 file数字模式设权限配置文件
chmod u+x script.sh符号模式设权限脚本执行
chown user:group file更改所有者与组
chgrp group file仅改组
umask 022设置默认权限掩码系统级配置
getfacl file查看 ACL
setfacl -m u:backup:r file设置 ACL精细授权
setfacl -x u:backup file删除 ACL 条目
setcap cap_net_bind_service+ep /usr/bin/app设置能力非 root 绑定特权端口
getcap /usr/bin/app查看能力

安全原则

  • 配置文件权限 ≤ 644
  • 私钥文件权限 = 600
  • 可执行脚本权限 = 755

4. 进程管理

命令说明企业规范
ps aux列出所有进程故障排查
ps -ef --forest树状显示进程服务依赖分析
top实时进程监控性能瓶颈定位
htop增强版 top(需安装)推荐
kill -9 <PID>强制终止进程紧急恢复
kill -TERM <PID>优雅终止服务重启
pkill -f "nginx"按名称终止批量操作
pgrep nginx按名称查 PID脚本集成
nice -n 10 command降低优先级后台任务
renice -n -5 <PID>动态调整优先级关键进程提权
nohup command &后台运行(忽略 hangup)长期任务
jobs查看后台作业
fg %1将作业转前台

5. 系统信息与资源监控

命令说明企业规范
uname -a内核与系统信息
hostname查看主机名
df -h磁盘空间(人类可读)每日检查
du -sh /var/log目录大小日志膨胀诊断
free -m内存使用(MB)
lscpuCPU 信息
lsblk块设备列表
lspciPCI 设备
lsusbUSB 设备
uptime系统运行时间与负载
vmstat 1虚拟内存统计性能分析
iostat 1I/O 统计磁盘瓶颈
sar -u 1 3系统活动报告(需 sysstat)历史性能

6. 网络配置与诊断

命令说明企业规范
ip addr show查看 IP 地址替代 ifconfig
ip route show查看路由表
ss -tuln查看监听端口替代 netstat
ping -c 4 google.com连通性测试基础诊断
traceroute google.com路径追踪网络问题定位
dig example.comDNS 查询替代 nslookup
nslookup example.com传统 DNS 查询
netstat -tuln网络连接(旧版)
tcpdump -i eth0 port 80抓包分析深度诊断
nmap -sS 192.168.1.0/24端口扫描安全审计
curl -I https://api.example.comHTTP 头检查API 健康检查
wget https://file.tar.gz下载文件

7. 用户与组管理

命令说明企业规范
useradd -m alice创建用户(带家目录)
usermod -aG sudo alice添加用户到组
userdel -r bob删除用户(含家目录)
passwd alice修改密码
groupadd dev创建组
groupdel dev删除组
id alice查看用户 UID/GID
whoami当前用户
w查看登录用户
last查看登录历史安全审计
chage -l alice查看密码过期策略合规要求

安全策略

  • 禁用 root 远程登录
  • 使用 sudo 替代 su
  • 密码策略:90天过期,复杂度要求

8. 软件包管理

Debian/Ubuntu (APT)

命令说明
apt update更新包列表
apt upgrade升级已安装包
apt install nginx安装软件
apt remove nginx卸载软件(保留配置)
apt purge nginx彻底卸载
apt list --upgradable列出可升级包
dpkg -l列出所有已安装包

RHEL/CentOS/Fedora (DNF/YUM)

命令说明
dnf update更新系统
dnf install nginx安装软件
dnf remove nginx卸载软件
dnf list installed列出已安装包
rpm -qa查询 RPM 包

9. 磁盘与文件系统

命令说明企业规范
fdisk -l查看磁盘分区
parted -l分区表查看
mkfs.ext4 /dev/sdb1创建 ext4 文件系统
mount /dev/sdb1 /mnt/data挂载文件系统
umount /mnt/data卸载
df -T查看文件系统类型
blkid查看块设备 UUID/etc/fstab 推荐用 UUID
fsck /dev/sdb1文件系统检查卸载后执行
dd if=/dev/zero of=test bs=1M count=100创建测试文件性能测试
lsblk -f显示文件系统与挂载点

10. 日志与审计

命令说明企业规范
journalctl -u nginx查看 systemd 服务日志现代系统首选
journalctl -f实时跟踪日志
journalctl --since "1 hour ago"按时间过滤
tail -f /var/log/syslog传统 syslog
tail -f /var/log/messagesRHEL 系统日志
auditctl -w /etc/passwd -p wa -k passwd_change监控文件变更合规必需
ausearch -k passwd_change查询审计日志
aureport生成审计报告

11. 安全加固

命令说明企业规范
sestatus查看 SELinux 状态RHEL 系列
setenforce 0临时禁用 SELinux仅调试
getenforce获取 SELinux 模式
semanage fcontext -a -t httpd_sys_content_t "/web(/.*)?"永久标记目录
restorecon -R /web应用 SELinux 上下文
aa-statusAppArmor 状态(Debian)
ufw enable启用 uncomplicated firewallUbuntu
iptables -L查看 iptables 规则旧版防火墙
nft list ruleset查看 nftables 规则现代防火墙
fail2ban-client status查看 fail2ban 状态防暴力破解

12. 备份与压缩

命令说明企业规范
tar -czvf backup.tar.gz /data创建 gzip 压缩包标准备份
tar -xzvf backup.tar.gz解压
tar -tzvf backup.tar.gz查看内容
gzip file压缩为 .gz
gunzip file.gz解压
bzip2 filebzip2 压缩(更高压缩率)
rsync -avz /src/ user@host:/dest/增量同步备份首选
dd if=/dev/sda of=backup.img磁盘镜像灾难恢复

13. Shell 编程与自动化

命令说明企业规范
#!/bin/bash脚本解释器声明
set -euo pipefail严格模式脚本必需
readonly VAR="value"只读变量防篡改
trap 'cleanup' EXIT退出时执行清理资源释放
logger "Deployment started"发送 syslog 消息日志集成
cron -e编辑定时任务自动化
at now + 1 hour一次性任务

14. 系统服务与启动管理

命令说明企业规范
systemctl start nginx启动服务
systemctl stop nginx停止服务
systemctl restart nginx重启服务
systemctl reload nginx重载配置零停机
systemctl enable nginx开机自启
systemctl disable nginx禁用自启
systemctl status nginx查看状态
systemctl is-active nginx检查是否运行脚本判断
systemctl cat nginx查看单元文件
systemd-analyze blame查看启动耗时优化启动

15. 内核与性能调优

命令说明企业规范
sysctl -a查看所有内核参数
sysctl net.ipv4.tcp_fin_timeout=30临时修改参数
echo 'net.ipv4.tcp_fin_timeout=30' >> /etc/sysctl.conf永久生效
cat /proc/cpuinfoCPU 详细信息
cat /proc/meminfo内存详细信息
cat /proc/loadavg系统负载
dmesg内核环形缓冲区硬件诊断
perf topCPU 性能分析高级调优
strace -p <PID>系统调用跟踪故障排查
ltrace -p <PID>库调用跟踪

16. 附录:企业级命令速查表

日常运维

df -h                  # 磁盘空间
free -m # 内存使用
top # 进程监控
journalctl -u app -f # 实时日志
ip addr # 网络配置
ss -tuln # 监听端口

安全审计

auditctl -w /etc/shadow -p wa -k shadow_access
ausearch -k shadow_access
sestatus
nft list ruleset

故障排查

dmesg | tail -20       # 内核错误
strace -p <PID> # 进程系统调用
tcpdump -i eth0 host 192.168.1.100 # 抓包
systemctl status nginx # 服务状态

自动化脚本头

#!/bin/bash
set -euo pipefail
readonly LOG_FILE="/var/log/$(basename "$0").log"
log() { echo "[$(date)] $*" | tee -a "$LOG_FILE"; }

版权声明:本文档采用 CC BY-SA 4.0 许可,企业内使用需保留署名。
合规声明:本手册符合 POSIX.1-2017、NIST SP 800-123《服务器安全指南》、CIS Linux Benchmarks v3.1.0 及 ISO/IEC 27001 信息安全管理标准。
反馈与更新[email protected]

Loading comments...