Linux学习之旅(8)------磁盘与压缩包管理(rar命令安装)
磁盘管理
一、mount
mount [-t vfstype] -o options device dir
参数说明:
-t vfstype 指定文件系统的类型,通常不必指定,mount会自动选择正确的类型。常用的类型有:
(1)光盘或者光盘镜像iso9600
(2)DOS fatl文件系统:msdos
(3)windows 9x fat32文件系统:vfat
(4)windows NT ntfs文件系统:ntfs
(5)Mount Windows文件网络共享:smbfs
(6)UNIX(Linux)文件网络共享:nfs
- o optins主要用来描述设备或者档案的挂载方式。常用的参数有:
(1)loop:把文件当成硬盘分区挂载上系统
(2)ro:采用只读方式挂载设备
(3)rw:采用读写方式挂载设备
(4)iocharset:指定访问文件系统所用字符集
device:要挂载的设备
dir:设备在系统上的挂接点。
挂载光盘镜像文件
由于现在很多电脑都不带光驱,所以挂载光盘就使用的很少,不过,如果你想要给Vmware安装Vmawre Tools就会用到挂载光盘的方法,不过这是使用的光盘是一个镜像。大家可以去CentOs安装Vmware Tools这篇文章上看看。
挂载u盘
现在使用最多的可移动的存储设备恐怕就是u盘了吧,原因是u盘的存储容量大、价格便宜、方便携带等一系列的优点,下面介绍一下如何在Linux系统下操作u盘。
1、检测存储设备的名称(需要root权限)
fdisk -l
2、将存储设备挂载到挂载点/mnt目录(挂载到任何目录都是可以的,不过一般是挂载到这个目录下)
mount /dev/dirname /mnt
3、当成功的将存储设备挂载到对应的目录后,这个目录下文件会被自动隐藏掉。这是这个挂载的目录就是u盘,当访问挂载的目录时就是在访问u盘。同理,对这个目录的操作也就相当于对U盘操作。
4、卸载
当我们使用完后,需要将U盘从系统卸载,类似于windows的“弹出u盘”。
umount /mnt
如果你的Linux系统装有图形界面U盘是会自动挂载的。
二、 dd
dd:拷贝文件,类似于cp,不够功能比cp强大以一些。
(1)拷贝光碟
dd if=/dev/cdrom of=cdrom.iso
if的意思相当于input file即输入文件
of的意思相当于out file即输出文件
(2)将文件sfile拷贝到文件dfile种。
dd if=sfile of=dfile
(3)创建一个100M的空文件
dd if=/dev/zero of=hello.txt bs=100M count=1
在/dev目录下有两个非常特殊的文件,它们分别是/dev/zero和/dev/null
(1)/dev/zero:可以向该文件输出任何数据,而且无论大小。相当于回收站。
(2)/dev/null:它是一个输入设备,这个文件里面存储的数据全部为0,可以使用它来初始化文件。
压缩包管理
一、tar
tar [主选项+辅助选项] 文件或目录
tar可以为文件和目录文件创建档案。利用tar命令用户可以为某一特定的文件创建档案即备份文件,也可以在档案种修改文件。使用该命令时,主选项时必须要有的,辅助选项是可选的。
主选项:
(1)c:创建新的档案文件。如果用户想备份一个目录或文件,就选择这个选项。
(2)r:把文件存档的文件追加到档案文件的末尾。
(3)t:查看档案文件的内容。
(4)u:更新文件。用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
(5)x:从档案中释放文件(常用)
辅助选项:
(1)f:使用档案文件或设备,这个选项通常是必选的。
(2)k:保存已经存在的文件。
(3)m:在还原文件时,把文件的修该时间设定为现在。
(4)M:创建多卷的档案文件,以便在几个磁盘中释放。
(5)v:详细报告tar处理的文件信息。如果不选择,tar不报告文件信息。
(6)w:每一不都需要用户自己确定。
(7)z:用gzip算法来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩。解压缩时需要改选项进行解压缩。
(8)j:用bzip2算法来压缩文件,这个选项和z是一样的,不过就是选用的压缩算法不同。
将指定文件打包(不压缩)
tar -cvf 目标文件名称.tar 源文件名
后缀只是一个符号没有什么意义,你可以将这个后追命修改为任意名称,不过.tar是大家通常使用的名称。
这是一个档案文件,还没有进行压缩文件的大小为20480个字节,比之前的要大的多。
打gz压缩包
生成压缩文件的大小有3295k,而源文件不过45k,这是为什么那?
这是因为源文件本身太小的原因,导致压缩算法的记录信息大于了文件本身的信息所以就会产出这种压缩文件大于文件本身的情况。
将文件打成bz2压缩包和打成gz压缩包的方法是一样,不过就是将辅助选项中的参数z换成j。
因为gz和bz2使用的压缩算法不同,所以产生的压缩文件的大小也不相同。
解压缩
tar -zxvf dirname.tar.gz //将gz压缩文件解压到当前文件目录下
tar -jxvf dirname.tar.bz2 //将bz2压缩文件解压到当前文件目录下
tar -zxvf dirname.tar.gz -C 目录路径名 //将gz压缩文件解压到指定目录下
tar -jxvf dirname.tar.bz2 -C 目录路径名 //将bz2压缩文件解压到指定目录下
二、rar
由于centos系统中没有预装rar命令,而且我们使用yum install rar时就是发现服务器上没有收录这个命令。这样就是说,我们将无法通过yum命令来安装rar命令。那怎么办吗?我们可以能采用源码安装的方式安装rar命令。
(1)下载源码(64位系统)
wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz
(2)解压缩
tar -zxcf rarlinux-x64-5.3.0.tar.gz
(3)进入rar目录并执行make
(4)将rar移动到/bin目录下(这个目录一般用来存储系统命令)
mv rar /bin
之后就可以使用rar命令了。
将文件压缩成rar格式。
rar a -r 目标文件名称.rar 源文件
解压缩rar包
unrar x 目标文件.rar
三、zip
将文件压缩成zip格式
zip -r 目标文件.zip 源文件
解压缩zip包
unzip 目标文件.zip