以下是一份超干的Linux系统精华总结,涵盖核心概念、常用命令及实用技巧,建议收藏备用:
/bin # 基础命令(所有用户可用)
/sbin # 系统管理命令(仅root)
/etc # 配置文件
/var # 动态数据(日志、数据库)
/home # 用户家目录
/root # root用户家目录
/dev # 设备文件
/proc # 虚拟文件系统(进程/内核信息)
/usr # 用户程序(相当于Windows的Program Files)
分类 | 命令示例 | 作用 |
---|---|---|
文件操作 | ls -lh |
人性化显示文件大小 |
find / -name "*.log" |
全盘搜索.log文件 | |
grep -r "error" /var/log |
递归搜索日志中的error关键词 | |
权限管理 | chmod 755 script.sh |
设置rwx权限 |
chown user:group file |
修改文件所有者 | |
系统监控 | top |
实时进程监控(按P按CPU排序) |
free -h |
人性化显示内存使用 | |
df -Th |
显示磁盘使用情况(带文件系统类型) | |
网络相关 | netstat -tulnp |
查看监听端口 |
ss -antp |
更高效的socket统计 | |
traceroute 8.8.8.8 |
路由追踪 | |
压缩解压 | tar -czvf backup.tar.gz /dir |
打包压缩 |
unzip -O GBK file.zip |
解决中文乱码解压 |
变量处理
name="Linux" # 定义变量
echo ${name:-"默认值"} # 变量空时使用默认值
条件判断
if [ -f "/path/file" ]; then
echo "文件存在"
elif [ $? -eq 0 ]; then
echo "上条命令成功"
fi
循环控制
for i in {1..5}; do
echo "第$i次循环"
done
while true; do
sleep 1
done
开机自启服务
systemctl enable nginx # 启用自启
systemctl disable firewalld # 禁用防火墙自启
日志实时监控
tail -f /var/log/syslog | grep "error" --color
定时任务
# 每天3点备份
0 3 * * * /bin/bash /backup.sh
SSH免密登录
ssh-keygen -t rsa
ssh-copy-id user@remote_host
磁盘爆满
du -sh /* | sort -rh # 查找大目录
lsof -nP +L1 | grep deleted # 查找已删除但未释放的文件
CPU负载高
top -c # 查看进程详情
perf top # 性能分析(需安装)
网络连接异常
ping -c 4 8.8.8.8 # 基础连通性测试
mtr 8.8.8.8 # 网络质量分析(结合ping+traceroute)
/etc/ssh/sshd_config
中PermitRootLogin no
bash
chmod 600 /etc/shadow
chattr +i /etc/passwd # 防止修改(取消用-i)
bash
yum update -y # CentOS/RHEL
apt update && apt upgrade -y # Ubuntu/Debian
https://linuxsurvival.com/
https://explainshell.com/
掌握以上内容,你已经能解决90%的Linux运维问题!建议配合实际场景练习,效果更佳。