发布时间:2014-09-05 13:34:33作者:知识屋
一 压缩文件的用途与技术
1 目前我们的计算机是使用byte来计量的,不过事实上计算机最小的计量单位是bit。我们知道1byte = 8bit
2 简单的说,文件里面会有很多的“空间”存在,并不是完全填满的,而压缩的技术就是将这些“空间”填满,以让这些文件的占用的容量下降。由于压缩过的文件并无法直接被我们的操作系统使用,因此若要使用这些文件数据,我们必须进行解压缩
3 目前很多的www网站利用压缩的技术来进行数据的传送,好让网站宽带的可利用率上升。
二 Linux常用的压缩命令
(1) Compress
1 compress是非常老旧的压缩技术,因为现在的gzip可以解开compress的压缩文件,因为这里不在解释
(2) gzip
1 gzip可以说是应用最广泛的压缩命令了,目前gzip可以解开compress,zip与gzip等软件所压缩的文件。
2 gzip新建的压缩文件的文件名为*.gz
3 gzip [-cdtv] filename
-c 将压缩的数据输出到屏幕上,可以通过数据流重定向来处理
-d 解压缩的参数
-t 可以用来检验一个压缩文件的一致性,看看文件有没有错误
-v 可以用来显示原文件/压缩文件的压缩比等信息
4 当我们使用gzip进行压缩的时候,默认的状态下原来的文件会被压缩称为.gz的文件,原文件不存在了。
5 使用gzip压缩的文件,可以在windows系统中被WinRAR解压
6 cat可以用来查看纯文本文件,zcat可以用来查看被压缩后的压缩文件
(3) bzip2
1 bzip2是为了取代gzip并提供更佳的压缩比而来的,bzip2的压缩比比gzip还要好
2 bzip2 [-cdkzv] filename
-c 将压缩过程所产生的数据输出到屏幕上
-d 解压缩的参数
-k 保留原文件,不会删除原始的文件
-z 压缩的参数
-v 可以显示原文件/压缩文件的压缩比等信息
3 使用compress扩展名为*.Z,使用gzip的括展名为*.gz,这里的bzip2扩展名为*.bz2
4 我们可以使用bzcat来读取bzip2压缩的文件
(4) tar
1 tar可以将多个目录或文件打包成一个大文件,同时也支持gzip/bzip2的压缩
2 压缩 tar -jcv -f filename.tar.bz2
查询 tar -jtv -f filename.tar.bz2
解压缩 tar -jxv -f filename.tar.bz2-C
3 如果加了-j的参数,代表bzip2的压缩,因此文件最好取名为*.tar.bz2
如果加了-z的参数,代表gzip的支持,那文件名最好为*.tar.gz
4 在学习tar的时候,将-f filename和其它的参数独立出来,会比较不容易发生问题
三 备份工具和刻录工具等
1 dump的功能很强大,除了可以备份整个文件系统之外,还可以制定等级
2 命令行刻录行为的处理:
1) 先将所需要的备份的数据构建成一个镜像文件iso,利用mkisofs命令处理
2) 将该镜像文件刻录至光盘/DVD当中,利用cdrecord来处理即可
3 dd命令不仅可以用来制作一个大的文件,我们也可以利用dd命令来进行备份
4 dd if="input file" of="output file"
if 就是input file也可以是设备,of就是output file也可以是输出设备
dd if=/etc/passwd of=/tmp/passwd.back 作用就是把/etc/passwd 备份到/tmp/passwd.back
如果我们要把数据还原回去,我们直接反向回去就好了
5 tar可以用来备份关键数据,而dd则可以用来备份整块分区或整个磁盘
6 dd可以将原本旧的分区中的扇区的数据整个复制过来,连同superblock,boot sector,meta data等全部复制过来
比如dd if=/dev/sda of=/dev/sdb 就能够让两块磁盘一模一样,甚至/dev/sdb根本不需要格式化,因为该命令可以将/dev/sda内的所有的数据,包括MBR与分区表等也直接复制到/dev/sdb中
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能