资源描述:
《rhce课程-rh033linux基础笔记五之常用文本处理命令、输入输出重定向、管道》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、RHCE课程-RH033Linux基础笔记五之常用文本处理命令、输入输出重定向、管道RHCE课程-初级部分5、常用文本处理命令,输入输出重定向,管道今天主要以命令为主,虽然普通的命令没技术含量,但是有技术含量的都是以普通的命令为基础Cat文件名cat是concatenate的缩写,所以它的作用其实是连接文件。但默认情况下它会将连接文件的结果送到标准输出。所以我们常用来显示文件内容。类似于dos中的type。比如我要看install.log的内容就可以使用catinstall.log这个文件是系统安装的时候,安装了哪些软件,都
2、记录在这里面的,你们发现没有,我们使用cat的时候,只能看见最后,开始的部分看不见。所以我们要使用moreMore文件名当一个文件的内容超过一屏后,我们可以用more这个指令来逐屏察看文件内容。使用方法,more文件名,然后使用空格键,他会一页一页的往下翻,使用回车键,他会一行一行的往下翻.按b可以往上翻页.如果会vim的会员可以使用v,他会在当前一页进入vi编辑模式。Less文件名less在more的基础上,更可以逐行察看,前后翻页。他相对与more来说,他的优势是可以一行一行的看。而more是一页一页的查看,个人感觉两个
3、命令功能差不多。还有less这个命令都可以输入/关键字进行搜索下面我们学习最常用的文件处理命令拷贝,移动,重新命名,和删除你们现在自己的家目录中建立redhat文件,然后再在自己的家目录中建立51cto目录,使用cp命令把redhat拷贝到51cto里面cpcp是copy的缩写,可以用来将一个文件复制为另一个文件。所以cp的格式应该是cp[源文件][目标文件]。cp相当于dos中的copy。(-R递归)可以使用相对路径和绝对路径,这在以前的课程我们已经讲过了现在我们要把redhat文件备份,到当前目录,备份名字redhat.
4、bk下面大家把51cto备份成51cto.bk,记住要使用-r或者-R命令,在linux里面,严格区分大小写,这个命令对这两个参数都支持递归的拷贝是什么意思?递归就是如果那个目录里面还有目录,都会一层一层的全部拷贝记住-r 参数很重要再提示一点,cp的时候可以使用 cp* 目标地址,用*表示本目录的所有文件mvmv是move的缩写,可以用来将一个文件移动到另一个位置。同时,移动的过程中可以改变文件的名字,当目标文件名与源文件名不一致时,mv就起到了rename的作用。mv相当于dos中的move和rename。大家可以44这
5、个命令把redhat移动到/home里,然后把51cto也移动过去。rmrm是remove的缩写,可以用来删除一个文件。rm相当于dos中的delete。如果你是删除目录的话,也要使用-r,递归删除还可以使用-i交互式删除,也就是系统要提示你是否删除怎么删除目录没加-i参数,光-r参数也提示啊?我不是说了吗?如果是目录,需要递归删除。大家发现了吗?不使用-i他也会提示问你是否删除,这是我们上周的课程讲过,alias别名,大家使用alias命令查看别名。能不能让他不提示呢?可以啊,有两种方法1、你删除这条别名2、使用-f参数,
6、强制删除使用-f一定要注意,这个是强制删除的意思我上周讲过管道和重导向现在大家使用cat和重导向把/etc/passwd 复制到用户主目录这个命令可以代替cp使用,而且通常使用这个命令比较多,要求大家掌握大家知道这个命令原理吧?先使用cat显示这个文件,然后使用重定向符号把显示的内容定向到passwd里面关于<,> ,<<,>>使用,参考上周课程wcwc用来统计一个文件的行数(-l)、词数(-w)、字符数(-c)并送到标准输出。做统计的时候很方便grepgrep用来从一个文件中找出匹配指定关键字的那一行,并送到标准输出,结合
7、管道,我们通常用它来过滤搜索结果.例如: ls -a
8、grepbash.bash_history.bash_logout.bash_profile.bashrc 通常可以使用这种方法,查找PASSWD文件里和ROOT有关系的行。grep支持用扩展的正则表达式来进一步定义关键字,具体如下:. 替代任何一个单一字符.* 替代零个或任意个字符[abc] 替代a、b或c[^abc] 替代除了a、b、c以外的字符a* 替代空、a、aa、aaa、乃至
9、更多个aa? 替代一个或零个单独的aa+ 替代a、aa、aaa乃至更多个aa{n} 替代重复了n次的a^a 替代以a为首的行a$ 替代以a为尾的行head显示文件开头部分内容,默认显示十行参数--l