linux文件内容操做 、 归档及压缩 、 程序和文件查找

 

文件内容操做数据库

压缩和归档less

程序和文件检索ide

#################################################工具

 

1、文件内容操做spa

 

1.阅读文件的内容索引

    直接显示所有文本(Concatenate,可链接多个文件):ip

           cat  文件...字符串

       cat -n  文件...          【带行号】it

   

   more 分页阅读(向前翻页不便):class

           more 文件...

       **Enter键下翻一行、空格键下翻一屏

           ** q Q 键退出、/ 键向后查找

           ** 按?键了解操做说明

 

    less 分页阅读(向前、后都可翻页):

           less  文件...

           **PgUp向前翻页、PgDn向后翻页

       **按?键向前、按 / 键向后查找(nN切换)

           ** 其余用法与more命令相似

 

    管道操做:将前一个命令的结果交由后面命令处理,当作后面命令的参数。

           命令1 | 命令2 | 命令3 ... | 命令n

 

2. 截取文件首、尾部份内容

    从文件开头取指定的行数:

           head  file.txt            【默认10行】

           head  -n  行数  file.txt        【“-n 行数”可简写为“-行数”】

 

    从文件末尾取指定的行数:

           tail  file.txt              【默认10行】

           tail  -n  行数  file.txt          【“-n 行数”可简写为“-行数”】

 

    覆盖重定向:   命令   >  /路径/文件

    追加剧定向:   命令   >> /路径/文件

 

3.统计及检索文本内容

    wc Word Count,字数统计

           格式:wc [选项] 文件名…

                  或者

                    命令  |  wc  [选项]...

           经常使用选项:

                  -l ,统计行数

 

    grep,查找文件中包含指定字符串的行

     格式:grep [选项]...  查找条件  目标文件

                  或者

                     命令  |  grep [选项]...  查找条件

           经常使用选项:

                  -i 忽略大小写

                  -v:反转查找,输出不符合查找条件的行

                  -c:输出匹配结果的数量

                  -E:扩展查找模式(grep -E 至关于 egrep),好比"条件1|条件2"任一个均知足

           grep的查找条件:

                  查找的字符串以双引号括起来

                  ^...:表示以 ... 开头

                  ...$:表示以 ... 结尾

                  ^$:表示空行

 

                  **在大多数Linux配置文件中,以 # 开头的部分表示注释文字

 

 

2、压缩和归档

 

1. 概念区分

    归档:将零散的文件、目录整合为单个文件存档

    压缩:对单个文件进行压缩,以减小占用的磁盘空间

 

   ** 一般所说的“打一个备份包”指的是先作归档再作压缩,生成备份包文件

 

    常见的压缩包类型

           Windows下: .zip .rar .7z

           Linux下: .zip .gz .bz2.xz

                  .tar.gz.tgz .tar.bz2 .tar.xz

 

           ** .zip 为跨平台的压缩包格式

 

 

2. zipunzip工具【归档+压缩】

    制做 .zip 格式的备份包:

           格式:zip  [-r]   压缩包名  被压缩的文件和目录...

           ** 包含目录时必须加 -r 选项

 

    释放 .zip 格式的备份包:

           格式:unzip  [-d  目标文件夹]    .zip包文件

 

 

3. gzipgunzip工具 【压缩,不归档】

    制做 .gz 格式的压缩包:

           格式:gzip  [-9]  文件名...          

           ** 每一个文件分别压缩,原文件不保留,不能压缩目录,-9提升压缩率

 

    释放 .gz 格式的压缩包:

           格式:gzip   -d   .gz压缩包

                  或者

                     gunzip    .gz压缩包

 

 

4. bzip2bunzip2工具 【压缩,不归档】

    用法与gzipgunzip相似,

    只不过压缩格式为 .bz2

 

 

5.tar 工具【归档】

   ** 自己只作归档(不压缩),但可调用gzipbzip2对归档结果进行压缩

 

   tar 制做归档

       格式:tar  [选项]...  归档文件 原文件或目录

   tar 释放归档

       格式:tar  [选项]...  归档文件 [-C 目标目录]

    tar命令的经常使用选项

           -c:建立 .tar 格式的归档文件

           -x:解开.tar格式的归档文件

           -C:解包时指定释放的目标文件夹

           -f:表示使用归档文件   tar命令每次必需要有-f选项

           -z:调用 gzip 执行压缩或解压缩

           -j:调用 bzip2 执行压缩或解压缩

           -v:输出详细信息

           -t:列表查看包内的文件

 

    制做 .tar.gz .tgz 格式的备份包:

           tar     zcf    备份包.tar.gz    文件或目录...

    查看 .tar.gz .tgz 格式的备份包:

           tar     ztf    备份包.tar.gz

    释放 .tar.gz .tgz 格式的备份包:

           tar     zxf   备份包.tar.gz    [-C 目标目录]

 

    制做 .tar.bz2 格式的备份包:

           tar    jcf     备份包.tar.bz2    文件或目录...

    查看 .tar.bz2 格式的备份包:

           tar    jtf     备份包.tar.bz2

    释放 .tar.bz2 格式的备份包:

           tar    jxf     备份包.tar.bz2    [-C 目标目录]

 

3、程序和文件检索

1. 执行命令路径的变量PATH

echo $PATH    查看PATH的值

做用:

       执行任何命令的时候会去从PATH的值(路径)中去搜寻是否有该命令。有就执行,没有就告诉你找不到这个命令

 

2.命令与文件查询

which             专门用于查找外部命令,程序文件所在位置

 

locate             查找速度快,须要经过updatedb生成数据库          有索引 模糊查找不经常使用

 

 

find:

格式:find [路径] [条件]

默认不指定路径,就是当前路径   无索引一个一个找 经常使用

      

-type  类型

              f      文件

              d     目录

              l      连接

              b     块设备文件

              c      字符设备文件

 

-name 名字

 

       -size       大小(单位c表示bytek表示1024bytes  k小写 M大写

              +   大于

              -      小于

-a    多个条件同时知足  -name下默认-a

-o    多个条件知足一条便可

 

       -mtime 文件内容修改时间查找

      n   n为数字,意义在n天以前的“一天以内”被更改过的文件

      +n  列出在n天以前(不含n天自己)被更改过的文件名

       -n 列出在n天以内(含n天自己)被更改过的文件名

+4表明大于等于5天前的文件名    find /var -mtime +4

-4表明小于等于4天内的文件名    find /var -mtime -4

4则是表明4~5那一天的文件名     find /var -mtime 4

 

-exec      

eg find /boot -size +2048k -exec ls -l {} \;

{}           find找到的内容

-exec       \;  表明find额外命令开始到结束

;             特殊字符,须要转义

相关文章
相关标签/搜索