第1章 取出网卡配置ip地址

网卡配置文件:

[root@oldboyedu41 ~]# ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0C:29:01:55:7A 

          inet addr:10.0.0.200  Bcast:10.0.0.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fe01:557a/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:7161 errors:0 dropped:0 overruns:0 frame:0

          TX packets:5713 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:711456 (694.7 KiB)  TX bytes:709156 (692.5 KiB)

sed方法取出ip:

[root@oldboyedu41 ~]# ifconfig eth0 | awk 'NR==2'

          inet addr:10.0.0.200  Bcast:10.0.0.255  Mask:255.255.255.0

[root@oldboyedu41 ~]# ifconfig eth0 | awk 'NR==2' | awk -F "[ :]+" '{print $4}'

10.0.0.200

[root@oldboyedu41 ~]# ifconfig eth0 | sed -nr "2s#^.*dr:##gp"

10.0.0.200  Bcast:10.0.0.255  Mask:255.255.255.0

[root@oldboyedu41 ~]# ifconfig eth0 | sed -nr '2s#^.*dr:(.*) Bc.*$#\1#gp'

10.0.0.200

 

精简方法egrep:

ifconfig eth0 |egrep "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"

 

ifconfig eth0 |egrep "([0-9]{1,3}\.){3}[0-9]{1,3}"

 

ifconfig eth0 |egrep "([0-9]{1,3}\.?){4}"

 

ifconfig eth0 |egrep "([0-9]{1,3}\.?){4}" -o

中括号里面的内容 正则表达式认为都是一样的.

[root@oldboyedu-40-nb ~]# echo ######1@@@@@2

 

[root@oldboyedu-40-nb ~]# echo '######1@@@@@2'

######1@@@@@2

[root@oldboyedu-40-nb ~]# echo '######1@@@@@2' |grep "[#@]"

######1@@@@@2

[root@oldboyedu-40-nb ~]# echo '######1@@@@@2' |grep "[#@]" -o

#

#

#

#

#

#

@

@

@

@

@

[root@oldboyedu-40-nb ~]# echo '######1@@@@@2' |grep "[#@]" -o

[root@oldboyedu-40-nb ~]# echo '######1@@@@@2' |egrep "[#@]+"

######1@@@@@2

[root@oldboyedu-40-nb ~]# echo '######1@@@@@2' |egrep "[#@]+"  -o

######

@@@@@

[root@oldboyedu-40-nb ~]# echo '@@@###1###@@@@@2' |egrep "[#@]+" 

@@@###1###@@@@@2

[root@oldboyedu-40-nb ~]# echo '@@@###1###@@@@@2' |egrep "[#@]+"  -o

@@@###

###@@@@@

awk方法取出ip

[root@oldboyedu-40-nb ~]# ifconfig eth0|awk 'NR==2'|awk -F "[: ]+" '{print $4}'

10.0.0.200

ifconfig eth0第二行最后一列 255.255.255.0取出来

awk方法:

[root@oldboyedu-40-nb ~]# ifconfig eth0|awk -F ":" 'NR==2{print $NF}'

255.255.255.0

[root@oldboyedu-40-nb ~]# # 'NR==2{print $NF}'

[root@oldboyedu-40-nb ~]# # '条件{print }'

[root@oldboyedu-40-nb ~]# ifconfig eth0 |awk -F "[ :]+" 'NR==2{print $4}'

10.0.0.200

 

 

第2章 第三关练习题

2.1 第1题取出etc/hosts下644

2.1.1 方法一

[root@oldboyedu-40-nb oldboy]# stat /etc/hosts |awk -F "[0/]" 'NR==4{print $2}'

644

2.1.2 方法二

[root@oldboyedu-40-nb oldboy]# stat -c%a /etc/hosts

644

 

 

2.2 第2题  linux下通过mkdir命令创建一个新目录/oldboy/ett,ett的硬链接数是多少,为什么?

2.2.1 为何是硬链接数是2

[root@oldboyedu-40-nb oldboy]# ls -ld ett/

drwxr-xr-x 2 root root 4096 Sep  4 10:08 ett/

[root@oldboyedu-40-nb oldboy]# ls -ldi ett/ ett/.

146137 drwxr-xr-x 2 root root 4096 Sep  4 10:08 ett/

146137 drwxr-xr-x 2 root root 4096 Sep  4 10:08 ett/.

 

2.2.2 为何是硬链接数是3

[root@oldboyedu-40-nb oldboy]# ls -ldi ett/ ett/.  ett/dir01/..

146137 drwxr-xr-x 3 root root 4096 Sep  4 10:11 ett/

146137 drwxr-xr-x 3 root root 4096 Sep  4 10:11 ett/.

146137 drwxr-xr-x 3 root root 4096 Sep  4 10:11 ett/dir01/..

 

2.3 第四题 请给出默认情况eth0网卡配置文件的路径及客户端DNS的路径。

2.3.1 网卡配置文件:

/etc/sysconfig/network-scripts/ifcfg-eth0

2.3.2 DNS配置文件:

/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/resolv.conf

2.3.3 补充运维职责:

1.数据不能丢

2.网站7*24

3.用户体验好 尽量让用户从 内存 读/写

2.3.4 网站有关的问题从发现到解决的过程:

打不开

打开慢了

广告

 

1、运营人员、网站用户发现问题,网站有弹窗广告。

2、运营人员报给开发人员,开发联系运维人员。开发和运维共同解决。

3、开发发现的问题原因就是所有站点目录被嵌入了一段JS代码。

4、运维人员解决问题:

a)   备份原始出问题的原始文件。

b)   find+sed替换。

5、详细查看日志,寻找问题发生来源。

6、提供亡羊补牢解决方案

 

 

2.4 第九题 问题:请问在一个命令上加什么参数可以实现下面命令的内容在同一行输出。

2.4.1  命令·:echo "oldboy";echo "oldboy"

[root@oldboyedu-40-nb oldboy]# echo -n "oldboy"

oldboy[root@oldboyedu-40-nb oldboy]#

[root@oldboyedu-40-nb oldboy]#

[root@oldboyedu-40-nb oldboy]# echo -n "oldboy\n"

oldboy\n[root@oldboyedu-40-nb oldboy]#

[root@oldboyedu-40-nb oldboy]# echo  "oldboy\n"

oldboy\n

[root@oldboyedu-40-nb oldboy]# echo -e "oldboy\n"

oldboy

 

[root@oldboyedu-40-nb oldboy]# echo -n "oldboy\n"

oldboy\n[root@oldboyedu-40-nb oldboy]# echo -ne "oldboy\n"

oldboy

 

2.4.2 企业笔试题(去掉文件中的空行)

^$

行里面只有空格

包含tab键   

      

     

      

2.5 第十题 问题:请给出如下格式的date命令  

[root@oldboyedu-40-nb oldboy]# date +%F

2017-09-04

[root@oldboyedu-40-nb oldboy]# date +%Y-%m-%d

2017-09-04

[root@oldboyedu-40-nb oldboy]# #year month  day

[root@oldboyedu-40-nb oldboy]#

[root@oldboyedu-40-nb oldboy]# #week 周

[root@oldboyedu-40-nb oldboy]# date +%w

1

     

[root@oldboyedu-40-nb oldboy]# date +%T

10:58:08

[root@oldboyedu-40-nb oldboy]# date +%H-%M-%S

10-58-50

 

2.5.1 练习题显示当前的日志按照 年-月-日_周几

[root@oldboyedu-40-nb oldboy]# #显示当前的日志按照 年-月-日_周几

[root@oldboyedu-40-nb oldboy]#

[root@oldboyedu-40-nb oldboy]# date +%F_%w

2017-09-04_1

[root@oldboyedu-40-nb oldboy]# date +%T

11:19:45

[root@oldboyedu-40-nb oldboy]# date +%H

11

2.5.2 练习题显示7天之后的日期

#year month day***   hour  minute sec[ond]

[root@oldboyedu-40-nb oldboy]# date -d "10day" +%F

2017-09-14

2.5.3 显示10天前的日期 按照格式为 年-月-日_周几  

[root@oldboyedu-40-nb oldboy]# date -d"-10day" +%F_%w

2017-08-25_5

 

2.5.4 练习题让系统自动设置时间  根据网络上面的一个钟表同步

ntpdate  ntp1.aliyun.com

ntpdate  pool.ntp.org

 

      

[root@oldboyedu-40-nb oldboy]# ping www.baidu.com

ping: unknown host www.baidu.com

[root@oldboyedu-40-nb oldboy]# ping 223.5.5.5

PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data.

64 bytes from 223.5.5.5: icmp_seq=1 ttl=128 time=65.8 ms

64 bytes from 223.5.5.5: icmp_seq=2 ttl=128 time=46.4 ms

64 bytes from 223.5.5.5: icmp_seq=3 ttl=128 time=45.5 ms

^C

--- 223.5.5.5 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2365ms

rtt min/avg/max/mdev = 45.585/52.630/65.818/9.332 ms

[root@oldboyedu-40-nb oldboy]#

 

      

2.6 第十一题 问题:【Centos 5.x】当从root用户切到普通用户oldboy时,执行ifconfig会提示。

-bash: command not found.

2.6.1 如何修改PATH环境变量.

2.6.1.1  临时修改

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/tmp

2.6.1.2  永久

vim /etc/profile

2.6.1.3  生效

source  /etc/profile

2.6.2 ifconfig 提示命令找不到.

运行命令的过程

ls

去PATH

找到 运行 命令解释器 shell

找不到  提示 command not found

2.7 第13题 已知/oldboy/test.txt文件内容为: 显示文件的内容 排除空行

2.7.1 环境准备:

oldboy

 

xizi

 

xiaochao

2.7.2 方法1-grep

[root@oldboyedu-40-nb ~]# grep -v "^$" test.txt

oldboy

xizi

xiaochao

2.7.3 方法2-awk

[root@oldboyedu-40-nb ~]# awk '/oldboy/' test.txt

oldboy

[root@oldboyedu-40-nb ~]# awk '/old/' test.txt

oldboy

[root@oldboyedu-40-nb ~]# awk '/o/' test.txt

oldboy

xiaochao

[root@oldboyedu-40-nb ~]# awk '/^$/' test.txt

 

 

[root@oldboyedu-40-nb ~]# awk '!/^$/' test.txt

oldboy

xizi

xiaochao

 

先test.txt文件的内容和行号 awk

[root@oldboyedu-40-nb ~]# awk  '{print NR,$0}' test.txt

1 oldboy

2

3 xizi

4

5 xiaochao

 

只给包含oldboy的行显示行号和内容

[root@oldboyedu-40-nb ~]# awk  '/oldboy/' test.txt

oldboy

[root@oldboyedu-40-nb ~]# awk  '/oldboy/{print NR,$0}' test.txt  ##显示包含oldboy的行的行号和这一行的内容

1 oldboy

[root@oldboyedu-40-nb ~]# awk  '/^$/{print NR,$0}' test.txt  #显示空行的行号和内容

2

4

[root@oldboyedu-40-nb ~]# awk  '!/^$/{print NR,$0}' test.txt #显示非空行的行号和内容

1 oldboy

3 xizi

5 xiaochao

 

awk '找谁{干啥}'  awk    'NR==2{print $4}'

sed '找谁干啥'    sed -n '20p'

                   sed -n '2s#oldboy##gp'

 

 

 

2.8 第十四题 已知/oldboy/test.txt文件内容为: 显示文件的内容 排除空行

oldboy

olldboooy

test

[root@oldboyedu-40-nb ~]# cat test.txt

oldboy

olldboooy

test

[root@oldboyedu-40-nb ~]# egrep "oldboy" test.txt

oldboy

[root@oldboyedu-40-nb ~]# egrep "ol+dbo+y" test.txt

oldboy

olldboooy

[root@oldboyedu-40-nb ~]# #.* + | () {}^C

[root@oldboyedu-40-nb ~]# grep "^t" test.txt

test

[root@oldboyedu-40-nb ~]# grep -v  "^t" test.txt

oldboy

olldboooy

[root@oldboyedu-40-nb ~]# grep   "^[t]" test.txt

test

[root@oldboyedu-40-nb ~]# grep   "^[^t]" test.txt

oldboy

olldboooy

2.9 第十五题 请描述下列路径的内容是做什么的?

 

/var/log/messages      系统普通日志

/var/log/secure        用户的登录信息

/etc/fstab             开机启动自动挂载列表 

/etc/profile           配置别名  环境变量  PATH

/var/spool/cron/root   定时任务的配置文件

第3章 第三关需会

知识点

Linux开机启动过程

软硬链接区别

单引号,双引号,不加引号

文件删除原理

取网卡ip地址

取权限

date

      设置或显示日期

      按照执行格式显示日期

      根据你的描述显示日期

      通过网络同步时间

企业被入侵 木马

预习:

Linux快捷方式

linux权限体系

posted on 2017-11-16 19:59  李烨然  阅读(193)  评论(0编辑  收藏  举报