Linux进阶之seq,pidof,wget,curl,tr,grep命令

本节内容

seq  pidof  wget  curl  tr  grep



1、seq(sequence)

生成数列

例子1:指定结束位置

[root@renyz ~]# seq 5

1

2

3

4

5

例子2:指定起始位置和结束位置

[root@renyz ~]# seq 2 6

2

3

4

5

6

例子3:指定起始位置和结束位置以及步长

[root@renyz ~]# seq 2 2 8  #中间的2步长

2

4

6

8

2、pidof

获取正在运行程序的PID

例子:

[root@renyz ~]# pidof sshd

7773 6973

3、wget

用于在终端中下载网络文件

-P:大写的P指定下载路径

例子1

[root@renyz ~]# wget www.baidu.com

--2019-07-20 20:33:28--  http://www.baidu.com/

正在解析主机 www.baidu.com (www.baidu.com)... 182.61.200.7, 182.61.200.6

正在连接 www.baidu.com (www.baidu.com)|182.61.200.7|:80... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:2381 (2.3K) [text/html]

正在保存至: index.html

100%[==============================================>] 2,381       --.-K/s 用时 0s     

2019-07-20 20:33:28 (149 MB/s) - 已保存 index.html [2381/2381])

例子2wget -P /tmp 网络地址  #指定下载路径

4、curl

传送或者下载数据从服务器(transfer a URL

(UniformResourceLocator:URL,统一资源定位器

[root@renyz ~]# curl www.baidu.com

5、tr(transform)

转换或者删除字符

例子1

[root@renyz ~]# echo "this is ren" | tr [a-z] [A-Z]

THIS IS REN

例子2

[root@renyz ~]# cat /etc/passwd | tr [a-z] [A-Z]

ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH

BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN

DAEMON:X:2:2:DAEMON:/SBIN:/SBIN/NOLOGIN

ADM:X:3:4:ADM:/VAR/ADM:/SBIN/NOLOGIN

6、grep

用于在文本中执行关键词搜索,并显示匹配的结果(查询文字)

选项

描述

-E--extended-regexp

模式是扩展正则表达式(ERE

-i--ignore-case

忽略大小写

-n--line-number

打印行号

-o--only-matching

只打印匹配的内容

-c--count

只打印每个文件匹配的行数

-B--before-context=NUM

打印匹配的前几行

-A--after-context=NUM

打印匹配的后几行

-C--context=NUM

打印匹配的前后几行

--color[=WHEN]

匹配的字体颜色

-v--invert-match

打印不匹配的行

例子1:忽略大小写

[root@renyz ~]# echo "this is ren THIS IS REN" | grep -i 'ren'

this is ren THIS IS REN

[root@renyz ~]# echo "this is ren THIS IS REN" | grep 'ren'

this is ren THIS IS REN

例子2:只打印匹配的内容

[root@renyz ~]# echo "this is ren THIS IS REN" | grep -o 'ren'

ren

[root@renyz ~]# echo "this is ren THIS IS REN" | grep 'ren'

this is ren THIS IS REN

例子3:打印文件匹配的行数

[root@renyz ~]# grep -c 'root' /etc/passwd

2

[root@renyz ~]# grep 'root' /etc/passwd

root:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

例子4:打印不匹配的行

[root@renyz ~]# echo -e "hi\nthis is ren\nnice to meet you\nbye " | grep -v 'ren'

hi

nice to meet you

bye

posted @ 2019-07-20 21:04  Wolf_Coder  阅读(551)  评论(0编辑  收藏  举报