ps aus | trep nginx     # 查看所有正在运行的nginx任务

别名路径:
alias test_cmd='ls -l'
PATH路径:
临时修改:
PATH=$PATH:/usr/local/nginx/sbin
export PATH 将ngxin路径放入PATH中
每次切换用户,都会读取该用户家目录中的/home/[user]/.bashrc文件,所以,如果把命令写到这个文件中,那么这个用户就可以执行它 永久修改:
/etc/bashrc # 在这里面修改,可以作为全局变量,只要开启shell就会执行这个文件
/etc/profile # 在这里面修改,可以作为全局变量,只要登录就会加载这个文件 export [变量] 使[变量]可以作用于该程序的所有子程序 通配符:
; 接受过个命令,不管命令结果,依次接受
$? 取上一次命令成功的结果,如果是0表示执行成功,非0,表示执行事变
: 执行结果永远为真
? 表示任意一个字符 正则表达式:
grep 命令 + 正则表达式:
-n 显示行号
-q 主要用来判断这条任务有没有成功,可用来验证文件中是否包含内容
-l 显示路径
-rl 递归着去文件中查找子文件,并显示文件名
-A 匹配行的后两行
-B 匹配行的前两行
-C 匹配行的前后一行
-i 忽略大小写
-o 只显示匹配的内容
-v 取反
-w 过滤单词,可以找到用空格或其它符号分开的单词 正则表达式:
grep普通的查找,如果不行,就换egrep扩展正则
^ 行首,如: '^hello'
$ 行尾,如: 'hello$'
. 除了换行符以外的一个字符
* 左面字符出现零次到无穷次
grep -E '(ab)*' test.txt 查找多个或另个 ab 连续的,没有也算
grep -E 'ab(ab)*' test.txt 至少出现一个
? 左面字符出现零次或一次
+ 左面字符出现一次到无穷次
{} 左面字符出现花括号中的次数
{,} 左面字符出现花括号中3到*次的次数
.* 随意字符
[-] 任意数字, [a-z] 左右小写字母, [A-Z] 所有大写字母, [a-Z] 所有字母, [^-] 除了0-
| 或者
x\{m\} x出现m次
x\{m,\} x出现m次至多次(至少m次)
x\{m,n\} x出现m次至n次
'compan(y|ies)'
-v 非 shell script
unset x 取消变量x
PS1 这个变量可以修改浅慢的 root那啥的,就是那个输入命令的,前面的那个
[ ] 可以比较大多数东西
(( )) 数字之间的比较

================================================================

作业二:grep作业(正则表达式及字符处理)

目标文件/etc/passwd,使用grep命令或egrep

1.显示出所有含有root的行:

[root@bogon ~]# egrep root /etc/passwd

2.输出任何包含bash的所有行,还要输出紧接着这行的上下各两行的内容:

[root@bogon ~]# egrep -C 2 bash /etc/passwd

3.  显示出有多少行含有nologin。

[root@bogon ~]# egrep -c nologin /etc/passwd

4.显示出那些行含有root,并将行号一块输出。

[root@bogon ~]# egrep -n root /etc/passwd

6.新建用户

abominable

abominate

anomie

atomize

编写正则表达式,将他们匹配出来

[root@bogon sbin]# useradd abominable

[root@bogon sbin]# useradd abominate

[root@bogon sbin]# useradd anomie

[root@bogon sbin]# useradd atomize

[root@bogon sbin]# egrep '^a(b|n|t)omi(nable|nate|e|ze)' /etc/passwd

7.建四个用户

Alex213sb

Wpq2222b

yH438PIG

egon666

egon

过滤出用户名组成是字母+数字+字母的行

8.显示出/etc目录下所有包含root的文件名

9. 过滤掉/etc/ssh/sshd_config内所有注释和所有空行

[root@bogon sbin]# useradd Alex213sb

[root@bogon sbin]# useradd Wpq2222b

[root@bogon sbin]# useradd yH438PIG

[root@bogon sbin]# useradd egon666

[root@bogon sbin]# useradd egon

8.显示出/etc目录下所有包含root的文件名

[root@bogon sbin]# egrep -rl 'root' /etc/

9. 过滤掉/etc/ssh/sshd_config内所有注释和所有空行

[root@bogon sbin]# grep -v '#' /etc/ssh/sshd_config | grep -v '^$'

作业三:

linux下源码安装python,并设置PATH

wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz -P /root/Downloads/

解压

[root@bogon Downloads]# cd /root/Downloads/

[root@bogon Downloads]# tar -xzvf Python-3.6.1.tgz

安装

[root@bogon Downloads]# cd Python-3.6.1/

[root@bogon Python-3.6.1]# mkdir /usr/local/python3.6

[root@bogon Python-3.6.1]# ./configure --prefix=/usr/local/python3.6

[root@bogon Python-3.6.1]# make && make install

Installing collected packages: setuptools, pip

Successfully installed pip-9.0.1 setuptools-28.8.0

[root@bogon Python-3.6.1]# cd /usr/local/python3.6/

[root@bogon python3.6]# cd bin

加入环境变量

[root@bogon bin]# vim /etc/bashrc

windows下安装python,并设置PATH

day11 grep正则匹配的更多相关文章

  1. shell grep正则匹配汉字

    Shell grep正则匹配中文 测试文本 demo_exe.c,内容如下,需要注意保存的编码格式,对输出到终端有影响: 我们中文操作系统ASNI默认是GBK的. #include<stdio. ...

  2. liux三剑客grep 正则匹配

    001正则匹配(大部分需要转义) ‘^‘: 锚定行首 '$' : 锚定行尾 [0-9] 一个数字 [^0-9] 除去数字所有,^出现在[]这里表示取反 [a-z] [A-Z] [a-Z] \s 匹配空 ...

  3. grep 正则匹配

    \{0,n\}:至多n次 \{\ 匹配/etc/passwd文件中数字出现只是数字1次到3次 匹配/etc/grub2.cfg文件以一个空格开头匹配一个字符的文件的所有行 显示以LISTEN结尾的行 ...

  4. grep[行号&正则匹配字符有颜色]

    事情是这样的,昨天在深入学习grep命令时,看到别人博客用grep正则匹配,不仅行数有颜色,而且匹配到的字符也有颜色.我在CRT也试了下,毛颜色都没有.顿时感觉 so low. 解决 编辑vim~/. ...

  5. Linux篇---Grep和正则匹配

    一.前述 Linux中正则匹配查找比较常用,所以分享一篇关于正则匹配和Grep结合的文章. 二.匹配规则 匹配操作符: \                  转义字符.                 ...

  6. grep 常用正则匹配

    1.或操作 grep -E '123|abc' filename // 找出文件(filename)中包含123或者包含abc的行 egrep '123|abc' filename // 用egrep ...

  7. Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键 批量修改文件名等

    http://blog.sina.com.cn/s/blog_62e7fe670101dg9d.html linux下二进制文件查找: strings 0000.ts | grep -o " ...

  8. grep精确匹配搜索某个单词的用法 (附: grep高效用法小结))

    grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正 ...

  9. grep 正则表达

    常见的 grep 正则表达参数 -c # 显示匹配到得行的数目,不显示内容 -h # 不显示文件名 -i # 忽略大小写 -l # 只列出匹配行所在文件的文件名 -n # 在每一行中加上相对行号 -s ...

随机推荐

  1. 数据可视化echart

    刚接到这个一脸懵逼,到现在还算有点眉目,先上个图庆祝一下,哈哈,开心.... 最近没时间,等待更新..........

  2. 前端 JavaScript BOM & DOM

    内容目录: 1. BOM 2. DOM BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行"对话". DOM (D ...

  3. 分页工具一Pageable与Page

    import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Page; 1.Page ...

  4. delphi 任务栏按钮闪烁(转)

    如果您创建的应用程序是运行在Windows 98或更高版本操作系统上,您可以通过调用API函数FlashWindowEx并赋给它一个FlashWInfo结构体来实现.  而如果是运行在Windows ...

  5. R语言 运算符

    R语言运算符 运算符是一个符号,通知编译器执行特定的数学或逻辑操作. R语言具有丰富的内置运算符,并提供以下类型的运算符. 运算符的类型 R语言中拥有如下几种运算符类型: 算术运算符 关系运算符 逻辑 ...

  6. thinkphp 模块部署

    3.2对模块的访问是自动判断的,所以通常情况下无需配置模块列表即可访问,在部署模块的时候,默认情况下都是基于类似于子目录的URL方式来访问模块的,例如: http://serverName/Home/ ...

  7. 语音识别(Web Speech API)

    近期看了一个语音识别的dome-----Web Speech API 本api为js调用云端接口识别 个人测试了一下,响应速度还是比较快的 注意:本API与官网需翻墙使用和访问 展示效果: 页面代码如 ...

  8. 绘制delphi窗体的标题栏

    绘制delphi窗体的标题栏 按照设计,Delphi窗体的“标题”属性是由Windows负责绘制,标题栏在系统菜单旁边.如果你不想改变窗体的标题属性又想在窗体的标题栏添加一些自己的内容,你需要处理一个 ...

  9. Kafka命令行操作

    Kafka命令行操作 1)查看当前服务器中的所有topic [bingo@hadoop101 kafka]$ bin/kafka-topics.sh --list --zookeeper hadoop ...

  10. NX二次开发-time.h获取计算机本地时间

    NX9+VS2012 #include <stdio.h> #include <time.h> char *wday[] = { "Sun", " ...