.Net程序员学习Linux(三)

 

基础命令

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  第一个路径是指定生成的文件名 最后一个路径是要打包的文件夹

查看压缩包里面都有一些什么文件

[[email protected] ~]# tar -ztvf etc.tar.gz   ------>需要对应好-z还是-j,是哪种程序进行压缩的

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

tar --lzma -cvvf etc.tar.lzma(指定压缩后的文件名) etc.tar(指定要压缩的文件)  ----------->指定使用lzma压缩文件

[[email protected] ~]# tar -lzma -cvvf etc.tar.lzma test/etc.tar.gz---->打包压缩文件

[[email protected] ~]# tar --lzma -xvvf etc.tar.lzma -C directroy1   -------->解压文件并指定释放目录,但是会把test文件也解压到directory1中

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

有的时候,我们只想获取压缩文件中的其中一个文件,那么我们使用管道符号先找到文件,然后直接解压出该文件

[[email protected] ~]# tar -ztvf etc.tar.gz |  grep ‘host*‘----->找出所有host的文件

[[email protected] ~]# tar -zxvf etc.tar.gz etc/ssh/ssh_host_rsa_key.pub ------> 第一个目录,就是要解压的文件包,  第二个目录就是要在文件包中要解压的文件

更快的归档压缩文件

pbzip2,探索机器的核心,进行多核的处理

[[email protected] test]# tar -cvf etc.tar /etc   --->先把 /etc下的文件打包到ect.tar

更快的归档压缩文件

pbzip2,探索机器的核心,进行多核的处理

[[email protected] test]# tar -cvf etc.tar /etc   --->先把 /etc下的文件打包到ect.tar

------------------安装pbzip2--------------------

先用yum搜索一下是否有安装包

[[email protected] test]# yum search pbzip2

得到pbzip2.x86_64 结果

然后安装[[email protected] test]# yum install   pbzip2.x86_64

这样就安装完成了

使用pbzip2压缩文件 [[email protected] test]# pbzip2 etc.tar

使用pbzip2解压文件[[email protected] test]# pbzip2 -d etc.tar.bz2

使用pbzip2压缩文件 [[email protected] test]# pbzip2 -p2 etc.tar指定多少个核心去解压文件

备份时的注意点:

备份的时候尽量不要带/目录,否则会覆盖系统中的内容, 使用P可以可以对路径设置到根/目录

备份文件:

1.创建目录

[[email protected] ~]# mkdir backup

2.把重要的目录打包到指定的文件中

[[email protected] ~]# tar -cvvf backup/backup.tar.gz /etc /home /root /var/spool/cron

时间: 2024-07-31 06:58:23

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

Net程序员学习Linux

Net程序员学习Linux 本次知识点:Linux系统的多终端切换,linux下的用户,linux远程访问工具使用,linux下重要的目录,命令的组成,通配符,linux的路径问题,文件操作的综合运用 为什么学习linux? 1.很多人都说.net程序员只会在Windows的环境下进行工作,压根就不懂Linux的使用,也不懂Linux的命令,只会用鼠标,只会在图形界面下工作.其实刚开始听,心里挺不爽的,作为一个.net程序员,我所熟悉的当然是在windows下工作,因为我们压根不需要在linux

.Net程序员学习Linux(一)

本次知识点:Linux系统的多终端切换,linux下的用户,linux远程访问工具使用,linux下重要的目录,命令的组成,通配符,linux的路径问题,文件操作的综合运用 为什么学习linux? 1.很多人都说.net程序员只会在Windows的环境下进行工作,压根就不懂Linux的使用,也不懂Linux的命令,只会用鼠标,只会在图形界面下工作.其实刚开始听,心里挺不爽的,作为一个.net程序员,我所熟悉的当然是在windows下工作,因为我们压根不需要在linux环境使用编码工具,而且很多p

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

有很多关于Linux的书籍.博客.大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多.NET程序员望而却步.未入其门就路过了. 所以我设想用一种更为平滑的学习方式, 就是在学习命令时,先用纯语言来介绍Linux背景和动机. 就如同所有的的网络游戏都要先介绍游戏的历史观,然后再介绍游戏的操作. 大多数初学者在刚刚接触Linux都会有非常陌生的感觉.往往会有一些疑惑和问题.而我们就沿着这些问题,从远及近,从宏观到微观来理解Linux的简洁和美丽. 问题1:Winows有注册表,为什么Linu

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

有很多关于Linux的书籍,博客.大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多.NET程序员望而却步.未入其门就路过了. 所以我设想用一种更为平滑的学习方式, 就是在学习命令时,先用纯语言来介绍Linux背景和动机. 就如同所有的的网络游戏都要先介绍游戏的历史观,然后再介绍游戏的操作. 大多数初学者在刚刚接触Linux都会有非常陌生的感觉.往往会有一些疑惑和问题.而我们就沿着这些问题,从远及近,从宏观到微观来理解Linux的简洁和美丽. 问题1: Winows有注册表,为什么Lin

.Net程序员学习Linux(二)

本次知识点:递归命令符,wc命令,文档编辑器 vi的简单使用,文本常用操作命令,find查询文件命令,grep匹配文本中对应的关键字 递归命令符 递归对于程序猿来说不默认,经常用于级联关系,一层套一层直达最后一层,在linux的命令中,例如 ls rm mv等等都可以递归,   只需要在后面加上-R 即可进行递归操作 计算文件行数,字节数的wc命令 wc命令用来打印文件的文本行数.单词数.字节数等. [[email protected] etc]# wc krb5.conf      -----

马程序员学习笔记——红黑树解析三

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 六.树的前序.中序.后序 前序遍历(根左右): 1.访问根节点 2.前序遍历左子树 3.前序遍历右子树 中序遍历(左根右): 1.中序遍历左子树 2.访问根节点 3.中序遍历右子树 后序遍历(左右根): 1.后序遍历左子树 2.后序遍历右子树 3.访问根节点 扩展:已知前序.中序遍历,求后序遍历? 例: 前序遍历: GDAFEMHZ 中序遍历:

C#程序员学习Android开发系列之学习路线图

通过前面的3篇博客已经简单的介绍了Android开发的过程并写了一个简单的demo,了解了Android开发的环境以及一些背景知识. 接下来这篇博客不打算继续学习Android开发的细节,先停一下,明确一下接下来的学习目标以及学习路线. 一.对Android开发的基本认识 1.Android原生开发是基于Java语言的,由于我比较擅长C#,所以对Java语言本身不太熟练,需要加强Java语言基础的练习,这一块我会穿插到具体的知识点练习当中,并且在必要的地方给出与C#语言的对比(其实基本上在语法层

优秀游戏程序员学习资料推荐

这两天给单位的技术做的一次学习材料推荐培训,直接ppt上拷过来的. 优秀游戏程序员学习资料推荐 主讲人:臧旭 前言 今天提到的纯粹是我个人心得和理解,可能片面,可能以偏概全. 目的是给大家做一定的指引作用,想让大家知道自己还有哪些可以去学习,还有哪些不足,我们距离优秀还有多远. 对我今天提到的东西,如果大家有时间,一定要去深入了解,在技术的道路上才有可能看得远.走得稳.飞得高. 另外有一句对所有技术人员想说的话: 学无止境.切忌坐井观天.有一点小小的成就就沾沾自喜.止足不前. 扎实的基础 万丈高

聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路

阿里社招面试都问什么? 和之前一样,文章一上来,我们先来谈谈阿里的社招面试都问什么,其实这个话题并不是什么秘密,所有来阿里面试过的同学,都能回答一二. 两年前的时候,笔者在文章里是这么回答的. 这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题. 说实话,LZ只能隐约想起并发.JVM.分布式.TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住.而且就算LZ记住了,也告诉你了,你也背会了,但LZ觉得,在面试中,你被问到一模一样问题的可能性依然很小. 甚至,就算你运气好被问到了