linux实用命令

袁亮,2014-03-01,linux实用命令

一、基本输出
1、屏幕上正常显示
2、【>文件名】 覆盖写入文件
3、【>>文件名】 追加的方式将内容写入到文件中
二、查看文件
1、cat和tac
说明:将多个文件拼接后传到基本输出,tac是倒序显示文件内容
要求:了解
注意:该命令一次性读取整个文件,当读取大文件的时候可能会卡
使用:cat -n textfile1 textfile2
2、vim
说明:用vim编辑器打开一个文件
要求:非常熟练
3、more和less
说明:类似cat,以一页一页的形式展现,空格键往下翻页,按b往上翻页。less类似,但是以行未基本阅读单位,用上下方向键控制
要求:熟练
注意:less不会一次性加载整个文件,所有打开大文件也不会出现性能问题,所以打开不熟悉的文件,一般都会先用这个命令
4、tail和head
说明:从指定点读取文件,并输出,tail从文件末尾开始查看,head从文件头部开始查看
要求:掌握
使用:tail -f 文件名,查看一些正在修改的日志文件很有用,当文件在修改的时候,不用刷新运行命令即可看到结果
三、文件格式化处理
1、grep
说明:在指定的文件中搜索指定内容(可用正则搜索),并按行显示,
要求:熟练
使用:grep "test" *.php,在当前目录下的所有.php文件中搜索保护test的地方
2、sed
说明:以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作
要求:了解
使用:编辑或者分析一些大的日志文件时使用
3、awk
说明:把文件逐行读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理
要求:熟练
使用:awk '{print $1}' yl.log|sort|uniq -c|sort -nr|wc -l
先打印第一项,sort进行初次排序,使相同的记录排列在一起
uniq -c合并重复的行,并记录重复次数
sort -nr 按重复数倒序排列
head -n 10:取前10名
wc -l记录行数

awk '$8 ~/from=message/ {print $1 "\t" $8 "\t" $13}' accesslog>tmp/log1.txt
只匹配第八项,第八项中有from=message的,并且打印第1,8,13项到tmp/log1.txt中
四、搜索
1、find
说明:搜索功能
要求:熟练
使用:find . -name "*.php"|xargs grep 'function test(){'|less
在当前目录(.)下搜索所有的.php文件,并将这些文件作为下次的输入(xargs),对这些文件使用grep搜索包好'function

test(){'字符串的,并用less输出

ps:linux下的命令有很多其他参数,不需要都会,只要会常用的几个即可,很多时候我们都会组合使用各个命令,通过|来组合,大家都有各

自的虚拟机,对感兴趣的命令可以自己上去测试下,然后查下资料,或者用man 命令名来查看帮助

发表评论