程序员需要了解的10个linux命令

以下就是今天我们要介绍的Linux命令:

接下来让我们逐一来详细介绍。

1、man命令

第一个你需要知道的Linux命令就是man命令,该命令可以显示指定命令的用法和描述。比如你想知道ls命令的用法和选项,可以在终端执行“man ls”:

2、touch,cat和less命令

touch命令可以在Linux系统中创建大小为0的任意类型文件,作为程序开发者,当你需要在Linux服务器上创建文件时,可以使用touch命令:

同样的less命令也可以让你浏览文件,less命令非常快,并且支持上下键查看文件的开头和末尾。然而more命令和它类似,只是more命令只能用enter键实现文件的向前翻页,不支持回退。

3、sort和grep命令

sort命令用来对文件内容进行排序。创建一个名为test.txt的文件,并且把以下内容拷贝到该文件中:

上面的例子中,第二列是名称,所以如果你想对名称列按字母排序,就可以使用“-k”选项,并标注列 ,比如“-k2”:

排序结果

第一列是数字,如果你想按数字排序,可以使用“-h”选项。如果数字在不同列上,你可以在“-h”选项后使用“-k”选项:

最后一列是月份,你可以使用“-M”选项来让文件内容按月份排序:

注:如果你想消除重复的行,可以在sort命令后使用“-u”选项。

使用“-r”选项,是文件倒序排列:

Grep命令:

Grep命令非常强大,系统管理员经常会用到它。grep命令可以在文件中搜索指定格式的字符串,同时对其进行标准输出。

上面命令的输出结果是包含该子字符串的,如果你想检索完整的单词,你需要添加“-i”选项。同时,也可以用grep命令在多个文件中搜索字符串,命令代码如下:

当然你也可以用正则表达式来匹配字符串。

4、cut命令

cut命令可以让你用列或者分隔符提取文件中的指定部分。如果你要列出文件中某列的全部内容,可以使用“-c”选项。例如,下面将从test.txt文件中提取第1、2列的全部内容。

如果你希望从文件中提取指定的字符串,那么你可以使用分隔符选项“-d”和“-f”选项选中列。例如,我们可以利用cut命令提取names列:

下面的例子从/etc/passd file中提取users列:

5、sed命令

如果你想通过搜索替换文件中的指定内容,你可以使用“s”选项来检索到它然后将它替换。

例如,在test.txt文件中用“michael”替换“mike”:

6、tar命令

tar命令用来压缩和解压缩文件,其中经常会用到“-cf”和“-xf”选项。

让我们将test.txt文件打包:

用“-C”选项将刚才打包好的test.tar文件解压缩至“demo”目录:

7、find命令

find命令用来检索文件,可以用“-name”选项来检索指定名称的文件:

你也可以用“/ -name”来检索指定名称的文件夹:

8、diff命令

diff命令用来找出2个文件的不同点。diff命令通过分析文件内容,然后将不同的行打印出来,下面的例子可以找出两个文件test和test1的不同点:

9、Uniq命令

uniq命令用来过滤文件中的重复行:

10、chmod命令

chmod命令用来改变文件的读/写/执行权限,权限数值如下所示:

下面的命令可以给test.txt文件赋最高的权限:

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25145 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年3月25日
下一篇 2015年3月25日

相关推荐