linux常用命令详解--文件内容操作_第1页
linux常用命令详解--文件内容操作_第2页
linux常用命令详解--文件内容操作_第3页
linux常用命令详解--文件内容操作_第4页
linux常用命令详解--文件内容操作_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文件内容操作 1 在命令行下阅读文本文件 cat more less 2 提取文件首 尾部内容 head tail 3 统计文本行数 wc 检索文本内容 grep 1 在命令行下阅读文本文件 cat more less 1 使用 cat 命令连接 查看文件 cat 命令本来的作用是连接多个文件 执行结果会输出到屏幕上 利用重定向 可 以保存到新文件 例如 以下操作可以连接 etc redhat release 和 etc resolv conf 这 两个文件的内容 root svr5 cat etc redhat release etc resolv conf 将连接后的内容输出到屏幕 Red Hat Enterprise Linux Server release 5 9 Tikanga generated by sbin dhclient script search nameserver 192 168 1 5 nameserver 202 106 0 20 root svr5 cat etc redhat release etc resolv conf file4 cat 将连接后的内容保存为新文件 file4 cat 当 cat 命令的操作对象只有一个文件时 这也是最常见的用法 实际的效果相当于 直接输出整个文件内容 例如 可使用 cat 命令分别查看上述三个文件的内容 root svr5 cat etc redhat release 查看第1个文件内容 Red Hat Enterprise Linux Server release 5 9 Tikanga root svr5 cat etc resolv conf 查看第2个文件内容 generated by sbin dhclient script search nameserver 192 168 1 5 nameserver 202 106 0 20 root svr5 cat file4 cat 查看连接后的新文件内容 Red Hat Enterprise Linux Server release 5 9 Tikanga generated by sbin dhclient script search nameserver 192 168 1 5 nameserver 202 106 0 20 使用 cat 命令可以阅读整个文件内容 查看内容较短的文件时非常方便 但是存在一 定局限性 当文件内容超过当前终端的一屏时 用户只能看到最末尾的一屏内容 而 无法向前翻页或者从头阅读 例如 执行操作 root svr5 cat etc inittab 后只能看到最末尾的部分内容 如图 1所示 图 2 使用 more 命令分页阅读文本文件 对于内容较多的文本文件 可以直接改用 more 命令来进行阅读 例如 执行操作 root svr5 more etc inittab 后会进入一个全屏幕的阅读环境 如图 2所示 左下角显示当前内容在整个文件中的 百分比 在 more 阅读环境中 可以按 Enter 键逐行滚动查看 按空格键向下翻一屏 按 b 键向上翻一屏 当翻页到最后一屏时自动返回原来的命令环境 或者在文件的任意 位置可以按 q 键退出 图 2 除了直接使用 more 阅读文件以外 也可以结合管道 操作对命令的屏幕输出进 行分页浏览 例如 前面的 more etc inittab 命令可改为以下操作 root svr5 cat etc inittab less 再例如 当使用 find 命令查找出根目录下的所有 conf 配置文件时 输出信息会比 较多 这时候也可以通过 more 来分页查看 执行以下操作 root svr5 find name conf type f more 后 分页效果如图 3所示 图 3 3 使用 less 命令分页阅读文本文件 less 命令是较晚出现的分页阅读工具 与 more 命令的用法基本相同 但 less 提供 了一些扩展功能 日常学习 工作中的分页文本阅读推荐使用 less 命令 例如 执行以 下操作 root svr5 less etc inittab 也可以分页查看 etc inittab 文件 如图 4所示 图 4 在 more 或 less 阅读环境中 可输入 word 来查找文件内的关键字 word 光标自动跳至第一个查找结果处 按 n 可跳至下一个结果 按 N 跳至前一个结果 例如使用 less 阅读 etc inittab 文件时 可输入 initdefault 来查找到包含此关键字 的位置 如图 5所示 图 5 2 提取文件首 尾部内容 head tail 1 使用 head 命令查看文件开头的指定行 查看文件 etc passwd 开头的10行 root svr5 head etc passwd 未限定行数时 默认输出10 行 root x 0 0 root root bin bash bin x 1 1 bin bin sbin nologin daemon x 2 2 daemon sbin sbin nologin adm x 3 4 adm var adm sbin nologin lp x 4 7 lp var spool lpd sbin nologin sync x 5 0 sync sbin bin sync shutdown x 6 0 shutdown sbin sbin shutdown halt x 7 0 halt sbin sbin halt mail x 8 12 mail var spool mail sbin nologin news x 9 13 news etc news 只查看文件 etc passwd 开头的4行 root svr5 head 4 etc passwd 通过 4 限制只输出4行 root x 0 0 root root bin bash bin x 1 1 bin bin sbin nologin daemon x 2 2 daemon sbin sbin nologin adm x 3 4 adm var adm sbin nologin 2 使用 tail 命令查看文件末尾的指定行 查看文件 etc inittab 末尾的10行 root svr5 tail etc inittab 未限定行数时 默认输出10行 Run gettys in standard runlevels 1 2345 respawn sbin mingetty tty1 2 2345 respawn sbin mingetty tty2 3 2345 respawn sbin mingetty tty3 4 2345 respawn sbin mingetty tty4 5 2345 respawn sbin mingetty tty5 6 2345 respawn sbin mingetty tty6 Run xdm in runlevel 5 x 5 respawn etc X11 prefdm nodaemon 查看文件 etc passwd 最末尾的1行 root svr5 tail 1 etc passwd zengye x 504 504 home zengye bin bash 查看当前主机的日志文件 var log messages 中新写入的2条记录 root svr5 tail 2 var log messages Sep 26 08 47 25 localhost kernel usb 2 2 1 new full speed USB device using uhci hcd and address 8 Sep 26 08 47 25 localhost kernel usb 2 2 1 configuration 1 chosen from 1 choice 了解当前系统中一共有多少个用户 cat n 可显示行号 root svr5 cat n etc passwd tail 2 37kdev x 503 503 home kdev bin bash 38zengye x 504 504 home zengye bin bash 3 统计文本行数 wc 检索文本内容 grep 1 使用 wc 命令统计文本内容 计算文件 etc resolv conf 的行数 单词数 字符数 root svr5 cat etc resolv conf generated by sbin dhclient script search nameserver 192 168 1 5 nameserver 202 106 0 20 root svr5 wc etc resolv conf 4 10 102 etc resolv conf 共4行 10个单词 102个字符 计算整个 etc 目录下有多少个普通文件 root svr5 find etc type f find 命令每行输出一个结果 etc pinforc etc asound state etc lftp conf etc warnquota conf etc securetty root svr5 find etc type f wc l 统计 find 结果数 即获知总文件 数 1265 了解当前系统中一共有多少个用户 计算 etc passwd 文件的记录行数 root svr5 wc l etc passwd 38 etc passwd 2 使用 grep 检索文本内容 以主机映射文件 etc hosts 作为测试素材 查找包含 127 0 0 1 的行 root svr5 cat etc hosts 确认文件的完整内容 Do not remove the following line or various programs that require network functionality will fail 127 0 0 1localhost localdomain localhost 1localhost6 localdomain6 localhost6 root svr5 grep 127 0 0 1 etc hosts 127 0 0 1localhost localdomain localhost 查找 etc hosts 文件中以 开头的行 注释行 以 指定开头匹配 root svr5 grep etc hosts Do not remove the following line or various programs that require network functionality will fail 查找 etc hosts 文件中不以 开头的行 有效配置 使用 v 将条件取反 root svr5 grep v etc hosts 127 0 0 1localhost localdomain localhost 1localhost6 localdomain6 localhost6 查找 etc passwd 文件中禁止登录 最后一个字段为 sbin nologin 的前10个 用户记录 以 指定末尾匹配 root svr5 grep sbin nologin etc passwd head bin x 1 1 bin bin sbin nologin daemon x 2 2 daemon sbin sbin nologin adm x 3 4 adm var adm sbin nologin lp x 4 7 lp var spool lpd sbin nologin mail x 8 12 mail var spool mail sbin nologin uucp x 10 14 uucp var spool uucp sbin nologin operator x 11 0 operator root sbin nologin games x 12 100 games usr games sbin nologin gopher x 13 30 gopher var gopher sbin nologin ftp x 14 50 FTP User var ftp sbin nologin 检索当前系统的安装日志 root install log 文件 找出名称中含有 html 无论大 写 小写或混用均可 的软件包安装记录 使用 i 表示忽略大小写 root svr5 grep i html root install log 安装 perl HTML Tagset 3 10 2 1 1 noarch 安装 perl HTML Parser 3 55 1 fc6 x86 64 安装 htmlview 4 0 0 2 el5 noarch 安装 gtkhtml2 2 11 0 3 x86 64 安装 gtkhtml3 3 16 3 1 el5 x86 64 安装 gtkhtml3 3 16 3 1 el5 i386 安装 gnome python2 gtkhtml2 2 14 2 7 el5 x86 64 使用 grep 命令时 可以通过 E 选项进行扩展 grep E 相当于 egrep 命令 扩展 查找条件后 方便执行更复杂的一些查询 例如 查找 etc passwd 文件中以 root 开头 或者名称中包含 daemon 条件中的 表示或者 的用户记录 root svr5 grep E root daemon etc passwd root x 0 0 root root bin bash daemon x 2 2 daemon sbin sbin nologin avahi x 7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论