开发人员必须学会的8个Linux命令
2012-09-27 21:31
316 查看
Linux对于每一个程序员来说都是应该掌握的操作系统。熟练使用Linux命令,会使你的工作效率事半功倍。现在就给大家介绍一下Linux常用的8条命令。
模拟环境:
首先在你的log目录(没有就自行创建log目录 # mkdir log )中创建两个日志文件(11.txt 22.txt)
日志文件的内容自定
进入你的log目录(# cd ~/log)
1.cat命令:
当你的日志文件数目非常多(比如100个),不可能一个文件一个文件的去搜索日志信息吧,如果是这样的话,你已经无敌了,可以不用继续往下面看了。你可以使用cat命令链接查找所有文件信息。
2.sort命令:
在查看日志信息时,是不是应该让日志信息排列整齐呢,这样有助于我们发现异常信息。那么大家可以使用sort命令对日志信息进行排序。
3.grep命令:
看到这儿大家会问,我只想查看我关心的日志信息,一股脑的全部将日志信息输出来,眼睛都看花了。还不如去看美女呢,呵呵!这时,给大家介绍一下选择查找命令。例如:我们要查找日志中的关键字“Camera”(前体是你的日志文件中要有相关的关键字哈)
4.cut命令:
到了这一步大家想要查找的信息,基本上就能满足大家的要求了。但是这绝不是我们的目标,我们应该使搜索结果更加精确。当我们觉得搜索的结果还不够精确的时候,我们可以使用cut命令对我们搜索的结果进行修剪。
5.uniq命令:
删除搜索结果中重复的行
6.find命令:
如果我们想查找一个文件,但是目录的层级结构非常深或者是我们只知道文件名称再或者我们连文件的名称都记不完全。这样难道我们就束手无策了吗?既然大家来了,肯定要让大家有所收获,不然我就属于谋财害命了,罪过罪过! find命令命令就可以帮助大家完成这样的任务。到这里我只能感叹Linux就是为编程而生的!接下来就看看怎么使用find命令吧:
7.less命令:
当经过上述的筛选条件后输出的结果还是很多的时候,我们可以使用less命令将查找的结果进行分屏显示。
8.xargs命令:
优秀的程序员最大的特点就是——会找捷径。当我们都熟练了前面所讲的命令后。当大家进一步思考,我们能不能将多个命令链接使用?我只想告诉大家Linux的大神们早就为我们考虑到了。xargs 命令组合器就能达到组合命令的目的。查找系统中.txt 后缀名的文件并搜索Camera关键字
原文链接
http://blog.jayfields.com/2012/08/8-linux-commands-every-developer-should.html
模拟环境:
首先在你的log目录(没有就自行创建log目录 # mkdir log )中创建两个日志文件(11.txt 22.txt)
日志文件的内容自定
进入你的log目录(# cd ~/log)
1.cat命令:
当你的日志文件数目非常多(比如100个),不可能一个文件一个文件的去搜索日志信息吧,如果是这样的话,你已经无敌了,可以不用继续往下面看了。你可以使用cat命令链接查找所有文件信息。
# cat 11.txt 22.txt或者使用通配符查找
# cat *.txt
2.sort命令:
在查看日志信息时,是不是应该让日志信息排列整齐呢,这样有助于我们发现异常信息。那么大家可以使用sort命令对日志信息进行排序。
# cat |sort *.txt
3.grep命令:
看到这儿大家会问,我只想查看我关心的日志信息,一股脑的全部将日志信息输出来,眼睛都看花了。还不如去看美女呢,呵呵!这时,给大家介绍一下选择查找命令。例如:我们要查找日志中的关键字“Camera”(前体是你的日志文件中要有相关的关键字哈)
# cat |sort |grep Camera *.txt
4.cut命令:
到了这一步大家想要查找的信息,基本上就能满足大家的要求了。但是这绝不是我们的目标,我们应该使搜索结果更加精确。当我们觉得搜索的结果还不够精确的时候,我们可以使用cut命令对我们搜索的结果进行修剪。
# cat |grep Camera *.txt |cut -b1-20 //显示查找结果中每行的1-20个字符 # cat |grep Camera *.txt |cut -f1,2 -d";" // -d指定分隔符; -f指定文件的属性列
5.uniq命令:
删除搜索结果中重复的行
# cat |uniq |sort |grep Camera *.txt
6.find命令:
如果我们想查找一个文件,但是目录的层级结构非常深或者是我们只知道文件名称再或者我们连文件的名称都记不完全。这样难道我们就束手无策了吗?既然大家来了,肯定要让大家有所收获,不然我就属于谋财害命了,罪过罪过! find命令命令就可以帮助大家完成这样的任务。到这里我只能感叹Linux就是为编程而生的!接下来就看看怎么使用find命令吧:
# find ~/home/jony/ -name "*.txt" # find ./ -name "*.txt" // ./代表当前目录
7.less命令:
当经过上述的筛选条件后输出的结果还是很多的时候,我们可以使用less命令将查找的结果进行分屏显示。
# cat |sort |less 11.txt // 使用q退出屏幕显示
8.xargs命令:
优秀的程序员最大的特点就是——会找捷径。当我们都熟练了前面所讲的命令后。当大家进一步思考,我们能不能将多个命令链接使用?我只想告诉大家Linux的大神们早就为我们考虑到了。xargs 命令组合器就能达到组合命令的目的。查找系统中.txt 后缀名的文件并搜索Camera关键字
# find ./ -name "*.txt" |xargs grep Camera // 查找的关键字不会高亮显示 # find ./ -name "*.txt" |xargs grep Camera |grep Camera // 高亮显示
原文链接
http://blog.jayfields.com/2012/08/8-linux-commands-every-developer-should.html
相关文章推荐
- 每个开发人员必须知道8个linux命令
- 每个开发人员都应该知道的8个Linux命令
- 开发人员必知的8个常用linux命令
- 作为一个Java开发人员,有些常用的Linux命令必须掌握
- 每个开发人员都应该知道的8个Linux命令
- 开发人员转型到管理者必须学会的7件事
- 每个开发人员都应该知道的8个Linux命令
- Robert C. Martin列举的专业软件开发人员必须精通的技能
- 基础才是重中之重~开发人员应用学会用throw
- 软件开发人员向系统分析师升级必须改变2个不起眼的习惯
- 每个开发人员都应该知道的10个Linux命令
- net 开发人员应必须拥有的10个工具
- 网站开发人员必须掌握的技术
- 分享8个对于Web设计和开发人员非常有用的在线工具
- PDB文件:每个开发人员都必须知道的
- 8个对于Web设计和开发人员非常有用的在线工具
- 【转】8个web开发人员和设计师必备的秘籍表
- Android 开发人员必须掌握的 10 个开发工具
- PDB文件:每个开发人员都必须知道的
- 作为ASP.NET开发人员必须养成的编程习惯