`
tiankefeng0520
  • 浏览: 146774 次
  • 性别: 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
分享到:
评论

相关推荐

    学习Linux---不得不知的Linux命令

    ### 学习Linux---不得不知的Linux命令 在Linux操作系统中,掌握一系列基本且重要的命令是每个用户必备的技能之一。这些命令可以帮助我们更高效地管理服务器、进行日常操作及故障排查等工作。以下是对给定内容中列出...

    p30135098_180000_Linux-x86-64.zip

    根据提供的文件标题、描述、标签以及部分内容链接,我们可以推断出该文件主要涉及的是Oracle 18c数据库在Linux x86-64平台上的一个补丁包(PSU Patch 18.7.1)。下面将对这些信息进行详细的解释和扩展。 ### Oracle...

    p30805543_112040_Linux-x86-64.zip

    在软件更新和管理系统中,XML文件常用来记录补丁信息,以便自动化工具能正确识别和应用它们。 "30805543"文件可能是补丁的核心部分,它可能是经过压缩的源代码文件、二进制文件,或者是用于自动应用补丁的脚本。在...

    Linux培训笔记-初学

    ### Linux培训笔记精要 #### 一、Linux系统概述与基础命令 ...通过上述内容的学习,初学者可以建立起对Linux系统的基本认识,并掌握一系列实用的命令和工具,为进一步深入学习Linux和软件开发打下坚实的基础。

    linux常用知识-文件结构、常用指令,适合速查

    ### Linux常用知识详解:文件结构与常用指令 #### Linux文件系统结构 Linux 文件系统的组织遵循一个清晰且逻辑化的结构,这种结构有助于用户更好地理解和管理文件。以下是对 Linux 核心目录及其用途的详细介绍: ...

    Linux学习笔记(强悍总结值得一看),细说linux基础知识,C,C++

    总结,这份Linux学习笔记提供了丰富的基础知识,包括命令行操作、用户管理、文件系统、启动流程和编程环境。无论是为了系统管理还是软件开发,这些知识都是必备的。深入学习并实践这些内容,将使你能够更好地驾驭...

    linux指令集----

    学习和熟练运用Linux指令集是提升Linux使用效率的关键。了解和掌握这些基本命令,可以让你在系统管理和日常工作中更加得心应手。在实际操作中,结合man手册(例如`man ls`)进行查阅,可以深入理解每个命令的具体...

    jdk-19-linux-x64-bin.tar.gz

    这可能是一个日志文件或者版本发布日期的记录,具体用途需要查看文件内容才能确定。 在使用这个JDK时,用户首先需要解压文件,通常使用`tar -zxvf jdk-19_linux-x64_bin.tar.gz`命令。解压后,将JDK添加到系统的...

    jdk-8u211-linux-arm64-vfp-zyz.tar.gz.zip

    标题中的“jdk-8u211-linux-arm64-vfp-zyz.tar.gz.zip”表明这是一个针对Linux操作系统,基于ARM64架构的Java Development Kit(JDK)版本8更新211(u211)的压缩文件。其中,“arm64”表示该软件包是为64位ARM...

    Linux学习笔记.zip

    "Linux学习笔记.zip"这个压缩包文件显然包含了关于Linux操作系统的详细学习资料,特别是以"Linux命令"为主题,这意味着它可能涵盖了使用Linux终端进行各种操作的核心知识。 Linux命令行是Linux系统中的强大工具,它...

    Linux创建文件系统及挂载文件系统

    在Linux系统中,管理和操作文件系统是至关重要的任务。本文将详细介绍如何创建文件系统、挂载文件系统,以及如何卸载...对于更深入的文件系统学习,建议查阅官方文档或参与相关论坛讨论,通过实践来增强理解和技能。

    CIS-CentOS-Linux-7-Benchmark-v3-1-2.pdf

    此外,CIS CentOS Linux 7 Benchmark还会涵盖其他关键领域的最佳实践,如用户和组管理、防火墙配置、日志记录和审计、软件包和更新管理、服务和守护进程控制等。每个主题都会提供具体的操作指南,确保用户能够根据...

    win7下硬盘安装Linux(Fedora17,CentOS 6.2,Ubuntu 12.04,LinuxMint 13 64-bit)

    【硬盘安装Linux简介】 在Windows 7环境下硬盘安装Linux操作系统,如Fedora 17、CentOS 6.2、Ubuntu 12.04以及LinuxMint 13 64-bit,是一种方便快捷的...这不仅方便了日常使用,也为学习和探索Linux世界提供了便利。

    一本Linux学习笔记33页.pdf

    Linux学习笔记涵盖了许多核心主题,帮助初学者逐步掌握这一开源操作系统。笔记的详细内容如下: ### 第一章:Linux简介及安装 1. **Linux介绍**:Linux是一种自由和开放源代码的操作系统,基于Unix,由全球各地的...

    Linux基础笔记总结

    笔记涵盖了Linux的基础知识,包括命令行界面下的常用命令,系统配置,以及通过FTP进行文件传输等方面。 一、Linux常用命令详解 1. **ls**:列出目录内容,可以使用 `-l` 参数显示详细信息,`-a` 显示隐藏文件。 2....

    TP-LINK TL-WN725N V3 Linux 驱动

    "Installation for linux driver_RTL.pdf"这个文件是安装指南,它应该包含了详细的步骤。一般来说,安装过程包括以下几个步骤: 1. **确定Linux发行版**:确保你的Linux系统是支持32位(i386)或64位(amd64)版本...

    写得蛮好的linux学习笔记

    ### Linux学习笔记知识点详解 #### 一、Linux目录结构概览 Linux的文件系统采用层次化的树状结构,每一个文件或目录都被组织在一个统一的层级结构中。了解这些目录的作用和用途对于掌握Linux操作系统至关重要。 - ...

    linux常用命令集(PDF版)

    新手可以借助这类PDF文档,按照命令的功能进行分类学习,例如文件操作类、目录操作类、系统管理类、网络通信类等,这样可以更快地掌握Linux命令行操作。对于每一项命令,都应该学习其基本用法,理解其参数的意义和...

    jdk-16_linux-x64_bin.zip

    在Linux环境中,可以使用`man`命令来查阅这些手册,帮助开发者理解和使用JDK提供的各种工具。 3. **include**: 这个目录下的头文件(.h)提供了C和C++编程语言调用Java Native Interface (JNI)的接口定义。当需要...

Global site tag (gtag.js) - Google Analytics