Linux系统运维基础测试题

1    Linux运维基础测试题(第一关)

通过这段时间学习Linux基础命令,为了检测自己对Linux基础命令掌握的情况,从网上整理13到测试题,并将其整理出来供大家参考学习。

1.1    习题实例

1、创建目录/data/oldboy,并且在该目录下创建文件oldboy.txt,然后在文件oldboy.txt里面写入内容“inet addr:172.16.0.2 Bcast:172.16.0.255 Mask:255.255.255.0”(不包含引号)。

实例演示:
[root@oldboy ~]# mkdir -p /data/oldboy
[root@oldboy ~]# cd /data/oldboy/
[root@oldboy oldboy]# pwd
/data/oldboy
[root@oldboy oldboy]# ifconfig eth0 | sed -n '2p'| xargs > oldboy.txt
[root@oldboy oldboy]# cat oldboy.txt 
inet addr:172.16.0.2 Bcast:172.16.0.255 Mask:255.255.255.0
[root@oldboy oldboy]# ls -l
total 4
-rw-r--r-- 1 root root 71 Apr  7 14:54 oldboy.txt
[root@oldboy oldboy]#

2、将题1中的oldboy.txt文件内容通过命令过滤只输出如下内容:172.16.0.2 172.16.0.255 255.255.255.0

实例演示:
方法一:
[root@oldboy oldboy]# awk -F '[ :]+' '{print $3,$5,$7}' oldboy.txt    
172.16.0.2 172.16.0.255 255.255.255.0
方法二:
[root@oldboy oldboy]# sed 's/ /:/g' oldboy.txt | awk -F ':' '{print $3,$5,$7}'
172.16.0.2 172.16.0.255 255.255.255.0

3、将题1中的oldboy目录移动到/tmp目录下,并将/etc/passwd文件复制到/tmp/oldboy下。

实例演示:
[root@oldboy oldboy]# cd /data/
[root@oldboy data]# pwd
/data
[root@oldboy data]# ls -l
total 4
drwxr-xr-x 2 root root 4096 Apr  7 14:54 oldboy
[root@oldboy data]# mv oldboy/ /tmp && cp -p /etc/passwd /tmp/oldboy
[root@oldboy data]# tree /tmp/
/tmp/
`-- oldboy
    |-- oldboy.txt
    `-- passwd

1 directory, 2 files
[root@oldboy data]#

4、在题3的基础上使用awk取passwd文件的第10行到20行的第三列重定向到/tmp/oldboy.txt文件里。

实例演示:
[root@oldboy data]# cd /tmp/oldboy/
[root@oldboy oldboy]# pwd
/tmp/oldboy
[root@oldboy oldboy]# awk -F ':' 'NR>=10&&NR<=20{print $3}' passwd > oldboy.txt 
[root@oldboy oldboy]# cat oldboy.txt 
10
11
12
13
14
99
81
69
173
68
38
[root@oldboy oldboy]#

5、在题3的基础上要求用命令rm删除文件时提示如下禁止使用rm的提示,并使该效果永久生效。

[root@oldboy oldboy]# rm -f passwd

Do not use command -f passwd

实例演示:
[root@oldboy oldboy]# alias rm='echo "Do not use command"'
[root@oldboy oldboy]# alias | grep rm
alias rm='echo "Do not use command"'
[root@oldboy oldboy]# echo "alias rm='echo "Do not use command"'" >> /etc/profile
[root@oldboy oldboy]# echo "alias rm='echo "Do not use command"'" >> /etc/bashrc
[root@oldboy oldboy]# rm -f passwd 
Do not use command -f passwd
[root@oldboy oldboy]#

6、在题3的基础上,删除/tmp/oldboy下除了passwd以外的其他文件。

演示实例:
[root@oldboy ~]# find /tmp/oldboy/ -type f -name 'passwd'
/tmp/oldboy/passwd
[root@oldboy ~]# find /tmp/oldboy/ -type f ! -name 'passwd'
/tmp/oldboy/oldboy.txt
[root@oldboy ~]# find /tmp/oldboy/ -type f ! -name 'passwd' | \rm -rf

7、在题3的基础上,请打印/etc/passwd文件中第2-5行(不低于三种方法)。

实例演示:
方法一:
[root@oldboy ~]# head -n 5 /etc/passwd | tail -n 4 
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
方法二:
[root@oldboy ~]# sed -n '2,5'p /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
方法三:
[root@oldboy ~]# awk 'NR>=2 && NR<=5 {print $0}' /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@oldboy ~]#
方法四:
[root@oldboy ~]# awk '{if(NR>=2&&NR<=5) print $0}' /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

8、在题3的基础上,使用命令调换passwd文件里root位置和/bin/bash位置?即将所有的第一列和最后一列位置调换?例如:默认:root:x:0:0:root:/root:/bin/bash修改后:/bin/bash:x:0:0:root:/root:root

实例演示:
方法一:
[root@oldboy ~]# awk -F ':' '{num=$1;$1=$NF;$NF=num;print $0}' /tmp/oldboy/passwd | tr " " ":"
/bin/bash:x:0:0:root:/root:root
/sbin/nologin:x:1:1:bin:/bin:bin
/sbin/nologin:x:2:2:daemon:/sbin:daemon
/sbin/nologin:x:3:4:adm:/var/adm:adm
/sbin/nologin:x:4:7:lp:/var/spool/lpd:lp
/bin/sync:x:5:0:sync:/sbin:sync
/sbin/shutdown:x:6:0:shutdown:/sbin:shutdown
/sbin/halt:x:7:0:halt:/sbin:halt
/sbin/nologin:x:8:12:mail:/var/spool/mail:mail
/sbin/nologin:x:10:14:uucp:/var/spool/uucp:uucp
/sbin/nologin:x:11:0:operator:/root:operator
/sbin/nologin:x:12:100:games:/usr/games:games
/sbin/nologin:x:13:30:gopher:/var/gopher:gopher
/sbin/nologin:x:14:50:FTP:User:/var/ftp:ftp
/sbin/nologin:x:99:99:Nobody:/:nobody
/sbin/nologin:x:81:81:System:message:bus:/:dbus
/sbin/nologin:x:69:69:virtual:console:memory:owner:/dev:vcsa
/sbin/nologin:x:173:173::/etc/abrt:abrt
/sbin/nologin:x:68:68:HAL:daemon:/:haldaemon
/sbin/nologin:x:38:38::/etc/ntp:ntp
/sbin/nologin:x:499:76:"Saslauthd:user":/var/empty/saslauth:saslauth
/sbin/nologin:x:89:89::/var/spool/postfix:postfix
/sbin/nologin:x:74:74:Privilege-separated:SSH:/var/empty/sshd:sshd
/sbin/nologin:x:72:72::/:tcpdump
/bin/bash:x:500:500::/home/oldboy:gandalf
方法二:
[root@oldboy ~]# awk -F ':' '{OFS=":";num=$1;$1=$NF;$NF=num;print $0}' /tmp/oldboy/passwd
方法三:
[root@oldboy ~]# awk -F ':' '{print $NF":"$2":"$3":"$4":"$5":"$6":"$1}' /tmp/oldboy/passwd          
/bin/bash:x:0:0:root:/root:root
/sbin/nologin:x:1:1:bin:/bin:bin
/sbin/nologin:x:2:2:daemon:/sbin:daemon
/sbin/nologin:x:3:4:adm:/var/adm:adm
/sbin/nologin:x:4:7:lp:/var/spool/lpd:lp
/bin/sync:x:5:0:sync:/sbin:sync
/sbin/shutdown:x:6:0:shutdown:/sbin:shutdown
/sbin/halt:x:7:0:halt:/sbin:halt
/sbin/nologin:x:8:12:mail:/var/spool/mail:mail
/sbin/nologin:x:10:14:uucp:/var/spool/uucp:uucp
/sbin/nologin:x:11:0:operator:/root:operator
/sbin/nologin:x:12:100:games:/usr/games:games
/sbin/nologin:x:13:30:gopher:/var/gopher:gopher
/sbin/nologin:x:14:50:FTP User:/var/ftp:ftp
/sbin/nologin:x:99:99:Nobody:/:nobody
/sbin/nologin:x:81:81:System message bus:/:dbus
/sbin/nologin:x:69:69:virtual console memory owner:/dev:vcsa
/sbin/nologin:x:173:173::/etc/abrt:abrt
/sbin/nologin:x:68:68:HAL daemon:/:haldaemon
/sbin/nologin:x:38:38::/etc/ntp:ntp
/sbin/nologin:x:499:76:"Saslauthd user":/var/empty/saslauth:saslauth
/sbin/nologin:x:89:89::/var/spool/postfix:postfix
/sbin/nologin:x:74:74:Privilege-separated SSH:/var/empty/sshd:sshd
/sbin/nologin:x:72:72::/:tcpdump
/bin/bash:x:500:500::/home/oldboy:gandalf
[root@oldboy ~]#
方法四:
[root@oldboy oldboy]# sed -nr 's#([^:]+)(:.*:)(/.*$)#\3\2\1#gp' /etc/passwd
/bin/bash:x:0:0:root:/root:root
/sbin/nologin:x:1:1:bin:/bin:bin
/sbin/nologin:x:2:2:daemon:/sbin:daemon
/sbin/nologin:x:3:4:adm:/var/adm:adm
/sbin/nologin:x:4:7:lp:/var/spool/lpd:lp
/bin/sync:x:5:0:sync:/sbin:sync
/sbin/shutdown:x:6:0:shutdown:/sbin:shutdown
/sbin/halt:x:7:0:halt:/sbin:halt
/sbin/nologin:x:8:12:mail:/var/spool/mail:mail
/sbin/nologin:x:10:14:uucp:/var/spool/uucp:uucp
/sbin/nologin:x:11:0:operator:/root:operator
/sbin/nologin:x:12:100:games:/usr/games:games
/sbin/nologin:x:13:30:gopher:/var/gopher:gopher
/sbin/nologin:x:14:50:FTP User:/var/ftp:ftp
/sbin/nologin:x:99:99:Nobody:/:nobody
/sbin/nologin:x:81:81:System message bus:/:dbus
/sbin/nologin:x:69:69:virtual console memory ow
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值