插件窝 干货文章 linux运维入门基础知识

linux运维入门基础知识

Bash 基础 系统 权限 105    来源:    2025-04-04

Linux运维是IT领域的重要技能,掌握以下基础知识是入门的核心要点:

一、Linux基础概念

  1. 系统架构

    • 内核(Kernel):系统核心,管理硬件、内存、进程等
    • Shell:用户与系统交互的接口(Bash/Zsh等)
    • 文件系统:EXT4/XFS/Btrfs等
  2. 目录结构

    • /:根目录
    • /bin:基础命令
    • /etc:配置文件
    • /var:可变数据(日志等)
    • /home:用户目录

二、基础命令

  1. 文件操作

    ls -lha      # 详细列出文件
    cp -r src dst # 递归复制
    chmod 755 file # 权限修改
    find / -name "*.log" # 文件查找
    
  2. 系统管理

    top/htop     # 资源监控
    df -h        # 磁盘空间
    free -m      # 内存使用
    ps -aux      # 进程查看
    
  3. 网络相关

    ping baidu.com
    netstat -tulnp
    ss -altnp    # 更现代的netstat替代
    traceroute 8.8.8.8
    

三、用户与权限

  1. 用户管理

    useradd -m username
    passwd username
    usermod -aG sudo username # 添加sudo权限
    
  2. 权限体系

    • 三种权限:读(r=4)、写(w=2)、执行(x=1)
    • 三个层级:用户(u)、组(g)、其他(o)
    • 示例:chown user:group file

四、软件管理

  1. 包管理器

    • Debian/Ubuntu: bash apt update && apt upgrade apt install package
    • RHEL/CentOS: bash yum install package dnf install package # CentOS 8+
  2. 源码安装

    ./configure
    make
    make install
    

五、服务管理

  1. Systemd(现代Linux)

    systemctl start nginx
    systemctl enable nginx
    journalctl -u nginx -f # 查看日志
    
  2. 日志查看

    tail -f /var/log/syslog
    grep "error" /var/log/nginx/error.log
    

六、Shell脚本基础

#!/bin/bash
# 注释示例
VAR="Hello World"
echo $VAR

if [ -f "/path/file" ]; then
    echo "File exists"
fi

for i in {1..5}; do
    echo $i
done

七、安全基础

  1. SSH安全

    • 修改默认端口
    • 禁用root登录
    • 使用密钥认证
  2. 防火墙

    # UFW示例(Ubuntu)
    ufw allow 22/tcp
    ufw enable
    

八、常用工具

  1. 文本处理

    • grep:文本搜索
    • sed:流编辑器
    • awk:文本分析
  2. 监控工具

    • nmon:系统监控
    • glances:综合监控
    • Prometheus+Grafana(进阶)

学习建议:

  1. 从虚拟机(VirtualBox/VMware)或云服务器开始实践
  2. 掌握至少一个文本编辑器(vim/nano)
  3. 养成查看手册的习惯:man command
  4. 关注系统日志(/var/log/)

推荐学习路径:

  1. Linux基础命令 → 2. Shell脚本 → 3. 服务配置 → 4. 自动化工具(Ansible等)→ 5. 容器技术(Docker/K8s)

掌握这些基础后,可以进一步学习: - 自动化运维(Ansible/Puppet) - 容器化技术(Docker/Kubernetes) - 云平台运维(AWS/Azure/阿里云) - 监控系统(Zabbix/Prometheus)

建议通过实际项目实践来巩固知识,如搭建LAMP/LNMP环境、配置监控系统等。