1.软文推荐

2.软文推荐

3.软文推荐

每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对Linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面10个命令,我基本上能完成任何需要完成的任务。

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

man touch, cat and less sort and grep cut sed tar find diff uniq chmod

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

1、man命令

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

语法: man man ls

~# man ls LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is speciâ fied. Mandatory arguments to long options are mandatory for short options too. -a, --all do not ignore entries starting with .
2、touch,cat和less命令

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

语法: touch touch demo.txt

~# touch demo.txt root@devopscube:~# ls demo.txt

cat命令用来查看文件的内容,但是使用cat命令并不能编辑文件的内容,它仅仅是可以浏览文件内容。cat命令不支持键盘上下键翻页。

语法: cat cat demo.txt

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

语法: less more

less demo.txt more demo.txt
3、sort和grep命令

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

1 mike level intermediate jan 10 lucy level beginer mar 45 Dave level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov

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

语法: sort sort -k2 test.txt

排序结果

~# sort -k2 test.txt 45 Dave level expert dec 4 dennis start beginner jul 10 lucy level beginer mar 58 Mathew Head CEO nov 7 Megan employee trainee feb 1 mike level intermediate jan

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

~# sort -h test.txt 1 mike level intermediate jan 4 dennis start beginner jul 7 Megan employee trainee feb 10 lucy level beginer mar 45 Dave level expert dec 58 Mathew Head CEO nov

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

~# sort -k5 -M test.txt 1 mike level intermediate jan 7 Megan employee trainee feb 10 lucy level beginer mar 4 dennis start beginner jul 58 Mathew Head CEO nov 45 Dave level expert dec

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

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

~# sort -h -r test.txt 58 Mathew Head CEO nov 45 Dave level expert dec 10 lucy level beginer mar 7 Megan employee trainee feb 4 dennis start beginner jul 1 mike level intermediate jan

Grep命令:

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

语法: grep “” grep “Mathew” test.txt

~# grep "dennis" test.txt 4 dennis start beginner jul

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

while(!game_over) { for each possible move: count_no_of_merges_for_2-tiles and 4-tiles choose the move with large number of merges }
grep "dennis" test1.txt test2.txt test3.txt

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

4、cut命令

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

cut -c1-2 test.txt
~# cut -c1-2 test.txt 1 10 45 4 7 58

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

cut -d' ' -f2 test.txt
~# cut -d' ' -f2 test.txt mike lucy Dave dennis Megan Mathew

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

cut -d':' -f1 /etc/passwd
5、sed命令

sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。

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

语法: sed ‘s///’ test.txt

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

sed 's/mike/michael/' test.txt
~# sed 's/mike/michael/' test.txt 1 michael level intermediate jan 10 lucy level beginer mar 45 Dave level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
6、tar命令

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

语法: tar

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

tar -cf test.tar test.txt
~# tar -cf test.tar test.txt root@devopscube:~# ls test.tar test.txt

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

tar -xf test.tar -C /root/demo/
~# tar -xf test.tar -C /root/demo/ root@devopscube:~# cd demo/ root@devopscube:~/demo# ls test.txt
7、find命令

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

find -name find -name test.txt
~#/home/ubuntu# cd ~ root@devopscube:~# find -name test.txt ./demo/test.txt ./test.txt

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

find / -name passwd
~# find / -name passwd /etc/cron.daily/passwd /etc/pam.d/passwd /etc/passwd /usr/share/lintian/overrides/passwd
8、diff命令

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

语法: diff diff test.txt test1.txt

~# diff test.txt test1.txt 7c7  59 sdfsd CTO dec
9、Uniq命令

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

语法: uniq uniq test.txt

~# uniq test.txt 1 mike level intermediate jan 10 lucy level beginer mar 45 Dave level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
10、chmod命令

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

4 – read permission 2 – write permission 1 – execute permission 0 – no permission

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

chmod 755 test.txt

本文来源:www.lxlinux.net/11137.html,若引用不当,请联系修改。

相关文章 8

1

【Windows】$10/月 1G内存 25G SSD 1T月流量 KVM 芬兰 virtvps 3分钟前

virtvps是一家新开的国外VPS商家,主要销售的业务有虚拟主机、VPS和独立服务器,数据中心有芬兰机房、荷兰机房、德国机房和英国机房,并...

2

Linux常用命令restorecon命令 4分钟前

Linux常用命令 restorecon命令 用来恢复SELinux文件属性即恢复文件的安全上下文,下面良许教程网为大家分享一下Linux常用命令restorecon命令具体...

3

【做站】傲游主机新上圣何塞CN2 GIA线路,年付自动8.3折,可叠加8折优惠码 5分钟前

傲游主机是由LOC大佬组长和IDC商圈知名人士害羞哥合作成立的,运营时间已经有9年了,在美国和澳洲都注册了公司,技术方面非常成熟,商...

4

SEO需要注意的事项(seo需要注意的事项有哪些) 7分钟前

一、重视网站原创作品的创作 原创作品对于网站来讲是非常重要的,不管是资讯类的门户网站,还是企业的内部网站,不过能做到的也很少...

5

LiCloud:香港CN2线路云服务器,100Mbps大带宽,6折优惠中,月付$4.2起 8分钟前

licloud怎么样? licloud是一家香港公司运营的主机商家,是香港LiCloud Limited旗下的品牌,公司CR编号3013909(可以网上查询),商家目前主要销售...

6

怎么样才能让我们的网站更有吸引力呢?(怎么样才能让我忘记阿may) 9分钟前

1.简单易用合理网站打开速度慢的话,浏览者不会等你的网站完全打开就会点击关闭。特别是一些三四线城市/县城/乡村等,有时网速还是不...

7

Linux下设置redis密码 11分钟前

服务器安装了redis,为了安全设置一下访问redis-server的密码,下面就为大家详细讲解一下Linux下设置redis密码具体方法。 1.打开redis配置文件...

8

浙江丽水做微信网站哪家公司好(丽水微生活网) 13分钟前

广州合优网络是一家做综合服务型的集团公司。集团旗下有合优网络、合优广告、宏优软件、优诚财税等子公司,每家子公司的业务范畴不...