日期:2014-05-16 浏览次数:20690 次
一、cat命令
cat命令用来读取短文件非常方便(如果一个文件非常大的时候,用页命令如more、less、head、tail是比较方便的)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
用法:(1)一次显示整个文件,用cat命令查看文件:$ cat test.log
???????? (2)$ cat -n test.log:在查看的时候加上行号
???????? (3)可以使用通配符:$ cat -n *.log,把所有的log文件都显示出来(顺序显示)
???????????????? 也可以这样:$ cat -n test.log test1.log test2.log;结果用通配符输出结果是完全一样的
?????????(4)与重定向操作符(>)一起使用,用于合并文件:$ cat test.log>> test1.log,这样就把test.log合并到
????????????????? test1.log后面去了,合并的时候注意顺序,不能搞错。
??????????????? cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
??????????????? cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)
????????????????之后将内容附加到 textfile3 里
????????? (5)从键盘创建一个文件。$ cat? >? filename 只能创建新文件,不能编辑已有文件
???????????????? 使用cat命令新建一个文件并通过键盘直接向文件中输入内容:$ cat > myfile.php
?????????????????输入完成以后使用ctrl+d来保存并退出文件
?????????? (6)cat ?/dev/null > /etc/test.txt 此为清空/etc/test.txt内容
二、more命令
?????? 显示输出的内容、分页显示、提示文件的百分比
??????? more [参数选项] [文件]
??????? 参数如下
????????+num???????? 从第num行开始显示;
????????-num????????? 定义屏幕大小,为num行;
????????-c?????????????? 从顶部清屏然后显示;
????????-d????????????? 提示Press space to continue, 'q' to quit.(按空格继续,按q键退出,禁用响铃功能);?
??????? -p??????????????通过清除窗口而不是滚屏来对文件进行换页。和-c参数有点相似;??
????????-s?????????????? 把连续的多个空行显示为一行;
??????? +/pattern?????? 从第一个pattern 单词前两行开始显示
?????? 参数举例:
????? more +4 /etc/profile????从profile的第4行开始显示;
????? more -4 /etc/profile?????每屏显示4行;
????? more -dc /etc/profile??? 显示提示,并从终端或控制台顶部显示
????? more +/MAIL /etc/profile????从profile中的第一个MAIL单词的前两行开始显示;
?
???? more 的动作指令
???? 退出more的动作指令是q
?????我们查看一个内容较大的文件时,ctrl+f(或空格键)是向下显示一屏,ctrl+b是返回上一屏
???? Enter键可以向下滚动显示n行,n自定义,默认为1行
???? v?????调用vi编辑器
?
?? 三、 less命令
???? less 与 more 类似,但是比 more 更好的是,他可以[pg dn][pg up]翻页
??? 区别:
??? 1)more:以百分比的形式分页显示,提示给用户已经显示了多少内容
???????? less:没有百分比的提示
??? 2)less更加灵活,不仅可以有more的相同的翻页键,还可以通过【page down】【page up】上翻下翻页查看
??????? 已经显示出的内容,而more不具备
??? 3)对less显示出的内容中可以使用 /'字符' 输入需要查找的字符或者字符串并高亮显示,而more 不具备
?
??? less搜索
???? 当使用命令 less filename打开一个文件后,可以使用下面的方式在文件中搜索。搜索时整个文本中匹配的部分会
???? 被高亮显示。
??? 向前搜索
??? / - 使用一个模式进行搜索,并定位到下一个匹配的文本
??? n - 向前查找下一个匹配的文本
????N - 向后查找前一个匹配的文本
?
??? 向后搜索
??? ? - 使用模式进行搜索,并定位到前一个匹配的文本
??? n - 向后查找下一个匹配的文本
????N - 向前查找前一个匹配的文本
?
??? v - 使用配置的编辑器编辑当前文件
??? 退出less命令 按q键
?
??? 浏览多个文件
??? 方式一,传递多个参数给 less,就能浏览多个文件。less file1 file2
??? 方式二,正在浏览一个文件时,使用 :e 打开另一个文件。less file1?? :e file2
????当打开多个文件时,使用如下命令在多个文件之间切换?
??? :n - 浏览下一个文件(next下一个)
????:p - 浏览前一个文件(prev上一个)
?
??? 三、head命令和tail命令
????????? head -n? 100 ?test.log?? 显示test.log前100行,若不加参数-n就默认输出前面十行
????????? tail -n 100 test.log?? 显示test.log最后100行
???????? ?tail -f? runlog.log?? 可以实时的显示新追加到文件中的信息,常用来跟踪日志文件?
??????? (执行del、ctrl-C、ctrl-X、ctrl-\均可以退出实时显示)
?
?? 四、grep查找命令
???????? grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是?
?? Global Regular Expression Print,表示全局正则表达式版本(打印与指定模式匹配的所有行)
?? grep [options]主要参数:
?? -n:显示匹配行及行号
?? -i:不区分大小写(只适用于单字符 默认情况区分大小写)
?? - x:输出完全匹配的内容
?? pattern正则表达式
? [ ]:单个字符,如[A]即A符合要求 。
? [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
?? .? :匹配一个字符(所有的单个字符)。
?? * :匹配0或多个字符。
?? 举例:
?????? $ grep ‘test’ d*???? 显示所有以d开头的文件中包含 test的行。
?????? $ grep ‘test’ aa bb cc??? 显示在aa,bb,cc文件中匹配test的行。
?????? $ more log.txt | grep -i 'error'? 显示在log.txt中匹配error或ERROR的行
?
?? 五、查看