《黑客防线》↑在攻与防的对立统一中寻求突破!2001年创刊的黑客技术专业刊物!

设为首页
收藏本站
联系我们
网站导航


软件下载 - 专题资源 - 高级Linux网管培训班 - 浏览软件 - [第10课]linux文档内容查看
[第10课]linux文档内容查看
授权类型:
运行环境:
软件分类: 高级Linux网管培训班
文件大小: 51.99MB
星级评定:
官方网站: http://
发 布 人:
发布时间: 2007-12-31 9:09:57
下载权限:
下载次数: 11 人次
下载计费: 0 分, 0 金币 链接报错 收藏本页
下载地址: 下载地址1
特别说明: 1.本站非VIP资料均从网上收集,仅供网络安全爱好者学习、研究所用,请勿用于非法用途,违者责任自负。
2.本站VIP资料专为VIP会员提供,至2008年2月1日起,所有VIP软件、课程均设置有压缩包密码,此密码一月一更新。获取当月VIP压缩密码请到“VIP论坛”、“服务版”查看置顶贴,或在登陆VIP会员帐户后,点击如下连接进入:VIP资料每月密码公布
3.本站VIP资料专署于所有VIP会员共同所有,任何个人、团体共享、发布、盗连均视为侵权,一经发现,严惩不怠!
                黑客防线2007年 linux班
           http://www.hacker.com.cn


第10讲:文档内容查看

        1 直接查看档案内容
        2 可翻页查看
        3 简约查看
        4 非纯文字文件查看
        5 创建文档

---------------------------------------------
档案内容查看:
        前面我们提到的都只是在于显示档案的属性与权限,或者是移动与复制一个档案或目录而已,
        那么如果我们要查看一个档案的内容时,该如何是好呢?
        最常使用的显示档案内容的指令可以说是 cat 与 more 及 less 了。
        好了,说说各个指令的用途。。

        cat 由第一行开始显示档案内容
        tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写
        nl 显示的时候,顺道输出行号
        more 一页一页的显示档案内容
        less 与 more 类似,但是比 more 更好的是,他可以往前翻页
        head 只看头几行
        tail 只看尾巴几行
        od 以二进制的方式读取档案内容

---------

直接查看档案内容
        直接查阅一个档案的内容可以使用 cat/tac/nl 这几个指令
        cat (concatenate)
        [root@localhost ~]# cat [-AEnTv] 文件
        参数:
        -A  :相当于 -vET 的整合参数,可列出一些特殊字符~
        -E  :将结尾的断行字符 $ 显示出来;
        -n  :打印出行号;

        -T  :将 [tab] 按键以 ^I 显示出来;
        -v  :列出一些看不出来的特殊字符

        [root@localhost ~]# cat -n /etc/issue
        -n对于大档案要找某个特定的行时有用

        在一般的环境中,打印出来的结果中如果有 [tab] 与空格键,我们看不出来,
        那么使用 cat -A 时,会将 [tab] 按键以 ^I 显示,而断行字符也会显示出来~
        最特殊的当然就是断行字符,这个段行字符在 Linux 与 Windows 是不一样的。
        在 Linux 是以 $ 为断行字符,而在 Windows 则是以 ^M$ 为断行字符。
        这部分我们会在 vi 软件的介绍时,会再次的说明到
                    
        ----
        tac (反向显示)
        
        我们执行这个命令看看
        [root@localhost ~]# tac /etc/issue

        会发现tac 的功能跟 cat 相反,
        cat 是由 第一行到最后一行连续显示在屏幕上 ,
        而 tac 则是  由最后一行到第一行反向在屏幕上显示出来。

        ----
        nl (添加行号打印)
        [root@localhost ~]# nl [-bnw] 文件
        参数:
        -b  :指定行号指定的方式,主要有两种:
                      -b a :表示不论是否为空行,也同样列出行号;
             -b t :如果有空行,空的那一行不要列出行号;
        -n  :列出行号表示的方法,主要有三种:
             -n ln :行号在屏幕的最左方显示;
             -n rn :行号在自己字段的最右方显示,且不加 0 ;
             -n rz :行号在自己字段的最右方显示,且加 0 ;
        -w  :行号字段的占用的位数。


------------
可翻页查看
        上面我们提到的命令都是一次性的将数据显示到屏幕上,那要是文档的内容很多,一页显示
        不完呢?那么我们可以一页一页的查看,用到的命令是more 与 less

        ----
        more (一页一页翻动)

        [root@localhost etc]# more man.config
        #
        # Generated automatically from man.conf.in by the
        # configure script.
        #
        # man.conf from man-1.6d
        #
        # For more information about this file, see the man pages man(1)
        # and man.conf(5).
        .......中间省略.......
        
        --More--(17%) <<======== 注意了,这里才是重点

        最后一行会显示出目前显示的百分比, 而且还可以在最后一行输入一些有用的指令。
        在 more 这个程序的运作过程中,你可以用这几个按键来进行操作:

        空格键 (space):代表向下翻一页;
        Enter        :代表向下翻 一行;
         /字符串:代表在这个显示的内容当中,向下搜寻 字符串; (然后你连续搜索按n就好了)
        :f                :立刻显示出文件名以及目前显示的行数;
        q                :代表立刻离开 more ,不再显示该档案内容。


        ----
        less (一页一页翻动)
        less比more好用些,比如说,在more的时候,我们不能向前翻页,只能向后看。
        但less可以使用[pageup]和 [pagedown]来前后翻页
        可以输入的指令有:

        空格键                 :向下翻动一页
        [pagedown]                :向下翻动一页
        [pageup]                :向上翻动一页
        /字符串                :向下搜寻 字符串
        ?字符串                        :向上搜寻 字符串
        n                                :重复前一个搜寻 (与 / 或 ? 有关)
        N                                 :反向的重复前一个搜寻 (与 / 或 ? 有关!)
        q                                :离开 less 这个程序;

        less这个命令很好用,其实less还有很多的功能,大家可以自己man less一下 ^0^


------------
简约查看
        取出前面(head)与后面(tail)文字的功能,这2个命令都是以行为单位的

        ----
        head (取出前面几行)
        格式: head [-n number] 文档
        参数:-n后面接数字,代表显示几行的意思

        默认的是显示前10行,那么我只要显示前3行呢
        [root@localhost etc]# head -n 3 man.config

        ----
        tail (取出后面几行)
        格式:tail [-n number] 档案
        参数:-n后面接数字,代表显示几行的意思

        默认显示的也是10行,这2个命令的用法基本上一样

        那么假如我们要显示~/.bashrc的第11行到20行呢? 怎么做
        [root@localhost etc]# head -n 20 ~/.bashrc | tail -n 10
        这里我们用到了命名管道,大家先有个概念就好


--------
非纯文字文件: od
        我们上面提到的,都是在查阅纯文字文件 (ASCII 格式的档案) 的内容。
        那么万一我们想要查阅非文字文件,举例来说,例如 /usr/bin/passwd 这个可执行文件的内容时,
        又该如何去读出信息呢?由于可执行文件通常是 binary file ,
        使用上头提到的指令来读取他的内容时, 会产生类似乱码的数据
        比如cat /usr/bin/passwd
        那么我们可以利用 od 这个指令来读取

        [root@localhost ~]# od [-t TYPE] 档案
        参数:
        -t  :后面可以接各种 类型 (TYPE) 的输出,例如:
      a       :利用预设的字符来输出;
      c       :使用 ASCII 字符来输出
      d[size] :利用十进制(decimal)来输出数据,每个整数占用 size bytes
      f[size] :利用浮点数值(floating)来输出数据,每个数占用 size bytes
      o[size] :利用八进位(octal)来输出数据,每个整数占用 size bytes
      x[size] :利用十六进制(hexadecimal)来输出数据,每个整数占用 size bytes

        利用这个指令,可以将 data file 或者是 binary file 的内容数据给他读出来
        虽然读出的来数值默认是使用非文字文件,即是 16 进位的数值来显示的, 不过,
        我们还是可以透过 -t c 的参数来将数据内的字符以 ASCII 类型的字符来显示,
        虽然对于一般使用者来说,这个指令的用处可能不大,但是对于程序员来说,就不一样了 呵呵


---------
修改文件时间与新建文件: touch
        每个文件在linux下都会记录三个主要的时间

        modification time (mtime):当该文件的 内容数据 变更时,就会更新这个时间,
  内容数据指的是档案的内容,而不是文件的属性
        status time (ctime):当该文件的 状态 (status) 改变时,就会更新这个时间,
比如说, 像是权限与属性被更改了,都会更新这个时间
        access time (atime):当 该文件的内容被取用 时,就会更新这个读取时间 (access)。 举例
  来说,我们使用 cat 去读取 ~/.bashrc ,就会更新 atime 了。

        看下例子
        [root@linux ~]# ls -l /etc/man.config

        [root@linux ~]# ls -l --time=atime /etc/man.config

        [root@linux ~]# ls -l --time=ctime /etc/man.config



        注意:
                1        在默认的情况下, ls -l 显示出来的是该文件的 mtime
                2        文件的时间是很重要的。

        格式:touch [-acdmt] 文件
        参数:
        -a  :仅修改 access time;
        -c  :仅修改时间,而不建立档案;
        -d :后面可以接日期,也可以使用 --date="日期或时间"
        -m :仅修改 mtime ;
        -t :后面可以接时间,格式为[YYMMDDhhmm]


        例:新建一个test文档
        [root@localhost tmp]# touch test
        [root@localhost tmp]# ll test; ll --time=atime test; ll --time=ctime test
        -rw-r--r-- 1 root root 0 07-09 21:05 test
        -rw-r--r-- 1 root root 0 07-09 21:05 test
        -rw-r--r-- 1 root root 0 07-09 21:05 test
        1         大家看到这里的3个时间是一模一样的
        2        在这个例子中,我们使用了 ; 这个指令分隔符,他的用法我们会在 Bash shell 中提到。
                我们这里是同时下达3个指令,并且让3个指令 依序 执行的意思。

        我们平时看的档案属性中,比较重要的还是属于那个 mtime 。
        我们关心的常常是这个档案的 内容 是什么时候被更动的


        档案 == 文件 == 文档

        WIN  文件 文件夹
        linux 档案 目录

---------
下节内容:
1 文件与目录的默认权限与隐藏权限
2 文件搜索
评论作者:
电子邮件:
评论内容:
投票评价:
验 证 码:
图片包含4个随机字符,点击刷新
请输入上面图片中的随机字符