本节内容

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])

例子2:wget -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

Linux进阶之seq,pidof,wget,curl,tr,grep命令的更多相关文章

  1. Linux进阶之RAID磁盘阵列、系统启动及dd命令

    本节内容 1.      磁盘阵列 RAID0: 条带卷 2+ 100% 读写速度快,不容错 RAID1: 镜像卷 2   50% 读写速度慢,容错 RAID5: 奇偶校验条带卷 3 读写速度快,容错 ...

  2. Linux进阶之正则,shell三剑客(grep,awk,sed),cut,sort,uniq

    一.正则表达式:Regular Expression 正则表达式:正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式 ...

  3. Linux Shell 脚本学习第一天: 使用grep 命令,lsusb, ps -ef, 实现树莓派(Debian OS)时检测到依赖的USB设备启动后,启动终端自动执行shell脚本

    1.应用背景: 无人监测的设备,常需要设置应用程序开机启动,程序启动前需要保证调用的设备先启动,运行环境先启动. 2.test.sh部分源码 #!/bin/sh #查看桌面是否启动 while tru ...

  4. linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)(zz)

    linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl) 分类: linux2011-10-10 13:21 8773人阅读 评论(1) 收藏 举 ...

  5. linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)

    因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结.主要是rcp,scp,rsync,ftp,sftp,lftp, ...

  6. Aria2 Axel wget curl 四个下载命令

    经常由于不同需求使用下载管理器从互联网下载文件,它给我和其他人提供了很多帮助.我们都想要一个超级快速的下载管理器来完成下载尽可能多的任务,以便我们可以节省时间来进一步地工作.有很多可以加速下载的下载管 ...

  7. linux下c/c++方式访问curl的帮助手册

    自:http://blog.chinaunix.net/u1/47395/showart_1768832.html 有个业务需求需要通过curl 代理的方式来访问外网 百度了一把,测试可以正常使用.记 ...

  8. 大数据学习之Linux进阶02

    大数据学习之Linux进阶 1-> 配置IP 1)修改配置文件 vi /sysconfig/network-scripts/ifcfg-eno16777736 2)注释掉dhcp #BOOTPR ...

  9. Linux进阶指令(重点)

    三.Linux进阶指令(重点) 1.df指令    作用:查看磁盘的空间 #df -h 选项:-h    表示以可读性较高的形式展示大小 2.free指令     作用:查看内存使用情况 #free ...

随机推荐

  1. vue 快速入门 系列 —— vue 的基础应用(下)

    其他章节请看: vue 快速入门 系列 vue 的基础应用(下) 上篇聚焦于基础知识的介绍:本篇聚焦于基础知识的应用. 递归组件 组件是可以在它们自己的模板中调用自身的.不过它们只能通过 name 选 ...

  2. JavaWeb 补充(XML)

    XML 1. 概念:Extensible Markup Language 可扩展标记语言 可扩展:标签都是自定义的. <user>  <student> 功能: 存储数据   ...

  3. 由孙悟空的七十二变看Java设计模式:装饰者模式

    目录 应用场景 代码示例 改进代码 装饰者模式 定义 意图 主要解决问题 何时使用 优缺点 孙悟空的七十二变 应用场景 京东.天猫双十一,情人节商品大促销,各种商品有不同的促销活动 满减:满200减5 ...

  4. Day07_39_集合中的remove()方法 与 迭代器中的remove()方法

    集合中的remove()方法 与 迭代器中的remove()方法 深入remove()方法 iterator 中的remove()方法 collection 中的remove(Object)方法 注意 ...

  5. L'ane Trotro(小驴托托) 67集法语字幕+11集无字幕 百度云

    <小驴托托>(L'ane Trotro)是法国经典的少儿动画片,讲述了小驴托托的生活,它的对白浅显易懂,非常适合法语初学者培养语感以及学习日常表达. 百度云链接自取:https://pan ...

  6. python 闭包函数与装饰器

    1.什么是闭包函数 (1):什么是闭包函数: #内部函数包含对外部作用域而非全局作用域的引用, 简而言之, 闭包的特点就是内部函数引用了外部函数中的变量. 在Python中,支持将函数当做对象使用,也 ...

  7. kubectl 缩写和别名

    Use "kubectl explain " for a detailed description of that resource (e.g. kubectl explain p ...

  8. Ionic5手写签名SignaturePad

    测试程序下载:https://hanzhe.lanzous.com/itt47kncw3a 初始化项目 1. 首先新建一个Ionic5的项目: ionic start test-1 blank 2. ...

  9. php抽象类,接口,特性的比较

    php抽象类 抽象方法必须被子类继承实现,所以不能为私有,只能是受保护的或公有的; 抽象类子类的方法访问控制级别必须和抽象类相等或更宽松.例如,父类的抽象方法是受保护的,子类实现时则必须为受保护的或者 ...

  10. 关于Number、parseInt、isNaN转化参数

    1.首先,关于NaN的相等判断 alert(NaN==NaN) //返回的是false: 2.isNaN 确定这个参数是否是数值或者是否可以被转化为数值:NaN是not a number 的缩写,所以 ...