第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 "
oldboy [root@oldboyedu-40-nb oldboy]#
[root@oldboyedu-40-nb oldboy]# echo "oldboy "
oldboy
[root@oldboyedu-40-nb oldboy]# echo -e "oldboy "
oldboy
[root@oldboyedu-40-nb oldboy]# echo -n "oldboy "
oldboy [root@oldboyedu-40-nb oldboy]# echo -ne "oldboy "
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
设置或显示日期
按照执行格式显示日期
根据你的描述显示日期
通过网络同步时间
企业被入侵 木马