任务一 安装与配置初始CentOS系统
已完成安装
任务二 认识Linux的文件系统
【子任务一】熟悉Linux系统中的目录结构
第1步:理解Linux系统的目录结构树
Linux系统的目录结构采用的是树形结构。最上层是根目录,其他的所有目录都是有根目录而生成的 。微软的DOS和Windows也是采用树形结构,但是在DOS和Windows中,这样的树形结构的跟是磁盘分区的盘符,有几个分区就有几个树形结构,它们之间的关系是并列的。但是在Linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树形目录不一定是并列的。
第2步:对比理解Linux系统的文档结构
有一块硬盘,分成了4个区,分别是/、/boot、/usr和Windows下的FAT,对于/和/boot或者/和/usr,它们是从属关系;对于/boot和/usr,它们是并列关系。
如果把Windows下的FAT分区挂载到/mnt/winc下(挂载将【子任务4】中介绍),那么对于/mnt/winc和/usr或/mnt/winc和/boot来说,它们是从属于目录树上没有任何关系的两个分文。
因为Linux是一个多用户系统,所以要定制一个固定的目录规划,这样有助于对系统文件和不同的用户文件进行统一管理。但就是这一点让很多从Windows转到Linux的初学者感到头疼。
第3步:列出Linux下一些常用目录的功能
/,根目录。
/bin,存放必要的命令。
/boot,存放内核以及启动所需要的文件(最好占一个分区)。
/dev,存放设备文件。
/etc,存放系统配置文件(最好占一个分区)。
/home,普通用户的宿主目录,用户数据存放在其主目录中(推荐占一个分区)。
/lib,存放必要的运行库。
/mnt,存放临时的映象文件系统,通常用来挂载。
/proc,存放储存进程和系统信息。
/root,超级用户的主目录(推荐占一个分区)。
/sbin,存放系统管理程序。
/tmp,存放临时文件。
/usr,存放应用程序、命令程序文件、程序库、手册和其他文档(推荐占一个分区)。
/var,在正常操作中被改变的文件。
【子任务二】了解Linux系统中的路径规则
第1步:理解绝对路径
绝对路径:路径的写法一定由根目录“/”写起,例如/usr/local/mysql就是绝对路径。
第2步:理解相对路径
相对路径:路径的写法不是由根目录“/”写起,例如,首先用户进入到/,然后再进入到home,命令为【cd/home】,然后使用【cd test】命令,此时用户所在的路径为/home/test。第一个cd命令跟/home,第二个cd命令跟test,并没有斜杠这个是相对于/home目录而言的,所以叫相对路径。
【子任务三】掌握Linux系统中的基本命令
对于一个Linux新手来说,使用Linux命令来帮助执行任务是一个最基本的要求。下面这些命令是每一个Linux系统管理员都必须掌握的基本命令。
第1步:使用【pwd】命令打印出当前所在目录
在Linux系统中,只显示当前工作的目录,没有显示完整的路径,使用【pwd】命令打印当前完整的工作路径。
第2步:使用【cd】命令进入文件的目录
【cd】命令是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用【cd】命令基础之上的。所以,学习Linux常用命令,首先就要学好【cd】命令的使用方法与技巧。
【cd/usr/local】进入到/usr/local目录。
【pwd】打印当前工作目录。
【cd./】还是当前目录。
【cd../】进入当前目录的上级目录。
在上面的命令中,首先进入/usr/local/lib目录下,然后在进入./,其实还是进入到当前目录下,用【pwd】命令查看当前的工作路径并没有发生变化,然后再进入../,则是进入到/usr/local/目录下,即/usr/local/lib目录的上一级目录。
路径【./】指的是当前目录,【../】指的是当前目录的上一级目录。
第3步:使用【ls】命令显示文件信息
【ls】命令是列表的命令,在【ls】命令后加上-l就是以列表的形式显示出来,内容较【ls】命令更加具体。
【ls-l】或【ll】显示当前文件夹内文件详细信息。
【ls-a】显示当前文件夹内隐藏文件。
【ls~】显示用户宿主目录的文件信息。
第4步:使用【more】或【less】命令分屏显示文件与目录
【more】以一页一页的形式显示文件;按Space键向后翻页;按b键向前翻页。
【less】命令作用与【more】命令相似,都可以用来浏览文字档案的内容,不同的是【less】命令允许使用者往回卷动的方式查看文件,浏览速度较vi文本编辑器快;【j】以行为单位向下;【k】以行为单位向上。
同时,在使用【less】命令查看文件时,可以输入vi命令进行文本翻译。
【ls/etc|more】让/etc中文件与目录分屏显示,只能向下查看。【ls/etc|less】让/etc中文件与目录分屏显示,可以上下查看。
【less/etc/squid.conf】分屏显示squid.conf中的内容。
第5步:使用【cat】命令查看文件内容
【cat】命令是Linux下的一个文件输出命令,通常是用于查看某个文件的内容。【cat】命令主要有3大功能。
(1)一次显示整个文件:【cat filename】。
(2)从键盘创作一个文件:【cat>filename】,只能创建新文件,不能编辑已有文件。
(3)将几个文件合并为一个文件:【cat file1 file2>file】。
【cat/etc/passwd】查看文件中的内容。
【cat/etc/passwd|less】查看文件passwd文件中的内容,可以上下移动,按q键退出。
【cat/etc/fstab】查看/etc/fstab文件内容。
第6步【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/tmp/test/yhy】命令并运行,系统提示错误,无法创建。具体提示信息如下:
[root@yhy~]# mkdir/tmp/test/yhy
mkdir:cannot creadirectory'/tmp/test/yhy':No such or directory
当我们想创建/tmp/test/yhy目录,系统提示不能创建,原因是tmp/test目录不存在,你会说,这个Linux怎么这样傻,tmp/test目录不存在就自动创建不就可以了吗?的确,Linux确实很傻,如果它发现要创建的目录的上一级目录不存在就会自动报错。但是Linux也为我们想好了解决的方法,即参数-p。
运行带参数-p的命令【mkdir-p/tmp/test/yhy】,系统将不再报错。
至此,可发现参数-p的作用。没错,它的作用就是递归创建目录,即使上一级目录不存在。还有一种情况就是如果你想要创建的目录存在,它也不会提示错误,在加上参数-p后,就不会报错了。
第7步:使用【touch】命令创建文件
【touch】命令用于创建新的空文件或者修改已有文件的时间戳,最常用的方法如下。
【touch fileA】如果fileA存在,使用【touch】指令可更改这个文件或目录的日期时间,包括存取时间和更改时间;若果fileA不存在,【touch】指令会在当前目录下新建一个空白文件fileA。
【touch file1 file2】在当前目录下创建file1 和file2两个文件。
【touch/home/file1 file2】在/home目录下创建文件file1和file2两个文件。
【touch-t 201201142234.50 log.log】设定文件的时间戳为201601142234.50。
【mkdir dir1 dir2】在当前目录下创建子目录dir1 和dir2,即两个文件夹。
这两个命令容易混淆,【touch】命令后跟的是文件,【mkdir】命令后跟的是目录。
第8步:使用【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】命令。