插件窝 干货文章 超干干货:Linux 系统最强总结~

超干干货:Linux 系统最强总结~

文件 bash 命令 系统 588    来源:    2025-04-13

以下是一份超干的Linux系统精华总结,涵盖核心概念、常用命令及实用技巧,建议收藏备用:


一、Linux核心目录结构

/bin    # 基础命令(所有用户可用)
/sbin   # 系统管理命令(仅root)
/etc    # 配置文件
/var    # 动态数据(日志、数据库)
/home   # 用户家目录
/root   # root用户家目录
/dev    # 设备文件
/proc   # 虚拟文件系统(进程/内核信息)
/usr    # 用户程序(相当于Windows的Program Files)

二、必会命令TOP20

分类 命令示例 作用
文件操作 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 解决中文乱码解压

三、Shell编程速记

  1. 变量处理

    name="Linux"          # 定义变量
    echo ${name:-"默认值"} # 变量空时使用默认值
    
  2. 条件判断

    if [ -f "/path/file" ]; then
       echo "文件存在"
    elif [ $? -eq 0 ]; then
       echo "上条命令成功"
    fi
    
  3. 循环控制

    for i in {1..5}; do
       echo "第$i次循环"
    done
    
    while true; do
       sleep 1
    done
    

四、系统管理高阶技巧

  1. 开机自启服务

    systemctl enable nginx    # 启用自启
    systemctl disable firewalld # 禁用防火墙自启
    
  2. 日志实时监控

    tail -f /var/log/syslog | grep "error" --color
    
  3. 定时任务

    # 每天3点备份
    0 3 * * * /bin/bash /backup.sh
    
  4. SSH免密登录

    ssh-keygen -t rsa
    ssh-copy-id user@remote_host
    

五、故障排查三板斧

  1. 磁盘爆满

    du -sh /* | sort -rh       # 查找大目录
    lsof -nP +L1 | grep deleted # 查找已删除但未释放的文件
    
  2. CPU负载高

    top -c                     # 查看进程详情
    perf top                   # 性能分析(需安装)
    
  3. 网络连接异常

    ping -c 4 8.8.8.8         # 基础连通性测试
    mtr 8.8.8.8               # 网络质量分析(结合ping+traceroute)
    

六、安全加固要点

  1. 禁用root远程登录:修改/etc/ssh/sshd_configPermitRootLogin no
  2. 关键文件权限: bash chmod 600 /etc/shadow chattr +i /etc/passwd # 防止修改(取消用-i)
  3. 定期更新: bash yum update -y # CentOS/RHEL apt update && apt upgrade -y # Ubuntu/Debian

七、推荐学习资源

  • 在线练习:https://linuxsurvival.com/
  • 命令查询:https://explainshell.com/
  • 电子书:《鸟哥的Linux私房菜》《Linux命令行与Shell脚本编程大全》

掌握以上内容,你已经能解决90%的Linux运维问题!建议配合实际场景练习,效果更佳。