文件管理

compress:压缩命令

-d:解压缩(=uncompress

-c:结果输出到标准输出,不删除原文件

-v:显示详情

zcat:不解压文件查看内容

 

gzip:压缩命令

-d:解压缩

-c:结果输出到标准输出,不删除原文件

-#1-9代表压缩比,默认为6

zcat:不解压文件查看内容

 

bzip2:压缩命令

-k:保留原文件

-d:解压缩

-#1-9代表压缩比,默认为6

bzcat:不解压文件查看内容

 

xz:压缩命令

-k:保留原文件

-d:解压缩

-#1-9代表压缩比,默认为6

xzcat:不解压文件查看内容

zip命令:打包压缩命令

-r打包压缩

uzip解压

 

tar打包文件(打包时会丢失acl属性)

-c:创建备份

-f:指定文件(要求是.tar后缀)

-v:显示过程

-z:压缩成gz格式(要求文件名为tar.gz后缀)

-j:压缩成bz2格式(要求文件名为tar.bz2后缀)

-z:压缩成xz格式(要求文件名为tar.xz后缀)

-t:预览,不解包,不区分压缩格式

-x:解包,不区分压缩格式

-C:指定解包目录

注:各选项基本都要与-f配合,选项前的可省略,压缩时指定的文件名后缀要符合格式,解包不会覆盖原文件

cpio:通过重定向方式将文件进行打包备份,还原恢复,他可以解压以.cpio.tar结尾文件

cpio [选项] > 文件名或者设备名  

 cpio [选项] < 文件名或者设备名

-o:将文件拷贝打包成文件或输出

-i:解包

-t:预览

-v:可以看见详细信息

-d:解包生成目录

-c:较新的储存方式

源代码生成可执行程序方式

源代码预处理编译汇编链接

静态编译:将库文件加入到二进制代码中

动态编译:库文件是公用的在需要的时候调用

二进制应用程序组成:二进制文件,配置文件,库文件,帮助文档

程序包管理器:

debiandeb文件,dpkg包管理器

redhatrpm文件,rpm包管理器

源代码命名:name-version-.tar.gz|bz2|xz

version: major.minor.release

rpm包命名:

name- version -release.arch.rpm

version: major.minor.release

arch:硬件架构

包的分Application-VERSION-ARCH.rpm: 主包 

Application-devel-VERSION-ARCH.rpm 开发子包 

Application-utils-VERSION-ARHC.rpm 其它子包 (工具)

Application-libs-VERSION-ARHC.rpm 其它子包类(库)

安装包之间可能存在依赖关系,甚至是循环依赖

解决依赖包管理工具

yumrpm包管理前段工具

apt-getdeb包管理前段工具

zippersuse上的rpm前端管理工具 

dnf: Fedora 18+ rpm包管理器前端管理工具

 

ldd:查看二进制程序所依赖的库文件

ldd /PATH/TO/BINARY_FILE

库文件配置文件

/etc/ld.so.conf  /etc/ld.so.conf.d/*.conf

库文件缓存文件

/etc/ld.so.cache

程序包管理器:将编译好的应用程序组成文件打包,从而方便快捷的实现程序包安装,卸载,查询,升级

1、包文件组成 (每个包独有) RPM包内的文件 RPM的元数据,如(名称,版本,依赖性,描述等) ,安装或卸载时运行的脚本  

2、数据库(公共程序包名称及版本,依赖关系,功能说明,包安装后生成的各文件路径及校验码信息

rpm命令

-i安装

-v:显示详细信息

-h:#显示执行进度

-p+程序名:查询是否安装程序

-ql+文件名:查询文件的存放路径

安装选项:

–test:测试安装(不安装)

–nodeps:忽略依赖关系

–replacepkgs:覆盖安装

–replacefiles:文件覆盖(两个程序安装时有两个完全相同文件时)

–nosignature:不检查来源合法性

–nodigest:不检查包完整性

–noscipts:不执行程序包脚本片段、

                  %pre安装前脚本

%post安装后脚本

%preum卸载前脚本

 

%postun卸载后脚本

-U|–upgrade:有旧版本就升级,不存在就安装

-F|–freshem:有旧版本就升级,不存在也不安装

–oldpackage:降级

–force:强制

原创文章,作者:zzzzz1357x1,如若转载,请注明出处:http://www.178linux.com/36906

(0)
zzzzz1357x1zzzzz1357x1
上一篇 2016-08-18 10:10
下一篇 2016-08-18 10:10

相关推荐

  • N21 第八周 总有刁民想害朕

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥将两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链路层,不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全性。 集线器的英文称为“Hub”。主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。它…

    Linux干货 2016-09-15
  • Linux系统时间简单修改方法

          Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。Linux中的所有命令(包括函数)都是采用的系统时钟设置。Linux操作系统运行…

    Linux干货 2015-06-12
  • MySQL Order By实现原理分析和Filesort优化

    在MySQL中的ORDER BY有两种排序实现方式: 1、利用有序索引获取有序数据 2、文件排序 在使用explain分析查询的时候,利用有序索引获取有序数据显示Using index。而文件排序显示Using filesort。 1.利用有序索引获取有序数据         &…

    Linux干货 2015-04-13
  • 第二周作业

    Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 cp 文件复制     常用选项:            -i:交互式        …

    Linux干货 2016-11-06
  • 马哥教育网络班21期+第6周课程练习

    请详细总结vim编辑器的使用并完成以下练习题1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; %s/^([[:space:]]{1,}.*)/#\1/s 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行…

    Linux干货 2016-08-15
  • lamp的搭建

    方法一编译安装amp:   1.系统环境:CentOS 6,7       CentOS6:apr,apr-util的版本为1.3.9,不适合httpd-2.4    CentOS7:apr,apr-util的版本为1.4+2.开发环境需要安装:    Developm…

    Linux干货 2016-10-16