2019-04-17日 课程总结

每日回顾:

1.什么是挂载,如何挂载光盘到/mnt
2.说说/etc/rc.local /etc/fstab. /etc/hosts/etc/profile /var/log/messages /var/log/secure 作用
3.写出网卡配置文件绝对路径
4.红帽系统中如何配置DNS
5.Linux下面安装软件的方式以及使用到的命令
6.说说如何查看系统内存和系统负载
free -h /proc/meminfo
w /proc/loadavg
w uptime top 研究htop

7.什么是系统负载 什么时候算系统负载高或低

查询核心总数 lscpu /proc/cpuinfo

grep与正则的骚操作

[root@oldboyedu59 ~]# #在 /etc/services 文件中过滤出包含3306的行
[root@oldboyedu59 ~]# grep '3306'   /etc/services 
mysql           3306/tcp                        # MySQL
mysql           3306/udp                        # MySQL

普通正则之 ^ :以什么什么开头

[root@oldboyedu59 ~]# #在这个文件中找出以ssh开头的行
[root@oldboyedu59 ~]# grep '^ssh' /etc/services
ssh             22/tcp                          # The Secure Shell (SSH) Protocol
ssh             22/udp                          # The Secure Shell (SSH) Protocol
ssh             22/sctp                 # SSH
sshell          614/tcp                 # SSLshell
sshell          614/udp                 #       SSLshell
ssh-mgmt        17235/tcp               # SSH Tectia Manager
ssh-mgmt        17235/udp               # SSH Tectia Manager 

通配符与正则区别?

*.txt *.log
touch {01..10}
作用 支持的命令
通配符 : 方便我们进行查找文件 Linux下面大部分命令支持。
正则 : 方便我们进行过滤(在文件中找内容) Linux三剑客 开发语言Python Go PHP JAVA。

通配符:

ls  /oldboy/*.txt 
find /oldboy/  -type f -name '*.log'
touch lidao{01..10}.txt 

正则表达式

[root@oldboyedu59 ~]# #在 /etc/services 文件中过滤出包含3306的行
[root@oldboyedu59 ~]# grep '3306'   /etc/services 
mysql           3306/tcp                        # MySQL
mysql           3306/udp                        # MySQL
[root@oldboyedu59 ~]# #在这个文件中找出以ssh开头的行
[root@oldboyedu59 ~]# grep '^ssh' /etc/services
ssh             22/tcp                          # The Secure Shell (SSH) Protocol
ssh             22/udp                          # The Secure Shell (SSH) Protocol
ssh             22/sctp                 # SSH
sshell          614/tcp                 # SSLshell
sshell          614/udp                 #       SSLshell
ssh-mgmt        17235/tcp               # SSH Tectia Manager
ssh-mgmt        17235/udp               # SSH Tectia Manager 

普通正则之 $ 符号 :以……结尾

[root@oldboyedu59 /oldboy]# grep ' ' oldboy.txt
I am oldboy teacher!
I teach linux.
I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com 
our size is http://blog.oldboyedu.com 
my qq is 49000448
not 4900000448.
my god ,i am not oldbey,but OLDBOY! 
[root@oldboyedu59 /oldboy]# 
[root@oldboyedu59 /oldboy]# grep 'm $' oldboy.txt
my blog is http://oldboy.blog.51cto.com 
our size is http://blog.oldboyedu.com 

cat-A

[root@oldboyedu59 /oldboy]# cat -A oldboy.txt
I am oldboy teacher!$
I teach linux.$
$
I like badminton ball ,billiard ball and chinese chess!$
my blog is http://oldboy.blog.51cto.com $
our size is http://blog.oldboyedu.com $
my qq is 49000448$
$
not 4900000448.$
my god ,i am not oldbey,but OLDBOY! $ 

转义字符: \

\n:换行
\t:Tab(Linux下八个空格,windwos下四个空格)

[root@oldboyedu59 /oldboy]# echo -e  "oldboy\noldgirl\nalex\nlidao"
oldboy
oldgirl
alex
lidao
[root@oldboyedu59 /oldboy]# echo -e  "oldboy\noldgirl\nalex\n\t\t\tlidao"
oldboy
oldgirl
alex
            lidao
[root@oldboyedu59 /oldboy]# 
[root@oldboyedu59 /oldboy]# 
[root@oldboyedu59 /oldboy]# 
[root@oldboyedu59 /oldboy]# 

echo -n 不换行输出?

[root@oldboyedu59 /oldboy]# echo oldboy >lidao.txt
[root@oldboyedu59 /oldboy]# ll lidao.txt
-rw-r--r-- 1 root root 7 Apr 17 09:55 lidao.txt
[root@oldboyedu59 /oldboy]# echo -n oldboy >lidao.txt
[root@oldboyedu59 /oldboy]# ll lidao.txt
-rw-r--r-- 1 root root 6 Apr 17 09:55 lidao.txt
[root@oldboyedu59 /oldboy]#  

正则解释:

[root@oldboyedu59 /oldboy]# grep '^.*o' oldboy.txt
I am oldboy teacher!
I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com 
our size is http://blog.oldboyedu.com 
not 4900000448.
my god ,i am not oldbey,but OLDBOY! 
  • grep '^.o*' oldboy.txt

^.o*
表示出现0次 相当于 ^.
表示出现0次以上 相当于 ^.o ^.oooo ^.oooooooooo

正则括号系列

() 小括号
[] 中括号
{} 大括号 花括号

grep '[a-z]' oldboy.txt
grep '[A-Z]' oldboy.txt
grep '[a-zA-Z]' oldboy.txt=grep '[a-Z]' oldob

练习题:

1.显示以m或n或o开头的行

[root@lusanbao /tmp/oldboy]# grep '^[mon]' oldboy.txt 
m oldboy teacher!
my blog is http://oldboy.blog.51cto.com 
our size is http://blog.oldboyedu.com 
my qq is 49000448
not 4900000448.
my god ,i am not oldbey,but OLDBOY! 

2.以m或n或点结尾的行

[root@lusanbao /tmp/oldboy]# grep '[mn.]$' oldboy.txt 
I teach linux.
not 4900000448.

3.示以m或n或o开头的 并且 以m或n或点结尾的行

[root@lusanbao /tmp/oldboy]# grep '^[mon].*[mn.]$' oldboy.txt 
not 4900000448.

显示以m或n或o开头的行

[root@oldboyedu59 /oldboy]# 
[root@oldboyedu59 /oldboy]# grep '^[mno]' oldboy.txt 
my blog is http://oldboy.blog.51cto.com 
our size is http://blog.oldboyedu.com 
my qq is 49000448
not 4900000448.
my god ,i am not oldbey,but OLDBOY! 

以m或n或点结尾的行

[root@oldboyedu59 /oldboy]# 
[root@oldboyedu59 /oldboy]# grep '[mn.]$' oldboy.txt
I teach linux.
not 4900000448.

显示以m或n或o开头的 并且 以m或n或点结尾的行

[root@oldboyedu59 /oldboy]# grep '^[mno].*[mn.]$' oldboy.txt 
not 4900000448.

&&表示并且 命令

grep '^[mno]' oldboy.txt && grep '[mno] $' oldboy.txt

grep '^[mon][mo.]$' /tmp/oldboy

[root@oldboyedu59 /oldboy]# grep '^[mno]'  oldboy.txt 
my blog is http://oldboy.blog.51cto.com 
our size is http://blog.oldboyedu.com 
my qq is 49000448
not 4900000448.
my god ,i am not oldbey,but OLDBOY! 
[root@oldboyedu59 /oldboy]# grep '^[mno]'  oldboy.txt |grep '[mn.]$'
not 4900000448.

找出oldboy.txt 中连续出现的字母(大写或小写)

[root@lusanbao /tmp/oldboy]# egrep '[a-Z]+' oldboy.txt 
m oldboy teacher!
I teach linux.
I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com 
our size is http://blog.oldboyedu.com 
my qq is 49000448
not 4900000448.
my god ,i am not oldbey,but OLDBOY!

解释以下这两条命令:

grep '[mn^o]' oldboy.txt

匹配除了m n o ^ 之外的内容
egrep '^[mon]|[mo.]$' oldboy.txt
匹配以 m o n 开头或 m o .(点)结尾的字符

扩展正则表达式之 |

查看环境

[root@oldboyedu59 /oldboy]# cat oldboy.txt 
I am oldboy teacher!
I teach linux.

I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com 
our size is http://blog.oldboyedu.com 
my qq is 49000448

not 4900000448.
my god ,i am not oldbey,but OLDBOY! 
\\\\\...???$$$$^^&^

| 正确的使用方式

[root@oldboyedu59 /oldboy]# egrep  'oldboy|linux' oldboy.txt
I am oldboy teacher!
I teach linux.
my blog is http://oldboy.blog.51cto.com 
our size is http://blog.oldboyedu.com  

扩展正则表达式之 ()

[root@oldboyedu59 /oldboy]# egrep 'oldboy|oldbey' oldboy.txt
I am oldboy teacher!
my blog is http://oldboy.blog.51cto.com 
our size is http://blog.oldboyedu.com 
my god ,i am not oldbey,but OLDBOY! 
[root@oldboyedu59 /oldboy]# egrep 'oldb[oe]y' oldboy.txt
I am oldboy teacher!
my blog is http://oldboy.blog.51cto.com 
our size is http://blog.oldboyedu.com 
my god ,i am not oldbey,but OLDBOY! 
[root@oldboyedu59 /oldboy]# egrep 'oldbo|ey' oldboy.txt
I am oldboy teacher!
my blog is http://oldboy.blog.51cto.com 
our size is http://blog.oldboyedu.com 
my god ,i am not oldbey,but OLDBOY! 
[root@oldboyedu59 /oldboy]# egrep 'oldb(o|e)y' oldboy.txt
I am oldboy teacher!
my blog is http://oldboy.blog.51cto.com 
our size is http://blog.oldboyedu.com 
my god ,i am not oldbey,but OLDBOY! 

如何使用正则匹配身份证号

创建环境vim id.txt

金 211324198705244720
万 500224197105168312
任 1231231231oldboy
任 3oldboy
任 lidao97303136098
任 alex2197303136098
任 350182197303oldgir
吕 211282199209113038
孔 150000198309176071
邹 371001197412221284
贺 130185200011215926
杜 362522198711278101
向 14052219961008852X
取出文件中正确的身份证号码的行

方法一 egrep '[0-9X]{18}' id.txt
方法二(更严谨)egrep '[0-9]{17}[0-9X]$' id.txt

       基础                扩展 

含义
支持命令 grep/sed/awk grep -E/egrep 或 sed -r 或 awk

预习:
sed
查找
如何替换
sed中如何使用后向引用
取出ip
ip a s eth0
ip address show eth0

三剑客笔试题
https://www.jianshu.com/p/61d8883719ac

【各种坑】四剑客和正则表达式常见故障及困惑集合
https://www.jianshu.com/p/9eceea81cc12

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容

  • 王文卓 课堂笔记 三剑客: grep 过滤 -E 支持扩展正则===egrep -o 只显示匹配到的内容 显示g...
    Wave_e430阅读 168评论 0 0
  • 第十一章 企业笔试的目的 幼鹅效应 1、什么是正则表达式 1、作用和特殊字符一样 为处理大量字符串及文本而定义的一...
    喂00阅读 172评论 0 0
  • Day14 作者:方维超 归档:课上笔记 时间:2019/3/19 昨天的考试题课下再进行反复练习。 50%纪律几...
    Ffvc阅读 446评论 0 1
  • 今天无意间在微信的搜索栏中输入了一个字,竟没想到弹出了她的昵称,很熟悉却也很遥远。六年了,我的昵称、头像没变,她...
    丶听风思雨阅读 339评论 1 2
  • 在我的记忆里,姥爷是个了不起的人物。总觉得姥爷天不怕地不怕,只是脾气不太好。小时候最喜欢的就是等着姥爷下班回家,因...
    行走的孙漂亮阅读 476评论 0 1