基础命令

ll 文件名 命令可以查看文件的大小

file 文件名 可以看到文件后缀,大小

压缩与解压工具

这些压缩工具按照我理解应该是很少单独拿出来用,应该是需要配合其他命令或者工具来使用

gzip 是用于压缩文件

gzip -v 文件名            ------>压缩文件并且显示压缩后文件的详细信息
gzip -l 压缩后文件       ------>也可以查看压缩后文件的详细信息,上面那个跟随的未压缩文件并压缩,这里是跟随压缩后的文件名
gzip -9 -c 文件名        ------>压缩文件, -9是指压缩级别的高低,越高压缩率越高,  -c是指,压缩后还继续保持原文件不消失
zcat  .gz结尾的经过压缩的文件的内容        --------->可以查看压缩后文件的内容
gzip -d .gz结尾的文件   ----->解压.gz的文件
 

bz,压缩率更高的工具

bzip2 -z 文件名 ----->压缩文件,bzip得到的是bz2的文件后缀,这样的话得到的压缩率更高,但是耗费的时间更长.
bzip2 -9 -c 文件名----->压缩文件并保留原文件,9是压缩率的问题
bzcat  压缩后的文件名 ----->如果是压缩文件文件,则可以使用这样子打开
lzma 文件名  ------>把文件压缩为.lzma的压缩文件后缀,比前面两个的压缩效率更高
unlzma 压缩后文件---->解压文件
 

zip

zip 指定生成的文件名  指定压缩的文件   --->也是压缩,不知道压缩效率,但是zip大家也熟悉,也就是windows下面的也可以进行运行
zip -r 指定生成的文件名     /路径   ---->压缩文件夹中的文件
unzip 文件名  ----->解压文件
 

xz

解压源代码包,压缩文件
xz fd.config  ----->压缩指定文件
xz -d fd.config.xz----->解压文件
xz -k fd.config---->压缩完后不删除原来的文件

tar:压缩文件夹

可以压缩整个文件夹,之前的都不可以
tar -c------>创建.tar格式的包文件
tar -x------>解开.tar格式的包文件
tar -v------>输出详细信息
tar -f------>表示使用归档文件指定的名称(压缩前,是指要压缩成的名字,压缩后是指要解压哪个文件)
tar -p------>打包时表示保留原始文件以及目录的权限
tar -t------->列表查看包内的文件
tar -C------>指定释放到指定的目标文件
tar -z------>调用第三方程序进行压缩,这里调用 gzip
tar -j------->调用bzip2程序进行压缩或解压
因为如果经过-j或者-z进行压缩的话 ,那么就需要依照原来的方式进行查看文件,所以
.bz2后缀的:  tar -jtvf etc.tar.bz2   ------->-j的意思是使用 bzip2的方式进行查看
 

tar完成的创建压缩命令/解压命令

 tar -cpzvf /root/etc.tar.gz /etc    ------->z使用gz  第一个路径是指定生成的文件名 最后一个路径是要打包的文件夹
查看压缩包里面都有一些什么文件
[root@localhost ~]# tar -ztvf etc.tar.gz   ------>需要对应好-z还是-j,是哪种程序进行压缩的
 

使用tar命令调用 --lzma命令进行压缩

tar --lzma -cvvf etc.tar.lzma(指定压缩后的文件名) etc.tar(指定要压缩的文件)  ----------->指定使用lzma压缩文件
[root@localhost ~]# tar -lzma -cvvf etc.tar.lzma test/etc.tar.gz---->打包压缩文件
[root@localhost ~]# tar --lzma -xvvf etc.tar.lzma -C directroy1   -------->解压文件并指定释放目录,但是会把test文件也解压到directory1中
 

指定解压[压缩文件]中的某个文件

有的时候,我们只想获取压缩文件中的其中一个文件,那么我们使用管道符号先找到文件,然后直接解压出该文件
[root@localhost ~]# tar -ztvf etc.tar.gz |  grep 'host*'----->找出所有host的文件
[root@localhost ~]# tar -zxvf etc.tar.gz etc/ssh/ssh_host_rsa_key.pub ------> 第一个目录,就是要解压的文件包,  第二个目录就是要在文件包中要解压的文件
 

更快的归档压缩文件

pbzip2,探索机器的核心,进行多核的处理
[root@localhost test]# tar -cvf etc.tar /etc   --->先把 /etc下的文件打包到ect.tar

更快的归档压缩文件
pbzip2,探索机器的核心,进行多核的处理
[root@localhost test]# tar -cvf etc.tar /etc   --->先把 /etc下的文件打包到ect.tar
 
------------------安装pbzip2--------------------
先用yum搜索一下是否有安装包
[root@localhost test]# yum search pbzip2
 
得到pbzip2.x86_64 结果
 
然后安装[root@localhost test]# yum install   pbzip2.x86_64
这样就安装完成了
 
使用pbzip2压缩文件 [root@localhost test]# pbzip2 etc.tar
使用pbzip2解压文件[root@localhost test]# pbzip2 -d etc.tar.bz2
使用pbzip2压缩文件 [root@localhost test]# pbzip2 -p2 etc.tar指定多少个核心去解压文件
 

备份时的注意点:

备份的时候尽量不要带/目录,否则会覆盖系统中的内容, 使用P可以可以对路径设置到根/目录
 
备份文件:
1.创建目录
[root@localhost ~]# mkdir backup
2.把重要的目录打包到指定的文件中
[root@localhost ~]# tar -cvvf backup/backup.tar.gz /etc /home /root /var/spool/cron
 
 
 
 
 

.Net程序员学习Linux(三)的更多相关文章

  1. .Net程序员学习Linux(一)

    本次知识点:Linux系统的多终端切换,linux下的用户,linux远程访问工具使用,linux下重要的目录,命令的组成,通配符,linux的路径问题,文件操作的综合运用 为什么学习linux? 1 ...

  2. Net程序员学习Linux

    Net程序员学习Linux 本次知识点:Linux系统的多终端切换,linux下的用户,linux远程访问工具使用,linux下重要的目录,命令的组成,通配符,linux的路径问题,文件操作的综合运用 ...

  3. .Net程序员学习Linux最简单的方法

    有很多关于Linux的书籍,博客.大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多.NET程序员望而却步.未入其门就路过了. 所以我设想用一种更为平滑的学习方式, 就是在学习命令时,先用纯语 ...

  4. 转:.Net程序员学习Linux最简单的方法

    有很多关于Linux的书籍,博客.大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多.NET程序员望而却步.未入其门就路过了. 所以我设想用一种更为平滑的学习方式, 就是在学习命令时,先用纯语 ...

  5. .Net程序员学习Linux最简单的方法(转载)

    有很多关于Linux的书籍.博客.大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多.NET程序员望而却步.未入其门就路过了. 所以我设想用一种更为平滑的学习方式, 就是在学习命令时,先用纯语 ...

  6. 【转】.Net程序员学习Linux最简单的方法

    有很多关于Linux的书籍.博客.大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多.NET程序员望而却步.未入其门就路过了. 所以我设想用一种更为平滑的学习方式, 就是在学习命令时,先用纯语 ...

  7. .Net程序员学习Linux(二)

    本次知识点:递归命令符,wc命令,文档编辑器 vi的简单使用,文本常用操作命令,find查询文件命令,grep匹配文本中对应的关键字 递归命令符 递归对于程序猿来说不默认,经常用于级联关系,一层套一层 ...

  8. 程序员藏经阁 Linux兵书

    程序员藏经阁 Linux兵书 刘丽霞 杨宇 编   ISBN 978-7-121-21992-4 2014年1月出版 定价:79.00元 536页 16开 内容提要 <Linux兵书>由浅 ...

  9. PHP程序员学习路线

    注:本文是@黑夜路人的旧文,假设PHP程序员基础不是非常扎实,简单梳理了每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标.再次分享,共勉,欢迎补充. 第一阶段:基础阶段(基础 ...

随机推荐

  1. BZOJ_3670_[NOI2014]_动物园_(kmp)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=3670 对于一个字符串,求出num数组,其中num[i]表示前i个字符构成的字串中不相重合的相同 ...

  2. [NYOJ 860] 又见01背包

    又见01背包 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述     有n个重量和价值分别为wi 和 vi 的 物品,从这些物品中选择总重量不超过 W  的物品,求所 ...

  3. 在Windows Azure公有云环境部署企业应用

    作者 王枫 发布于 2014年4月5日 企业内部应用转换为在线服务 Windows Azure已经成为众多IT服务提供商们热议的话题,其中,有的认为只有提供互连网用户服务的应用才适合放在公有云环境内运 ...

  4. 【转】Xcode7.1环境下上架iOS App到AppStore 流程 (Part 二)

    原文网址:http://www.cnblogs.com/ChinaKingKong/p/4964549.html 前言部分 part二部分主要讲解 iOS App IDs 的创建.概要文件的配置.以及 ...

  5. XUTils框架的学习(三)

    前面两章说了xutils框架的引入和注解模块的使用和数据库模块的使用,想了解的朋友可以去看看. 前面在说数据库模块的操作的时候是手动创建数据库并保存在asset文件夹里面,再通过I/O将数据库写进应用 ...

  6. 系统交易策略 hylt

    最令我尴尬的事情,莫过于很多朋友来到网站,不知道我说的是什么.大多数人以为鬼仆是推销软件的.其实这里理解是错的,特别是一些软件制作与经销商,更出 于推销的目的,故意夸大产品性能,模糊交易系统与一般行情 ...

  7. win pe 修改xp系统开机密码方法

    今天使用win pe 修改了xp系统的密码,有三种方法 一 .  最终找到了一个方法,这个方法只能改写密码,也就是说会留下痕迹,如下: 1.使用的工具:FbinstTool v1.50 FbinstT ...

  8. Centos5.5内核升级

    当前版本linux-2.6.18-194.el5PAE目标版本linux-2.6.35.9内核升级步骤: 1.查看当前内核版本 uname –a¥ Linux localhost.localdomai ...

  9. datatables配置及数据传输

    var merchant_url = "index.php?op=merchant"; var table_merchant_setting ={ "ajax" ...

  10. bayer图像格式

    Bayer数据,其一般格式为:奇数扫描行输出 RGRG……偶数扫描行输出 GBGB…… 根据人眼对彩色的响应带宽不高的大面积着色特点,每个像素没有必要同时输出3种颜色.因此,数据采样时, 奇数扫描行的 ...