👉👇ke程:--itazs--.--fun--/16075/
《零基础七天学习Linux(Ubuntu 20.04)系统管理和shell编程实战》讲师:夏曹俊 掌握Ubuntu 20.04基础操作需要系统化的学习和实践路径,以下是分阶段学习框架及关键要点:
一、系统认知阶段(1-3天)
-
Linux哲学理解
- 一切皆文件(包括硬件设备)
- 权限体系:rwx(用户/组/其他)
- 管道机制:
|连接命令的输入输出
-
桌面环境入门
# 查看桌面环境 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 | 彻底删除软件包 |
三、系统管理实战
-
用户管理矩阵
# 创建用户并指定家目录 sudo useradd -m -s /bin/bash newuser # 密码策略配置 sudo chage -M 90 -W 7 newuser # 90天有效期,提前7天提醒 -
磁盘管理黄金法则
# 查看磁盘使用(人类可读格式) df -h # 查找大文件(超过100MB) find / -type f -size +100M -exec ls -lh {} \;
四、开发环境配置
-
Python多版本管理
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 sudo update-alternatives --config python3 -
Docker快速部署
# 安装后非root用户操作 sudo usermod -aG docker $USER # 运行测试容器 docker run --rm hello-world
五、故障排查工具箱
-
日志分析四步法
journalctl -xe -n 50 # 查看最近50条系统日志 dmesg | grep -i error # 内核错误筛查 -
网络诊断流程
graph TD A[ping 8.8.8.8] -->|失败| B[检查网卡ip a] B -->|正常| C[路由跟踪traceroute] C --> D[DNS解析dig]
六、效率提升技巧
-
别名配置(~/.bashrc)
alias update='sudo apt update && sudo apt upgrade -y' alias ports='ss -tulnp | grep -E "LISTEN|ESTAB"' -
SSH安全加固
# 修改默认端口并禁用密码登录 sudo sed -i 's/#Port 22/Port 58234/' /etc/ssh/sshd_config echo "PasswordAuthentication no" | sudo tee -a /etc/ssh/sshd_config
学习路线建议:
- 第1周:完成基础命令每日练习(建议使用
linuxjourney.com) - 第2周:尝试LXC容器搭建实验环境
- 第3周:实现自动化运维脚本(如日志清理、备份)
掌握程度检测标准:
- 能在15分钟内完成用户批量创建+权限配置
- 不依赖GUI完成网络故障诊断
- 理解
/proc文件系统的实时监控价值
注:遇到问题时善用man -k <关键词>查找手册页,Ubuntu社区Wiki(wiki.ubuntu.com)包含90%常见问题的解决方案。