《零基础七天学习Linux(Ubuntu 20.04)系统管理和shell编程实战》讲师:夏曹俊

34 阅读1分钟

1c4a787faa774f7f9728fed9f9fc2043~tplv-obj.jpg

👉👇ke程:--itazs--.--fun--/16075/

《零基础七天学习Linux(Ubuntu 20.04)系统管理和shell编程实战》讲师:夏曹俊 掌握Ubuntu 20.04基础操作需要系统化的学习和实践路径,以下是分阶段学习框架及关键要点:

一、系统认知阶段(1-3天)

  1. Linux哲学理解

    • 一切皆文件(包括硬件设备)
    • 权限体系:rwx(用户/组/其他)
    • 管道机制:| 连接命令的输入输出
  2. 桌面环境入门

    # 查看桌面环境
    echo $XDG_CURRENT_DESKTOP  # 通常显示GNOME
    # 窗口快捷键
    Super(Win键)+Tab  # 任务视图
    Ctrl+Alt+T       # 打开终端
    

二、终端核心操作(关键20命令)

命令类型示例作用说明
文件操作cp -r dir1 dir2递归复制目录
权限管理chmod 755 script.sh设置可执行权限
进程控制kill -9 PID强制结束进程
网络诊断ss -tulnp查看端口占用(替代netstat)
包管理apt purge package彻底删除软件包

三、系统管理实战

  1. 用户管理矩阵

    # 创建用户并指定家目录
    sudo useradd -m -s /bin/bash newuser
    # 密码策略配置
    sudo chage -M 90 -W 7 newuser  # 90天有效期,提前7天提醒
    
  2. 磁盘管理黄金法则

    # 查看磁盘使用(人类可读格式)
    df -h
    # 查找大文件(超过100MB)
    find / -type f -size +100M -exec ls -lh {} \;
    

四、开发环境配置

  1. Python多版本管理

    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
    sudo update-alternatives --config python3
    
  2. Docker快速部署

    # 安装后非root用户操作
    sudo usermod -aG docker $USER
    # 运行测试容器
    docker run --rm hello-world
    

五、故障排查工具箱

  1. 日志分析四步法

    journalctl -xe -n 50  # 查看最近50条系统日志
    dmesg | grep -i error # 内核错误筛查
    
  2. 网络诊断流程

    graph TD
      A[ping 8.8.8.8] -->|失败| B[检查网卡ip a]
      B -->|正常| C[路由跟踪traceroute]
      C --> D[DNS解析dig]
    

六、效率提升技巧

  1. 别名配置(~/.bashrc)

    alias update='sudo apt update && sudo apt upgrade -y'
    alias ports='ss -tulnp | grep -E "LISTEN|ESTAB"'
    
  2. SSH安全加固

    # 修改默认端口并禁用密码登录
    sudo sed -i 's/#Port 22/Port 58234/' /etc/ssh/sshd_config
    echo "PasswordAuthentication no" | sudo tee -a /etc/ssh/sshd_config
    

学习路线建议

  1. 第1周:完成基础命令每日练习(建议使用linuxjourney.com
  2. 第2周:尝试LXC容器搭建实验环境
  3. 第3周:实现自动化运维脚本(如日志清理、备份)

掌握程度检测标准:

  • 能在15分钟内完成用户批量创建+权限配置
  • 不依赖GUI完成网络故障诊断
  • 理解/proc文件系统的实时监控价值

注:遇到问题时善用man -k <关键词>查找手册页,Ubuntu社区Wiki(wiki.ubuntu.com)包含90%常见问题的解决方案。