00:00
来学习一下服务管理。什么是服务呢?Linux系统中。有些程序在启动之后就持续的在后台运行啊,等待用户或者其他应用程序调用。这样的一类程序就是服务,大多数服务都是通过守护进程实现的,守护进程一旦开启,就在后台运行,并时刻监视着系统的前台,一旦有用户或者其他应用程序的调用啊,这些服务就会启动。啊,接着了解一下什么是运行级别,运行级别是操作系统当中。操作系统当前正在运行的功能级别,用来设置不同环境下所运行的程序和服务。使用run level可以查看当前系统正在运行的级别啊,现在我们的运行级别是N5,运行级别有零到六和。嗯,这个啊,八个运行级别有零到六和它八个运行级别。
01:04
好,那分别就说不同的运行级别表示什么呢?零是表示关机。零这个用户级别是关机。一是啊,写一下啊,临时关机,这个运行级别是关机。呃,一是这个。呃,单用户模式啊,就说其他用户就登录不了了,单用户模式。二到五啊,二到五都是多用户模式。多用户模式啊。六是。啊,六是这个。重启啊,就是重启。最后就是我们的这个me c,这个是紧急紧急。模式有这六,就说有这个八个运行级别,好,现在我们之前通过运行这个run level可以看到。
02:11
我们当前的运行级别是是五,其实在啊U盘图中二和五没有任何区别啊,都是就是多用户模式啊,早期的这个运行级别是在哪里配置呢?是在这个ETC下面。Init tab啊,这个文件下啊,现在呢啊,已经没有这个文件了,现在是。呃,放到了哪个文件是ETC下面default。Grub啊,这里面。好,通过修改这个文件,其实呃,可以修改我们的运行级别。诶。我们速度编辑一下啊VETC下default GB。密码好。
03:02
通过修改这个文件啊,可以去修改我们的用户级别。退出一下还可以使用呢,还可以使用这个initt去修改运行级别,比如把它运行级别修改成三。接着去查看一下我们的运行级别啊,看到是五和三啊。我们说了一下运行级别为六的时候是重启,现在我们设置一下运行级别为六,看会不会重启,我们先把虚拟机打开。注意看着这个。我敲回车啊敲回车。好。那我们输入密码。可以看到我们的这个QT这个连接已经中断了啊,因为我们的系统已经重启了,对吧,同样的我们的零的运行级别是关机,如果我们速度I0就会关闭我们的电脑,这就运行级别,而一是单用户模式。
04:10
二到五呢,是这个多用户模式,但是二到五还有一些细微的区别,比如说。那这个二和三是这个多用户的文本界面啊,四和五是多用户的图形界面,但是对于U班图来讲,其实二和五并没有任何区别啊。哎,这个已经断开了,我们要重新连接一下。这里刚才已经重启了。找到我们的这个配置。漏的open。设置一下字体大小。好。接下来呢,我们来了解一下服务管理。
05:01
对服务的管理,呃,一般是什么呢?一般是重启服务和关闭服务和启动服务,因为有些服务有时候异常的终止了,我们要把这个服务给启动,有时候一个服务,我们现在它停止服务,就不让这个服务再提供啊,再进行运行了,就可以去终止服务。使用service命令可以管理服务这个service命令,Service命令呢是通过这个。呃,就说运行位于在这个,就说位于这个ETC。ETC啊,下面initt.d里面的脚本来进行这个服务的一个管理的啊,我们来看一下这个service。用使用这个慢帮助手册,看一下service。他的一个介绍啊。啊,可以看到这个。他的这个介绍啊,就是大概意思说。他呢是说去,嗯,运行这个。
06:03
这个ET cit下面的一个脚本。啊,或者是什么呢,或者是位于看这里啊。往下翻一翻。或者是什么呢?或者是这个位于这个system system里面的一个。一个单元啊,Service单元。好,退出。也就是说实际上我们使用service啊操作的一些这个服务,它会去哪里面,哪里面去找这个这个服务的实际的所在的一个可执行的一个脚本呢,是ETC啊etcinit.d目录,我们进到这个目录里面看看都有哪些啊服务。LS可以看到有这些啊服务,还有我们就说用于这个可以看到是我们用于远程连接的一个SSH服务,对吧。
07:06
啊,绿色的就是说明这些啊,都是可执行的文件,所以我们直接执行这些啊,可执行的文件也是同样的,可以来管理我们的服务的,比如说。我们重启我们的重启SSH服务就可以etc.DS啊,当然这个需要一个管理员的一个。权限,它让你输入这个密码好。哎。已经。重启了,我们加上速度来试一下。密码。好,他说这个SSH服务已经重启了。是可以直接执行这个目录下的啊,这些可执行的脚本来管理我们服务的啊,当然也可以直接通过service命令。一般管理服务我们都是需要这个管理员权限的啊,也可以通过这个service命令去快捷的管理的服务,比如说service SSH restart,好,这样就重启了我们的SSH服务,我们服务的管理啊。
08:12
一般有什么呢?一般就是有啊space啊,查看这个,查看这个服务的状态,Stop,停止这个服务,AR启动服务,还有restar的重启服务,一般我们对服务的管理啊,就这些操作,下面我们来看一看这个服务的一个状态啊,速度Su速度service。S h space,哎,可以看到这个服的一个状态啊,它是这个正在运行的啊,运行的一个一个时间。具体的其他的一些细节,比如说占用的这个主进程的ID啊,进程的ID,包括占用的内存啊,都是比较详细的,好按Q退出。其他的呃,都是都可以这么去使用啊,比如说我们停止这个服务就是stop啊,就是S停止服务之后呢,我们就不能通过这个P进行远程连接了,Start启动这个服务。
09:12
Art重启这个服务。还有一个命令。我们可以。嗯,使用这个service。杠杠SPA6杠二啊,查看所有的这个服务的一个啊,运行的一个状态,哎,可以看到有这么多服务加号呢,加号是表示。这个服务已经启动啊,减号是表示这个服务还没有,就是说没有启动啊。好。杠二。接下来我们来了解一个什么呢?了解一个system system。小心打错了啊,STEM system。C是什么呢?它是这个一系列工具的一个集合啊,它的作用不仅仅是用来启动操作系统,它还接管了什么?接待,接管了后台服务,还有结束状态查询以及日志归档,设备管理,电源管理,定时任务等许多职责啊,并且支持特定的事件啊和特定的这个端口的数据的触发。
10:21
也就是说,它基本上可以去管理所有的系统资源啊,不同的系统资源被称为什么被称为unit单元啊单元。这就是system的一个作用啊。好。它就是说简单的理解就是说system,它可以接管系统的所有的资源,不同的资源被称为Unity单元。啊,单元的目录在哪呢?在。呃,在这个这个目录CD。ETC system。System啊,System在这个目录啊,好,我们进到这个目录里面看一下啊,大概有有这些文件,我们L看一下。
11:09
嗯,LS看一下吧,大概有这些文件。啊,这个就是啊,我们这个单元的一个目录啊,主要的文件类型有四种,一个是点。你找找啊。这里好像啊,就是这种点梦啊点木,它是定义了一个挂载点,也就是它这里面的节点配置了这个。呃,一些用于挂载的一些数据项。还有就是这种点service。点service定义了一个服务。啊,其实我们,呃,之前用这个啊,用这个service啊,启动的这个一些服务,就是去会找对应的这里面的这个。呃,也会去找对应这里面的这个s.service啊。啊,它就是说它有一个执行顺序,它会优先去什么呢?优先去这个ETC下面的init.d里面去找有没有对应的脚本,如果找不着,呃,对应的可执行的服务的脚本。
12:08
他就会再去这个里面去找对应的,就是说点service好。就是我们当当我们执行这个的时候,它会优先去ETC里面initt t.D里面去找有没有这个对应的S这脚本,没有的话就会去这里面找对应的service。呃,我们来这个呃,编辑一下这个service文件看一看啊vimsd service可以看到它分了这么几个块,对吧,这个就是呃单元的一些描述,比如说啊,这是干什么的,这个脚本是干什么的是吧?Open。BSD的这个SS啊。这个server。好,还有他的一些执行的条件啊,接着这个第二个,那这块呢是。啊service啊,就是变量所在的一个文件啊,它这个实际的变量所在的一个文件,比如说执行的启动的脚本等,就在这个里面啊。
13:08
好,第三个就是因此倒是福的别名,你看福的别名安别名是它好。就是这样的一个service文件。还有一种类型的文件是什么呢?是这个啊。Ta啊,哎,不是我们找ta。嗯,这里面好像没有啊。没有找到这个TT结尾的有一个,还有一种类型的文件是这种,就说以它结尾的啊,以T结尾的就是定义了一些基础的组件,它是供这个service文件去调用的啊。最后一种这个文件类型点忘忘文件,它定义了要执行的一些文件集合,每次执行的时候,就是这个里面的文件都会被执行。
14:01
其实这些单元啊,单元文件啊,这些啊附单元,它按照这个system的约定。嗯,放在了这个三个这个系统的目录中之一。啊,就说这些,就说呃服的单元按照一个一定的规定去放到了系统的三个目录里面的职业,三个目录具有的优先级依次就是向下啊,优先级最高的是哪个目录呢?就是我们现在所在的这个目录啊。然后其次还有哪个目录里面会有呢?是这个run的run system的system,这里面也会有啊,也会有。也会有相应的这些,呃,服务单元。嗯,还有一个是什么目录呢,是。嗯,USR。呃。System。里面的system啊,这里面也会有这些啊服的单元就是在执行的时候,他们是有一定的这个,就比如我们在运行一个这个服务的时候,它会优先去从这个里面去找啊,就是我们当前所在的这个目里去找,接着再从这里面去找啊,最后从这里面去,它是有一个执行的一个顺序的啊。
15:17
好。我们看一看这里面有什么S,看一看这里面有什么ls USR level system system。好,这里面可以看到啊,有我们用到的。这些服务,也就是说我们安装的第三方服务基本上都在这个目录里面了,包括之前我们使用的这个。嗯。Shr。啊,都在这里面,我们装的安装的一些第三方的服务。包括我们使用的这个SSH服务。
16:00
好。System的啊,就是system,它提供了一个什么命令呢?提供了一个啊system。Ctl提供了一个这个命令,这个命令可以管理system的资源。啊,它呢,兼容了这个啊兼容了。S兼容了service命令,所以我们可以使用这个system system ctl这个来管理我们的服务。查看,比如啊,我们使用这个命令查看所有的服务的一个运行的一个状态。List down。Units单元啊,杠杠,Type指定要查看的单元类型等于service。好,这是会显示一个这个所有的服务的一个运行的状态啊。
17:05
可以看到有这么多参数。这个前面是单元的这个名字啊,什么什么点service.service这个是它的这个一个啊激活的一个状态。还有他现在的一个状态。他的一个描述。公告。可以看到我们的SSH服务对吧,是正在运行中啊,是激活状态。啊,那么如何如何使用这个SYSTEM的。Ctl来管理我们的服务呢,我们知道之前呃讲这个service,我们可以用这个service,然后加个服务,然后start,对吧,或者这个stop,或者这个restart,或者这个。啊,这个system查看它状态对不对,那么我们使用这个system system这个命令如何来管理一个服务的状态呢?啊,和这个的形式差不多啊,比如我们要启用一个服务。
18:12
就是start。然后后面是服务的一个,就是说单元的一个名字啊,服务单元的一个名字s.service好,它这个是需要管理员的一个选项的啊,我们先把这个CTRLC结束掉,在前面直接加速度。速度,哎,这样,嗯。速度打错了啊。速度啊,这样就可以去启用一个服务,所以它的这个呃,启用停止还有重启啊。就是这么去写的,比如说现在是start,然后停止是stop。呃,重启是。Restart。
19:02
啊,不是是这个reload啊,重启重新加载一个服务。及配置文件。哦,还有一个是是有的啊,重启服,那re的什么呢,重新。加载服务配置文件。还有查看这个服务的这个状态。就是这个space。To,它和service使用的方式差不多啊,只不过我们使用service是直接啊service这个service后面跟服的名字,然后然后跟上我们这个要操作的这个服务的一个。一个这个呃,启动啊,停止啊,或者重启,但这个命令呢,它是先写上这个,你要你要做什么,比如启用停止是吧,重启或者重载配置,或者查看状态,后面才是跟上服务的一个单元的名字,这里是服务单元的名字,要加上这个点service啊,像这个service的话是直接就不用的啊。
20:03
这样的一个格式啊,比如我们查看一下呃,SSH服务的一个状态速度SSCTL。嗯,S。SH第二,Service。打错了。ST。A tuus啊。好,这个就会显示我们,嗯,看我们的这个命令。嗯,这个命令就会显示。显示我们这个服务的一个运行的状态,和我们和我们使用那个s service是一样的啊差不多。退出。我们的有些服务呢,需要把它呃设置成开机自己启动,那如何查看一个服务是否开机启动呢。
21:09
可以使用速度。E-en。ABLED。点点service。啊,我们通过这个is音爆可以查看这个service有没有被设置成设置成开机启动,回车看一下啊,它给我们显示的是啊,已经被设置成了开机启动。对吧。好。那如何取消开机启动呢?可以使用速度SOS ctl的这个disable啊。Dis disable。点service啊,这样的话,通过这个命令,我们就可以禁止这个服务的开机启动回车执行一下。
22:04
好,呃,现在,呃,我们来再去看一下啊,SSH的一个状态,是不是已经不是开机启动了速度。Ctl。Is-in sh.service可以看到就是disab了,也就是说现在啊,这个S已经被设置为不是开机启动了啊,那么怎么让它设置为开机启动呢?诶还是使用这个管理工具啊。啊,使用na。这个命令来把这个一个服务设置成开机启动,执行完之后呢。我们再去看它的状态可以变成啊,又是开机启动的了。这就是啊,这个管理工具的一些使用的常用的一些命令,比如说查看。呃,管理一个服务的一个。
23:00
呃,状态,然后查看服务的状态。是把服务设置成开机启动或者开机不启动啊,常用的有这些啊。嗯。再稍微回顾一下,我们其实是管理一个服务,可以使用service啊,也可以,呃,Service的格式呢是服务,然后是你的这个要进行的一个操作,比如说停止啊,重启啊啊或查看状态的。然后我们如果使用这个呢。去管理我们的服务呢,它是先先写我们的操作啊,先写我们的要进行的一个操作,比如说设置成开机启动啊,或者说呃,关关啊,停止服务啊之类的,最后才是跟上我们的这个服务啊,点service,它是要加上这个点service,它是去操作的服务单元啊,这个是直接写服务的名字就可以了啊好,这是这两个啊,这两个之间的一个区别啊,这两个面之间的区别。啊,包括如何去设置这个开机启动啊,查看是否是开机启动,然后如何去设置。
24:03
啊。好。接下来呢,我们制定一个服务。我们尝试来自定义一个服务,回到我们的加目录啊,把这两个先删掉。点杠新。这斜杠行。好。首先我们创建一个文件啊,创建一个文件。ET c.D。Hello,也就是说我们在这个目录下去创建一个我们的hello文件,然后写入一些内容啊。井号。叹号。啊,大写。接着写什么IO hello啊,就就写这么一个东西好保存。
25:02
然后呢,我们把我们可以看一下LS速度ls ET cit.d。好,已经有了我们的这个刚才写的这个哈,啊,这个命令,现在我们把我们写到这个。啊,服务。加到这个什么呢?启动的脚本中去,速度up。Gun。RC.d啊RC.d-F哈。Default。杠F啊,表示强制的意思啊。这样的话,就把我们写的这个服务加入到了这个启动的脚本中啊,这个时候呢,我们就可以使用这个service啊,直接去启用我们的这个服务了,可以看到。这个有一个问题啊,我们去我们的这个ETC目录看一下。
26:02
看一下这个哈啊,他不是一个可执行的一个文件啊,所以我们要给他执行权限先。Ch mod。A加X啊,所有人都可以执行哈。嗯,加上速度,需要速度呈现。好,这个时候我们再看一下。已经有了执行权限啊,这时候我们再尝试使用这个就可以了,是吧,之前我们呃,把它加到这个服务中的时候呢,服务之后我们使用这个,呃,Service启用我们的这个服务,它这个出了一个问题啊,就是因为我们没有给。我们在创建完呃哈这个这个服务之后,并没有给这个。服务一个可执行的一个权限,所以它执行不了啊这个服务,后来我们,呃,通过。啊,这个命令。
27:00
给他一个可执行的权限,这时候我们的服务就正常使用了,对吧?啊,现在我们不想用这个服务了,把这个服务可以从。从这个启动脚本中给移除啊,移除也是。使用这个update-RC.d这个命令。记不住命令的可以使用tab键去补全啊。然后移除谁呢?移除哈木。啊,人物移除好,现在已经移除了。删除需要加速度权限,删除我们自定义的那个符点d hello。啊,这是执行了啊,然后把它删掉R'M好,这样我就把这个服务删除了,再使用就不行了,速度。一。哈喽,就没有了是吧,没有这个福了。
28:00
啊,最后我们在。嗯。自己安装一个FTP服务来提供文件的这个。文件服务器。FTP服务呢?这里我们使用VS。FTPD啊这个服务,嗯,现在。就说一般的话,我们系统中是没有去安装这个服务的,所以我们先去安装一下啊。这个VSFTPD服务器就是说文件服务器呢,是FTP服务器的一种,它的安全性比其他的FTP服务器要高很多啊,首先我们要先安装安装。在有后面会详细讲到安装。是怎么回事啊?我们这里先记住这个命令可以了,T。Install安装需要管理员的权限啊。A速度PT因子套。VSFTPD。
29:00
啊,安装这个for。好安装好之后呢,我们检查一下ETCt.D。可以看到里面已经多了一个VSFTP这个服务。啊,此时我们去。浏览器中输入我们的这个服务器的一个地址就可以啊访问我们的FTP服务了。来看一下我们服务的P,就说我们这个服务器的地址是多少ipad。啊是56.110。打开我们的浏览器。输入FTP。
30:01
啊,FTP协议。啊。192。点168。点10.11056.110。110。好,这里已经开始让我们输入密码,直接输入我们的啊,登录的用户就可以啊。立马。登录。诶。登录了之后可以看到啊,是没有没有文件啊,没有任何文件,也就是说它这个显示的这个文件是怎么回事呢?是默认会显示我们登录用户的加目录的一个文件,这时候我们去。啊,创建去我们的加目录这里去创建一个文件试试啊cda或者加目录,嗯,to.text创建一个text文件,好,我们在这里刷新一下浏览器。
31:05
两半看就多了一个a.T对吧,这个时候我们点击就会进行一个。诶进行一个下载操作,这个就是我们的FTP。伏,这样我们一个简单的。呃,简单的一个FTP文件服务器就搭建好了。啊,当然这样直接使用不是很安全,我们可以创建很多不同的用户,并且对文件服务器的目录进行设置,怎么对这个FTP这个文件服务器的目录进行设置呢?可以编辑。啊,就是说这个FTP的文件的配置文件,我们来编辑一下速度好,Vim etcvs FTP。我们之前说过啊,一般我们的配置文件都在这个ETC目录下。编辑之后。啊,在。
32:01
啊,最后一行跳到最后一行,我们加一个东西啊,加一个什么呢。Lo。杠root,也就是说我们一开始进入的目录啊,等于什么呢?就说我们进入这个FTP的。就是说用户访问FTP的时候,我们给他展示哪个目录啊,Home下面test的下面,嗯,FTP。我们就让他进这个目录。保存退出。修改完配置之后啊,一般要一般都要重启服务啊,还记得之前我们讲的怎么重启服务吧,Service Vs FT pd restart。对吧,但是我们的加目录还没有那个FTP目录,这时候我们去创建一个FTP目录,FTP。啊把哎,我们把这个A这个文件给移到这个FTP里面去,好这个时候我们再刷新。
33:00
可以看到。啊,一样的是不是,但是用户实际上他就是说看的进访问的这个目录是这个FTP。我们去这个FTP这个目录里面,再去创建一个B文件啊。或者我们再去创建一个文件夹内DR。嗯。C文件夹,现在我们有这么多文件,之后我们去浏览器中刷新可以看到。诶,我们的FTP文件服务器就搭建好了。
我来说两句