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])
例子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命令的更多相关文章
- Linux进阶之RAID磁盘阵列、系统启动及dd命令
本节内容 1. 磁盘阵列 RAID0: 条带卷 2+ 100% 读写速度快,不容错 RAID1: 镜像卷 2 50% 读写速度慢,容错 RAID5: 奇偶校验条带卷 3 读写速度快,容错 ...
- Linux进阶之正则,shell三剑客(grep,awk,sed),cut,sort,uniq
一.正则表达式:Regular Expression 正则表达式:正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式 ...
- Linux Shell 脚本学习第一天: 使用grep 命令,lsusb, ps -ef, 实现树莓派(Debian OS)时检测到依赖的USB设备启动后,启动终端自动执行shell脚本
1.应用背景: 无人监测的设备,常需要设置应用程序开机启动,程序启动前需要保证调用的设备先启动,运行环境先启动. 2.test.sh部分源码 #!/bin/sh #查看桌面是否启动 while tru ...
- 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) 收藏 举 ...
- linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)
因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结.主要是rcp,scp,rsync,ftp,sftp,lftp, ...
- Aria2 Axel wget curl 四个下载命令
经常由于不同需求使用下载管理器从互联网下载文件,它给我和其他人提供了很多帮助.我们都想要一个超级快速的下载管理器来完成下载尽可能多的任务,以便我们可以节省时间来进一步地工作.有很多可以加速下载的下载管 ...
- linux下c/c++方式访问curl的帮助手册
自:http://blog.chinaunix.net/u1/47395/showart_1768832.html 有个业务需求需要通过curl 代理的方式来访问外网 百度了一把,测试可以正常使用.记 ...
- 大数据学习之Linux进阶02
大数据学习之Linux进阶 1-> 配置IP 1)修改配置文件 vi /sysconfig/network-scripts/ifcfg-eno16777736 2)注释掉dhcp #BOOTPR ...
- Linux进阶指令(重点)
三.Linux进阶指令(重点) 1.df指令 作用:查看磁盘的空间 #df -h 选项:-h 表示以可读性较高的形式展示大小 2.free指令 作用:查看内存使用情况 #free ...
随机推荐
- 201871030125-王芬 实验二 个人项目-《D{0-1}问题》软件项目报告
实验二 个人项目-<D{0-1}问题>软件项目报告 项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST 这个作业要求链接 ...
- 结对编程_stage1
项目 内容 这个作业属于哪个课程 2021春季软件工程(罗杰 任健) 这个作业的要求在哪里 结对项目-第一阶段 我在这个课程的目标是 从实践中学习软件工程相关知识(结构化分析和设计方法.敏捷开发方法. ...
- UML相关汇总
类图 类图是UML最常用的图之一,用于描述面向对象程序设计中,类.接口等结构之间的关系,如图 类图中涉及到以下几种类型的对象 UMLClass 如图中Class1,代表类 UMLOperation 如 ...
- spring-cloud-consul 服务注册发现与配置
下面是 Spring Cloud 支持的服务发现软件以及特性对比(Eureka 已停止更新,取而代之的是 Consul): Feature euerka Consul zookeeper etcd 服 ...
- ES6转ES5(Babel转码器)
ES6转ES5(Babel转码器) 前提:必须在VScode中已经安装了Node.js 官网:https://nodejs.org/en/ 一.安装命令行转码工具 npm install --glob ...
- 设计原则:里式替换原则(LSP)
系列文章 设计原则:单一职责(SRP) 设计原则:开闭原则(OCP) 设计原则:里式替换原则(LSP) 设计原则:接口隔离原则(ISP) 设计原则:依赖倒置原则(DIP) 何谓高质量代码? 理解RES ...
- Vue CLI 是如何实现的 -- 终端命令行工具篇
Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供了终端命令行工具.零配置脚手架.插件体系.图形化管理界面等.本文暂且只分析项目初始化部分,也就是终端命令行工具的实现. 0. 用法 ...
- 008-Java中方法的使用(进阶篇)
目录 一.方法的重载(overload) 一.什么是方法的重载 二.方法执行时的内存变化 一.JVM主要三块内存空间 二.关于栈的数据结构(如图) 三.方法执行过程内存变化(用以下代码演示) 三.方法 ...
- ASP.NET CORE使用WebUploader对大文件分片上传,并通过ASP.NET CORE SignalR实时反馈后台处理进度给前端展示
本次,我们来实现一个单个大文件上传,并且把后台对上传文件的处理进度通过ASP.NET CORE SignalR反馈给前端展示,比如上传一个大的zip压缩包文件,后台进行解压缩,并且对压缩包中的文件进行 ...
- 【Spring】循环依赖
@ 目录 循环依赖 是什么? Spring是如何解决的? 源码分析 细节 循环依赖 是什么? 简单的来说就是对象a的属性中引用了对象b,对象b的属性中引用了对象c......最后引用到a. < ...