tar命令、dd命令、cpio命令以及包安装

tar:打包归档命令

转换或者拷贝文件 dd

cpio备份命令

Linux程序包安装及管理方式

一、tar:打包归档命令

tar 命令可以为linux的文件和目录创建档案。

打包是指将一大堆文件或目录变成一个总的文件;
压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

命令选项:
这六个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个

  • -c: 建立压缩档案

  • -x:解压

  • -t:查看内容

  • -r:向压缩归档文件末尾追加文件

  • -u:更新原压缩包中的文件

  • -A:追加tar文件至归档
    tar命令、dd命令、cpio命令以及包安装tar命令、dd命令、cpio命令以及包安装
    tar命令、dd命令、cpio命令以及包安装下面的参数是根据需要在压缩或解压档案时可选的。

  • -z:有gzip属性的

  • -j:有bz2属性的

  • -J: 有xz属性的

  • -Z:有compress属性的

  • -v:显示所有过程

  • -O:将文件解开到标准输出

  • -N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;

-f: 使用档案名字,这个参数是最后一个参数,后面只能接档案名
tar命令、dd命令、cpio命令以及包安装
tar命令、dd命令、cpio命令以及包安装

二、转换或者拷贝文件 dd

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

参数注释:

  1. if=文件名:输入文件名,标准输入。指定源文件。

  2. of=文件名:输出文件名,标准输出。指定目的文件。of=output file

  3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。

  4. obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。

  5. bs=bytes:同时设置读入/输出的块大小为bytes个字节。

  6. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。

  7. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。

  8. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

  9. conv=conversion:用指定的参数转换文件。

1.将本地的/dev/sdb整盘备份到/dev/sdd
[[email protected] test]# dd if=/dev/sdb of=/dev/sdd

. 2.将/dev/sdb全盘数据备份到指定路径的file文件
[[email protected] test]# dd if=/dev/hdb of=/root/file

3.将备份文件恢复到指定盘
[[email protected] test]# dd if=/root/file of=/dev/sdb

4.将压缩的备份文件恢复到指定盘
[[email protected] test]# gzip -dc /root/file.gz | dd of=/dev/hdb

5.备份与恢复MBR备份磁盘开始的512个字节大小的MBR信息到指定文件:
[[email protected] test]# dd if=/dev/hda of=/root/image count=1 bs=512

count=1指仅拷贝一个块;bs=512指块大小为512个字节。

6.恢复:
[[email protected] test]# dd if=/root/image of=/dev/had

7.测试硬盘的读写速度
[[email protected] test]# dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

8.确定硬盘的最佳块大小:
[[email protected] test]# dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

[[email protected] test]# dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file

[[email protected] test]# dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file

[[email protected] test]# dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

三、cpio备份命令

cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio,img或tra备份档内的文件。

常用操作模式

  • 备份:cpio -ocvB > [ file | device ]
    find / -print | cpio -ocvB > /dev/sdb
  • 还原:cpio -ivcdu > [ file | device ]
    cpio -ivcdu < /dev/sdb > /tmp/log
  • 查看:cpio -ivct > [ file | device ]

命令选项:

  • -o :将资料 copy 输出到文件或装置上

  • -i :将资料自文件或装置 copy 出来系统当中

  • -t :查看 cpio 建立的文件或装置的内容

  • -c :一种较新的 portable format 方式储存

  • -v :让储存的过程中文件名称可以在萤幕上显示

  • -B :让预设的 Blocks 可以增加至 5120 bytes ,预设是 512 bytes !这样的好处是可以让大文件的储存速度加快

  • -d :自动建立目录!由於 cpio 的内容可能不是在同一个目录内,如此的话在反备份的过程会有问题! 这个时候加上 -d的话,就可以自动的将需要的目录建立起来了!

  • -u :自动的将较新的文件覆盖较旧的文件

四、Linux程序包安装及管理方式

1、源码包

源码包能直接看到源码,安装时需要人为手工设置安装位置,一般是/usr/local/软件名/

优点:

  • 开源,如果有足够的能力,可以直接修改源代码。

  • 安装时可以*选择所需的功能

  • 软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高。

  • 卸载方便,直接删了你安装软件的那个目录就好了。

缺点:

  • 安装步骤较多,尤其安装较大的软件集合时,容易出现拼写错误。

  • 编译时间过长,比后面讲的二进制安装时间长。

  • 因为是编译安装,安装过程中一旦报错新手很难解决。

2、二进制包

优点:

  • 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。

  • 安装速度比源码包快很多

缺点:

  • 已经经过编译了,看不到源代码。

  • 功能选择不如源代码包灵活。

  • 安装过程中有很多依赖的包,依赖性不好解决。

五、安装方式:

YUM安装方式

[options]是可选的,选项包括 -h(帮助)-y(当安装过程提示选择全部为"yes")-q(不显示安装的过程)

yum相关命令

  • 显示配置的仓库
    yum repolist all #显示所有
    yum repolist enabled #显示可用

  • 显示所有软件包
    yum list 或者yum list all
    yum list|grep 包名
    yum list installed|grep 包名 #查看是否已安装某包
    yum list available #显示可安装的包
    yum list updates #显示已经更新的包
    yum list recent #显示最近增加的包

  • 安装
    yum install 包名
    yum install -y 包名 #安装包,并对所有的Y/N选择Y

  • 升级
    yum update 包名

  • 卸载
    yum remove 包名

  • 创建和清理缓存
    yum makecache #构建缓存
    yum clean all #清理

  • 搜索
    yum search 包名

  • 显示软件包信息
    yum info 包名

  • 列出软件包提供哪些文件
    yum provides 包名

rpm包安装

httpd-2.2.15-53.el6.centos.x86_64.rpm

httpd:软件包名

2.2.15:主板本号.次版本号.修正号

53:发布版本号,表示第几次编译生成的

l6.centos:表示RHEL 6.X/centos平台下

x86:表示CPU架构平台

64:支持系统位数

rpm:后缀名,表示rpm包,可以用rpm命令直接安装

命令选项:

  • rpm -ivh 安装包全名

  • -i:install 安装

  • -v:verbose 显示安装详细信息

  • -h:hash marks输出进度条;每个#表示%2的进度

  • –nodeps:不检测依赖

  • –replacepkgs:重新安装

注意:rpm可以自带脚本;

使用yum的方式安装http服务
tar命令、dd命令、cpio命令以及包安装