《Unix/Linux系统与管理》大学教程大纲
课程概述
本课程旨在向学生系统地介绍Unix/Linux操作系统的基本概念、核心原理、常用命令和系统管理,通过理论学习与大量实践操作相结合的方式,学生将掌握在命令行环境下高效工作的能力,理解操作系统的内部工作机制,并具备初步的系统管理和编程能力,本课程为后续的网络编程、系统运维、云计算、大数据处理等课程奠定坚实的基础。

第一部分:基础入门 (第1-4周)
目标: 熟悉Linux环境,掌握最基本的命令行操作,理解文件系统结构。
第1章:Unix/Linux简介与环境搭建
- 1 Unix/Linux的历史与哲学
- Unix的诞生与发展 (AT&T, BSD, System V)
- Linux的诞生 (Linus Torvalds) 与发行版 (Distribution)
- 开源精神与GNU项目
- Unix哲学:一切皆文件、小工具组合、程序应该做好一件事
- 2 Linux发行版介绍
- 桌面版:Ubuntu, Fedora, Mint
- 服务器版:CentOS (现在为Rocky Linux/AlmaLinux), Debian, Ubuntu Server
- 如何选择适合自己的发行版
- 3 虚拟机与安装
- 虚拟机技术简介 (VMware, VirtualBox)
- 在虚拟机中安装Linux (以Ubuntu为例)
- 获取帮助:
man命令,info命令,--help选项
- 4 初识Shell与终端
- 什么是Shell (Bash, Zsh等)
- 什么是终端 (Terminal) / 终端模拟器
- 打开终端,认识命令提示符
- 第一个命令:
echo,pwd
第2章:文件系统与基本命令
- 1 文件系统树状结构
- 根目录
- 重要目录介绍:
/bin,/sbin,/etc,/home,/var,/tmp,/usr,/opt
- 2 文件和目录操作
- 浏览:
ls(常用选项-l,-a,-h) - 路径: 绝对路径 vs. 相对路径 ( 和 )
- 创建:
touch(创建文件),mkdir(创建目录,-p选项) - 复制:
cp(递归复制-r) - 移动/重命名:
mv - 删除:
rm(谨慎使用!-r,-f选项)
- 浏览:
- 3 查看文件内容
cat(查看整个文件)more/less(分页查看)head/tail(查看文件开头/-n选项,tail -f实时查看)
第3章:文件权限与所有者
- 1 权限模型:读、写、执行
- 文件权限:
r(read),w(write),x(execute) - 目录权限:
r(列出内容),w(创建/删除),x(进入)
- 文件权限:
- 2 权限的表示
- 符号表示法 (
rwx,r-x, ) - 八进制表示法 (
7,5,0)
- 符号表示法 (
- 3 修改权限
chmod(符号模式u+x,g-w;数字模式chmod 755 file)
- 4 修改所有者和所属组
chown,chgrp
- 5 默认权限与umask
umask命令
第4章:文本处理与输入输出重定向
- 1 I/O重定向
- 标准输入、标准输出、标准错误
- 输出重定向:
>(覆盖),>>(追加) - 输入重定向:
< - 合并标准输出和标准错误:
command > file 2>&1或command &> file
- 2 管道
- (将一个命令的输出作为另一个命令的输入)
ls -l | grep ".txt"(过滤)cat file.txt | wc -l(统计)
- 3 强大的文本处理工具
grep: 文本过滤 (全局正则表达式打印)sort: 文本排序uniq: 去除重复行cut: 提取文本列sed: 流编辑器 (简单替换)awk: 强大的文本分析工具
第二部分:进阶核心 (第5-9周)
目标: 掌握系统管理核心技能,包括用户管理、软件安装、进程管理和Shell编程基础。
第5章:用户与组管理
- 1 用户账户和组文件
/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow
- 2 用户管理命令
useradd,userdel,usermodpasswd(修改密码)
- 3 组管理命令
groupadd,groupdel,groupmod
- 4
sudo命令- 配置
/etc/sudoers文件 - 安全地以其他用户身份执行命令
- 配置
第6章:软件包管理
- 1 包管理器简介
为什么需要包管理器
- 2 Debian/Ubuntu (APT)
apt update,apt upgradeapt install,apt removeapt search,apt show
- 3 CentOS/RHEL (DNF/YUM)
dnf check-update,dnf updatednf install,dnf removednf search,dnf info
- 4 源代码编译安装
./configure,make,make install(简介)
第7章:进程管理与任务调度
- 1 进程概念
- 前台进程 vs. 后台进程 (
&) - 进程ID (PID) 和父进程ID (PPID)
- 前台进程 vs. 后台进程 (
- 2 进程查看
ps(查看当前进程,aux,ef)top/htop(动态查看进程资源占用)
- 3 进程控制
kill(发送信号终止进程)pkill(按名称杀死进程)jobs,fg,bg(管理后台任务)
- 4 系统服务管理
systemctl(启动、停止、启用、禁用服务)
- 5 定时任务
cron:crontab -e(编写定时任务)
第8章:Shell脚本编程基础
- 1 脚本入门
- 创建第一个脚本 (
#!/bin/bash) - 赋予执行权限 (
chmod +x) - 运行脚本 (
./script.sh,bash script.sh)
- 创建第一个脚本 (
- 2 变量
- 变量定义与赋值 (
name="John") - 变量引用 (
$name, ${name}) - 只读变量 (
readonly) - 删除变量 (
unset) - 环境变量 vs. 局部变量
- 变量定义与赋值 (
- 3 Shell特殊变量
$0,$1,$2...(位置参数)- (参数个数), (上一条命令的退出状态), (当前进程ID)
- 4 条件判断
test命令 /[ ]- 文件测试 (
-e,-f,-d,-r,-w,-x) - 数值测试 (
-eq,-ne,-gt, `-

