一、 压缩和归档

        压缩文件原理:

经过压缩软件压缩的文件叫做压缩文件 ,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法 60,来减少该文件的空间。还有的压缩,同样是在二进制数据里,将所以的 0删除,压缩成压缩包,解压的过程中,会再次将0补充进去。

归档:类似打包,好比出远门的时候 收拾必要的行李

压缩:为了减少磁盘的占用空间,可以做备份,节省传输时间

        常见的打包压缩软件:

Windows:WinRAR 360压缩 好压 7.zip win.zip

Linux 常见的压缩格式:gz、bz2、xz、zip

二、Linux常用的压缩命令

1、zip 使用zip压缩文件以后,一般都是用“.zip”来结尾

压缩语法:zip + 你起的压缩文件名字 + 文件

例如:zip filename.zip file1

解压缩:unzip

-d:指定解压路径

解压语法:unzip + 压缩后的文件名 -d + 解压以后你想放入的文件路径

2、gzip压缩 默认会删除源文件

        -#: 指定压缩比,压缩比越小,速度越大  #代表你想要压缩的级别

压缩级别分为:1到9  每提升一级 代表压缩速度会降慢,压缩率会提高

默认的情况下为6级

1级别最低,速度最快,压缩率最低

9级别最高,速度最慢,压缩率最高

压缩语句:gzip + 你起的压缩文件名字 + 文件

解压语句:gunzip +压缩后的名字

  切记 压缩时会将源文件删除,解压时会将运来的压缩包删除

         3、bzip2 默认情况下,压缩完成源文件也是删除的,压缩包必须以.bz2 结尾

                通常能够生成比gzip压缩更下的文件,也就是压缩比要比gzip高

        压缩语句:bzip2 +文件路径 

        -d: 解压
        -#:指定压缩比
        -k: 保留原文件  bzip2 -k +文件路径或者名字
        解压语句:bunzip2 +压缩文件名字

        不解压查看:bzcat +压缩文件的路径或者名称

            4、xz 压缩比更大用法与上面一

压缩 xz somefifile

        解压 unxz
                -d : 解压
        -k: 保留原文件
        -c: 输入到屏幕
        xzcat 不解压查看

重点一:tar 命令 既可以打包,又可以压缩

        格式: tar选项 + 包名 + 打包文件或者路径 这里要注意 先是你起的名字 然后是需要打包的文件或者路径名字 

        下面是tar参数:

        tar: 归档工具, .tar
        -c: 创建归档文件
        -f FILE.tar: 操作的归档文件
        -x: 展开归档
        --xattrs: 归档时,保留文件的扩展属性信息
        -t: 不展开归档,直接查看归档了哪些文件
        -C: 解压时指定路径
        -r:向包中追加文件
        -p: 保留权限信息
        -P:指定绝对路径
        -v: 显示详细过程
        -z:表示使用gzip压缩方式压缩或者解压缩
        -j:表示使用bzip2压缩方式压缩或者解压缩
        语法举例:
        tar zcvPf passwd.tar.gz passwd 将passwd文件打包到当前所在目录 并且设置打包后的名字为 passwd.tar.gz,切记打包时没办法指定打包以后的位置,只能时当前目录
        解压语法:
        tar -xf(直接xf表示就不需要指定gzip或者bzip2,万能解压) passwd.tar.gz  -C /tmp
          解压passwd.tar.gz 到 /tmp下
        向包内追加文件 tar -rf passwd.tar.gz 1.txt  格式: tar -rf +压缩的包名 + 要加入包内的文件的名字
        重点二:文件搜索
       
1、查找命令所在的路径:which  
        格式: which +命令 例如:which +ls
2、设置命令或者文件路径的别名的语法 alias
        格式: alias +起的名 = '命令或者文件路径' 例如:alias w='ls' 切记:这种方式是临时生效的
永久生效别名方法:
 vim /root/.bashrc #首先进入到这个文件内 然后找到alias 这里添加即可永久生效,除了恢复快照

 

取消别名的方法:

格式:unalias + 已经别名的名字

unalias w 表示取消我刚才设置的别名

3、find 命令 (重点)
        find命令为全局性搜索文件

        语法格式:find +要搜索路径 +条件(选项)+ [动作]

语法参数:

-name:按名字查找 *

-iname:忽略大小写
例如:find /etc/ -name network 查找etc下面 名字为network的文件或者目录
 *  代表任意字符          例如: find /etc/ -name net*
 ?代表单个任意字符  例如:find /etc/ -name net???? 四个“?”代表4个任意字符
 !  取反                        例如: find / ! -user root -type f 查找 不是root用户创建文件
 -type 查找文件类型【f普通文件 d目录文件 l链接文件 s 套接字文件 c字符 b块设备】

    -f代表的是普通文件 例如:find / -type f -name passwd 查找文件名字为passwd

    -d代表的是目录 例如:find / -type d -name tmp 查找名字为tmp的文件目录

    -l代表链接  例如: find / -type l  查找根下有链接(有路径的都会显示)的文件和目录,子目录

    -c代表字符文件(/dev)

    -b代表特殊块文件(/dev)

    -s socket(套接字文件)

    -p FIFO(管道文件)
-atime n 以天为单位  n表示你输入的天数量
-ctime n
-mtime n
一个文件有三个时间:
atime:访问时间,cat more less ... ...
mtime:文件的内容发生变化的时间 vim ... ... (也是 ll 所显示
的时间)
ctime:文件的属性发生变化的时间 比如:权限改变、大小改
变、所有者、所属组等改变
-amin n 以分钟为单位
-cmin n
-mmin n
-user 用户名
-grup 组名
-uid :uid   -gid:gid

-nouser:孤儿文件 没有所有者的文件
-nogroup:没有所属组的文

-size:按照文件大小查找 -size(-小于 =等于 +大于)
-exec  动作 :找到结果之后直接执行
-ok 动作:执行动作之前先提示,即需要交互

        

Linux 第三章 压缩与归档 文件搜索、排序相关推荐

  1. linux怎么显示第三个数据,从零开始的linux 第三章

    从零开始的linux 第三章 同学们~起床咯~~(小编拿着喇叭在宿舍楼下喊道) 美好的一天从...从赞小编的博客开始~~ (↓看见小编的同学们) 什么!?你们对着可爱的小编说什么!?再说一遍!!? 同 ...

  2. Linux 命令之 rar -- 压缩/解压文件

    文章目录 一.命令介绍 二.子命令 三.常用选项 四.命令示例 (一)压缩指定文件或者更新压缩包内指定的文件 (二)压缩指定目录下的内容(不含目录本身) (三)创建自解压文件 (四)按完整路径解压文件 ...

  3. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记5:第三章 常用函数1——文件读写、算术平均值、最大值最小值、极值

    本章将介绍NumPy的常用函数.具体来说,我们将以分析历史股价为例,介绍怎样从文件中载入数据,以及怎样使用NumPy的基本数学和统计分析函数.这里还将学习读写文件的方法,并尝试函数式编程和NumPy线 ...

  4. Linux系统-gzip命令 – 压缩和解压文件

    gzip命令来自于英文单词gunzip的缩写,其功能是用于压缩和解压文件.gzip是一款使用广泛的压缩工具,文件经过压缩后一般会以.gz后缀结尾,与tar命令合用后即为.tar.gz后缀. 据统计,g ...

  5. 第五章 shell学习之文件的排序、合并和分割

    sort命令 sort [选项] [输入文件] 选项: -c 测试文件是否已经排序,如果未被排序则输出第一个未被排序的记录 -k 指定排序的域 -m 合并两个已排序的文件,合并的文件也已经排序,如so ...

  6. Linux下用rar压缩和解压文件

    一.widonds下打包rar文件并上传 yum install lrzsz rz test.rar 二.下载并安装rar软件 2.1 下载 mkdir -p /home/oldboy/tools c ...

  7. java 反编译class文件_用Java实现JVM第三章《解析class文件》

    解析class文件 案例介绍 本案例主要介绍通过java代码从class文件中解析:class文件.常量池.属性表: 作为类(或者接口)信息的载体,每个class文件都完整地定义了一个类.为了使jav ...

  8. linux教程第五版第三章课后答案,linux 第三章 章习题.doc

    填空题 Linux_____可以理解为运行在_____之上,回避直接操作_____和配置文件的应用程序. 在Linux中常见的两种图形环境是_____和______. 在Linux中的配置文件为___ ...

  9. linux 读取zip文件内容,Linux 下zcat对压缩打包日志文件(*.tar.gz)读取及过滤查询所需日志...

    我们在对我们的服务器所需要的日志进行备份的时候,我们多会对日志进行一个割接的操作,例如一天割接一次,割接出来的日志也会再次压缩后进行保存,但是当我们所保留的日志量非常大的时候,此时查询日志的难度也就相 ...

最新文章

  1. ubutun 因为端口冲突引起安装nginx报错的解决方法
  2. 基于C#实现的轻量级多线程队列
  3. PTA-6-1 利用指针找最大值 (10分)(C语言)
  4. 《编写高质量Python代码的59个有效方法》——第19条:用关键字参数来表达可选的行为...
  5. python 日期格式打印_Python打印格式
  6. 简单的交换机下设备连接,路由器互通
  7. stm32毕业设计 单片机指纹识别考勤系统
  8. 招募 | 香港理工大学Georg Kranz 博士诚招博士
  9. 独步天下的创业历险记6-一叶知秋
  10. 排球比赛计分程序功能说明书
  11. 国网电费充值api,油卡充值api(中石化中石油)
  12. 红外热释电处理芯片 BISS0001
  13. Vue Router路由守卫
  14. “穷苦乡村”小伙就得安于现状,2021必看
  15. C语言练习:用户输入圆的半径,求圆的面积
  16. 03、数组中的重复数字
  17. 判断 1000-2000 年之间的闰年
  18. 2021年安全员-A证模拟考试及安全员-A证复审模拟考试
  19. Xcode添加不同版本系统模拟器和修改模拟器Simulator系统版本
  20. Koa2实现电影微信公众号前后端开发学习视频及源码

热门文章

  1. [macos] 通过usb共享网络给iphone
  2. unable to find java_SQL Developer报错:Unable to find a Java Virtual Machine解决办法
  3. C++信息学奥赛题目归类:2007-2018初赛普及组单项选择题
  4. Linux系统编程、网络编程-文件I/O
  5. K8s系列之:命名空间Namespace
  6. Java中ASC码与字符互相转换
  7. tl-wr700n拔号服务器无响应,无线路由器连不上网,总是拨号失败,服务器无响应,日志如下:...
  8. 那些工作后补过的大学知识
  9. 空间数据+AI,让建筑学会自己“思考”
  10. 科大讯飞AI营销云广告投放数据分析报告【实战总结】