项目二 管理与维护linux系统

任务一 安装与配置初始centos系统

(一)、安装虚拟软件VMware Workstation 12.0 :

1、单击安装包里的图标,接受许可协议,并单击下一步


2、接受许可协议后,选择典型安装,单击下一步


3、更改安装路径,这里我的是安装在“D:\VMware”,单击下一步


4、出现用户体验设置,取消选框,单击下一步


5、出现选择你要放入系统的快捷方式,直接单击下一步


6、出现已准备好,单击安装,然后出现安装进程,待安装完毕后,单击下一步,完成安装,单击完成。





(二):构建虚拟机

1、VMware Workstation软件安装之后,启动程序进入软件界面,如图


2、单击创建新的虚拟机,出现下图新建虚拟机向导,选择典型配置,单击下一步。


3、进入安装客户机操作系统,选择稍后安装操作系统,单击下一步,进入“选择客户机操作系统“对话框,可以选择安装哪一个客户机操作系统,使用下拉列表选择适当的操作系统,我们选择”Linux(L)",版本选择“CentOS",选择好之后,单击下一步。


4、进入到另一个屏幕,命名虚拟机,指定虚拟机的名称和虚拟机文件保存路径,这个路径其实就是虚拟机操作系统的安装路径,建议大家选择一个磁盘比较大的空间,并且新建一个文件夹。单击”下一步“按钮。



5、继续配置虚拟机,进入”指定磁盘容量“界面,使用这个配置屏幕选择一个虚拟磁盘的最大容量,”最大磁盘大小“下面有个建议大小,选择20GB,单击”下一步“


6、完成配置,核对信息无误后,单击”完成“按钮成功建立新的虚拟机。


7、完成后在程序左侧栏边中将出现新建的虚拟机名,如图所示,进入硬件配置界面,双击”设备“下的”网络适配器",将网络连接类型改为“桥接模式”,调整光驱相关位置,双击“CD/DVD/(IDE)”使用CentOS12.0的安装DVD文件作为ISO映像文件,在启动虚拟机即可载入安装映像单击“确定”按钮。



(三)、安装虚拟机

1、启动虚拟机的电源,


2、进入到如下安装界面后,首先会给处一个安装导向,这里选择第一项,按回车。


3、安装程序会开始检测硬件,检测的结果会回报到屏幕上,如果检测过程中没有问题,则会出现选择是否要进行媒体的检测画面,直接选择“Skip”跳过。


4、接下来就是整个安装的程序了,安装初始画面如图,单击“next”按钮。


5、进入安装过程语言选择界面,选择“中文(简体)”。单击“next ”按钮。


6、进入系统键盘类型选择,键盘布局选择一般默认的“美国英语式”就可以了。单击“下一步”按钮。


7、出现提示安装设备,这里选择“基本存储设备”,单击“下一步”按钮。


8、弹出“处理驱动器时出错”的对话框,如果在硬盘上没有找到分区表,安装程序会要求初始化硬盘,则单击“重新初始化“按钮。进入网络主机名设置,也就是给安装的计算机起个名字,随便命名。单击”下一步“按钮。



9、选择系统时间,如果住在中国的话就选择”亚洲/上海“就可以了。单击”下一步“按钮。


10、进入填写系统root用户的管理密码,单击”下一步“进入选择安装系统的磁盘分区,选择”替换现有的Linux系统“,单击”下一步“。


11、系统提示需要格式化,单击“格式化”按钮后,会进行快速的格式化,并将分区信息写入磁盘,之后进入以下界面,单击”修改写入磁盘“,单击”下一步“。


12、进入软件安装包初始化界面,出现CentOS默认安装是最小安装,可以选择一些另外的软件,选择”Web Server",单击“下一步”


13、全部配置完毕后,单击“下一步”按钮,安装程序会去检查所选的软件有没有冲突,完成后立刻进入安装进度界面,开启安装进程。


14、安装完成后,会提示“重新引导”此时可以退出DVD光盘,让系统自动重新开机。



任务二        认识Linux的文件系统

【任务说明】

      安装完操作系统后,我们需要了解Linux支持的文件系统类型和Linux的基本目录结构,对系统进行一些基本配置。本任务的主要目的是熟悉Linux操作系统的目录结构、路径规则、基本命令和文件类型等。

【任务实施】

  为了简化此任务的学习,我们通过下面的5个子任务的学习来达到我们的目的。

【子任务一】熟悉Linux系统中的目录结构;

【子任务二】了解Linux系统中的路径规则;

【子任务三】掌握Linux系统中的基本命令;

【子任务四】挂载外部文件到Linux系统中;

【子任务五】掌握Linux系统中的自动挂载。

                                               【子任务一】  熟悉Linux系统中的目录结构

Linux继承了unix操作系统结构清晰的特点。在linux下的文件结构非常有条理。但是,上述的优点只有在对linux相当熟悉时,才能体会到。

第一步:理解Linux系统的目录结构树


【/vmlinuz】
  我们已经知道,每一个linux都有一个内核(vmlinuz),我们在这个内核上添加上可以完成各种特定功能的模块,每个模块就体现在 linux中各种不同的目录上。当然,各种不同的发行套件,其目录有细小的差别,但主要结构都是一样的。我们还要将linux的功能模块和各种应用程序结合起来,这样,才能使你的 linux系统为你服务。在/vmlinuz目录下存放的就是系统的内核。还记得我们在配置lilo时,提到过这个内核吗?
【/bin】
  显而易见,bin 就是二进制(binary)英文缩写。在一般的系统当中,你都可以在这个目录下找到linux常用的命令。在有的版本中你还会找到一些和根目录下相同的目录。
【/boot】
  在这个目录下存放的都是系统启动时要用到的程序。我们在使用lilo引导linux的时候,会用到这里的一些信息。
【/dev】
  dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和我们常用的windows, dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。 例如:我们在系统中键入:cd /dev/cdrom 我们就可以看到光驱中的文件了。同样道理,我们键入:cd /dev/mouse 就可以看看鼠标的相关文件。在这个目录下,有一个null设备,这个东西本身没有任何意义。如果你向这个目录写入文件或内容,他们统统有去无回。
【/cdrom】
  这个目录在你刚刚安装系统的时候是空的。你可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom
【/etc】
    etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。以后,虫虫还会详细讲解这个目录下的内容。
【/sbin】
  这个目录是用来存放系统管理员的系统管理程序。
【/home】
  如果我们建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。
【/lib】
  lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,你的系统就不能工作了,到时候你别说虫虫没有提醒你呀。
【/lost+found】
  这个目录在大多数情况下都是空的。但是如果你正在工作突然停电,或是没有用正常方式关机,在你重新启动机器的时候,有些文件就会找不到应该存放的地方,对于这些文件,系统将他们放在这个目录下,就象为无家可归的人提供一个临时住所。
【/mnt】
  这个目录在一般情况下也是空的。你可以临时将别的文件系统挂在这个目录下。
【/proc】
  可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
【/root】
  如果你是以超级用户的身份登录的,这个就是超级用户的主目录。
【/tmp】
  用来存放不同程序执行时产生的临时文件。
【/usr】
  这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。

 第二步:对比理解Linux系统的文档结构

      有一块硬盘,分成了4个分区,分别是/、/boot、/usr和Windows下的FAT,对于/和/boot或者/和/use,它们是从属关系;对于/boot和/usr,它们是并列关系。

      如果把Windows下的FAT分区挂载到/mnt/winc下,那么对于/mnt/winc和/usr或/mnt/winc和/boot来说,它们是从属于目录树上没有任何关系的两个分支。

      因为Linux是一个多用户系统,所以要制订一个固定的目录规划,这样有助于对系统文件和不同的用户文件进行统一管理。但就是这一点让很多从Windows转到Linux的初学者感到头疼。

第三步:列出Linux下一些常用目录的功能

/,根目录

/bin,存在必要的命令

/boot,存放内核以及启动所需的文件(最好占一个分区)

/dev,存放设备文件。

/etc,存放系统配置文件(最好占一个分区)

/home,普通用户的宿主目录,用户数据存放在其主目录中(推存占一个分区)

/lib,存放必要的运行库

/mnt,存放临时的映射文件系统,通常用来挂载

/proc,存放存储进程和系统信息

/root,超过用户的主目录(推存占一个分区)

/sbin,存放系统管理程序

/tmp,存放临时文件

/usr,存放应用程序、命令程序文件、程序库、手册和其他文档(推存占一个分区)

/var,在正常操作中被改变的文件

                                          【子任务二】  了解Linux系统中的路径规则

       在Linux系统中什么是一个文件的路径呢,路径就是一个文件存在的地方。如果告诉系统这个文件的路径,那么系统就可以找到这个文件。在Linux中,存在着绝对路径和相对路径。

第一步:理解绝对路径

       绝对路径:路径的写法一定由根目录“/”写起,例如/usr/local/mysql就是绝对路径。

第二步:理解相对路径

      相对路径:路径的写法不是由根目录“/”写起,例如,首先用户进入到/,然后在进入到home,命令为【cd/home】,然后使用【cd/test】命令,此时用户所在的路径为/home/test。第一个cd命令后跟/home,第二个cd命令后跟test,并没有斜杠,这个test相对于/home目录而言的,所以叫做相对路径。

                                     【子任务三】  掌握Linux系统中的基本命令

      对于一个Linux新手来说,使用Linux命令来帮助执行任务是一个最基本的要求。下面这些命令是每一个Linux系统管理员都必须掌握的基本命令。

第一步:使用【pwd】命令打印出当前所在目录

      在Linux系统中,只显示当前工作的目录,没有显示完整的路径,使用【pwd】命令打印当前完整的工作路径。


第二步:使用【cd】命令进入文件的目录

【cd】命令是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用【cd】命令基础之上的。所以,学习Linux常用命令,首先就要学好【cd】命令的使用方法与技巧。

【cd/usr/local】进入到/usr/local目录。


【pwd】打印当前工作目录。


【cd./】还是当前目录。


【cd../】进入当前目录的上级目录。


      在上面的命令中,首先进入/usr/local/lib/目录下,然后在进入./,其实还是进入当前目录下,用【pwd】命令查看当前的工作路径,并没有发生变化 ,然后在进入../,则是进入到/usr/local/目录下,即/usr/local/lib目录的上一级目录。

     路径【./】指的是当前目录,【../】指的是当前目录的上一级目录。

第三步:使用【IS】命令显示文件信息

【IS】命令是列表的命令,在【IS】命令后加上-l就是以长列表的形式显示出来,内容较【IS】命令更加具体。


【IS-l】或【ll】显示当前文件夹内文件详细信息。


【IS-a】显示当前文件夹内隐藏文件。


【IS~】显示用户宿主目录的文件信息。


第四步:使用【more】或【less】命令分屏显示文件与目录。


【more】以一页一页的形式显示文件;按Space键向后翻页;按b键向前翻页。

【less】命令作用与【more】命令相似,都可以用来浏览文字档案的内容,不同的是【less】命令允许使用者往回卷动的方式查看文件,浏览速度较vi文本编辑器快;【j】以行为单位向下;【k】以行为单位向上。

同时,在使用【less】命令查看文件时,可以输入vi命令进行文本编译。

【Is/etc |more】让/etc中文件与目录分屏显示,只能向下查看。


【ls/etc |less】让/etc中文件与目录分屏显示,可以上下查看。


【less/etc/squid/squid.conf】分屏显示squid.conf中的内容。


第五步:使用【cat】命令查看文件内容

【cat】命令是Linux下的一个文本输出命令,通常是用于查看某个文件的内容。【cat】命令主要有3大功能。

(1)一次显示整个文件:【cat  filename】。


(2)从键盘创建一个文件:【cat > filename】,只能创建新文件,不能编辑已有文件。


(3)将几个文件合并为一个文件:【cat filel file2 > file】。

【cat /etc/passwd】查看文件passwd文件中的内容。


【cat /etc/passwd |less】查看文件passwd 文件中的内容,可以上下移动,按q键退出。


【cat /etc/fstab】查看/etc/fstab文件的内容。


第六步:使用【mkdir】命令创建目录

【mkdir  yhy】在当前路径中创建yhy目录。


【mkdir  yhy1 yhy2 yhy3】在当前路径中同时创建yhy1、yhy2、yhy3共3个目录。


      mkdir是Make Directory的缩写,其语法为mkdir【-m或-p】【目录名称】。其中-m、-p为其选项,-m用来指定要创建目录的权限,【mkdir -m 755 yhy】表示建立一个权限为755的文件夹,该参数不常用,所以笔者不做重点解释;-p很常用。先做个试验,便会一目了然。输入【mkdir/tmp/test/yhy】命令并运行,系统提示错误,无法创建。具体提示信息如下:

【root@yhy~】#mkdir/tmp/test/yhy

mkdir;cannot create directory '/tmp/test/yhy':No such file or directory

      当我们想创建/tmp/test/yhy目录,系统提示不能创建,原因是/tmp/test目录不存在,你会说,这个Linux怎么这样傻,/tmp/test目录不存在就可以了吗?的确,Linux确实很傻,如果它发现要创建的目录的上一级目录不存在就会报错,但是Linux也为我们想好了解决的办法,即参数-p。

       运行带参数-pd 命令【mkdir -p /tmp/test/yhy】,系统将不再报错。

       至此,可发现参数-p作用。没错,它的作用就是递归创建目录,即使上级目录不存在。还有一种情况就是如果你想要创建的目录存在,它也会提示报错,在加上参数-p后,就不会报错了。

第七步:使用【touch】命令

【touch】命令用于创建新的空文件或者修改已有文件的时间戳,最常用的用法如下。

【touch fileA】如果fileA存在,使用【touch】指令可更改这个文件或目录的日期时间,包括存取时间和更改时间;如果fileA不存在,【touch】指令会在当前目录下新建一个空白文件fileA。

【touch file1 file2】在当前目录下创建文件file1和file2两个文件。

【touch/home/file1 file2】在/home目录下创建文件file1和file2两个文件。

【touch -t 201601142234.50 log.log】设定文件的时间戳为201601142234.50。

【mkdir dirl dir2】在当前目录下创建子目录dir1和dir2,即两个文件夹。

这两个命令容易混淆,【touch】命令后跟的是文件,【mkdir】命令后跟的是目录。

第八步:使用【rmdri】命令删除目录

【rmdir /tmp/test/yhy】删除yhy目录。

【ls/tmp/test】查看test目录下的文件及目录。

rmdir其实是Rmove Directory 缩写,其只有一个选项-p,与【mkdir】命令类似,这个参数的作用是将上一级目录一起删除。

【mkdir -p d1/d2/d3】依次建立d1/d2/d3文件夹。

【mkdir -p d1/d2/d3】依次删除d3、d2、d1。

如果一个目录还有目录,那么当直接用【rmdir】命令删除该目录时,会提示该目录不为空,不能删除。如果非要删除不为空的目录,可以用【rm】命令。

                                   【子任务四】    挂载外部文件到Linux系统中

      在安装Linux系统以后,插入U盘或放入光盘时Linux系统是不能自动识别的,也不能直接使用,这是由Linux的文件系统管理决定的。首先,Linux将所有的硬件设备都当作文件来处理,因此,当使用U盘、光驱等硬件设备时,必须将其挂载到系统中,只有这样Linux才能识别。

一.Linux挂载U盘:

  1、插入u盘到计算机,如果目前只插入了一个u盘而且你的硬盘不是scsi的硬盘接口的话,那它的硬件名称为:sda1。

  2、在mnt目录下先建立一个usb的目录(如:[root@localhost root]# mkdir /mnt/usb)

  3、挂载U盘:mount -t vfat /dev/sda1 /mnt/usb

  4、卸载U盘:umount /mnt/usb

  5、删除usb目录:rm -rf /mnt/usb

二.Linux挂载硬盘:

  1.加挂FAT32文件系统

  最简单的用法

  mount /dev/hda6 /mnt/wine

  /dev/hda6是Windows的E盘,/mnt/wine是目录加挂点。Linux会识别到/dev/hda6分区的文件系统类型是什么,然后加挂的。当然也可以指定分区的文件系统类型,命令如下:

  mount -t vfat /dev/hda6 /mnt/wine

  在实际中操作中,直接加挂一个windows的分区,中文的文件名和目录名会出现乱码,为了避免这种情况可以指定字符集,命令如下:

  mount /dev/hda6 /mnt/d -o codepage=936,iocharset=cp936

  mount -t vfat /dev/hda6 /mnt/d -o codepage=936,iocharset=cp936

  mount -t vfat -o iocharset=cp936,codepage=936 /dev/hda6 /mnt/wine(作者常用)

  注意:cp936是指简体中文,cp950是指繁体中文。

  卸载所挂的硬盘 umount /mnt/wine

  删除所挂的硬盘 rm -rf /mnt/wine

  2.加挂NTFS文件系统

  在目前多数的Linux版本上,需要重编译Linux核心才能,加挂NTFS分区(编译方法请参阅其它文章)。核心支持NTFS后,可以用以下命令加挂:

  mount -t ntfs /dev/hda2 /mnt/c

  同样对于中文的文件名和目录名会出现乱码的问题可以指定字符集,不过和加挂vfat分区不同,实际中用以下命令是可行的:

  mount -t ntfs -o iocharset=cp936 /dev/hda2 /mnt/c -r

  mount -t ntfs -o iocharset=cp936,rw /dev/hda2 /mnt/c

  注意:cp936是指简体中文,cp950是指繁体中文。

  卸载删除同上!

  三.Linux自动挂载硬盘

  打开/etc找到里面的fstab文件进行编辑,如果你是以管理员身份登入的话,可以直接右键--打开方式--gedit,可以直接在后面追加行:

  /dev/hda6 /mnt/wine vfat codepage=936,iocharset=cp936,defaults,umask=0 0 0

  /dev/hda5 /mnt/wind vfat codepage=936,iocharset=cp936 0 0

  四.Linux挂载光驱:

  命令:mount -t iso9660 /dev/hdc /mnt/cdrom

【子任务五】  掌握Linux系统中的自动挂载

     Linux系统与Windows系统的文件资源管理在加载上,有点区别,Windows自动加载主板上连接的所有磁盘,也就是说,无论你主板上插上多少个硬盘,Windows开机是把这些硬盘的所有分区都加载的,可以直接使用

      而Linux不同的是,默认除了系统所在的分区,其他分区需要手动挂载,如果软件经常使用的一些目录是在其他分区,每次开机都要手动去挂载一次,是比较麻烦的,不过可以通过修改系统设置,来让系统启动的时候自动挂载分区。

      每次开机访问Windows分区或光驱、U盘时都要运行【mount】命令显然太烦锁,为什么访问其他的Linux分区不需要使用【mount】命令呢?

      其实,每次开机时,Linux自动将需要挂载的Linux分区挂载上了。那么我们是不是可以设定让Linux在启动的时候也挂载我们希望挂载的分区,如Windows分区,以实现文件系统的自动挂载呢?

      这是完全可以的。在/etc目录下有个fstab文件,它里面列出了Linux开机时自动挂载的文件系统的列表。

      第一列是挂载的文件系统的设备名;第二列是挂载点;第三列是挂载的文件系统类型;第四列是挂载的选项,选项间用逗号分隔;第五、六列留作备用。

      参数defaults实际上包含了一组默认参数:rw,以可读写模式挂载;suid,开启用户ID和群组ID设置位;dev,可解读文件系统上的字符或区块设备;exec,可执行二进制文件;auto,自动挂载;nouser,使一般用户无法挂载;async,以非同步方式执行文件系统的输入、输出操作。

      光驱和软驱是不自动挂载的,如果非要设成自动挂载,参数设置为noauto,但要确保每次开机时光驱和软驱里都要有盘,否则系统无法启动。

      例如,要把系统中/root/examine.iso镜像文档挂载到/mnt/iso目录下,并且使其在系统重启后自动挂载(永久挂载),其步骤如下。

     (1)先查看/mnt/iso挂载点是否存在,若不存在,通过命令建立:【mkdir/mnt/iso】。

     (2)挂载文件:【mount -o loop /root/examine.iso/mnt/iso】。

     (3)写入/etc/fstab表。

      使用【vim/etc/fstab】命令编辑/etc/fstab文件,在最下面添加如下内容:

  /root/examine.iso      /mnt/iso     iso9660      loop    0    0

      当Linux下次启动时,系统会读取该文件,Linux系统就会自动把/root/examine.iso镜像文档挂载到/mnt/iso目录下面。    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值