




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RHCE课程-初级部分5、常用文本处理命令,输入输出重定向,管道今天主要以命令为主,虽然普通的命令没技术含量,但是有技术含量的都是以普通的命令为基础Cat 文件名 cat是concatenate的缩写,所以它的作用其实是连接文件。但默认情况下它会将连接文件的结果送到标准输出。所以我们常用来显示文件内容。类似于dos中的type。 比如我要看install.log的内容就可以使用cat install.log这个文件是系统安装的时候,安装了哪些软件,都记录在这里面的,你们发现没有,我们使用cat的时候,只能看见最后,开始的部分看不见。所以我们要使用more More 文件名 当一个文件的内容超过一屏后,我们可以用more这个指令来逐屏察看文件内容。 使用方法,more 文件名,然后使用空格键,他会一页一页的往下翻,使用回车键,他会一行一行的往下翻.按b可以往上翻页.如果会vim 的会员可以使用v,他会在当前一页进入vi 编辑模式。Less 文件名 less在more的基础上,更可以逐行察看,前后翻页。他相对与more来说,他的优势是可以一行一行的看。 而more 是一页一页的查看,个人感觉两个命令功能差不多。还有less这个命令都可以输入 /关键字进行搜索下面我们学习最常用的文件处理命令 拷贝, 移动,重新命名,和删除 你们现在自己的家目录中建立 redhat文件,然后再在自己的家目录中建立51cto目录,使用cp命令 把redhat 拷贝到51cto里面cp cp是copy的缩写,可以用来将一个文件复制为另一个文件。所以cp的格式应该是cp源文件目标文件。cp相当于dos中的copy。(-R递归) 可以使用相对路径和绝对路径,这在以前的课程我们已经讲过了现在我们要把redhat文件备份,到当前目录,备份名字 redhat.bk 下面大家把51cto 备份成 51cto.bk ,记住要使用 -r或者-R命令,在linux里面,严格区分大小写,这个命令对这两个参数都支持递归的拷贝是什么意思? 递归就是如果那个目录里面还有目录,都会一层一层的全部拷贝记住 -r 参数很重要再提示一点,cp 的时候可以使用 cp * 目标地址,用* 表示本目录的所有文件mv mv是move的缩写,可以用来将一个文件移动到另一个位置。同时,移动的过程中可以改变文件的名字,当目标文件名与源文件名不一致时,mv就起到了rename的作用。mv相当于dos中的move和rename。大家可以44这个命令 把redhat移动到/home 里,然后把51cto 也移动过去。 rm rm是remove的缩写,可以用来删除一个文件。rm相当于dos中的delete。如果你是删除目录的话,也要使用 -r, 递归删除还可以使用 -i 交互式删除,也就是系统要提示你是否删除怎么删除目录没加-i参数,光-r参数也提示啊?我不是说了吗?如果是目录,需要递归删除。大家发现了吗?不使用 -i 他也会提示问你是否删除,这是我们上周的课程讲过,alias 别名,大家使用 alias 命令查看别名。能不能 让他不提示呢? 可以啊,有两种方法 1、你删除这条别名 2、使用 -f 参数,强制删除 使用 -f 一定要注意,这个是强制删除的意思我上周讲过管道和重导向现在大家使用cat 和重导向 把 /etc/passwd 复制到用户主目录这个命令可以代替cp 使用,而且 通常使用这个命令比较多,要求大家掌握大家知道这个命令原理吧?先使用cat 显示这个文件,然后使用重定向符号 把显示的内容 定向到 passwd里面关于,使用,参考上周课程wc wc用来统计一个文件的行数(-l)、词数(-w)、字符数(-c)并送到标准输出。做统计的时候很方便 grep grep用来从一个文件中找出匹配指定关键字的那一行,并送到标准输出,结合管道,我们通常用它来过滤搜索结果. 例如: ls -a | grep bash .bash_history .bash_logout .bash_profile .bashrc 通常可以使用这种方法,查找PASSWD文件里和ROOT有关系的行。 grep支持用扩展的正则表达式来进一步定义关键字,具体如下: . 替代任何一个单一字符 .* 替代零个或任意个字符 abc 替代a、b或c abc 替代除了a、b、c以外的字符 a* 替代空、a、aa、aaa、乃至更多个a a? 替代一个或零个单独的a a+ 替代a、aa、aaa乃至更多个a an 替代重复了n次的a a 替代以a为首的行 a$ 替代以a为尾的行head 显示文件开头部分内容,默认显示十行参数 -lines或者 n 指明显示行数 tail tail显示文件结尾部分内容,参数 -f 显示文件的即时更新,用于监视日志文件 这个命令很常用了 打开两个终端第一个终端我们输入cat redhat第二个终端我们输入tail -f redhat都是同一个redhat文件,在第一个终端输入几个字符,然后按回车效果出来了,这就是即时监控tail -f 命令一般用来监控日志文件sort sort用来按各种需要重新排列文本,一般运用在一个管道之后。例如: LonnystationXX Lonny $ ls -a | grep bash | sort .bash_history .bash_logout .bash_profile .bashrc LonnystationXX Lonny $ ls -a | grep bash | sort -r .bashrc .bash_profile .bash_logout .bash_history 默认情况下sort按照字母顺序排列文本。 -n 按照数字排序 -r 反向排序 -u 将重复的行去除 diff 报告文本差异内容 uniq 去除文件中重复的行 cut 显示文件中的某一列 paste 将文本按列拼接 diff diff用于比较两个文件之间的区别,并送到标准输出。输出时先报告两个文件的哪一行不同。 该命令告诉用户,为了使两个文件 file1 和 file2 一致,需要修改它们的哪些行。 #diff file1 file2 字母(a、d和c)之前的行号(n1,n2)是针对file1 的,其后面的行号(n3,n4)是针对 file2 的。字母 a、d 和 c 分别表示附加、删除和修改操作。 uniq uniq用于去除文本中重复的行。-u参数可以只显示那些没有被重复过的行。-d显示有被重复过的行。 cut cut可以根据一个指定的标记(默认是tab)来为文本划分列,然后将此列显示,例如: rootstationXX root $ cut f 1 d : /etc/passwd -d表示以什么分隔符,-f显示第几列 把PASSWD的第一列显示出来,导入到file文件里,自己操作一下,然后看下这个文件内容这个命令在以后的服务器架设中很有用处的,一定要记住,-d 后面跟的是分割符号 -f 后面是第几行 然后重定向vim /etc/passwd我们查看 passwd文件,看他的规律,都是用:分分隔的,所以 -d 后面是:,然后用户是第一列,所以我们用 -f 1,passwd最后一个标签是该用户默认使用的shell.那么我要把最后一列复制出来,放到file2 中。怎么做?cut -f 7 -d : /etc/passwd file2paste paste将几份文集那按照列的方式拼接。默认情况下,新文件的列分隔符是tab,也可以用-d参数指定分隔符流编辑器sed (Stream Editor) sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;sed n -n 关闭默认的输出而只输出那些带有p标志的行我们今天初步学习下,这个主要是编程使用的。我们介绍他的几个简单用法就行了。如果你要学编程可以自己下来深入研究建立这样一个文件例:查找/tmp/redhat文件中包括文本hello的所有行。 sed n /hello/p /tmp/redhat 例:查找/tmp/redhat文件中不包括hello的所有行 sed /hello/d /tmp/redhat d:从结果中删除匹配行 s:全部行 g:替换这一行的所有匹配的字符 例:查找/tmp/redhat文件中str1的所有行,并将查找到的行的str2替换为str3 sed /str1/s/str2/str3/g /tmp/redhat 这些都是高级文本处理的时候用,如果你记不住也没关系,至少你要知道有这个工具,急到用的时候可以在查资料和参数sed也可以将规则写成一个sed文件,使用f 来指定使用的脚本文件。 最后一个参数 也要结合上周我们学习的重定向 先写规则文件: 查找带h的行,把hello改成redking 查找带w的行,把world改成michael 效果如下: mkdir 创立新目录 rmdir 删除空目录输入、输出、重定向 输入:过滤器的数据来源 标准输入stdin(0):默认是键盘 输出:过滤器的数据去向 标准输出stdout (1):默认是终端屏幕 错误输出 :报错讯息与标准输出走不同的I/O通道 标准错误输出stderr(2):默认是终端屏幕 重定向:标准输入、输出与错误输出,都可以用特定符号改变数据来源或去向使用“以明确输入源使用 让系统将一次键盘的全部输入,先送入虚拟的当前文档,然后一次性输入 需要一对字母、符号或字符串作为起始终结标识符 可以选择任意符号作为起始终结标识符使用改变数据输出目标 范例: ls l listfile 将当前目录下的文件以长模式显示,然后写入listfile文件使用进行输出重定向,文件的原内容会被覆盖 使用可以将输出追加入文件 ll / listfile 错误重定向系统错误与标准输出使用的I/O管道不同 默认情况下,系统报错会显示到终端屏幕上 使用2将报错讯息重定向入一个文件 ls /
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿科副高面试题及答案
- 学前数学教师工作总结
- 2025年 黄石市劳动就业管理局政府雇员招聘考试笔试试卷附答案
- 吧台酒水培训
- 2025年中国攀爬安全带行业市场全景分析及前景机遇研判报告
- 2025年中国尿失禁内裤行业市场全景分析及前景机遇研判报告
- 员工感恩心态培训
- 入院护理要点与入院宣教
- 品质方面培训
- 下肢静脉血栓内科诊疗规范
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 国家开放大学《中国法律史》形考任务1-3答案
- 人工智能引论智慧树知到课后章节答案2023年下浙江大学
- 食堂从业人员知识培训考核试题与答案
- 合同能源管理协议书范本
- 压力容器使用年度检查报告(范本)
- 压力管道安装质量证明书新
- 转预备、预备转正各种无记名投票表格汇总(20201230021242)
- 腰椎间盘突出症的诊断、鉴别诊断与分型
- 阀体零件机械加工工艺及装备设计
- LD型单梁起重机使用说明书
评论
0/150
提交评论