项目二:管理与维护Linux系统
任务一 安装与配置初始CentOS系统
已完成安装
任务二 认识Linux的文件系统
子任务一 熟悉Linux系统中的目录结构
第一步:理解Linux系统的目录结构树
Linux系统的目录结构采用的是树形结构。最上层是根目录,其他的所有目录都是有根目录而生成的。微软的DOS和Windows也是采用树形结构,但是在DOS和Windows中,这样的树形结构的根是磁盘区分的盘符,有几个分区就有几个树形结构,它们之间的关系是并列的。但是在Linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个,从结构上讲,各个磁盘分区上的树形目录不一定是并列的。
第二步:对比理解Linux系统的文档结构
有一块硬盘,分成四个区,分别是/、/boot、/usr和Windows下的FAT。对于/和/boot或者/和/usr,它们是从属关系;对于/boot和/usr,它们是并列关系。
如果把Windows下的FAT分区挂载到/mnt/winc下(挂载将【子任务4】中介绍),那么对于/mnt/winc和/usr或/mnt/boot来说,它们是从属目录树上没有任何关系的两个分支。
因为Linux是一个多用户系统,所以要定制一个固定的目录规划,这样有助于对系统文件和不同用户文件进行统一管理。但就是这一点让很多从Windows转到Linux的初学者感到头疼。
第三步:列出Linux下一些常用目录的功能
子任务二 了解Linux系统中的路径规则
第一步:理解绝对路径
绝对路径:路径的写法一定由根目录“/”写起,例如/usr/local/mysql就是绝对路径。
第二步:理解相对路径
相对路径:路径的写法不是由根目录“/”写起,例如,首先用户进入到/,然后再进入到home,命令为【cd/home】,然后使 用【cd test】命令,此时用户所在的路径为/home/test。第一个cd命令后跟/home,第二个cd命令后跟test,并没 有斜杠,这个test是相对于/home目录而言的,所以叫做相对路径。
子任务三 掌握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目录的上一级目录。
在路径中【./】指的是当前目录,【../】 指的是当前目录的上一级目录。
第三步:使用【ls】命令显示文件信息
【ls】是列表的命令,在【ls】后加上-l就是以长列表的形式显示出来,内容较【ls】命令更加具体。
【ls –l】或【ll】显示当前文件夹内文件详细信息。
【ls –a】显示当前文件夹内隐藏文件。
【ls ~】显示用户宿主目录的文件信息。
第四步:使用【more】或【less】命令分屏显示文件与目录
【more】命令: 以一页一页的形式显示文件;space键向后翻页,b键向前翻页。
【less】命令:作用与【 more 】相似,都可以用来浏览文字档案的内容,不同的是 【less】 允许使用者往回卷动的方式查看文件,浏览速度较vi文本编辑器快;【j】以行为单位向下,【k】以行为单位向上;
同时,在使用【less】 查看文件时,可以键入vi命令进行文本编译。
【ls /etc |more】让/etc中文件与目录分屏显示,只能向下查看。
【ls /etc |less】让/etc中文件与目录分屏显示,可以上下查看。
【less /etc/squid/squid.conf】分屏显示squid.conf中的内容。
第五步:使用【cat】命令查看文件内容
【cat】命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容,【cat】主要有三大功能:
(1)一次显示整个文件:【cat filename】。
(2)从键盘创建一个文件:【cat > filename】,只能创建新文件,不能编辑已有文件。
(3)将几个文件合并为一个文件:【cat file1 file2 > file】。
【cat /etc/passwd】查看文件passwd文件中的内容。
【cat /etc/passwd |less】查看文件passwd文件中的内容,可以上下移动,按【q】退出。
【cat /etc/fstab】显示/etc/fstab文件的内容。
【cat /boot/grub/grub.conf】显示/etc/fstab文件的内容。
第六步:使用【mkdir】命令创建目录
【mkdir yhy】在当前路径中创建yhy目录。
【mkdir yhy1 yhy2 yhy3】在当前路径中同时创建3个目录。
mkdir 其实就是make directory的缩写。其语法为 mkdir [-m或-p] [目录名称] ,其中-m ,–p为其选项,-m:这个参数用来指定要创建目录的权限,【mkdir –m 755 yhy】表示建立一个权限为755的文件夹,该参数不常用,所以笔者不做重点解释。-p:这个参数很管用的,先来做个试验,你会一目了然的,输入如下命令:【mkdir /tmp/test/yhy】并运行,系统提示错误,无法创建。具体提示信息如下:
当我们想创建 /tmp/test/yhy 目录,系统提示不能创建,原因是/tmp/test目录不存在,你会说,这个Linux怎么这样傻,/tmp/test目录不存在就自动创建不就OK了嘛,的确Linux确实很傻,如果它发现要创建的目录的上一级目录不存在就会报错。但是Linux也为我们想好了解决的办法,即参数-p。
运行下面的带【-p】的命令【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 dir1 dir2】当前目录下创建子目录dir1和dir2,即两个文件夹。
这两个命令容易混淆,【touch】命令后跟的是文件,【mkdir】命令后跟的是目录。
第八步:使用【rmdir】命令删除目录
【rmdir /tmp/test/yhy】删除yhy目录。
【ls /tmp/test】查看test目录下的文件及目录。
rmdir 其实是rmove directory 缩写,其只有一个选项-p 类似与【mkdir】命令,这个参数的作用是将上级目录一起删除。
【mkdir -p d1/d2/d3】依次建立d1/d2/d3文件夹。
【rmdir -p d1/d2/d3】依次删除d3, d2, d1。
如果一个目录中还有目录,那么当你直接【rmdir】 该目录时,会提示该目录不为空,不能删除。如果你非要删除不为空的目录,那么用【rm】命令。
第九步:使用【rm】命令删除目录或者文件
【rmdir】只能删除目录但不能删除文件,要想删除一个文件,则要用【rm】命令了。【rm】同样也有-f、-i、-r等很