玩转Linux第三天cat,tac,more,less ,tail,head touch命令详解(二)

1    前言

本文档介绍了cat,tac,more,less ,tail,head touch命令的详细信息,并提供相应命令的使用案例。

学习这些基础命令是一个Linux爱好者需要具备的首要条件,让小编带领你们进入Linux的世界看看它的一颦一笑。

读者对象

                          本文档(本指南)主要适用于以下人员:

                                    Linux爱好者

2     环境简介

项目
配置
硬件型号 Tinkpad T440P
CPU I5-4210
内存 4G
操作系统 Windows 8.1
虚拟系统 Vmware workstation 11
CPU 1Core
内存 1G
操作系统 Centos 7.1

3     文本文件查看命令详解

使用文本文件查看命令,可以快速定位查询文件、检索文件内容及创建文件。

cat命令 的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 

选项示例:

-b对非空行进行编号

[root@localhost ~]# cat -b /etc/fstab  //查看etc/fstab文件内容并编号

     1   #

     2   # /etc/fstab

     3   # Created by anaconda on Thu Aug 20 08:42:10 2015

     4   #

     5   # Accessible filesystems, by reference, are maintained under '/dev/disk'

     6   # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

-n对输出的所有行编号

[root@localhost ~]# cat -n /etc/fstab  //查看etc/fstab文件内容并编号

     1  

     2   #

     3   # /etc/fstab

     4   # Created by anaconda on Thu Aug 20 08:42:10 2015

     5   #

     6   # Accessible filesystems, by reference, are maintained under '/dev/disk'

-s将相连的多个空行用一个空行来代替

拓展用法:把 /tmp/textfile1 的文件内容加上行号后输入 /tmp/textfile2 这个文件里

[root@localhost tmp]# ls /tmp/test1  //查看是否存在testfile1testfile2

a  testfile1  testfile2  yuqian      //testfile1 有内容who are you testfile2有内容

[root@localhost tmp]# cat /tmp/test1/testfile1 >> /tmp/test1/testfile2 //使用附加符号>>

[root@localhost tmp]# vi /tmp/test1/testfile2     //查看文件被附加

b

who are you

"/tmp/test1/testfile2" 3L, 15C

 

tac的功能是将文件从最后一行开始倒过来将内容数据输出到屏幕上。我们可以发现,tac实际上是cat反过来写。

[root@localhost tmp]# tac /etc/fstab      //倒序查看etc/fstab文件内容

/dev/mapper/vol0-swap   swap                    swap    defaults        0 0

/dev/mapper/vol0-usr    /usr                    ext4    defaults        1 2

UUID=e4851730-4185-4e21-aed9-e1eec035240d /boot                   ext4    defaults        1 2

/dev/mapper/vol0-root   /                       ext4    defaults        1 1

 

more的功能是将文件从第一行开始,根据输出窗口的大小,适当的输出文件内容。当一页无法全部输出时,可以用回车键向下翻1行(我的环境是1行,其他linux版本可能不同),或者使用空格键向下翻页,使用b则向上翻页。(注意输出到最会自动退出)

-b显示帮助,而不是响铃

[root@localhost tmp]# more �Cb /etc/rc.d/init.d/functions 将提示向下用空格

这个命令与more功能大致相同,但less可以按 page up page down这两个键向前或向后翻页除此之外less可以检索文本中的关键字,而more没有这个功能。

示例:

[root@localhost tmp]# less /etc/rc.d/init.d/functions  //查看functions文件

/KEYWORD                       //进入检索正向寻找 如,/if

?KEYWORD                      //进入检索反向寻找  , /if

n                                //正向找下一个

N                               //反向找下一个

head tail命令

tail用这个命令主要是用来显示文件我尾部内容。以确认是不是我们想要打开或查找的文件。

head用这个命令主要是用来显示文件我头部内容。以确认是不是我们想要打开或查找的文件。

选项详解:

-n  n代表多少行

[root@localhost tmp]# tail -3 /etc/rc.d/init.d/functions  //输出3

              exit $?

       fi

fi

-c # 显示前后#个字节

[root@localhost tmp]# tail -c 2  /etc/rc.d/init.d/functions //前后第二行

i

[root@localhost tmp]# tail -c 3  /etc/rc.d/init.d/functions

fi

tail 专用选项

-f follow  用于监视日志

 

touch:用来修改文件时间戳,或者新建一个不存在的文件。每个文件都有三个时间戳atime :文件最近一次被访问的时间;mtime: 文件最近一次被修改的时间;ctime : 文件最近一次被‘改变’的时间

命令参数详解

示例

[root@localhost tmp]# stat /tmp/test1/testfile1    //查看时间戳

  文件:"/tmp/test1/testfile1"

  大小:7            块:8          IO 块:4096   普通文件

设备:fd00h/64768d  Inode1703990     硬链接:1

权限:(0644/-rw-r--r--)  Uid(    0/    root)   Gid(    0/    root)

环境:unconfined_u:object_r:user_tmp_t:s0

最近访问:2015-08-24 10:03:10.231117181 +0800

最近更改:2015-08-24 10:03:02.093117023 +0800

最近改动:2015-08-24 10:03:02.095117023 +0800

更新时间戳至当前时间:

-a: 只更新atime

-m :只更新mtime

-t : stamp 指定修改时间戳

touch 命令还可以创建文件

示例

[root@localhost tmp]# touch /tmp/test1/testfile3  //创建testfile3文件

-c 如果文件不存在,将不创建该文件

[root@localhost tmp]# touch -c /tmp/test1/testfile4   //创建testfile4

[root@localhost tmp]# ls /tmp/test1                //没有创建成功

a  testfile1  testfile2  testfile3  yuqian

 

                    

你可能感兴趣的:(linux,style,touch)