系统小窝欢迎您

电脑公司 深度技术
当前位置:系统小窝 > 系统教程 > Linux教程 >

Linux系统查看文件内容的命令有哪些?

时间:2021-04-10 来源:来吧老妹 人气:

Linux文件内容查阅,可以使用命令来实现。cat, tac, more,包括nl等命令都可以用来查阅文件内容,本文就通过举例的方式来介绍一下,Linux系统查看文件内容的命令有哪些。

/messages随时会有数据写入,你想要让该文件有数据写入时就立刻显示到萤幕上, 就利用 -f 这个选项,他可以一直侦测/var/log/messages这个文件,新加入的数据都会被显示到萤幕上。 直到你按下[crtl]-c才会离开tail的侦测!

非纯文字档: od

[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

0000020 002 003 001 260 225 004  4

0000040 020 E 4  (

0000060 035 034 006 4 4 200 004 

0000100 4 200 004  340 340 005

。。。。。(后面省略)。。。。

# 最左边第一栏是以 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 ) 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

0000057

# 如上所示,可以发现每个字节可以对应到的数值为何!

# 例如e对应的记录数值为145,转成十进位:1x8^2+4x8+5=101。

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

modification time (mtime):

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

status time (ctime):

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

access time (atime):

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

在默认的情况下,ls 显示出来的是该文件的 mtime ,也就是这个文件的内容上次被更动的时间。

[root@www ~]# touch [-acdmt] 文件

选项与参数:

-a :仅修订 access time;

-c :仅修改文件的时间,若该文件不存在则不创建新文件;

-d :后面可以接欲修订的日期而不用目前的日期,也可以使用 --date=;日期或时间;

-m :仅修改 mtime ;

-t :后面可以接欲修订的时间而不用目前的时间,格式为[YYMMDDhhmm]

范例一:新建一个空的文件并观察时间

[root@www ~]# cd /tmp

[root@www tmp]# touch testtouch

[root@www tmp]# ls -l testtouch

-rw-r--r-- 1 root root 0 Sep 25 21:09 testtouch

# 注意到,这个文件的大小是 0 呢!在默认的状态下,如果 touch 后面有接文件,

# 则该文件的三个时间 (atime/ctime/mtime) 都会升级为目前的时间。若该文件不存在,

# 则会主动的创建一个新的空的文件喔!例如上面这个例子!

范例二:将 ~/.bashrc 复制成为 bashrc,假设复制完全的属性,检查其日期

[root@www tmp]# cp -a ~/.bashrc bashrc

[root@www tmp]# ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc

-rw-r--r-- 1 root root 176 Jan 6 2007 bashrc 《==这是 mtime

-rw-r--r-- 1 root root 176 Sep 25 21:11 bashrc 《==这是 atime

-rw-r--r-- 1 root root 176 Sep 25 21:12 bashrc 《==这是 ctime 范例三:修改案例二的 bashrc 文件,将日期调整为两天前

[root@www tmp]# touch -d ;2 days ago; bashrc

[root@www tmp]# ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc

-rw-r--r-- 1 root root 176 Sep 23 21:23 bashrc

-rw-r--r-- 1 root root 176 Sep 23 21:23 bashrc

-rw-r--r-- 1 root root 176 Sep 25 21:23 bashrc

# 跟上个范例比较看看,本来是 25 日的变成了 23 日了 (atime/mtime)~

# 不过, ctime 并没有跟著改变喔!

范例四:将上个范例的 bashrc 日期改为 2007/09/15 2:02

[root@www tmp]# touch -t 0709150202 bashrc

[root@www tmp]# ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc

-rw-r--r-- 1 root root 176 Sep 15 2007 bashrc

-rw-r--r-- 1 root root 176 Sep 15 2007 bashrc

-rw-r--r-- 1 root root 176 Sep 25 21:25 bashrc

# 注意看看,日期在 atime 与 mtime 都改变了,但是 ctime 则是记录目前的时间!

以上就是Linux系统查看文件内容的命令的介绍了,在其他系统中查阅文件一般都是直接打开,但是使用命令查阅文件等你习惯了效果都一样。

相关文章

  • Linux查看文件指定行的命令是什么?

    Linux查看文件指定行的命令是什么?

    在Linux操作的时候,有时需要查看文件指定行号的内容,这就需要用到命令来实现了,下面小编就给大家介绍下Linux下查看文件指定行的命令。...
    2014-12-05 02.12.07
  • 如何快速清空Linux文件内容

    如何快速清空Linux文件内容

    在Linux操作系统中,如何快速清空文件的内容呢?下面小编就给大家提供快速清空文件内容的代码,希望对初学者有所帮助。...
    2014-12-17 03.12.37

发表评论

验证码: 看不清?点击更换

注:网友评论仅供其表达个人看法,并不代表本站立场。