Linux08

发布时间 2023-11-28 18:23:36作者: jx03

含7、9章内容:                 

           在Linux课程的第7章中学了存储管理。从连接方式上存储分为:本地存储、外部存储、网络存储,从工作原理上,硬盘分为固态硬盘与机械硬盘。与传统硬盘相比,固态硬盘具有以下优点。

第一,固态硬盘不需要机械结构,完全半导体化,不存在数据查找时间、延迟时间和磁盘寻道时间,数据存取速度快。

第二,固态硬盘全部采用闪存芯片,经久耐用,防震抗摔,即使与硬物碰撞,数据丢失的可能性也极小。

第三,得益于无机械部件,固态硬盘没有任何噪音,功耗低。

第四,SSD质量小,比1.8英寸机械硬盘轻20~30克,使得便携设备搭载多块固态硬盘成为可能。同时因其完全半导体化,无结构限制,可根据实际情况设计各种接口和形状。

固态硬盘的读/写速度远胜于机械硬盘,缺点为价格昂贵,容量偏小。机械硬盘的优势为技术成熟,容量大,价格相对低廉。但随着科技进步,机械硬盘会逐渐被固态硬盘所取代。

从尺寸上,硬盘分为3.5英寸、2.5英寸和1.8英寸3种类型,其中1.8英寸的硬盘不常见。

从插拔方式上,硬盘分为热插拔和非热插拔2种类型。目前所有的服务器硬盘都支持热插拔方式。

从硬盘接口上,硬盘分为以下几种类型:IDE——SATA硬盘

                                                             SCSI——SAS硬盘

                                                             其他——PCIe、FC硬盘

 

基本分区:

使用基本分区,首先要选择一种分区方式,其次要创建文件系统,最好进行挂载才能使用。

添加新硬盘:在虚拟机上为系统添加两块10GiB虚拟硬盘sdb与sdc,使用lsblk命令查看新添加的两块硬盘。

MBR分区:使用fdisk命令,添加-l参数可查看系统所挂硬盘个数及分区情况【fdisk -l /dev/sda】。

                  比较硬盘sda与sdb的区别【fdisk -l /dev/sdb】。显然sdb硬盘还未分区,没有分区信息。

                  使用fdisk命令对sdc硬盘进行分区【fdisk /dev/sdc】。输入m参数可以查看帮助信息,了解每个参数的具体作用、分区具体操作等。输入n参数尝试创建新的分区。因为采用的是MBR分区表系统,所以有两个选择,一个是创建主分区,一个是创建扩展分区。此处选择主分区,输入参数p,系统默认选择主分区,直接按回车键即可。分区编号1~4,系统默认为1,按回车键即可。系统提示定义扇区的起始位置,系统会自动选择最靠前的空闲扇区位置,直接按回车键即可。用户可以通过添加扇区或添加尺寸的方式定义扇区的终止位置,也就是定义最终分区空间的大小,一般选择使用添加尺寸的方式,此处添加100MiB。输入参数p,查看硬盘中的分区信息,可以看到起始位置、终止扇区位置为多少的主分区和刚创建的名称为/dev/sdc1。输入参数n再次创建一个分区,目前主分区还有3个free,一般建议最多创建3个主分区,第4个位置留给扩展分区,如果全部创建主分区,以后就不能再分了。第二个分区创建为扩展分区,输入参数e,分区编号使用默认2,按回车键,起始扇区使用系统默认值,继续按回车键。创建扩展分区是为了以后创建更多的逻辑分区,建议扩展分区占用全部剩余扇区,终止位置为默认,按回车键即可。输入参数p。查看目前硬盘中的分区信息,增加了dev/sdc2,起始位置和终止扇区位置的扩展分区。输入n参数,系统提示选择分区类型,包括主分区与逻辑分区,目前已没有可用扇区,不能再次创建主分区。输入l参数,创建逻辑分区,起始扇区使用系统默认值,按回车键,终止扇区定义为5GiB。输入p参数,查看已创建的逻辑分区/dev/sdc5信息。输入w保存所有分区设置。

 

                

                     在第九章学了文件查找、打包压缩及解压。

文件查找:

echo:echo命令可以查看变量PATH的值【echo $PATH】,其值被冒号分隔成7个字段,每个字段代表一个目录。

which:which命令在环境变量PATH设置的目录中查找符合条件的命令文件,可查看其是否存在以及执行的位置【which useradd】。从输出结果可以看出                 useradd命令的位置为/usr/sbin/useradd。

locate:locate命令可以让用户快速查找到所需要的文件或目录。它不搜索全部数据信息,而是搜索数据库/var/lib/mlocate/mlocate.db。在使用locate命               令查找文件时,有时可以找到已经被删除的文件,但新创建的文件却无法查找到,原因时数据库文件没有被系统更新。所以为了避免可以在使用                     locate命令之前可以先使用updatedb命令手动更新数据库【touch cjx.txt】

                                                                                                   【locate cjx.txt】

                                                                                                   【updatedb】

                                                                                                   【locate cjx.txt】

find:与locate相比,find命令搜索速度较慢,它并不会索引目录,而是对整个目录进行遍历,这会占用很多系统资源。为了提高效率,建议在使用find命令           时尽量在指定目录下进行搜索,以缩小范围。find命令可以根据文件名查找【find  / -name "ifcfg-ens33"】。添加i参数忽略大小写【find / -iname             "ifcfg-ens33"】。*符号为通配符,在不确定文件名称时可以使用【find / -iname "ifcfg-*"】。

          find命令根据文件大小查找,比如在/etc目录下分别查找大于、等于、小于5MiB的文件【find /etc/ -size +5M】【find /etc/ -size 5M】【find                  /etc/ -size -5M】。

         通过-maxdepth可以指定查找的目录深度【find / -maxdepth 3 -a -name "-ifcfg-en"】。

         根据时间查找,如查找修改时间距当前时间大于5天【find /etc -mtime +5】。

         根据属主、属组查找【find /home -user cjx】【find /home -group hr】

         根据文件类型查找【find /dev -type f】

         根据文件权限查找【find . -perm 644 -ls】

 

文件打包压缩:

Linux系统支持的打包压缩命令有很多种,不同的命令所用的压缩技术不同,彼此无法相互解压缩。压缩文件的名称会添加后缀,如.gz、.bz2等。

gzip:创建目录dir01,在目录下创建20个文件file01~file20,使用gzip命令对dir01目录进行压缩【gzip dir01/*】。gzip命令只能对单一的文件进行压缩,对目录压缩也只是分别对文件进行压缩,并不能将多个文件打包为一个大文件。

tar:tar命令可以将多个目录与文件打包在一起,同时还可以使用gzip命令对文件进行压缩。如对/etc进行打包压缩【tar -czf etc1-gzip.tar.gz /etc/】。其中-c参数表示创建一个打包文件,-z参数表示通过调用gzip对文件进行压缩,-j参数表示通过调用bzip2对文件进行压缩,-J参数表示通过调用xz对文件进行压缩,-f参数表示后面为被处理的文件名称。

 

文件解压:

解压文件时,先知道该文件是由何种方式创建出来的,然后用相应的解压方式解压文件。可以通过file命令查看文件的压缩信息【file etc1-gzip.tar.gz】。在不解压的情况下,使用tar命令也可以查看文件的压缩信息,添加-t参数可查看打包文件的文件名【tar -tf etc1-gzip.tar.gz】。

使用tar命令解压文件,添加-x参数表示解打包或者解压缩,-C表示解压至指定目录。解压比较大的文件需要消耗较长时间,添加-v参数可以显示解压过程。【tar -xvf etc1-gzip.tar.gz -C /var/tmp】。