zoukankan      html  css  js  c++  java
  • 第三关练习题下部

    第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

          设置或显示日期

          按照执行格式显示日期

          根据你的描述显示日期

          通过网络同步时间

    企业被入侵 木马

    预习:

    Linux快捷方式

    linux权限体系

  • 相关阅读:
    matlab读取不规则txt文件
    ImportError: No module named python_util.util
    Check failed: error == cudaSuccess (2 vs. 0) out of memory
    Check failed: error == cudaSuccess (10 vs. 0) invalid device ordinal
    求助 一个很简单的ACM题 java代码 自己电脑上测都是正确的 但提交总是wrong answer 先谢谢了
    1151Word Reversal ACM题答案 java版
    1051A New Growth Industry ACM题答案 java版
    1115Digital Roots ACM题答案 java版
    1049 I Think I Need a Houseboat ACM题答案 java版
    java.sql.SQLException:Access denied for user 'root'@'localhost' (using password:YES) mysql开发
  • 原文地址:https://www.cnblogs.com/Arlen723/p/7846126.html
Copyright © 2011-2022 走看看