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. ArcGis基础——Excel表格插入ArcMap布局视图,记录显示不全的替代解决方法

    前几天帮朋友处理了这样一个问题 Excel有200余行记录,插入到ArcMap布局视图,只能显示100行左右. 解决思路 ArcMap要素类的属性表可以插入到布局视图,可否把Excel挂接到要素类的属 ...

  2. Ansible-随笔-7

    扩展Ansible的插件系统. 有的时候,如果Ansible内置的插件无法满足需求时,我们可以自己编写新插件. 以下情况下可以考虑开发新插件: 1.除Paramiko.本机SSH.Local.Winr ...

  3. vmstat - 报告虚拟内存的统计信息

    总览 vmstat [-n] [延时[次数]] vmstat [-V] 描述 vmstat 对系统的进程情况.内存使用情况.交换页和 I/O 块使用情况.中断以及 CPU 使用情况进行统计并报告相应的 ...

  4. codeforces750E New Year and Old Subsequence 矩阵dp + 线段树

    题目传送门 思路: 先看一个大牛的题解 题解里面对矩阵的构造已经写的很清楚了,其实就是因为在每个字符串都有固定的很多中状态,刚好可以用矩阵来表达,所以$(i,j)$这种状态可以通过两个相邻的矩阵的$m ...

  5. gitj基础2

    回滚版本        git reset --hard HEAD^  回滚上一个版本  git reset --hard 版本号(或者版本号前6位)  回滚到指定版本      如果修改版本了,也关 ...

  6. Kotlin Download

    { https://github.com/JetBrains/kotlin/releases/tag/v1.3.50 }

  7. HTML——表单标签

    表单标签(掌握) 现实中的表单,类似我们去银行办理信用卡填写的单子. 如下图: 目的是为了收集用户信息. 在我们网页中, 我们也需要跟用户进行交互,收集用户资料,此时也需要表单. 在HTML中,一个完 ...

  8. 在DELPHI中显示GIF动画

    想没想过在DELPHI中显示GIF动画?Delphi的用户是非常幸运的,因为有免费控件可以使用.最著名的控件是Anders Melander编写的TGifImage,并提供完整的源程序.它原来的主页是 ...

  9. NX二次开发-UFUN创建块UF_MODL_create_block1

    NX9+VS2012 #include <uf.h> #include <uf_modl.h> UF_initialize(); UF_FEATURE_SIGN Sign = ...

  10. ARC032 D - アットコーダーモンスターズ

    https://arc032.contest.atcoder.jp/tasks/arc032_4# 切比雪夫距离,放在3000*3000的平面上, 一个集合就是恰好包含这个集合的矩形,价值是矩形长.宽 ...