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. composer 的安装以及一些插件的下载等

    安装composer: 下载composer: curl -sS https://getcomposer.org/installer | php 将composer.phar文件移动到bin目录以便全 ...

  2. wordpress翻译插件gtranslate

    https://www.gdstautoparts.com/

  3. 构建高性能高并发Java系统 .

    转:http://blog.csdn.net/nengyu/article/details/7591854 场景这里指的高性能高并发服务器是一个有状态的服务,可以理解成web或者socket服务器,每 ...

  4. C/Python/Java环境变量配置

    链接 全图预览: Java: 只需添加下面三个环境变量即可使用Java.对照这我的添加就行. CLASSPATH的内容: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\li ...

  5. Java-Class-C:java.util.ArrayList

    ylbtech-Java-Class-C:java.util.ArrayList 1.返回顶部 1.1. import java.util.ArrayList;import java.util.Lis ...

  6. HSF简单实现记录(基于 Pandora Boot 开发)

    文章目录 声明 注意 安装轻量配置中心 启动轻量配置中心 配置 hosts 结果验证 开发工具准备 在 Maven 中配置 EDAS 的私服地址 验证配置是否成功 开发 demo下载 服务注册与发现 ...

  7. nginx分布式实例入门操作

    本文目的 前段时间学习WCF已经渐入佳境,完成了既定学习目标,转入分布式系统学习.本文技术路线是: 采用wcf实现分布式服务端和客户端,客户端部署于本地主机,nginx和WCF部署于虚拟机端(分别是三 ...

  8. python 17 异常

    自 http://www.cnblogs.com/BeginMan/p/3171445.html 一.什么是错误,什么是异常,它们两者区别 这里解释如下:个人觉得很通俗易懂 错误是指在执行代码过程中发 ...

  9. 零基础入门学习python--第一章

    知识点汇总1. Python的应用范围:操作系统.3D动画.WEB.企业应用.云计算等.2. Python是什么类型的语言?脚本语言,即电脑编程语言,比C.C++或java之类的系统编程语言简单容易. ...

  10. SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: InlineParameterMap

    <select id="getResByName" resultClass="Resources" parameterClass="java.l ...