`
tiankefeng0520
  • 浏览: 143844 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Linux学习记录--文件内容查阅

阅读更多

文件内容查阅

 

 

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

tac:由最后一行开始显示文件内容

nl:显示的时候,顺便输出行号

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

less:与more类似,但是它可以往前翻页

head:只看头几行

tail:只看结尾几行

touch:文件创建与文件时间修改

 

 

cat(concatenate)

语法:cat [-AbEnTv]

选项与参数:

-A:相当于-vET的整合参数

-b:列出行号,仅针对非空白行做行号显示

-n:输出行号,空白与非空白都会列出

-E:将结尾的断行字符¥显示出来

-v:列出一些看不出的特殊字符

-T:将Tab按键以∧I显示出来

 

举例:

[root@localhost tmp]# cat /etc/issue
CentOS release 5.10 (Final)
Kernel \r on an \m

[root@localhost tmp]# cat -n /etc/issue
     1  CentOS release 5.10 (Final)
     2  Kernel \r on an \m
     3
[root@localhost tmp]# cat -A /etc/issue
CentOS release 5.10 (Final)$
Kernel \r on an \m$
$

 

 

添加行号与打印(nl)

 

 

语法 :[root@www ~]# nl [-bnw] 文件

选项与参数:

-b:指定行号指定的方式,主要有两种:

     -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);

     -b t :如果有空行,空的那一行不要列出行号(默认值);

-n:列出行号表示的方法,主要有三种:

     -n ln :行号在萤幕的最左方显示;

     -n rn :行号在自己栏位的最右方显示,且不加 0 ;

     -n rz :行号在自己栏位的最右方显示,且加 0 ;

-w:行号栏位的占用的位数。

 

举例

 [root@www ~]# nl /etc/issue
     1  CentOS release 5.3 (Final)
     2  Kernel \r on an \m

这个文件其实有三行,第三行为空白(没有任何字节),
因为他是空白行,所以 nl 不会加上行号喔

[root@www ~]# nl -b a /etc/issue
     1  CentOS release 5.3 (Final)
     2  Kernel \r on an \m
     3
[root@www ~]# nl -b a -n rz /etc/issue
000001  CentOS release 5.3 (Final)
000002  Kernel \r on an \m
000003
自动在自己栏位的地方补上 0 了~默认栏位是六位数,如果想要改成 3 位数?

[root@www ~]# nl -b a -n rz -w 3 /etc/issue
001     CentOS release 5.3 (Final)
002     Kernel \r on an \m
003

 

语法:more|less文件

 

More:

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

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

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

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

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

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

 

Less:

空白键    :向下翻动一页;

[pagedown]:向下翻动一页;

[pageup]  :向上翻动一页;

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

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

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

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

q        :离开 less 这个程序;

举例:

 

[root@localhost tmp]# more /etc/man.config 
#
# Generated automatically from man.conf.in by the
……..
# and to determine the correspondence between extensions and decompressors.
#
# MANBIN                /usr/local/bin/man
#
--More--(31%)

 

 

取出前面几行(head)

 

语法:head [-nnumber] 文件

选项与参数:

-n:后面接数字,代表行数

number默认值是10 当number是负数,代表列出前面所有行数但是不包括后面number行

 

 

取出后面几行(tail)

语法:tail [-nnumber] 文件

选项与参数:

-n:后面接数字,代表行数

number默认值是10 当number是正数(+ number),代表该文件从number以后才会列出来

 

 

修改文件时间|创建新文件(touch)

 

时间属性

Mtime(modificationtime):当文件内容数据更改时就会更新这个时间,内容数据指的是文件的内容,不包括文件的权限和属性

Ctime(Statetime):当文件的状态(权限和属性)更改时会更新这个时间

Atime(accesstime):当文件内容被取用就会修改这个时间

举例

 

[root@localhost ~]# ls -l --time-style=long-iso  /etc/man.config 默认是修改mtime
-rw-r--r-- 1 root root 4617 2012-05-30 20:34 /etc/man.config
[root@localhost ~]# ls -l --time=ctime --time-style=long-iso  /etc/man.config
-rw-r--r-- 1 root root 4617 2014-02-14 10:06 /etc/man.config
[root@localhost ~]# ls -l --time=atime --time-style=long-iso  /etc/man.config
-rw-r--r-- 1 root root 4617 2014-02-21 10:19 /etc/man.config

 

 

语法:touch[-acdmt] 文件

选项与参数:

-a:仅修改访问时间 atime

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

-d:后面可接欲修改的日期,也可以使用—date=”时间或日期”

-m:仅修改mtime

-t:后面可以接欲修改的时间

 

主要功能:

创建一个空文件

修改文件日期(mtime,atime)

举例:

 

[root@localhost tmp]# cp -a /etc/man.config ./newman.config
[root@localhost tmp]# ls -l --time-style=long-iso  newman.config 指定时间格式
-rw-r--r-- 1 root root 4617 2012-05-30 20:34 newman.config
[root@localhost tmp]# touch -m -t 0709150203  newman.config //只修改mtime
[root@localhost tmp]# ls -l --time-style=long-iso  newman.config
-rw-r--r-- 1 root root 4617 2007-09-15 02:03 newman.config
 [root@localhost tmp]# ls -l --time=atime --time-style=long-iso  newman.config //只修改atime
-rw-r--r-- 1 root root 4617 2014-02-21 10:33 newman.config
[root@localhost tmp]# touch -a -t 0809150203  newman.config 
 [root@localhost tmp]# ls -l --time=atime --time-style=long-iso  newman.config
-rw-r--r-- 1 root root 4617 2008-09-15 02:03 newman.config
[root@localhost tmp]# 
[root@localhost tmp]# touch -d "2 days ago"  newman.config //默认修改atime 与 mtime
[root@localhost tmp]# ls -l --time=atime --time-style=long-iso  newman.config
-rw-r--r-- 1 root root 4617 2014-02-19 10:36 newman.config
[root@localhost tmp]# ls -l  --time-style=long-iso  newman.config
-rw-r--r-- 1 root root 4617 2014-02-19 10:36 newman.config




0
1
分享到:
评论

相关推荐

    在Fedora17上安装arm-linux-gcc交叉编译环境

    虚拟机:VMWare Workstation 9.0 虚拟系统:Fedora17 交叉编译环境:arm-linux-gcc 4.4.3 查阅了很多相关资料,终于安装...这个文档是我总结的,算是对自己学习过程的一个记录,也希望我的这个经验对其他人会有所帮助。

    Linux课堂笔记.pdf

    2.7 查看文件内容 2.7.1 cat 2.7.2 less 2.7.3 head 2.7.4 tail 2.8 管道相关命令 2.8.1 grep 2.8.2 echo 2.8.3 &&和 || 2.8.4 软硬连接 2.8.5 cut命令 2.8.6 sort命令 2.8.7 wc命令 2.8.8 uniq命令 2.8.9 tee命令 ...

    Unix/linux系统的安全性概述

    Unix/linux系统的安全性概述 对于网站管理人员而言,日常性的服务器安全保护主要包括四方面内容: 文件存取合法性:任何黑客的入侵行为的手段和目的都可以认为是非法存取文件,这些文件包括重要数据信息、主页页面 ...

    操作系统安全:linux系统日志介绍.ppt

    系统日志介绍 Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。 大部分Linux发行版默认的日志守护进程为 syslog,位于 /etc/syslog 或 /etc/syslogd 或/etc/...

    Android Studio 记单词翻译插件,将翻译记录到项目本地提供查阅

    Android Studio 记单词翻译插件,将翻译记录到项目本地提供查阅 功能 - 划词翻译 整句翻译 拆分驼峰命名翻译等 - 生词本保存翻译过后的历史记录 ## 支持使用 IntelliJ IDEA、Android Studio ## 支持平台 Windows...

    一个监控LINUX目录和文件变化的Shell脚本分享

    最近看到群里有人聊到他们的服务器最近被挂马,然后想利用一个脚本能够实时监控web目录下文件的变化,也就是对该目录的增删改操作都会记录到相应日志下。 当时感觉这个功能的确实有点意思,所以网上查阅了些资料,...

    ARM_LINUX构建最小根文件系统

    本文档用于记录使用 Busybox 构建 arm linux 最小根文件系统的过程, 方便日后查阅、参考。

    Java SE查阅手册.pdf

    笔记适合了解Java或者有学过其他编程语言的Java初学者学习,多线程与IO的提高笔记与Spring的笔记还在总结当中,另外Linux、MySQL的笔记以后也会发布。现在也是边学习边总结,所以总结的此笔记必然有不足的地方,如果...

    tmux-logging:轻松记录和捕获Tmux屏幕

    Tmux记录特征: 在当前窗格中记录所有输出开始记录后,所有键入的内容和所有输出将保存到文件中。 方便跟踪您的工作。 当前窗格“屏幕捕获” 当前窗格中所有可见的文本都保存到文件中。 就像屏幕截图一样,只是文字...

    Linux简单考勤项目

    3:缺勤信息查阅 程序要求用户输入账号密码,和文件userinfo.dat中的内容比对,验证无误后进行其他操作。 上班签到,签到时间迟于8点,就提示迟到,并将信息记录到~/check.dat中。 下班签出,签出时间早于18点,...

    WeLive免费在线客服系统 v3.2.0 商业版 破解版 特别版V1.0

    此版本能够看到记录,某用户的记录,并删除记录。 一. WeLive介绍: ------------------ WeLive在线客服系统是一个程序小巧, 安装使用简单的网上在线客服系统, 主要特点: 1. 基于PHP + MySQL + Ajax技术的...

    git 文件管理PDF存储

    版本控制系统是记录一个或多个文件内容变化,以便将来查阅特定版本修订情况的系统。常见的版本控制系统有 CVS、SVN、Git 等。 Git 是一种免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。...

    使用C语言编写一个Linux的外壳Shell(操作系统课程)【100012094】

    编写一个C语言程序作为Linux内核的...增加查阅历史记录的功能。可以查看历史命令。 支持目录检索功能。即文件不存在,继续打印提示符。 支持一定的错误输入处理。例如:多于空格的出现,输入命令不存在,空输入等等。

    Android代码-ReciteWords

    是一个IntelliJ IDEA、Android Studio 记单词翻译插件,可以将英文翻译为中文并记录到生词本提供查阅。 功能 划词翻译 整句翻译 拆分驼峰命名翻译等 生词本保存翻译过后的历史记录 支持使用 IntelliJ IDEA、Android...

    操作系统安全:var run utmp.docx

    例如,为了方便查阅,可以把内核信息与其他信息分开,单独保存到一个独立的日志文件中。默认配置下,日志文件通常都保存在“/var/log”目录下。 日志文件类型及优先级 /var/run/utmp分析 /var/run/utmp 该日志文件...

    Lerx 网站内容管理系统 v5.5.zip

    每次登录均记录在日志文件中。 9.★可以使用用户名、邮箱、手机号码任一方式进行登录。具有忘记密码功能,可以通过短信、邮箱发送验证码给用户,验证后修改登录密码。 10.★具有深度的来访记录及统计功能。站点、...

    操作系统安全:var log xferlog.docx

    例如,为了方便查阅,可以把内核信息与其他信息分开,单独保存到一个独立的日志文件中。默认配置下,日志文件通常都保存在“/var/log”目录下。 日志文件类型及优先级 /var/log/xferlog分析 /var/log/xferlog ?? 该...

    Ubuntu权威指南(2/2)

    5.3 显示文件内容 113 5.3.1 使用cat命令显示文件 113 5.3.2 使用more命令分页显示 文件 113 5.3.3 使用less命令分页显示 文件 114 5.3.4 使用head命令显示文件 前几行内容 115 5.3.5 使用tail命令显示文件 最后几行...

    Ubuntu权威指南(1/2)

    5.3 显示文件内容 113 5.3.1 使用cat命令显示文件 113 5.3.2 使用more命令分页显示 文件 113 5.3.3 使用less命令分页显示 文件 114 5.3.4 使用head命令显示文件 前几行内容 115 5.3.5 使用tail命令显示文件 最后几行...

Global site tag (gtag.js) - Google Analytics