文档章节

Linux 文件查阅

拉普兰德
 拉普兰德
发布于 2015/10/28 16:21
字数 1457
阅读 5
收藏 0

文件内容查阅:

  • cat   由第一行开始显示文件内容

  • tac   从最后一行开始显示,可以看出 tac 是 cat 的倒著写!

  • nl   显示的时候,顺道输出行号!

  • more 一页一页的显示文件内容

  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

  • head 只看头几行

  • tail 只看尾巴几行

  • od     以二进位的方式读取文件内容!

[root@www ~]# cat [-AbEnTv]选项与参数:
-A  :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
-b  :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E  :将结尾的断行字节 $ 显示出来;
-n  :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
-T  :将 [tab] 按键以 ^I 显示出来;
-v  :列出一些看不出来的特殊字符
[root@www ~]# tac /etc/issueKernel \r on an \m
CentOS release 5.3 (Final)# 嘿嘿!与刚刚上面的范例一比较,是由最后一行先显示喔!
[root@www ~]# nl [-bnw] 文件选项与参数:
-b  :指定行号指定的方式,主要有两种:
      -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
      -b t :如果有空行,空的那一行不要列出行号(默认值);
-n  :列出行号表示的方法,主要有三种:
      -n ln :行号在萤幕的最左方显示;
      -n rn :行号在自己栏位的最右方显示,且不加 0 ;
      -n rz :行号在自己栏位的最右方显示,且加 0 ;
-w  :行号栏位的占用的位数。

more (一页一页翻动):

  • 空白键 (space):代表向下翻一页;

  • Enter         :代表向下翻『一行』;

  • /字串         :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

  • :f             :立刻显示出档名以及目前显示的行数;

  • q             :代表立刻离开 more ,不再显示该文件内容。

  • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

less (一页一页翻动):

  • 空白键    :向下翻动一页;

  • [pagedown]:向下翻动一页;

  • [pageup]  :向上翻动一页;

  • /字串     :向下搜寻『字串』的功能;

  • ?字串     :向上搜寻『字串』的功能;

  • n         :重复前一个搜寻 (与 / 或 ? 有关!)

  • N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)

  • q         :离开 less 这个程序;

数据撷取
我们可以将输出的数据作一个最简单的撷取,那就是取出前面 (head) 与取出后面 (tail) 文字的功能。 不过,要注意的是, head 与 tail 都是以『行』为单位来进行数据撷取的喔!

[root@www ~]# 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 ;
范例一:请将/usr/bin/passwd的内容使用ASCII方式来展现!
[root@www ~]# od -t c /usr/bin/passwd
0000000 177   E   L   F 001 001 001  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000020 002  \0 003  \0 001  \0  \0  \0 260 225 004  \b   4  \0  \0  \0
0000040 020   E  \0  \0  \0  \0  \0  \0   4  \0      \0  \a  \0   (  \0
0000060 035  \0 034  \0 006  \0  \0  \0   4  \0  \0  \0   4 200 004  \b
0000100   4 200 004  \b 340  \0  \0  \0 340  \0  \0  \0 005  \0  \0  \0.....(后面省略)....
# 最左边第一栏是以 8 进位来表示bytes数。以上面范例来说,第二栏0000020代表开头是
# 第 16 个 byes (2x8) 的内容之意。
范例二:请将/etc/issue这个文件的内容以8进位列出储存值与ASCII的对照表
[root@www ~]# od -t oCc /etc/issue
0000000 103 145 156 164 117 123 040 162 145 154 145 141 163 145 040 065
          C   e   n   t   O   S       r   e   l   e   a   s   e       5
0000020 056 062 040 050 106 151 156 141 154 051 012 113 145 162 156 145
          .   2       (   F   i   n   a   l   )  \n   K   e   r   n   e
0000040 154 040 134 162 040 157 156 040 141 156 040 134 155 012 012
          l       \   r       o   n       a   n       \   m  \n  \n
0000057# 如上所示,可以发现每个字节可以对应到的数值为何!
# 例如e对应的记录数值为145,转成十进位:1x8^2+4x8+5=101。

修改文件时间或建置新档: touch

我们在 ls 这个命令的介绍时,有稍微提到每个文件在linux底下都会记录许多的时间参数, 其实是有三个主要的变动时间,那么三个时间的意义是什么呢?

  • modification time (mtime)
    当该文件的『内容数据』变更时,就会升级这个时间!内容数据指的是文件的内容,而不是文件的属性或权限喔!

  • status time (ctime)
    当该文件的『状态 (status)』改变时,就会升级这个时间,举例来说,像是权限与属性被更改了,都会升级这个时间啊。

  • access time (atime)
    当『该文件的内容被取用』时,就会升级这个读取时间 (access)。举例来说,我们使用 cat 去读取 /etc/man.config , 就会升级该文件的 atime 了。



touch 这个命令最常被使用的情况是:

  • 创建一个空的文件;

  • 将某个文件日期修订为目前 (mtime 与 atime)

文件默认权限:umask

文件隐藏属性:

chattr (配置文件隐藏属性)

lsattr (显示文件隐藏属性)

观察文件类型:file

命令档名的搜寻:which (寻找『运行档』)

文件档名的搜寻:

whereis (寻找特定文件)

locate

© 著作权归作者所有

共有 人打赏支持
拉普兰德
粉丝 1
博文 35
码字总数 51254
作品 0
郑州
程序员
私信 提问
centos/redhat下文件后缀名的问题!!!

最新公司需要安装一个专业软件。朋友给我传了一个。解压之后,文件名后缀是.exe。刚开始我以为他给错了。但是他的centos5.5(64位)可以直接打开,打开就直接可以安装了。我的centos6.3(64位...

yelll
2012/09/10
914
3
linux解压(一) tar命令

tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达...

vfan140
2012/04/18
0
0
putty怎么上传下载文件和目录

xshell最近开始套路(收费)了,SecureCRT只有破解版(涉及到版权)。在建议用户用什么linux远程工具的时候犯难,最后选择的是putty。不过putty有个弊端,就是用不了rz、sz命令上传下载文件,...

sailikung
07/25
0
0
Cinnamon 3.6.2 发布,Linux 桌面交互环境

Cinnamon 3.6.2 已发布,Cinnamon 由 Clement Lefebvre,Linux Mint 创始的一个桌面交互环境。基于传统 Linux 桌面布局,采用现代技术构建,并引入创新功能。 更新内容: st-texture-cache: ...

王练
2017/11/14
868
0
Linux Kernel 4.18 正式发布,新增许多实用功能

Linux Kernel 4.18 正式发布,亮点包括: Unprivileged file system mounts:非特权用户现在也能挂载 FUSE 文件系统 用于异步 I/O 的新内核轮询接口 Restartable sequences 新的 TCP zero-c...

王练
08/13
2.5K
1

没有更多内容

加载失败,请刷新页面

加载更多

为什么要学习Python?这10个理由足够了!

摘要: 看完这十个理由,我决定买本python从入门到精通! 如果你定期关注现今的科技发展,那么你可能想知道我为什么要写这篇文章告诉人们学习Python?因为几年前我提倡Java而不是Python。 在...

阿里云官方博客
20分钟前
2
0
spring服务方式配置okhttp3

问题 如果把OKhttp以Spring服务方式配置,就解决了从配置中心运行时刷新配置参数的问题。 OkHttpConfig.java package com.zyl.config;import okhttp3.OkHttpClient;import org.springfra...

亚林瓜子
21分钟前
2
0
8张图让你一步步看清 async/await 和 promise 的执行顺序

**摘要:**面试必问 原文:8张图帮你一步步看清 async/await 和 promise 的执行顺序 作者:ziwei3749 Fundebug经授权转载,版权归原作者所有。 为什么写这篇文章? 说实话,关于js的异步执行顺...

Fundebug
21分钟前
1
0
Linux 命令菜单

#!/bin/bash #menu.sh menu(){ source ~/.bashrc echo "=================================" echo "Please enter your choise:" echo "(0) Kill all java" echo "(1) Start all tomcat" echo......

mellen
27分钟前
3
0
原来云数据库也是有思想的...

本文由一刻talks发表 邵宗文,腾讯云数据库专家副总监。十余年数据库从业经验,2009年加入腾讯,曾负责腾讯网,新闻客户端,快报,视频,财经,体育等数据库平台部署、规划及运维支持工作。本...

腾讯云加社区
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部