1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Debian Ubuntu deepin(深度) mint
- Redhat :每18个月发行一个新的版本,Redhat 是商业版的Linux,红帽
- Centos :兼容 redhat的格式,是 Redhat的社区版,但是在 Centos 以后不在提供服务,只发行测试版本。
- 中标麒麟:中标软件,这是国内政府用系统。
- Fedora :每6个月发行一个版本
- Euler :华为刚刚发布的服务器级系统,地址:https://www.openeuler.org/zh/
- alpine :一个面向轻量的Linux 发行版本,alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能比busybox 又完善的多,只有 5M 大小,alpine 一般做 docker 镜像会用到。地址:https://www.alpinelinux.org/
- archlinux :轻量简洁
- gentoo:极致性能,不提供传统意义额安装程序,下载源代码在本机上编译安装软件。
- LFS :Linux From scratch 自制Linux ,只是一个说明书
- Android :kernel+busy (工具集) + java 虚拟机
- 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创建虚机
选择默认典型
稍后安装操作系统
选择Linux 和 Ubuntu 64位
命名虚拟机及位置
设置磁盘大小
点击完成,并设置虚拟机镜像
开启虚拟机,选择语言
选择安装 Ubuntu server
选择语言,默认 英语
选择时区,选择香港
是否检查键盘,选择否
键盘语言,依旧默认 英语
等待
设置 主机名
创建一个用户、全名
,因为Ubuntu 默认是不允许 root用户直接登录的。
是否使用当前简单的密码,选择 yes
是否使用当前时区 Asia/Shanghai ,yes
磁盘分区,选择手都分区
开始分区,我们设置 swap 2G,/home 50G, /boot 1G ,/ 80G
默认 主分区
创建 /home分区
/boot 分区方法是一样的
swap 分区需要选择 swap类型
到这里,分区就完成了,选择完成
是否写入磁盘,yes
代理不需要填写
选择不自动更新
这里一定要选择 OpenSSH server (选择按空格即,然后按回车),否则可能会报错。
将GRUB引导加载程序安装到主引导记录? YES
安装完成
输入用户名密码登录成功
安装 centos7
设置时区
选择上海 点击完成
磁盘分区
设置主机名和网络
设置完成后,点击开始 安装
设置密码,创建新用户
3、配置环境变量,实现执行history的时候可以看到执行命令的时间
4、总结Linux哲学思想
一切皆是文件,在编程中,尽量减少与用户交互,提高效率
5、总结Linux常用命令使用格式,并用实例说明
例如echo、screen、date、ifconfig、export等命令
echo
常用选项:
- -E (默认)不支持 \ 解释功能
- -n 不自动换行
- -e 启用 \ 字符的解释功能
启用命令选项-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]
date
ifconfig
export
who
whoami
whereis
which
lscpu
hash
查看已缓存到内存的命令
alias
设置别名
unalias
取消别名
unalias -a #取消所有别名
hostname
查看主机名
hostnamectl
lsblk
查看磁盘分区情况
free
查看内存大小
- free -m
df
查看磁盘使用情况
- df -h
uname
查看内核版本
history
查看历史命令
man
查看帮助
mount
目录挂载
crontab
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 的意思,这里存放的是系统管理员使用的系统管理程序。