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. vuex-along解决vuex中存储的数据在页面刷新之后失去的问题

    1. 为什么会失去? vuex可以看成是一个"提升变量"的一个工具,它是将state当做全局变量存储.F5刷新页面之后自然随着页面的刷新重新初始化state. 2. 如果解决数据保 ...

  2. 关于js 重载

    拜读js忍者修炼一书 读到关于js函数重载内容这个模块 主要是介绍通过js的访问argument这个参数来实现js函数的重载 通过在函数内部进行判断js argument参数的长度 代码如下所示 va ...

  3. OAuth2.0实例说明

    OAuth2.0 详细实列+Word文档清晰说明 实例下载地址:https://files.cnblogs.com/files/liyanbofly/OAuth2.0%E5%AE%9E%E4%BE%8 ...

  4. 记录一次工作中jvm被linux杀死的调查

    首先,以后碰到任何jvm的错误,先看日志!!!!!!!! web项目在tomcat目录下的log里,或者自己设定的errorfile目录下.总之,找到一切可以运用的日志,比如crash日志,cored ...

  5. 初始化css样式

    html,body,div,ul,li,ol,a,input,textarea,p,dl,dt,dd{margin:0;padding:0;} ul li{list-style: none;} a{t ...

  6. WPF RichTextBox 当前光标后一个字符是文档的第几个字符

    WPF RichTextBox 当前光标后一个字符是文档的第几个字符 运行环境:Win10 x64, NetFrameWork 4.8, 作者:乌龙哈里,日期:2019-05-05 参考: TextP ...

  7. Spring使用Redis

    1.引入依赖 <dependency> <groupId>org.springframework.data</groupId> <artifactId> ...

  8. Lvs+keepalived+mysql(主从复制)

    1.准备环境 操作系统:centos 6.5 2台机器主机名为node53.node54     Mysql Lvs keepalived node2 Y Y Y node3 Y Y Y       ...

  9. Git 学习(三)Git 创建版本库

    获取 Git 仓库 什么是 Git 仓库呢,仓库又名版本库,我们可以把他理解为一个文件夹.这个文件夹里的所有东西都需要被 Git 给管理起来,对立面每个文件的修改.编辑.删除都将被 Git 记录,以便 ...

  10. python批量运行py文件

    import os path="E:\\python" #批量的py文件路径 for root,dirs,files in os.walk(path): #进入文件夹目录 for ...