zoukankan      html  css  js  c++  java
  • 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 this is ren nice to meet you bye " | grep -v 'ren'

    hi

    nice to meet you

    bye

  • 相关阅读:
    如何在文本编辑器中实现搜索功能? 字符串比较算法 BF算法 RK算法
    怎么读源码 读源码的一些技巧
    系统性学习
    堆 二叉堆 找流的中位数
    apk系统签名小技巧
    常用adb命令总结
    Android6.0 源码修改之Setting列表配置项动态添加和静态添加
    AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)
    加载loading对话框的功能(不退出沉浸式效果)
    Android6.0 源码修改之屏蔽导航栏虚拟按键(Home和RecentAPP)/动态显示和隐藏NavigationBar
  • 原文地址:https://www.cnblogs.com/renyz/p/11219252.html
Copyright © 2011-2022 走看看