Linux系统与网络管理

黄玮

第一章:Linux基础


GNU is NOT Unix

GNU is a recursive acronym for “GNU’s Not Unix!”, chosen because GNU’s design is Unix-like, but differs from Unix by being free software and containing no Unix code.

Linux 与 Unix 的渊源


里程碑事件 - Unix


里程碑事件 - GNU


里程碑事件 - Linux


Linux内核

Linux生态圈



英文 中文
Linux Development Community Linux 开发社区
Linux Distribution Linux 发行版
Carrier 电信运营商
Network Equipment Provider 网络设备提供商
OSS(Open-source Software) Community 开源软件社区
ISV(Independent Software Vendor) 独立软件开发商
Hardware Manufacturer 硬件制造商

Linux 生态圈 - 开发社区与 Git


Git 与 GitHub


GitHub


Linux生态圈 - 发行版

Linux生态圈 - 发行版


Linux生态圈 - 发行版


内核、GNU 与 发行版


Linux生态圈 - LSB


Linux生态圈 - CGL


Linux生态圈 - CGL

需求类别

OSS (Open-source Software) Community 开源软件社区



ISV(Independent Software Vendor) 独立软件开发商


Hardware Manufacturer 硬件制造商

开源与商业化



Linux基金会


OpenStack基金会


OpenStack基金会


Apache


Canonical

本课程主要以 Ubuntu 系统为基础实验环境,兼顾 CentOS 等其他常用服务器发行版。

Ubuntu


不同版本的维护周期规划


长期支持版本

Ubuntu安装



安装前准备


安装中


安装后

对于使用虚拟机软件安装的虚拟机系统,建议使用虚拟机自带的虚拟机导出功能或直接备份虚拟硬盘文件。


Virtualbox 专属的基础镜像制作

关键词:介质管理 - 虚拟硬盘 - 多重加载


安装过程自动化(无人值守)

命令行



命令行的特点

图形用户界面让简单的任务更容易完成,而命令行界面使完成复杂的任务成为可能

内置帮助系统


man man

...
The  table below shows the section numbers of the manual followed by the types of pages they contain.
       1   Executable programs or shell commands
       2   System calls (functions provided by the kernel)
       3   Library calls (functions within program libraries)
       4   Special files (usually found in /dev)
       5   File formats and conventions eg /etc/passwd
       6   Games
       7   Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
       8   System administration commands (usually only for root)
       9   Kernel routines [Non standard]
...


man的常用命令行参数

# 安装开发相关的manual
sudo apt-get install manpages-dev

# 在所有section中查找主题为printf的手册页
man -a printf

# 在所有manual的正文中查找printf关键词
man -k printf

# 直接查看系统调用类帮助文档中主题名为printf的手册页
man 3 printf

内置帮助系统 - 惯例

Shell


什么是shell


shell家族


命令行快捷键

文本编辑与查看



问:如何生成一个随机的字符串?


答:让新手退出Vim。

SSH与远程服务器管理


# ProxyCommand
man ssh_config

SSH 客户端

Virtualbox虚拟机实验环境建议


参考文献