|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!与windows体系一样,linux操纵体系也会存在良多成绩和妨碍,良多linux老手都惧怕妨碍,面临呈现的成绩显得迫不得已,更有甚者,由此保持了linux,实在,我们不该该害怕成绩,进修就是一个发明成绩与办理成绩的历程,只需把握懂得决成绩的基础思绪,统统妨碍城市水到渠成,固然条件是我们已具有懂得决成绩的思绪和踏实的常识功底。
1、处置linux体系妨碍的思绪
作为一位及格的linux体系***,必定要有一套明晰、明白的办理妨碍思绪,当成绩呈现时,才干敏捷定位、办理成绩,这里给出一个处置成绩的一样平常思绪:
器重报错提醒信息:每一个毛病的呈现,都是给堕落误提醒信息,一样平常情形下这个提醒基础定位了成绩的地点,因而必定要器重这个报错信息,假如对这些毛病信息置若罔闻,成绩永久得不到办理。
查阅日记文件:偶然候报错信息只是给出了成绩的外表征象,要想更深切的懂得成绩,必需检察响应的日记文件,而日记文件又分为体系日记文件(/var/log)和使用的日记文件,分离这两个日记文件,一样平常就可以定位成绩地点。
剖析、定位成绩:这个历程是对照庞大的,依据报错信息,分离日记文件,同时还要思索别的相干情形,终极找到引发成绩的缘故原由。
办理成绩:找到了成绩呈现的缘故原由,办理成绩就是很复杂的事变了。
从这个流程能够看出,办理成绩的历程就是剖析、查找成绩的历程,一旦断定成绩发生的缘故原由,妨碍也就随之办理了。
2、健忘linuxroot暗码
这个成绩呈现的概率是很高的,不外,在linux下办理这个成绩也很复杂,只需重启linux体系,然后引诱进进linux的单用户形式(init1),因为单用户形式是不必要输出登录暗码的,因而,能够间接登录体系,修正root暗码便可办理成绩。
上面是具体的处置***,这里我们以Redhatlinux为基准,操纵步调以下:
(1)重启体系,待linux体系启动到grub引诱菜单时,找到以后体系引诱选项(能够按偏向键睁开埋没的菜单,单处置器只要一个引诱项,多处置器有3个或3个以上引诱项,一样平常默许选项就是体系以后引诱选项)。
(2)经由过程偏向键将光标放到以后体系引诱项上,然后按键盘字母“e”,进进编纂形态。
(3)然后经由过程高低键,选中带有kernel指令的一行,持续按键盘字母“e”,编纂该行,外行开端加个空格,然后增加single,相似与如许:
kernel/vmlinuz-2.6.18-8.el5roroot=LABEL=/rhgbquietsingle
(4)修正完成,按回车键,前往到方才的界面。
(5)最初按键盘“b”,体系入手下手引诱。
如许体系就启动到了单用户形式下,这里的单用户根windows下的宁静形式相似,在单用户形式下,只是启动最基础的体系,收集和使用办事均不启动。单用户形式启动终了,体系会主动进进到下令行形态下,相似与“sh-3.1#”,然后间接实行passwd,回车,体系会提醒输出新的root暗码两次,最初会看到修正暗码乐成的提醒,如许就完成了root暗码的修正。假如必要一般启动体系,如今只需输出“init3”,就进进了多用户形式。用root用户从头登录体系,看看设置的新暗码是不是失效。
三linux体系没法启动的办理举措
招致linux没法启动的缘故原由有良多,罕见的缘故原由有以下几种:
文件体系设置不妥,好比/etc/inittab文件、/etc/fstab文件等设置毛病或丧失,招致体系毛病,没法启动。
不法关机,招致root文件体系损坏,也就是linux根分区损坏,体系没法一般启动
Linux内核溃散,从而没法启动
体系引诱步伐呈现成绩,好比grub丧失大概破坏,招致体系没法引诱启动。
硬件妨碍,好比主板、电源、硬盘等呈现成绩,招致linux没法启动。
从这些罕见的妨碍可知,招致体系没法启动的次要有两个成绩,硬件缘故原由和操纵体系缘故原由,关于硬件呈现的成绩,只需经由过程改换硬件装备,便可办理,而关于操纵体系呈现的成绩,固然呈现的成绩大概千差万别,不外在多半情形下都能够用绝对复杂一致的一些***来规复体系,上面我们就针对下面提出的几个成绩,分离RedhatLinux体系情况,给出一些经常使用的、广泛的办理成绩的***。
1./etc/fstab文件丧失,招致体系没法启动
/etc/fstab文件寄存了体系中文件体系的相干信息,假如准确的设置了该文件,那末在linux启动时,体系会读取此文件,主动挂载linux的各个分区,假如此文件设置毛病,大概丧失,就会招致体系没法启动,详细的妨碍征象是在检测mountpartition时呈现:
startingsystemlogger
今后体系启动就中断了。
针对这个成绩,我们的第一思绪就是想举措规复/etc/fstab这个文件的信息,只需规复了此文件,体系就可以主动挂载每一个分区,一般启动。大概良多读者起首想到的是将体系切换到单用户形式下,然先手动挂载分区,最初分离体系信息,重修/etc/fstab文件。
可是这类***是行欠亨的,由于fatab文件丧失招致linux没法挂载任何一个分区,即便linux还能切换到单用户下,那末此时的体系也只是一个read-only的文件体系,没法向磁盘写进任何信息。
我们先容别的一个***,就是使用linuxrescue修复形式登录体系,进而猎取分区和挂载点信息,重构/etc/fstab文件。
这里以rhel5为例,起首将体系第一章光盘放进光驱,设置BOIS从光驱启动,如许体系就从光驱引诱,然后在boot后输出:linuxrescue,如所示:
设置linux进进修复形式
接着体系主动入手下手引诱,进进所示画面:
选择言语
这里是选择形式利用的言语,能够依照本人必要设定,我们这里选择“English“,然后按tab键,选中“ok”,回车进进下一步。
上面进进的是键盘选择界面,如所示,这里选择默许的“us”便可。
选择键盘范例
上面进进收集设置界面,如所示:
是不是启用收集
这里是选择是不是启用收集,因为体系已没法启动,我们已在linux体系长进行操纵了,启用收集与否都无所谓。这里选择不启用。
上面到了最关头的步调了,如所示,修复形式会主动将体系的一切分区挂载到/mnt/sysimage目次下,选择“Continue”,则修复情况进进到read-write形态下,能够对分区举行读写操纵,选择“Read-Only”,修复情况进进到只读形式,因为我们要重修fstab文件到/etc目次下,因而选择“Continue”进进可读写形式下。
选择修复形式的启动体例
上面是一个友谊提醒界面,如所示,因为fstab文件丧失,修复形式找不就任何可挂载的分区,从这里可知,修复形式在这里也读取/etc/fstab文件,回车,进进下一步。
没法挂载体系任何分区
上面就进进了修复情况下,能够举行操纵了。如所示
修复形式下令行
下面具体演示了怎样进进linux的修复形式,实在良多情形下,linux没法启动时,都能够经由过程这个体例登录体系举行修复和变动操纵。
上面是规复/etc/fstab文件的具体历程:
起首检察一下体系分区情形,以下所示:
sh-3.1#fdisk-l
Disk/dev/sda:42.9GB,42949672960bytes
255heads,63sectors/track,5221cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sda1*12520078183Linux
/dev/sda226130010241437+83Linux
/dev/sda313011682306841583Linux
/dev/sda41683522128427017+5Extended
/dev/sda516831873153417683Linux
/dev/sda618742064153417683Linux
/dev/sda720652255153417683Linux
/dev/sda822562382102009683Linux
/dev/sda923832484819283+82Linuxswap/Solaris
/dev/sda10248552212198492183Linux
由于分区并没有破坏,经由过程fdisk下令能够检察到体系分区的完全信息,可是每一个分区对应的labelname信息我们还不晓得,上面经由过程e2label下令检察每一个分区对应的labelname:
sh-3.1#e2label/dev/sda1
/boot
sh-3.1#e2label/dev/sda2
/usr
sh-3.1#e2label/dev/sda3
/
sh-3.1#e2label/dev/sda5
/var
sh-3.1#e2label/dev/sda6
/tmp
sh-3.1#e2label/dev/sda7
/home
sh-3.1#e2label/dev/sda8
/opt
sh-3.1#e2label/dev/sda10
/webdata
如许,就失掉了一切分区的挂载点信息,接上去就能够机关一个fstab文件了。
小技能:能够参考别的体系中fstab文件的格局,分离本体系的分区和挂载点信息,机关出本人的fstab文件来。
因为fstab文件是寄存在体系根目次下的,因而必要挂载本来体系的根分区,从下面可知根分区对应的装备名为/dev/sda3,接着在修复形式创立的一时根分区下创立一个挂载点,然后挂载本来体系的根分区。操纵历程以下所示:
sh-3.1#pwd
/
sh-3.1#mkdirtemp
sh-3.1#mount/dev/sda3/temp
sh-3.1#df
Filesystem1K-blocksUsedAvailableUse%Mountedon
/dev51564405156440%/dev
/tmp/loop079872798720100%/mnt/runtime
/dev/sda32972268259916255893210%/temp
如许以来,原有根分区的文件全体挂载到了/temp目次下,接着就能够创立我们必要的fatab文件了。
sh-3.1#vi/temp/etc/fstab
LABEL=//ext3defaults11
LABEL=/boot/bootext3defaults12
LABEL=/cicro/cicroext3defaults12
devpts/dev/ptsdevptsgid=5,mode=62000
tmpfs/dev/shmtmpfsdefaults00
LABEL=/home/homeext3defaults12
LABEL=/opt/optext3defaults12
proc/procprocdefaults00
sysfs/syssysfsdefaults00
LABEL=/tmp/tmpext3defaults12
LABEL=/usr/usrext3defaults12
LABEL=/var/varext3defaults12
LABEL=SWAP-sda9swapswapdefaults00
设置终了,保留加入,然后重启体系。
sh-3.1#reboot
2、root文件体系损坏,招致体系没法启动
Linux下广泛接纳的是ext3文件体系,ext3是一个具有日记纪录功效的日记文件体系,能够举行复杂的容错和规复,可是在一个高负荷读写的ext3文件体系下,假如俄然产生失落电,就很有大概产生文件体系外部布局纷歧致,招致文件体系损坏。
Linux在启动时,会主动往剖析和反省体系分区,假如发明文件体系有复杂的毛病,会主动修复,假如文件体系损坏对照严峻,体系没法完成修复时,体系就会主动进进单用户形式下大概呈现一个交互界面,提醒用户参与手动修复,征象相似上面所示:
checkingrootfilesystem
/dev/sdb5containsafilesystemwitherrors,checkforced
/dev/sdb5:
Unattachedinode68338812
/dev/sdb5:UNEXPECTEDINCONSISTENCY;RUNfsckMANUALLY
(i.e.,without-aor-poptions)
FAILED
/containsafilesystemwitherrorscheckforced
aneroroccurredduringthefilesystemcheck
****droppingyoutoashell;thesystemwillreboot
****whenyouleavetheshell
Pressenterformaintenance
(ortypeControl-Dtocontinue):
giverootpasswordformaintenance
从这个毛病能够看出,体系根分区文件体系呈现了成绩,体系在启动时没法主动修复,然落后进到了一个交互界面,提醒用户举行体系修复。
这个成绩产生的机率很高,引发这个成绩的次要缘故原由就是体系俄然失落电,引发文件体系布局纷歧致。一样平常情形下办理此成绩的举措是接纳fsck下令,举行强迫修复。
依据下面的毛病提醒,当按下“Control-D”组合键后体系主动重启,当输出root暗码落后进体系修复形式,在修复形式下,能够实行fsck下令,详细操纵历程以下:
[root@localhost/]#umount/dev/sdb5
[root@localhost/]#fsck.ext3-y/dev/sdb5
e2fsck1.39(29-May-2006)
/containsafilesystemwitherrors,checkforced.
Pass1:Checkinginodes,blocks,andsizes
Pass2:Checkingdirectorystructure
Pass3:Checkingdirectoryconnectivity
Pass4:Checkingreferencecounts
Inode6833812refcountis2,shouldbe1.Fix<y>?yes
Unattachedinode6833812
Connectto/lost+found<y>?yes
Inode6833812refcountis2,shouldbe1.Fix<y>?yes
Pass5:Checkinggroupsummaryinformation
Blockbitmapdifferences:-(519--529)-9273
Fix<y>?yes
…………
/:*****FILESYSTEMWASMODIFIED*****
/:19/128520files(15.8%non-contiguous),46034/514048blocks
下面就是fsck修复受损文件体系的历程,fsck具体用法在本书第四章有具体的报告,这里不在多讲。必要注重的是,在实行fsck的时分,必定要先卸载要修复的分区,然后再实行修复操纵,牢记!
3、别的妨碍的一样平常办理计划
假如是linux的引诱步伐呈现成绩,那末也能够经由过程光盘引诱的体例进进linux修复形式,然后修正对应的引诱步伐大概从头装置引诱步伐。
假如linux内核溃散大概丧失,一样能够先辈进linuxrescue下,然后加载root分区,最初从头编译内核。
假如呈现了最坏的情形,文件体系损坏严峻,同时内核也溃散,那末此时从头装置体系反而对照简单,在这类情形下能够先将linux上有效的数据和文件备份转移到别的装备,然后对全部文件体系举行全新装置。
在这里我们不成能对每一个呈现的成绩,都给出具体的办理计划,成绩都是千差万其余,每一个成绩的处置都不尽不异,本书要教授给人人的是当linux体系呈现成绩后,办理成绩的一样平常思绪和通用战略,纯熟把握了这些技能,处置任何linux成绩都能熟能生巧。
4、linux下罕见收集妨碍处置
linux收集办事功效十分壮大,在linux上能够安排WebServer、DNSServer、MailServer、Dbserver、Ftpserver等等,可是也由此发生了良多收集成绩,据统计,在linux体系下发生的妨碍,有60%来自收集方面,40%来自体系自己,可见纯熟办理linux下妨碍,关于纯熟把握linux有着伟大的匡助。
办理linux收集成绩的按次应当是起首从Linux操纵体系本身的底层收集入手下手,然后慢慢有点及面的向外扩大,收集成绩的一样平常办理流程为:
收集硬件传输成绩,能够经由过程反省网线是不是一般,网卡、集线器、路由器、互换机等是不是一般来确认是不是由硬件成绩形成收集妨碍。
反省网卡是不是能一般事情,能够从网卡是不是一般加载、网卡IP设置是不是准确、体系路由是不是设置准确3个方面举行反省确认。
反省DNS是不是设定准确,能够从linux的DNS客户端设置文件/etc/resolv.conf,当地主机文件/etc/hosts举行反省确认。
办事是不是一般翻开,能够经由过程telnet大概netstat下令的体例检测办事是不是开启。
会见权限是不是翻开,能够从本机iptables防火墙、linux内核强迫会见把持战略selinux两方面动手,举行反省确认。
局域网主机之间联机是不是一般;能够经由过程ping本身IP,ping局域网别的主机IP,ping网关地点来确认局域网是不是毗连一般。
接上去,我们就针对下面给出的办理收集成绩的一样平常思绪,具体睁开报告。
1.反省收集硬件传输成绩
反省收集妨碍,起首要扫除的是收集硬件装备是不是存在成绩,好比网线是不是一般,网卡、集线器、路由器、互换机等是不是一般,这些是收集一般运转的基础前提,假如发明某些装备呈现妨碍,只需改换硬件便可办理成绩。
2.反省网卡是不是能一般事情
(1)反省网卡是不是一般加载
经由过程lsmod、ifconfig下令能够判别网卡是不是一般加载,假如经由过程ifconfig能够显现收集接口(eth0、eth1等等)的设置信息,暗示体系已认到了网卡驱动步伐,检测到了收集装备,网卡加载一般。
(2)反省网卡IP设置是不是准确
接上去就要反省网卡的软件设定,好比IP是不是设置,设置是不是准确,确保IP的设置和局域网别的盘算机设置没有抵触。
(3)反省体系路由表信息是不是准确
最初就是要反省体系的路由表设置是不是准确,假如一个linux体系有两块网卡,同时两块网卡设置的IP不在一个网段,要出格注重体系路由表的设置。
比方上面这个体系的收集接口信息:
[root@webserver~]#ifconfig
eth0Linkencap:EthernetHWaddr00:12:3F:FF:65:24
inetaddr:10.10.1.239Bcast:10.10.1.255Mask:255.255.255.0
inet6addr:fe80::212:3fff:feff:6524/64Scope:Link
UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
RXpackets:20632289errors:0dropped:0overruns:0frame:0
TXpackets:20223702errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RXbytes:793608426(756.8MiB)TXbytes:2567481473(2.3GiB)
Interrupt:201
eth1Linkencap:EthernetHWaddr00:12:3F:FF:65:25
inetaddr:192.168.200.30Bcast:192.168.200.255Mask:255.255.255.0
inet6addr:fe80::212:3fff:feff:6525/64Scope:Link
UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
RXpackets:15496910errors:0dropped:0overruns:0frame:0
TXpackets:8028739errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RXbytes:1048038084(999.4MiB)TXbytes:3195989266(2.9GiB)
Interrupt:209
loLinkencap:LocalLoopback
inetaddr:127.0.0.1Mask:255.0.0.0
inet6addr:::1/128Scope:Host
UPLOOPBACKRUNNINGMTU:16436Metric:1
RXpackets:508961errors:0dropped:0overruns:0frame:0
TXpackets:508961errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:0
RXbytes:574086961(547.4MiB)TXbytes:574086961(547.4MiB)
从下面输入可知,本体系有两块网卡,分离设置分歧网段的IP地点,假定eth0经由过程映照的体例对外供应ssh毗连办事,而eth1仅供局域网主机之间同享数据利用。
如今的成绩是,外界没法ssh近程登录到此体系,而网卡加载没有成绩,网卡IP设置也没成绩,接上去看看此体系的路由设置:
[root@webserver~]#route
KernelIProutingtable
DestinationGatewayGenmaskFlagsMetricRefUseIface
10.10.1.0*255.255.255.0U000eth0
192.168.200.0*255.255.255.0U000eth1
default192.168.200.10.0.0.0UG000eth1
到这里,成绩已基础排查出来了:从route的输入可知,linux的缺省路由是192.168.200.1,而192.168.200段的IP仅仅供局域网主机之间同享数据利用,没有毗连进来的会见权限,因此,外界没法毗连到linux体系,也是天经地义的事变了。
定位了成绩,办理***很复杂,删除192段的缺省路由,然后增添10段的缺省路由便可:
[root@webserver~]#routedeletedefault
[root@webserver~]#routeadddefaultgw10.10.1.254
此时外界就能够经由过程ssh办事近程毗连到linux体系了。
3.反省DNS剖析文件是不是设置准确
在Linux体系中,有两个文件用来指定体系到那里寻觅相干域名剖析的库。分离是文件/etc/host.conf和/etc/nsswitch.conf。
/etc/host.conf文件指定体系怎样剖析主机名,Linux经由过程域名剖析库来取得主机名对应的IP地点。上面是RedHatLinux装置后缺省的/etc/host.conf内容:
orderhosts,bind
个中,order指定主机名查询按次,这里暗示起首查找/etc/hosts文件对应的剖析,假如没有找到对应的剖析,接着就依据/etc/resolve.conf指定的域名办事器举行剖析。
/etc/nsswitch.conf文件是由SUN公司开辟的,用于办理体系中多个设置文件查询的按次,因为nsswich.conf供应了更多的资本把持体例,nsswich.conf文件如今已基础代替了hosts.conf,固然LINUX体系中默许这两个文档都存在,但实践上起感化的是nsswitch.conf文件。
nsswitch.conf文件每行的设置都以一个关头字开首,后跟冒号,紧接着是空缺,然后是一系列***的列表。
比方这段信息:
hosts:filesdns
暗示体系起首查询主机库文件,假如没有找到对应的剖析,接着会往DNS设置文件指定的DNS办事器举行剖析。
分明了linux下域名剖析的道理和历程,我们就能够依据这两个文件的设定,断定剖析的按次,从而判别出域名剖析大概呈现的成绩。
4.反省办事是不是一般翻开
在一个使用呈现妨碍时,必需要反省的就是办事自己,好比办事是不是开启,设置是不是准确等等,反省办事是不是准确翻开,分为两步,第一步是检察办事的端口是不是翻开:
比方,我们不克不及用root用户ssh登录到192.168.60.133这台linux办事器,起首反省sshd办事的22端口是不是翻开:
[root@localhostinit.d]#telnet192.168.60.13322
SSH-2.0-OpenSSH_4.3
这个输入暗示192.168.60.133的22端口对外开放,大概能够说sshd办事是处于翻开形态。假如没有任何输入,多是办事没有启动,大概办事端口被屏障。
也能够在办事器上经由过程netstat下令反省22端口是不是翻开:
[root@localhostxinetd.d]#netstat-ntl
tcp000.0.0.0:33060.0.0.0:*LISTEN
tcp00:::80:::*LISTEN
tcp00:::22:::*LISTEN
能够看到,22端口在办事器上是翻开的,同时,办事器上翻开的另有3306、80端口。
接着举行第二步的反省,既然办事已翻开,多是sshd办事设置的成绩,反省sshd办事端设置文件/etc/ssh/sshd_config,发明有上面一行信息:
PermitRootLoginno
由此可知是ssh办事端设置文件限定了root用户不克不及登录体系,假如必要root登录体系,只需变动为以下便可:
PermitRootLoginyes
到这里为止,我们经由过程对端口和办事设置文件的层层反省,终极找到了成绩的本源。必要申明的是,这里的重点不是报告怎样让root登录linux体系,而是要经由过程这个例子让读者学会处置相似成绩的思绪和***。
5.反省会见权限是不是翻开
(1)反省体系防火墙iptables的形态
当某些办事不克不及会见时,必定要反省是不是被linux本机防火墙iptables屏障了,能够经由过程iptables-L指令检察iptables的设置战略,比方我们不克不及会见某台linux办事器供应的www办事,经由过程反省,体系收集、域名剖析都一般,而且办事也一般启动,然后反省了办事器的iptables战略设置,信息以下:
[root@localhost~]#iptables-L-n
ChainINPUT(policyDROP)
targetprotoptsourcedestination
ChainFORWARD(policyACCEPT)
targetprotoptsourcedestination
ChainOUTPUT(policyDROP)
targetprotoptsourcedestination
从下面的输入可知,这个linux办事器仅仅设置了预设战略,而致命的是将INPUT链和OUTPUT链都设置为DROP,也就是一切内部数据不克不及进进办事器,办事器数据也不克不及进来,如许的设置相称于没有收集。
为了能会见这台办事器供应的www办事,增添两条战略便可:
[root@localhost~]#iptables-AINPUT-ieth0-ptcp--dport80-jACCEPT
[root@localhost~]#iptables-AOUTPUT-ptcp--sport80-mstate--stateESTABLISHED-jACCEPT
如许以来,internet上的其别人就可以会见我们的www办事了。
(2)反省selinux是不是翻开
在后面的章节,我们已报告过selinux的寄义和功效,它能够最年夜限制地包管Linux体系的宁静,可是selinux偶然也会给linux下软件的运转带来一些成绩,这些成绩年夜局部是对selinux不懂得酿成的,为了敏捷定位成绩,最复杂的***是先封闭selinux,然后测试软件运转是不是一般,这不是个好***,可是关于判别成绩常常是很有效的,selinux是个很好的宁静会见把持软件,但是假如你还不克不及纯熟使用selinux会见把持战略的话,仍是倡议将它临时封闭,比及对linux有了更深切的熟悉后,再开启selinux不掉为一个明智的战略。
6.反省局域网主机之间联机是不是一般
经由过程下面5步的反省,linux体系本身的成绩已基础扫除,接上去必要扩大到linux主机以外的收集情况,反省收集之间的连通是不是存在妨碍,能够先经由过程ping下令测试局域网主机之间的连通性,然后ping网关,检测主机到网关的通讯是不是一般。
任何收集妨碍的呈现,都是有缘故原由的,只需我们依据下面给出的办理成绩流程,一一排查,99%的成绩都能失掉很好的办理。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|