从零开始的linux 第二章


呼~~,大家早上好~(伸懒腰)

wKiom1lwXbmyfqH0AAE3jnmSj8Y920.jpg

又到了一周一次的写博客时间了,不知不觉又过去一周了呢~小编也越来越懒了(超级害羞脸)~~唉??怎么办呢??(小编勉为其难的说)要不....要不再水一帖吧....wKioL1lwX2_S8E0IAAAEAo_7vYg927.jpg

wKioL1lwYCqARkEaAABWG4W-oMM958.jpg←老师和()善()的眼神

不不不不...不要激动...小编...小编我..开...开玩笑的...开玩笑的。。。

唉~~小编上一次写的文章被批评了,因为排版一塌糊涂..QAQ...小编为了让大家学的开心并且学的轻松,图片太乱了。。。缺点被指出之后,小编是要去改的说...可是,进去后,发现...我居然无从下手

wKioL1lwZ8igDMeEAAAwK-8GK-c592.jpg←(超清重置表情)

小编这次吸取教训,不在word文档里面写了,直接在这里来编辑。哼哼~~机智吧~~

wKiom1lwaXjxt7glAAJYKJVQEpI213.png

好啦~我们言归正传,上一章小编为同学们讲了如何安装Centos7,相信同学们通过这一周的练习,安装Centos7已经练的非常熟悉了吧~(吐槽:神特么你让练了一周的安装虚拟机)

嘛~~无所谓啦,学习要从点滴开始,欲速则不达嘛~知识是一点点积累的。毕竟我们现在实验阶段的操作都是在这上面,越基层的东西就要掌握的越牢固(一本正经的胡说八道!)

嗯,就像小编刚才说的那样,知识是一点点积累的,欲速则不达。那么我们这周就再来积累一点小知识。

上周,我们下载了两个映像,一个是Centos7的映像,另一个是Centos6.9的,那么,我们上周已经把Centos7的系统安装了上去,这周我们就来学习一下安装Centos......你...你们要干什么...别...别过来...住...住手...别打...我们不学安装系统了...别打...别打脸...

wKiom1lwb1SgqKqlAAAH7Weahyc101.jpg

↑正在挨揍的小编

↓被揍后的小编

wKioL1lwcHLxzJlWAAB8aQWueNI744.png

(鼻青脸肿缠绷带的小编说)我们虚拟机的安装就到此为止,Centos6.9的安装过程有点区别,但是区别不大,同学们不要依赖教程,也要学会自己摸索啦~(吐槽:才不可能指望你!)还有一件事.....帮我...叫辆救护车....

好啦~扯了这么多,终于要进入这周的主题啦~~~读到这里,同学们学习紧张的心情有没有一丝缓解呢?嗯,应该是有的吧。

(敲黑板)注意了!小编开始讲课咯~

上一章小编带着大家把Centos7成功的安装完毕,因为小编不小心忘记了密码,所以上一章就那么草草了事了,但是,经过小编五分钟的努力(吐槽:哇~这么慢吗?)wKiom1lwi6iDUJD6AAAJtZyxpAY932.jpg打断别人说话是非常不礼貌的!!经过小编五分钟的努力,终于成功在没有登录用户的情况下修改了密码(超级骄傲)同学们若是有兴趣的话,我是可以考虑考虑教给你们的~~(吐槽:大家都会甚至比你更快)

好啦,大家打开上次咱们安装的VMware,选中咱们上次安装的Centos7,点击左上角的开启虚拟机。有没有觉得这个操作很熟悉呢?没错,咱们上一章安装之前就是点击的这里~(吐槽:啰嗦!)点开进入之后呢,会和上一章一样出现一个用户登录的界面,同学们用安装时候创建的root用户和普通用户中的随便一个登录就可以啦,反正咱们下面会讲如何在已创建的用户之间来回切换。至于如何直接登录root用户,还请大家查看 第一章 最后的内容,这里呢,小编就不做过多的介绍咯~~

上一章咱们停留在了登录用户的界面,这次小编就接着这个继续把博客水下去讲下去吧~


登录完用户之后呢,我们并不能马上进行操作,接下来会跳出一个欢迎界面。

wKioL1lwktWhnrj2AABjp_2Qr1g739.png

相信这个不用小编说,同学们就应该知道要怎么做吧?什么??不知道??果然没有本小编大人的引导就不行么(骄傲)这个界面我们什么都不需要点,只需要点击右上角的 NEXT 就行了,点击两次 NEXT 后,出现一个不一样的选择,点击 Skip 

wKioL1lwlPnCP9w1AAAOP1xfFJs898.pngwKioL1lwlR6h05NvAAAOp_7XgZQ447.png

点击过后会出现最后一个界面,这时候我们需点击中间的Start using Centos Linux

wKioL1lwliyjCWLCAABG-eG_vbg000.png

好啦,终于可以开始使用Linux啦~~唉??怎么还有一个Getting Started界面,这个界面是做什么的呢~~额...我们暂时就不研究它啦,没什么用途,我们直接关闭就行啦(吐槽:小编又想蒙混过关)

终于完成啦,这时我们看到了和Windows一样的界面,虽然没有Windows界面漂亮,但是,这不是重点,毕竟我们以后不是在图形化界面操作的,那我们为什么要安装呢?小编在第一章提到,我们现在安装这个界面是为了方便大家前期的学习,以后教完大家一些基础中的基础命令后,小编就带着大家用命令行界面咯

小编用了几分钟的时间把上一章遗留下来的东西讲完了,接下来才是这章的内容哦~

我们在上一章和刚才都有提到图形化界面和命令行界面,那这两个分别是什么呢?我们现在已经知道

wKiom1lwmfnhj569AAHUOoNnkj4587.png

图形化界面就是这个类似于同学们熟悉的Windows界面,但是和Windows界面还是有差别的。比如

wKioL1lwmobTBJSlAACoYwHER3w322.png

上面这张图,就是Linux图形界面中的开始菜单,Windows的开始菜单在左下角。具体还有哪些差别,感兴趣的同学可以自己研究一下(ps:里面还有游戏哦~~工作可以玩、下班可以玩、回宿舍可以玩、上课也能玩~)..额..好吧,上课不能玩wKioL1lwnBHhkC6TAAAQogUde54419.jpg


以上就是Centos7的图形化界面,Centos6.9的图形化界面和Centos7稍微有那么一点区别,同学们私下可以自己体会一下。图形化界面已经了解了,那什么是命令行界面呢?

小编在讲命令行界面之前,先给大家普及一下知识...嗯,是普及...,我们在运行Centos系统的时候,会默认开启六个终端

路人甲:“小编大人~什么是终端呢?”

楼上这位同学问的好,什么是终端呢?不要着急嘛,下面小编会一一为大家讲解~

当我们在启动Centos系统时,系统会默认启动六个终端,而我们现在的第一个终端就是我们目前所看到的图形化界面,另外五个终端在哪呢?我们按着键盘上的Ctrl+Alt+F2,注意哦~这几个键需要同时按

wKiom1lwqCuyNLPtAAAQvyagbIQ731.png

见证奇迹的时刻来咯~~一个全新的界面,全新的视觉,全新的...额...全新的操作。

路人甲:“那这个命令行界面到底什么意思呢?而且这才是两个终端,剩下的四个呢?”

什么??What?这位同学不会举一反三嘛?按Ctrl+Alt+F1、2、3、4、5、6都是可以进入其他的终端的(生气的说),而且,不要着急嘛,命令行界面什么意思下面也会讲的。那么,我们知道了这几个终端切换的方法,我们想回到图形化界面需要按哪些呢?没错,就是Ctrl+Alt+F1。

小编现在已经回到了图形化界面咯~那么,在图形化界面中如何操作呢?

首先,第一种方法,就是像Windows一样无脑操作啦

wKioL1lwu2uQA58yAADNJK8us4k820.png

选中一个文件,双击鼠标左键点开,或者点击鼠标右键选Open就可以将文件打开。这种操作是不是很方便?但是,这种操作方法是有很大很大限制的,你会发现我们之前安装的分区去哪了?怎么没办法去操作他们呢?所以即使我们在图形化界面,仍然需要有一个可以用来操作的类似于命令行一样的终端

那么,说了这么多,小编句句都不离 终端 这两个字,终端到底是什么呢?

(骄傲的说)小编就给大家简单用语言描述一下什么是终端:

所谓终端,实际上就是用户与主机通讯的设备。(吐槽:满口胡言的小编)

终端分为一下几种:

  设备终端:键盘,鼠标,显示器

  物理终端←这个嘛(害羞)小编忘记惹~~~

  虚拟终端:在咱们Centos操作系统中(其他地方就不知道啦),虚拟终端用tty表示;小编刚才说的命令行界面都是属于虚拟终端的,而这几个终端之间来回切换Ctrl+Alt+F[1-6]。

  图形终端:顾名思义,嗯。。。应该是图形化界面

  串行终端:ttys;...额...这个嘛...小编也不清楚呢(吐槽:大家散了吧,这小编是假的)

  伪终端:pty;比如我们将来要用的SSH远程连接,还有小编下面要讲的在图形化界面打开的类似于命令行一样的终端也是伪终端。

好啦~~以上就是小编为大家简单介绍的什么是终端,那么知道了终端以后,我们怎么知道自己现在用的这个界面是什么终端呢?

现在小编是在图形化界面下,需要打开一个类似于命令行界面的窗口,输入一个命令后才能查看,这个窗口打开的方式有两种:

1、直接在图形界面的空白部分点击鼠标右键,点击Open Terminal,就会进入一个类似于命令行的界面。

wKiom1lwyEeyf-ziAAF2XKhZivo362.png

wKioL1lwyPuSf1-kAAAtJU2gIiE314.png

像这样,我们就进入成功啦~因为小编一开始就是直接进入的root用户,所以进入之后的符号和小编的不一样的不要着急,那是因为你们进入的是普通用户,稍后小编会给大家讲如何切换到root

2、点击左上角的Applications,然后在右边选择Terminal也可以打开哦~

wKiom1lwyqCicgXwAACE9erDXvw799.png

wKioL1lwyt6xbQ11AAAJX3KWVL0401.png

好啦~现在同学们都已经打开了这个窗口,嗯,小编就暂时给它命名为..文本框..吧。为了照顾一下没有进入root用户的同学,小编就先来说一下如何切换到root用户吧~~现在小编先切换到普通用户。进行操作。

(敲黑板~)注意了~注意了~注意了~现在小编就要在这个文本框下操作第一条命令了!!

wKioL1lwzQSQhOa7AAASXbprs60820.png

   su - 用户名(username):该命令可切换到一个已存在的切可以登录的用户(ps:其实不用加中间的 - 也是可以切换的,但是和加 - 切换会有所不同,具体有哪些不同呢?等小编为大家讲解用户、权限的时候再来给大家解答~)

唉???小编的普通用户名字好像暴露了~(吐槽:不会有人想看你名字的!!)既然被看到了,那就没有办法啦wKiom1lx4zzz0qlcAAAEAo_7vYg942.jpg就跟大家解释一下为什么叫 zzc 吧~~其实呢...这是和小编的名字有关的,是小编名字的缩写~~注意!注意!(超级认真)前面的zz不是智障的意思!!不是智障的意思!!不是智障的意思!!不是智障的意思!!←超级重要,说四遍

好啦,我们回归主题。因为有些命令只能root(超级管理员)才可以使用,小编也不清楚哪些命令是root用户才能使用的,所以~为了保险起见,同学们...还是都和小编一样切换到root用户下吧...

wKioL1lx5Jfw4KxwAAAmDGZqlSw723.png

当成功切换至root用户下之后,同学们的界面就和小编的一样啦~~

用户切换完毕,那小编就勉强告诉你们如何查看你们现在所在的终端吧~

wKiom1lx5qbTBQPIAAAW5TVllnE085.png

高能!!高能!!咱们的第二条命令来咯!!

在文本框中(小编自己起的名字)输入:

  tty:可查看当前的终端

输入完之后,按下键盘上的回车键,就可以显示大家正在使用的终端。现在~~大家就好好想想小编刚才讲到的终端类型吧~~

路人甲:“小编大人~~小编大人~~我们明明进的是图形化界面,可为什么显示的是 pts呢?pts 是什么呢??小编刚才讲的终端没有 pts 呀?前面的/dev/是什么?后面的0又是什么呢?

我看你是在有意刁难我小编!

wKiom1lx7bDQGvFNAAMHgYdQe9A337.gif

讨厌~~这些细小的细节就不要在意啦~~成大事者不拘小节嘛~~至于是什么终端,这个不重要。总之,小编把这个 pts 叫做伪终端,为什么在图形化界面上还显示的是伪终端呢?那是因为,图形化界面,它本身就是一个终端呀~~而我们基于这个终端上开启一个类似于命令行的文本框,而此时这个文本框就是一个伪终端。什么???没听懂??嗯...这个....这个...不需要懂~i_f29.gifi_f29.gif

那这个 pts 后面的0是怎么回事呢?这个是终端的编号,小编现在再开启一个同样的文本框给大家演示一下

wKioL1lx8LrwQkuZAABmbt1-ctM931.png

另一个文本框的终端号是 pts/1,所以,(骄傲)这个0是很好理解的~~(吐槽:刚才是哪个笨蛋问他的!!拖出去打死!!看吧小编嘚瑟的!!

wKioL1lx8Uyg8LXgAAAR0ZrKTSM216.jpg

言归正传,现在图形化界面的操作简单的认识了,在命令行中要如何操作呢?刚才小编也已经讲到了切换到命令行按的快捷键Ctrl+Alt+F[1-6]。成功切换至命令行~

wKiom1lx8ibRiGk0AAAFfwRrcQk310.png

切换至命令行后,无论输入什么字符按回车键都会显示passwd,那一串字符是让做什么呢??没错,是让输入要登录的用户的,passwd是需要进入这个用户的密码

wKiom1lx8wPTOB8VAAAFBX8vEp4346.png

啊咧???怎么输入的密码不显示呢?小编明明输入进入了~哼哼~~Don't worry~这是因为,为了安全考虑,开发者把密码设为不可见的,连输入进去多少位的密码都是不显示的,我们看不到密码的输入,而实际上,密码已经输入进去咯,只要输完之后按回车就行啦~

wKioL1lx9L6il2WmAAAE1tgAKpM960.png

Look,成功登录,在命令行界面,鼠标可是不能用的哦~~都是需要输入命令才可以操作的,不然怎么能叫做命令行界面呢~

既然已经登录进来了,小编就让大家看看命令行界面的终端是什么吧。

wKioL1lx9YaBYS1uAAAFNh_6ygw279.png

唉??怎么会是tty2呢?小编明明是按的Ctrl+Alt+F2进入的呀。tty1去哪了?....额....这个问题...就...就留给同学们当做作业吧(害羞)~

嘛~~终端是哪个不重要,主要是终端号是让我们来区分当前在哪个终端里的。

现在,小编带着大家见识了图形化界面和命令行界面,那我们以后要用它们来做什么呢?

首先,(吐槽:怎么又是首先,前几次首先过后,你的其次去哪了)...不要在意细节...首先,我们要知道,在Windows操作系统中,我们去操作Windows的时候,是用鼠标去点击图标,这些图标有的是应用程序,有的是目录,有的是图片和一些不知道都是什么东西的文件,而这些东西大部分是我们用户无法去修改的

(一本正经)我们linux系统与Windows系统的区别有很多,其中一个就是与上述不同的,linux操作系统不需要鼠标去操作,更多是用命令行输入命令操作,甚至是连打开一个文件,展开一个目录都是需要用命令操作,而这些文件我们都是可以手动修改,包括开发者的姓名!(手动滑稽)

那,至于在linux下我们如何操作呢?(偷笑)那就容小编卖个关子~~下一章再来详解吧~~

wKioL1lx-w7yXA61AABrxnwe5fI266.jpg

路人甲:“快拦着他!!等了这么久终于要开始讲操作了不能让他就这么跑了!!”

一小时后...

带头老师:“小编抓到了吗?”

“已经被我们堵在厕所不敢出来了”(喂喂..你们这样还算是同学吗)

带头老师:“还敢不敢再水帖!”

可是..可是我不水帖什么都不会呀wKioL1lyCE7TbmluAAAQogUde54956.jpg

wKiom1lyCGCBwB5YAACIqnR-5aY657.png(带头老师说)白教你了这么长时间!

wKiom1lyCKPDJilmAAAH7Weahyc422.jpg

wKioL1lyCNGhx7dIAAAQLyMdmQ4549.jpg(小编内心)

别...别打...我写..我继续写....wKioL1lyCV-TkxVOAAAQogUde54642.jpg

(小编很不情愿的的讲)要学习linux的操作,首先我们要了解linux的哲学思想:

 linux哲学思想有以下几个:

    1、linux中一切皆文件。这句话什么意思呢?意思就是,在linux中,我们所看到的任何一个能看到的东西,都是文件,包括里面的硬件,没错,包括硬件!!包括硬件!!小编上面也说咯,只要是文件,在linux中都是可以修改的。

    2、小型,单一用途的程序。这...这句话...额..这句话的意思是linux中都是小型并且单一的程序,程序都不复杂。

    3、链接程序,共同完成复杂的任务。在linux中,虽然小编刚才说过linux中都是小型单一的程序,但我们需要把这些单一的程序链接起来,通过这些小程序的链接来完成复杂的任务。

    4、避免令人困扰的用户界面。大概....大概就是尽量编写脚本去自动完成一些操作..吧(并不太懂的小编)

    5、配置数据存储在文本中。这句话已经充分体现了一切皆文件的思想,配置文件也是文件,我们可直接用文本编译器去修改配置数据,所谓的文本编译器,在linux中也不过只是一条命令罢了。

呼~终于完了~~

wKioL1lyEsiCle5EAAAfJwolcxU263.jpg

(讲完两条命令和哲学思想的小编悄悄离开...)