1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

Debian Ubuntu deepin(深度) mint

  1. Redhat :每18个月发行一个新的版本,Redhat 是商业版的Linux,红帽
  2. Centos :兼容 redhat的格式,是 Redhat的社区版,但是在 Centos 以后不在提供服务,只发行测试版本。
  3. 中标麒麟:中标软件,这是国内政府用系统。
  4. Fedora :每6个月发行一个版本
  5. Euler :华为刚刚发布的服务器级系统,地址:​​https://www.openeuler.org/zh/​
  6. alpine :一个面向轻量的Linux 发行版本,alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能比busybox 又完善的多,只有 5M 大小,alpine 一般做 docker 镜像会用到。地址:​​https://www.alpinelinux.org/​
  7. archlinux :轻量简洁
  8. gentoo:极致性能,不提供传统意义额安装程序,下载源代码在本机上编译安装软件。
  9. LFS :Linux From scratch 自制Linux ,只是一个说明书
  10. Android :kernel+busy (工具集) + java 虚拟机
  11. Ubuntu :是开源的 Linux 操作系统,基于Debian发行版和Gnome桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity。从前人们认为Linux难以安装、难以使用,在Ubuntu出现后这些都成为了历史。Ubuntu也拥有庞大的社区力量,用户可以方便地从社区获得帮助。自Ubuntu 18.04 LTS起,Ubuntu发行版又重新开始使用GNOME3桌面环境,Ubuntu 每个两年的 四月份会发布一个长久支持版本。


2、安装Centos7.9和ubuntu操作系统

创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。

安装 Ubuntu 18.04.6

打开VMware创建虚机

第一周_centos

选择默认典型

第一周_ubuntu_02

稍后安装操作系统

第一周_ubuntu_03

选择Linux 和 Ubuntu 64位

第一周_centos_04

命名虚拟机及位置

第一周_发行版_05

设置磁盘大小

第一周_linux_06

点击完成,并设置虚拟机镜像

第一周_ubuntu_07

开启虚拟机,选择语言

第一周_发行版_08

选择安装 Ubuntu server

第一周_ubuntu_09


选择语言,默认 英语

第一周_centos_10

选择时区,选择香港

第一周_发行版_11

是否检查键盘,选择否

第一周_发行版_12

键盘语言,依旧默认 英语

第一周_桌面环境_13

第一周_ubuntu_14

等待

第一周_ubuntu_15

设置 主机名

第一周_ubuntu_16

创建一个用户、全名

第一周_桌面环境_17

,因为Ubuntu 默认是不允许 root用户直接登录的。

第一周_发行版_18

第一周_centos_19

第一周_centos_20

是否使用当前简单的密码,选择 yes

第一周_linux_21

是否使用当前时区 Asia/Shanghai ,yes

第一周_发行版_22

磁盘分区,选择手都分区

第一周_centos_23

开始分区,我们设置 swap 2G,/home 50G, /boot 1G ,/ 80G

第一周_桌面环境_24

第一周_ubuntu_25

第一周_centos_26

第一周_桌面环境_27

第一周_发行版_28

默认 主分区

第一周_linux_29

第一周_发行版_30

第一周_centos_31

创建 /home分区

第一周_ubuntu_32

第一周_发行版_33

第一周_桌面环境_34

第一周_桌面环境_35

/boot 分区方法是一样的


swap 分区需要选择 swap类型

第一周_ubuntu_36

第一周_桌面环境_37

第一周_centos_38

到这里,分区就完成了,选择完成

第一周_ubuntu_39

是否写入磁盘,yes

第一周_ubuntu_40

代理不需要填写

第一周_发行版_41

选择不自动更新

第一周_桌面环境_42

这里一定要选择 OpenSSH server (选择按空格即,然后按回车),否则可能会报错。

第一周_桌面环境_43

将GRUB引导加载程序安装到主引导记录? YES

安装完成

第一周_发行版_44

输入用户名密码登录成功

第一周_centos_45

 

安装 centos7

第一周_桌面环境_46

第一周_centos_47

第一周_桌面环境_48

第一周_发行版_49

第一周_ubuntu_50

设置时区

第一周_ubuntu_51

选择上海 点击完成


磁盘分区

第一周_桌面环境_52

第一周_桌面环境_53

设置主机名和网络

第一周_桌面环境_54

设置完成后,点击开始 安装

第一周_桌面环境_55

设置密码,创建新用户

第一周_桌面环境_56

第一周_桌面环境_57

第一周_ubuntu_58

3、配置环境变量,实现执行history的时候可以看到执行命令的时间


cat > /etc/profile.d/env_history.sh <<EOF
export HISTTIMEFORMAT="%F %T "
export EDITOR=vim
EOF

source /etc/profile.d/env_history.sh

第一周_ubuntu_59

第一周_发行版_60


4、总结Linux哲学思想

一切皆是文件,在编程中,尽量减少与用户交互,提高效率


5、总结Linux常用命令使用格式,并用实例说明

例如echo、screen、date、ifconfig、export等命令

echo 

常用选项:

  • -E (默认)不支持 \ 解释功能
  • -n 不自动换行
  • -e 启用 \ 字符的解释功能

第一周_桌面环境_61

启用命令选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出

  • \a 发出警告声
  • \b 退格键
  • \c 最后不加上换行符号
  • \e escape,相当于\033
  • \n 换行且光标移至行首
  • \r 回车,即光标移至行首,但不换行
  • \t 插入tab
  • \\ 插入\字符
  • \0nnn 插入nnn(八进制)所代表的ASCII字符
  • \xHH插入HH(十六进制)所代表的ASCII数字(man 7 ascii)



screen

screen命令常见用法:

  • 创建新screen会话

screen –S [SESSION]


  • 加入screen会话

screen –x [SESSION]


  • 退出并关闭screen会话

exit


  • 剥离当前screen会话

Ctrl+a,d


  • 显示所有已经打开的screen会话

screen -ls


  • 恢复某screen会话

screen -r [SESSION]


screen #打开一个scree窗口
tail -f /var/log/messages #执行命令,并直接关闭窗口

#重新开启一个终端窗口
screen -ls #查看正在运行的screen任务

第一周_centos_62

screen -r 14226     #恢复会话

第一周_桌面环境_63

第一周_发行版_64

date

第一周_发行版_65


ifconfig


export

who

whoami

第一周_linux_66

whereis

第一周_centos_67


which

第一周_发行版_68

lscpu

第一周_centos_69

hash

查看已缓存到内存的命令

第一周_linux_70

alias

设置别名

alias NAME='VALUE'

第一周_发行版_71

unalias

取消别名

unalias -a     #取消所有别名

hostname

查看主机名

hostname -i
hostname -I

hostnamectl

第一周_发行版_72

lsblk

查看磁盘分区情况

第一周_桌面环境_73

free

查看内存大小

  • free -m

df

查看磁盘使用情况

  • df -h

uname

查看内核版本

第一周_centos_74

history

查看历史命令

第一周_发行版_75

man

查看帮助

第一周_centos_76

mount

目录挂载

crontab

crontab -l      #查看定时任务
crontab -e #设置定时任务


6、描述Linux发行版的系统目录名称命名规则以及用途

重点:

  • /mnt【重点】系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载到/mnt 上,然后进入该目录就可以查看里面的内容了;
  • /media【重点】Linux系统会自动识别一些设备,例如U盘、光驱等等,当时别后,Linux会把识别的设备挂载到这个目录下;
  • /boot【重点】存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件;
  • /usr【重点】 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与Windows下的program files 目录;
  • /etc【重点】 所有的系统管理所需要的配置文件和子目录;
  • /root【重点】 该目录为系统管理员、也称作超级权限者的主目录;
  • /home【重点】 存放着普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户都有一个自己的目录,一般该目录名是以用户的账号命名的;
  • /bin【重点】(/usr/local/bin、/usr/bin) 是Binary的缩写,这个目录存放着最经常使用的命令;
  • /usr/local这是另一个给主机额外安装软件所安装的目录,一般是通过编译源码方式安装的程序;
  • /var这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件;


了解:

  • /dev类似于Windows的设备管理器,把所有的硬件用文件的形式存储;
  • /srvservice缩写,该目录存放一些启动服务之后需要提取的数据;
  • /tmp这个目录用来存放一些临时文件;
  • /proc这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息;
  • /selinux是一种安全子系统,它能控制程序只能访问特定文件,如果有黑客攻击管理员可以在此文件中查找,相当于 360;
  • /lost+found这个目录一般情况下是空的,当系统非法关机后,这个就存放了一些文件;
  • /lib系统开机所需要最基本的动态连接共享库,其作用类似于 Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库;
  • /sbin(/usr/local/sbin、/usr/sbin) s 就是 Super User 的意思,这里存放的是系统管理员使用的系统管理程序。