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