Linux基础知识

第一节:按系统罗列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 各发行版之间的联系和区别

 注:Linux发行版及其衍生关系图下载地址

https://futurist.se/gldt/wp-content/uploads/12.09/gldt1209.png

第二节:Linux的哲学思想。

1.一切都是一个文件(包括硬件)
2.小型,单一用途的程序
3.配置数据存储在文本中
4. 避免令人困惑的用户界面
5.链接程序,共同完成复杂的任务

第三节:安装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

当需要别人连接你的终端前需要自己先创建一个终端好人对方找到

创建新screen会话:screen -S [随便起个名称]
接下来需要对方找到这个会话:screen -ls
找到后对方加入:screen -x [需要被连接的screen名称]
此时便可操作对方的终端,当需要结束操作时执行 Ctrl+a,d,是先执行Ctrl+a,松手后在按d,这样只是结束对对方screen的操作,并不会让对方的界面也关闭,想要连同对方的界面一起关闭执行exit
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 "

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值