Linux 系统基础:回顾操作系统的起源与发展

Linux 系统基础:回顾操作系统的起源与发展 一、Linux 前世今生1.1 前身Multics 计划时间1965 年前后参与方贝尔实验室Bell、麻省理工学院MIT、通用电气GE目标研发分时多任务处理系统名为 Multics多路信息计算系统结果目标过于庞大贝尔实验室于 1969 年左右退出1.2 Unix 诞生1969 年Ken Thompson 为运行太空大战游戏在 PDP-7 上编写了一个小型操作系统命名Brian Kernighan 提议取名 “Unics”后谐音为 “UNIX”开发过程第一周实现 shell第二周实现编辑器第三周实现汇编器同年Linus Torvalds 于 1969 年 12 月 28 日出生1.3 Minix 诞生背景Unix 商业化后授权费高达 4 万美元大学无法继续研究1987 年荷兰阿姆斯特丹自由大学教授 Andrew S. Tanenbaum 编写了 Minix专用于教学限制Tanenbaum 拒绝修改 Minix以保持教学纯净性1.4 Linux 诞生1991 年Linus Torvalds 参照 Minix 编写了 Linux 内核并在互联网上发布1994 年正式发布 Linux 1.0 版本特点开源免费任何人都可以使用和修改1.5 GNU/LinuxGNU 计划1983 年由 Richard Stallman 发起目标是创建一套完全自由的操作系统结合到 1991 年GNU 已几乎完成除内核外的所有必备软件Linux 内核与 GNU 组件结合形成 GNU/Linux许可证Linux 内核基于 GPL通用公共许可发布二、Linux 发行版2.1 以 RHEL 为代表rpm 包管理系统发行版说明RHELRed Hat Enterprise Linux企业级发行版Fedora原 RedHat 桌面版发展而来免费CentOSRHEL 的社区克隆版本免费Rocky LinuxRHEL 的社区克隆版本免费OELOracle Enterprise Linux2.2 以 Debian 为代表deb 包管理系统发行版说明Debian社区 Linux 典范最遵循 GNU 规范UbuntuDebian 衍生版以桌面应用为主Kali LinuxDebian 衍生版用于渗透测试和数字取证2.3 CentOS 简介全称Community Enterprise Operating System社区企业操作系统来源RedHat 提供源代码 → CentOS 重新编译优点稳定性有保障、完全免费、yum 支持在线升级缺点社区不提供任何保证CentOS Stream2019 年创建作为 RHEL 的上游开发平台重要时间节点:CentOS 8 更新至 2021 年 12 月 31 日CentOS 7 更新至 2024 年 6 月 30 日不会再有 CentOS Linux 9三、Linux 系统安装CentOS 7.93.1 新建虚拟机1.1.菜单 → 文件 → 新建虚拟机 → 自定义2.选择稍后安装操作系统3.设置名称和位置4.CPU 分配 2 个内存分配 4G5.网络使用 NAT6.创建新磁盘建议分配 80G~200G7.配置光盘找到 CentOS 7.9 ISO 文件3.2 安装过程1.开机 → 选择 “Install CentOS 7”2.选择安装语言3.软件选择选择带 GUI 的服务器4.安装位置自动配置分区5.关闭 kdump13.6.配置网络手动配置 IPIP 地址10.1.8.10子网掩码24网关10.1.8.2DNS223.5.5.5, 223.6.6.67.设置主机名8.开始安装设置 root 密码创建用户9.安装完成后重启10.许可证配置接受许可证11.登录后关机打快照四、桌面环境介绍4.1 终端设置新建终端Ctrl Alt N新建标签Ctrl Alt T可设置终端字体、背景、锁屏等4.2 虚拟控制台名称tty1 ~ tty6切换Ctrl Alt F1 ~ F6tty1 是图形化程序所在的终端五、Linux 命令行基础5.1 Shell 介绍Shell用于解析终端中输入的字符串交由内核执行并将结果显示到终端Bash类 Unix 系统中最成功的 shell也是用户的默认 shell5.2 命令提示符作用提示计算机正在等待用户的输入5.3 Shell 命令行语法格式命令 [选项] [参数]命令第一部分必须是命令代表要执行的程序选项调整命令的行为通常以-或--开头如-a、--all参数命令的目标后面可接多个参数Enter 键开始解析并执行多命令执行使用分号;分隔示例5.4 常用命令命令作用passwd管理用户密码file判定文件类型cat一次性读取文件内容head显示文件头部内容tail显示文件尾部内容less交互式翻页查看文件内容wc统计文件行数、单词数、字节数示例5.5 Tab 补全补全命令、补全选项、补全参数按 Tab 键即可5.6 history 命令查看历史命令记录5.7 Bash 快捷键快捷键作用Ctrl A 或 Home光标定位到命令行开头Ctrl E 或 End光标定位到命令行末尾Ctrl U删除光标位置到命令行开头Ctrl K删除光标位置到命令行末尾Ctrl ←光标向左跳转一个单词Ctrl →光标向右跳转一个单词Ctrl R搜索历史命令Ctrl W向左删除一个参数Esc .打印上一个命令的最后一个参数Ctrl L清空屏幕Ctrl D登出终端六、文件系统层次结构FHS6.1 FHS 简介FHSFilesystem Hierarchy Standard文件系统层次结构标准作用对 Linux 文件系统目录结构进行规范化采用树形结构组织文件6.2 重要目录说明目录用途/根目录所有文件和目录的起点/usrUnix System Resource系统安装的软件、共享的库/usr/bin用户命令/usr/sbin系统管理命令/usr/lib、/usr/lib64应用程序可调用的通用库文件/usr/local本地自定义软件/etc系统配置文件/var系统可变数据日志、缓存、数据库等/run自本次启动以来运行中的进程的运行数据/home普通用户的主目录如/home/laoma/root管理员 root 的主目录/tmp