第一节:按系统罗列Linux的发行版本,并描述不同发行版本之间的联系与区别。
Linux有三个主要的发行版本,分别是Debian、Slackware、Redhat
一、Debian
Debian是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。
Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范 的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是 稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资 料也很丰富,有很多支持的社区,有问题求教也有地方可去:)
Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是 一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。
二、Slackware
Slackware的代表衍生版本为SUSE
三、Redhat
Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat系列的包管 理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用, 但是Fedora Core的稳定性较差,最好只用于桌面应用。
Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。
注:以上内容参考自如下链接
注:Linux发行版及其衍生关系图下载地址
https://futurist.se/gldt/wp-content/uploads/12.09/gldt1209.png
第二节:Linux的哲学思想。
第三节:安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
第一步:打开VMware选择创建新的虚拟机
第二步:选择典型即可并点击下一步
第三步:选择稍后安装操作系统后点击下一步
第四步:首先选择要创建的虚拟机安装的操作系统的类型,选择Linux,再点击下方版本区域三角找的对应的此次需要安装的Linux版本的类型
第五步:首先可以修改被安装的虚拟机的名称,这个名称不是指虚拟机的主机名,只是在VMware中的方便识别的名称,然后选择该台虚拟机被创建后程序在本地磁盘存放的位置,建议先在本地创建好相应的文件夹及名称,最后点击下一步。
第六步:该步骤是为创建的虚拟机指定磁盘的大小,默认为20G,可根据需要修改虚拟机的磁盘大小,这一步并不会直接占用本地磁盘的空间,接着最好选择为单个文件,这样方便查看和管理虚拟机磁盘空间,最后点击下一步
第七步:这一步的目的是为了修改所创建虚拟机的硬件规格,注意先点击自定义硬件,点击结果将在本步骤第二张图中展示说明,完成则是在硬件信息设置完成后再执行的!
一般的带有桌面的虚拟机的创建规格可以按照如下设置
点击完成后此时用来安装CentOS7.6操作系统的虚拟机就创建完成了,如下图
第八步:接下来为虚拟机安装操作系统,点击编辑虚拟机设置
按照图中的步骤找到在本地磁盘中存放的CentOS7.6的镜像文件并确定退出,这一步的目的就好比在光驱中放入磁盘
第九步:虚拟机开机
下图为安装操作系统选项,第一行是直接安装,第二条为先对镜像进行测试,查看镜像是否完整,适合对刚下载下来的镜像进行安装,如果检查后没有问题以后就可以直接选择第一条,安装进度快
接下来选择系统语言
需要进行修改的的有如下内容,时间安装地图可以点到上海
然后选择系统安装类型,本次安装的是桌面版
最重要的是修改磁盘,首先选择磁盘,此处为sda,意思就是第一块磁盘名称为sda,然后选择进行手动对sda进行分区
1是选择分区的格式,2是点击加号进行分区,将sda分成需要的区,类似于CDEF
/分区必须得有,系统所需都在此分区下
/boot必须有,系统启动首先会读取/boot分区,否则无法进入系统
swap分区为虚拟内存分区,将磁盘的一部分空间作为虚拟内存使用
/data这个可以理解为除必须的分区外你需要使用的分区
分好后点击Done结束
创建与格式化
这里可以对虚拟机的主机名以及打开虚拟机的网卡并为其自动分配一个IP
第十步:左边是为root用户,也就是权限最高的用户设置密码,右边则是创建普通用户并为其创建密码
为root用户创建密码,虚拟机自己练习用越简单越好,点两次Done即可完成
创建普通用户以及为其创建密码,也是点两次Done完成
安装结束后点击Reboot重启虚拟机
自此安装完成
第四节:配置环境变量,实现执行history的时候可以看到执行命令的时间。
export HISTTIMEFORMAT="%F %T "
第五节:总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令。
Linux一般常用命令使用格式:
命令 [-选项] [参数]
[ ]内的内容未必需要出现,[]框也不是每次都必须出现
例如:
echo
echo的第一个功能就是将echo 后输入的内容进行输出
[root@CentOS7 ~]# echo yes
yes
[root@CentOS7 ~]# echo yes yes
yes yes
echo的第二个功能就是可以配合管道符将echo 后输入的内容写入到文件中,既创建了文件也将内容写入到了文件中:
[root@CentOS7 ~]# echo yes > 1.txt
[root@CentOS7 ~]# ls
1.txt anaconda-ks.cfg Desktop Documents Downloads initial-setup-ks.cfg Music Pictures Public Templates Videos
[root@CentOS7 ~]# cat 1.txt
yes
echo的第三个功能就是能够将变量的内容也进行显示
[root@CentOS7 ~]# echo $PS1
[\u@\h \W]\$
[root@CentOS7 ~]# echo $LANG
en_US.UTF-8
screen
screen是一个远程控制桌面工具,一般需要下载安装才能使用
安装方式以7为例: yum -y install screen
当需要别人连接你的终端前需要自己先创建一个终端好人对方找到
date
date 显示和设置系统时间
date 月日时分年.秒
例: date 020712001993.59
同时也可以和其他的命令一起使用来达到直接创建一个有时间的文件之类的
[root@CentOS7 ~]# date +%F
2021-08-25
[root@CentOS7 ~]# touch `date +%F`.txt
[root@CentOS7 ~]# ls
1.txt 2021-08-25.txt
ifconfig
ifconfig可以用来查看服务器的IP以及网卡的信息,可以直接输入ifcofnig
[root@CentOS8 ~]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.201 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::4132:f34d:84df:afc3 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:ed:0d:82 txqueuelen 1000 (Ethernet)
RX packets 30 bytes 4705 (4.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 65 bytes 9814 (9.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 50 bytes 4220 (4.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 50 bytes 4220 (4.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:56:72:c3 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
也可以在ifconfig后加入网卡名称来指显示该网卡的信息
ifconfig [网卡名]
[root@CentOS8 ~]# ifconfig ens160
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.201 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::4132:f34d:84df:afc3 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:ed:0d:82 txqueuelen 1000 (Ethernet)
RX packets 162 bytes 16961 (16.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 166 bytes 23092 (22.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
export
export 变量名="值"
例如:export HISTTIMEFORMAT="%F %T "