项目二:管理与维护linux系统(任务二)

任务二  认识linux的文件系统

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

文件结构是文件存放在磁盘等存储设备上的的组织方法,目录提供了一个方便而有效的途径。

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

                                                                           /根目录

/bin

/boot

/dev

/etc

/home

/lib

/mnt

/usr

linux系统的目录采用的树形结构。 

  ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。
ls -l
列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。
ls -F
在每一个文件的末尾加上一个字符说明该文件的类型。”@”表示符号链接、”|”表示FIFOS、”/”表示目录、”=”表示套接字。
ls -s
在每个文件的后面打印出文件的大小。 size(大小)
ls -t
按时间进行文件的排序 Time(时间)
ls -A
列出除了”.”和”..”以外的文件。
ls -R
将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现
ls -L
列出文件的链接名。Link(链接)
ls -S
以文件的大小进行排序                                            

  第二步     对比理解linux的文档结构

有一块硬盘,分成了四个分区,分别是/、boot、/usr和windows下的FAT。    在linux系统里面,分区被称作“挂载点”,简单明了的说,“挂载点”意思就是:把一部分硬盘容量,“分”成一个文件夹的形式,用来干什么事情。这个文件夹的名字,就叫做:“挂载点”。所以,和Windows有着本质上的超级大的区别,你在任何linux发行版系统里面,绝对不会看到C盘,D盘,E 盘这样的,你能看到的,只有“文件夹”形式存在的“挂载点”。

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

/bin 该目录中存放Linux的常用命令。
/boot 该目录默认下存放的是Linux的启动文件和内核。
/cdrom 该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下。
/dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。例如在系统中键入“cd /dev/cdrom”,就可以看到光驱中的文件;键入“cd /dev/mouse”即可看鼠标的相关文件。 
/etc 该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文
件、设备配置信息、设置用户信息等。
/home 如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该
用户的主目录。
/lib 该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库。
/media:提供挂载(mounting)和自动挂载设备的标准位置,如远程文件系统和可移动介质(目录名为cdrecorder、floppy等)。
/mnt 临时将别的文件系统挂在该目录下。
/opt 第三方软件在安装时默认会找这个目录,所以你没有安装此类软件时它是空的,但如果你一旦把它删除了
,以后在安装此类软件时就有可能碰到麻烦。
/proc 可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里。
/root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录。
/sbin 该目录用来存放系统管理员使用的管理程序。初始化的内存盘。在linux内核启动前,boot loader会将存储介质(一般是硬盘)中的
/sys:一个类似与/proc的文件系统,在Linux2.6内核中最新出现的,包含的文件用于获得硬件状态并反映内核看到的系统设备树。它使用了/proc中的很多帮助。
/tmp 用来存放不同程序执行时产生的临时文件,该目录会被系统自动清理干净。
/usr 用户的应用程序和文件几乎都存放在该目录下。
/var 该目录存放那些经常被修改的文件,包括各种日志、数据文件。
/initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader,文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的initrd文件系统。

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

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

第一步理解绝对路径

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

第二步理解相对路径

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

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

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

在linux系统中,只显示当前的目录没有显示完整的路径


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

cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/"".."为上级目录的意思);
cd ../.. 返回上两级目录;
cd !$ 把上个命令的参数作为cd参数使用。


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

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

【is】或【ll】显示当前文件内文件详细信息。

【is-a】显示文件内隐藏文件。

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

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

【more】是一页一页形式显示文件,按space键向后翻页,按b键向前翻页。

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

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

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

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

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

一是一次显示整个文件

二是从键盘创建一个文件

三是将几个文件合并为一个文件

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

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

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

语法:mkdir[-m 或-p][目录名称],-p -m为其选择项。当输入【mkdir/tmp/test/yhy】命令并运行时,系统提示错误,无法创建。

第七步:使用【touch】命令创建文件

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

【touch fileA】若果存在,使用命令可以更改这个文件或目录的日期时间,包括存取时间和更改时间。

【touch A B】在当前目录下创建A B俩个文件。

注意:【touch】命令后跟的是文件,【mkdir】命令后跟的是目录。

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

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

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

第九步:使用【rm】命令删除目录或文件

第十步:使用【cp】命令复制文件

第十一步:使用【mv】命令移动或重命名目录/文件

第十二步:重启与关机

第十三步:查看系统相关状态

第十四步:熟悉一下常用命令以及功能

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

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

第1步:理解挂载的概念

Linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。Linux会将这些分属不同分区的、单独的文件系统“按一定的方式”形成一个系统的总的目录层次结构。这里所说的“按一定方式”就是指的挂载。

将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂载。把该子目录称为挂载点。

一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。

对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与Linux使用的文件系统格式是不一样的。光盘是ISO9660;软盘是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;win2000、winXP、win7、win8以及win10是fat32或NTFS。挂载前要了解Linux是否支持所要挂载的文件系统格式。

第2步:使用挂载命令的参数

挂载时使用【mount】命令:格式:mount [-参数] [设备名称] [挂载点]

其中常用的参数有-t 指定设备的文件系统类型,常见的文件系统如下。

minix: Linux最早使用的文件系统。

ext2 :Linux目前常用的文件系统。  msdos :MS-DOS的fat,就是fat16。  vfat: windows98/win2000/winXP常用的fat32。  nfs: 网络文件系统。  iso9660: CD-ROM光盘标准文件系统。  ntfs : winXP/win7/win8/win10的文件系统。  hpfs: OS/2文件系统。  auto: 自动检测文件系统。

第3步:使用挂载命令选项

-o 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的如下。

ro:以只读方式挂载。

rw:以读写方式挂载。

nouser:使一般用户无法挂载。

user:可以让一般用户挂载设备。

    需要注意的是,mount命令没有建立挂载点的功能,因此你应该确保执行mount命令时,挂载点已经存在。也就是说要把文件系统挂载到哪,首先要先建上个目录。

    比如:要把win7系统挂载在hda1分区上,同时还要挂载光盘和U盘。

【mkdir /mnt/winc  】建立挂载点/mnt/winc。

【mount -t ntfs /dev/hda1 /mnt/winc】挂载win7的hda1分区。

【mkdir /mnt/usb】建立挂载点/mnt/usb。

【mount -t vfat /dev/sda1 /mnt/sub】挂载U盘。

【mkdir /mnt/cdrom】建立挂载点/mnt/cdrom。

【mount -t iso9660 /dev/cdrom /mnt/cdrom】挂载光盘。

  现在就可以进入/mnt/winc等目录读写这些文件系统了。

要保证挂载U盘以及光盘的命令不出错,首先要确保U盘存在以及光驱里有光盘。

如果你的win7目录里有中文文件名,使用上面的命令挂载后,显示的是一堆乱码。这就要用到 -o 参数里的codepage iocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或 gb2312。

当挂载的文件系统Linux不支持时,mount一定报错,可以重新编译Linux内核以获得对该文件系统的支持。

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

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

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

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

在/etc/fstab文件里,如下图所示。


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

参数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文件,在最下面添加如下的内容:

结果如下图所示:


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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值