任务一 安装与配置初始CentOS系统
任务实施:安装已完成。
任务二 认识Linux的文件系统
子任务一:熟悉Linux系统中的目录结构
第一步:理解Linux系统的目录结构树:
在Linux底下,所有的文件与目录都是由根目录开始的。那是所有目录与文件的源头, 然后再一个一个的分支下来,因此,我们也称这种目录配置方式为:目录树(directory tree), 这个目录树的主要特性有:
目录树的启始点为根目录 (/, root);
每一个目录不止能使用本地端的 partition 的文件系统,也可以使用网络上的 filesystem 。举例来说, 可以利用 Network File System (NFS) 服务器挂载某特定目录等。
每一个文件在此目录树中的文件名(包含完整路径)都是独一无二的。
如果我们将整个目录树以图的方法来显示,并且将较为重要的文件数据列出来的话,那么目录树架构就如下图所示:
Linux系统的目录结构采用的是树形结构。最上层是根目录,其他的所有目录都是由根目录而生成的。在该系统中,无论操作系统管理几个磁盘分区,这样的目录树只有一个,从结构上讲,各个磁盘分区上的树形目录不一定是并列的。
第二步:对比理解Linux系统的文档结构:
windows系统有A, B, C, D四个磁盘,则这四个磁盘就相当于4个根,每个根下有多个树枝(目录),也称为多根树枝结构,它们是从属于目录树上没有任何关系的分支。
linux系统有sda1, sda2, sda3, sda4四个磁盘,这四个磁盘都是主枝干,都是由同一个根分区而来,因为Linux是一个多用户系统,所以要制定一个固定的目录规划,这样有助于对系统文件和不同的用户文件进行统一管理。
他们中最主要的区别是windows中可以有多个根,而linux种只能有一个根,相比于它们两个根下的结构没什么区别。
第三步:列出Linux下一些常用目录的功能:
/
根目录。
/bin
包含基本的命令,通常该目录下的文件都是可执行的,也有可能是一个busyboxr的软链接。主要用于系统初始化,常见的有cp、mount、mkdir等。
/boot
Linux内核引导系统程序所需文件,如initrd.img。
/dev
设备文件存储目录,用户空间通过read/write/ioctl控制这些文件就可以控制真实设备。
/etc
系统配置文件目录,各种程序的配置在里面,Android中重要的vold.fstab也在里边。
/lib
一些动态或静态库文件目录。
/lost+found
这是个有意思的目录,在Ext2或Ext3文件系统中,当系统意外崩溃时或意外关机时会在该目录下生成一些文件。
/mnt
存储设备的挂载目录,如sd卡、u盘等,方便集中管理。
/proc
为proc文件系统挂载目录,主要用于记录操作系统的内核信息和进程信息。
/root
Linux超级用户root的当前目录。
/sbin
system bin,系统管理可执行程序存放目录,主要用于root用户使用。
/sys
Linux2.6支持的sysfs文件系统挂载目录。主要用于存放设备驱动模型中的总线、驱动和设备节点。
sysfs与proc、devfs一样是一个内存文件系统。在sys中可以看到dev、devices、bus、module等设备驱动模型中重要目录。主要用于展示设备驱动模型中各组件的层次关系,有些文件可能是一个链接,指向/dev目录下的设备文件。
/home
普通用户的宿主目录,用户数据存放在其主目录中(推荐占一个分区)。
/var
在正常操作中被改变的文件。
/usr
存放应用程序、命令程序文件、程序库、手册和其他文档(推荐占一个分区)。
子任务二:了解Linux系统中的路径规则
第一步:理解绝对路径:
/root 注:用户当前位于/root.
[root@localhost ~]# cd /usr/share/doc/ 注:我们以绝对路径方式进入/usr/share/doc目录下。
[root@localhost doc]# pwd 注:判断用户当前所处的位置。
/usr/share/doc 注:用户位于/usr/share/doc,看来已经达到我们的目的了。
/root 注:得出目录处于/root目录中。
[root@localhost ~]# cd . 注:我们进入。
[root@localhost ~]# pwd 注:判断当前用户所处的位置。
/root 注:得出在/root 目录中 .
[root@localhost ~]# cd …… 注:我们切入/root的上级目录。
[root@localhost /]# pwd 注:判断当前用户所处的位置。
/ 注:用户当前位于/(根目录)中。
子任务三:掌握Linux系统中的基本命令:
第一步:使用【pwd】命令进入文件的目录
在Linux系统中,只显示当前工作的目录,没有显示完整的路径,使用【pwd】命令打印当前完整的工作路径。
第二步:使用【cd】命令进入文件的目录
【cd】命令是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用【cd】命令基础上的。
【cd/usr/local】进入到/usr/local目录。
【pwd】打印 当前工作目录。
【cd./】还是当前目录。
【cd../】进入当前目录的上级目录。
第三步:使用【ls】命令显示文件信息
【ls】命令是列表的命令,在【ls】命令后加上-1就是以长列表的形式显示出来。
【ls-1】或【11】显示当前文件夹内文件详细信息。
【ls-a】显示当前文件夹内隐藏文件。
【ls~】显示用户宿主目录的文件信息。
第四步:使用【more】或【less】命令分屏显示文件与目录
【more】以一页一页的形式显示文件。
【less】命令作用与【more】命令相似,都可以用来浏览文字档案的内容。
【j】以行为单位向下;【k】以行为单位向上。
【ls/etc/more】让/etc中文件与目录分屏显示,只能向下查看。
【ls/etc|less】让/etc中文件与目录分屏显示,可以上下查看。
【less/etc/squid/squid.conf】分屏显示squid.conf中的内容。
第五步:使用【cat】命令查看文件内容
【cat】通常用于查看某个文件的内容,主要有三大功能:
(1)一次性显示整个文件:【cat filename】。
(2)从键盘创建一个文件:【cat>filename】。
(3)将几个文件合并为一个文件:【cat lilel 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共三个目录。
第七步:使用【touch】命令创建文件
【touch】命令用于创建的空文件或者修改已有的文件的时间戳,常用方法如下。
【touch fileA】如果fileA存在,使用【touch】指令可更改这个文件或目录的日期时间;如果其不存在,指令会在当前目录下新建一个空白文件fileA。
【touch file1 file2】在当前目录下创建文件file1和file2两个。
【touch/home/file1 file2】在/home目录下创建两个文件。
【touch -t 201601142234.50 log.log】设定文件的时间戳。
【mkdir dirl dir2】在当前目录下创建子目录。