`
IXHONG
  • 浏览: 451548 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

文件显示命令:cat、more、less、tail、touch详解

阅读更多

cat命令
cat命令连接文件并打印到标准输出设备上。cat经常用来显示文件的内容,类似于下的TYPE命令。

一般格式:cat [选项] 文件
说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如 cat fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。
常用选项:
-b,--number-noblank 从1开始对所有非空输出行进行编号。
-n,--number 从1开始对所有输出行编号。
-s,--squeeze-blank 将多个相邻的空行合并成一个空行。
-help 打印该命令用法,并退出,其返回码表示成功。
注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回shell提示符状态。
示例:(设ml和m2是当前目录下的两个文件)
# cat m1 (在屏幕上显示文件ml的内容)
# cat m1 m2 (同时显示文件ml和m2的内容)
# cat m1 m2 > file (将文件ml和m2合并后放入文件file中)

more命令
more命令显示文件内容,每次显示一屏。

一般格式:more [选项] 文件
说明:该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:--More--(XX%)可以用下列不同的方法对提示做出回答:
①按Space键,显示文本的下一屏内容。
②按Enier键,只显示文本的下一行内容。
③按斜线符(l),接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
④按H键,显示帮助屏,该屏上有相关的帮助信息。
⑤按B键,显示上一屏内容。
⑥按Q键,退出rnore命令。
常用选项:
-num,这个选项指定一个整数,表示一屏显示多少行。
-d,在每屏的底部显示以下更友好的提示信息:
--More--(XX%) [Press space to continue, ’q’ to quit.]
而且当用户按键时有错误,则显示[Press ’h’, for instructions.]信息,而不是简单的报警。
-c或-p,不滚屏,在显示下一屏之前先清屏。
-s,将文件中连续的空白行压缩成一个空白行显示。
+/,该选项后的模式(Pattem)指定显示每个文件之前进行搜索的字符串。
+num,从行号num开始。
more命令在执行过程中还用到一些基于vi编辑器的交互式命令,这里不做详述。
示例:
①显示文件file的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比。
# more -dc file
②显示文件file的内容,每10行显示一次,而且在显示之前先清屏。
# more -c -10 file

less命令
与more命令一样,less命令也用来分屏显示文件的内容。但是二者存在差别:less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。less有几种格式和很多选项,这里不做详述。

head命令
命令在屏幕上显示指定文件的开头若干行。

一般格式:head [选项] file
说明:head命令在屏幕上显示指定文件的开头若干行,行数由参数值来确定。显示行数的默认值是10。
选项:
-c,-bytes=SIZE 显示前面SIZE个字节。
-n,-lines=NUMBER NUMBER的值指定显示前面多少行。默认为10行。
-q,-quiet,--silent 不显示给定文件的标题。
-v,-verbose 始终显示给定文件的标题。
示例:
# head -5 file(显示文件file的前5行)
# head -v file(显示文件file的内容,并且给出文件名标题)
# head -q file(显示文件file的内容,但不列出文件名标题)

tail命令
tail命令在屏幕上显示指定文件的末尾若千行。

一般格式:tail [选项] [file]…
说明:tail命令在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。
选项:
-c,--bytes=N 输出最后N个字节。
-f 当文件增长时输出附加的数据。
-n,-lines=N 输出最后的N行,而不是默认的10行。
-q,-quiet,--silent 不输出包含给定文件名的标题。
-v,-verbose 始终输出包含给定文件名的标题。
注意:如果表示字节或行数的N值之前有一个”+”号,则从文件开头的第N项开始显示,而不是显示文件的最后N项。N值后面可以有后缀:b表示512,k表示1024,m表示1 048576(1M)。
示例:
# tail file (显示文件file的最后10行)
# tail +20 file (显示文件file的内容,从第20行至文件末尾)
# tail -c 10 file (显示文件file的最后10个字符)

touch命令
可以修改指定文件的时间标签或者创建一个空文件。

一般格式:touch [选项] 文件名…
说明:touch命令将会修改指定文件的时间标签,把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来。如果该文件尚未存在,则建立一个空的新文件。
选项:
-a 仅改变指定文件的存取时间。
-c 不创建任何文件。
-m 仅改变指定文件的修改时间。
-t STAMP 使用STAMP指定的时间标签,而不是系统当前的时间。STAMP的格式为[[CC]YY]MMDDhhmm[.ss],其中,CC表示年份的前两位,YY表示年份的后两位,MM表示月份,DD表示日期,hh表示小时,mm表示分钟,ss表示秒。
示例:
# touch ex2 在当前目录下建立一个空文件ex2。
然后,利用ls -l命令可以发现文件ex2的大小为0,表示它是空文件。

0
1
分享到:
评论
1 楼 IXHONG 2017-04-13  
1. 如果你只想看文件的前5行,可以使用head命令,如:
head -5 /etc/passwd
2. 如果你想查看文件的后10行,可以使用tail命令,如:
tail -10 /etc/passwd 或 tail -n 10 /etc/passwd
tail -f /var/log/messages
参数-f使tail不停地去读最新的内容,这样有实时监视的效果 用Ctrl+c来终止!
3. 查看文件中间一段,你可以使用sed命令,如:
sed -n '5,10p' /etc/passwd
这样你就可以只查看文件的第5行到第10行。

相关推荐

    linux常用命令详解

    6. more命令:more命令用于分页显示文件内容。可以使用b键向上翻页,空格键向下翻页,q键退出。 7. less命令:less命令用于分页显示文件内容。可以使用n键查找关键字,/键搜索内容。 8. head命令:head命令用于...

    Linux文件管理命令.docx

    Linux 文件管理命令详解 Linux 文件管理命令是 Linux 操作系统中最基本和最常用的命令之一,它们允许用户管理和操作文件和目录。这些命令可以帮助用户创建、编辑、复制、移动、删除文件和目录,並进行文件搜索和...

    linux中的命令1970-1-1.pdf

    Linux 命令详解 Linux 中的命令是系统管理员和用户之间的交互方式,用于执行各种操作和任务。以下是 Linux 中一些常用的命令和功能: 1. cd 命令:切换工作目录 cd 命令用于切换当前工作目录,例如 cd / 切换到根...

    Linux文件和目录操作命令

    - **less**:改进版的more命令。 - `less file_name`:以交互方式显示文件内容,支持更多操作。 - **head**:显示文件的前几行。 - `head file_name`:默认显示前10行。 - `head -n number file_name`:显示前...

    Linux 常用命令大全包括许多用于系统管理、文件操作、网络管理等方面的命令 以下是一些常用的 Linux 命令: 1. 2.

    11. **`more`**/**`less`**: 分页显示文件内容。例如`more myfile.txt`或`less myfile.txt`。 12. **`head`**/**`tail`**: 显示文件的前几行或最后几行。默认情况下,`head`显示前10行,`tail`显示最后10行。 13...

    linux常用命令

    - **命令:** `cat`, `more`, `less`, `head`, `tail` - **描述:** 这些命令用于显示文件内容,适用于不同场景的需求。 - **示例用法:** - `cat file` - `more file` - `less file` - `head -n file` - `tail -...

    linux命令介绍

    - `tail`:显示文件的后几行。 - **目录操作命令**: - `mkdir`:创建目录。 - `rmdir`:删除空目录。 - **文件操作命令**: - `touch`:创建新文件或更新文件的时间戳。 - `rm`:删除文件。 - `cp`:复制文件...

    Linux文件和目录管理命令详解.pdf

    - **more**和**less**:分页显示文件内容,less支持前后翻页。 - **head**:显示文件开头几行。 - **tail**:显示文件末尾几行。 - **od**:以二进制方式查看文件内容。 4. **文件时间参数**: - **mtime**:...

    linux命令总结

    ### Linux命令总结与详解 #### 一、基本概念与文件类型 在Linux系统中,文件类型包括: - **- 普通文件**:通常包含数据或文本。 - **d 目录文件**:用于组织文件和目录。 - **c 字符文件**:通常与设备驱动程序相...

    图文Linux命令入门

    - **查看文件内容**: `cat`, `more`, `less`, `head`, `tail`, `strings`, `view` - `cat`: 显示文件内容。 - `more`, `less`: 分页浏览文件。 - `head`: 查看文件头部。 - `tail`: 查看文件尾部,适用于实时...

    Linux常用操作命令

    25. **一页一页的显示档案内容:more** - `more` 命令用于分页显示文件内容。 - 示例:`more file` 26. **与more类似,但是比more更好的是,他可以往前翻页:less** - `less` 命令提供了比`more`更强大的分页...

    Linux 普通命令整理

    - `cat 文件名称 | more`:先使用`cat`命令显示文件内容,再通过`more`命令分页展示。 - `cat 文件名称 | grep "关键词"`:先使用`cat`命令显示文件内容,然后通过`grep`命令查找关键词。 #### 四、文件权限管理 ...

    Linux基础命令教程电子书版

    - **命令**:`cat`, `more`, `less`, `head`, `tail` - `cat file`: 显示文件全部内容。 - `more file`: 分页显示文件内容。 - `less file`: 类似`more`但功能更强大,支持前后翻页。 - `head file`: 显示文件...

    Linux文件系统及基本命令

    ### Linux 文件系统与基本命令详解 #### Linux 文件系统概述 Linux 文件系统采用了树形目录结构,这使得组织和管理文件变得高效且有序。在 Linux 中,一切皆视为文件,包括硬件设备。 - **根目录(/)**:这是...

    Linux 常用命令笔记.txt

    - **路径**:`/bin/cat`, `/usr/bin/more`, `/usr/bin/less`, `/bin/head`, `/bin/tail` - **用户权限**:所有用户 - **命令格式**: - `cat 文件名`:显示文件内容。 - `more 文件名`:分页显示文件内容。 - `...

    linux 命令大全 各种命令详解

    8. `cat`:查看文件内容,`more` 和 `less` 用于分页查看。 9. `grep`:在文件或输出中搜索特定字符串,如 `grep "keyword" file.txt`。 10. `find`:根据各种条件查找文件,如 `find / -name "myfile"` 在根目录...

    linux常用命令,简单方便

    #### 三、文件目录类命令详解 ##### 1. 浏览目录命令 - **`ls`**:用于列出当前目录下的文件和目录。 - `ls`:显示当前目录下的文件和目录。 - `ls -l`:以长格式显示文件和目录的详细信息。 - `ls -a`:显示...

    Linux基础命令

    ### Linux基础命令详解 在IT领域,特别是对于系统管理员、开发者以及任何与服务器打交道的人来说,掌握Linux基础命令是必不可少的一项技能。以下是对给定文件中列出的一些常用Linux命令的详细介绍。 #### 1. `pwd`...

    Linux命令文件.docx

    - **cat**:显示文件内容,常与`more`结合使用。 - **more**:逐页显示文件内容。 - **less**:更灵活地浏览文件内容。 - **echo**:向标准输出写入一行文本。 - **head**:显示文件头部几行,默认为前10行。 - **...

    Linux基础命令教程豪华版

    - **创建文件**: 使用`touch`命令创建新文件,例如`touch new_file.txt`。 - **删除文件**: 使用`rm`命令删除文件,例如`rm file_to_delete.txt`。 - **通配符**: 在Linux中可以使用通配符如`*`和`?`来匹配文件名,...

Global site tag (gtag.js) - Google Analytics