关于IT运维技术的
最佳实践博客网站

Linux运维基础命令笔试题

[su_heading align=”left”]每题10分共130分,过100即可,请给出详细步骤[/su_heading]

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

mkdir -p /data/oldboy && echo "inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0" > /data/oldboy/oldboy.txt

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

10.0.0.8 10.0.0.255  255.255.255.0

# 方法1
sed -n 's#:# #pg' /data/oldboy/oldboy.txt | awk '{print $3,$5,$7}'

# 方法2
cat /data/oldboy/oldboy.txt |awk -F "[: ]" '{print $3 " " $5" "$7}'

# 方法3
cat /data/oldboy/oldboy.txt|sed -r 's#[a-z]|[A-Z]|:##g'

# 方法4
cat /data/oldboy/oldboy.txt |cut -c 11-19,26-36,42

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

[root@zabbix ~]# mv /data/oldboy /tmp/ && cp /etc/passwd /tmp/oldboy/passwd
[root@zabbix ~]# ll /tmp/oldboy/passwd
-rw-r--r--. 1 root root 1258 6月  26 17:08 /tmp/oldboy/passwd
[root@zabbix ~]#

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

awk '{if(NR>=10 && NR<=20) print $3}' /etc/passwd > /tmp/oldboy/test.txt

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

效果:

[root@oldboy oldboy]# rm -f passwd
Do not use rm command.

重命名一个命令

alias rm='echo "Do not use rm command."'
echo "alias rm='echo "Do not use rm command."'">>.bash_profile 
source /etc/profile

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

方法1:
find /tmp/oldboy/ -type f ! -name "passwd" -exec rm -rf {} \;

方法2:
find /tmp/oldboy/ -type f ! -name "passwd"|xargs rm -f

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

# 方法1
[root@zabbix ~]# sed -n '2,5p' /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

# 方法2
[root@zabbix ~]# awk 'NR>=2 && NR<6 {print}' /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

# 方法3
[root@zabbix ~]# cat /etc/passwd | grep -B 5 "lp"
root:x:0:0:root:/root:/bin/bash
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

# 方法4
[root@zabbix ~]# cat /etc/passwd | grep -A 3 "bin:x:1"
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

# 方法5
[root@zabbix ~]# 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

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

例:

默认:root:x:0:0:root:/root:/bin/bash

修改后:/bin/bash:x:0:0:root:/root:root

awk -F ":" '{print $7":"$2":"$3":"$4":"$5":"$6":"$1}' /etc/passwd

9、把/data目录及其子目录下所有以扩展名.txt结尾的文件中包含oldgirl的字符串全部替换为oldboy。

find /data/ -type f -name "*.txt" | sed -n 's#oldgirl#oldboy#pg'

10、查找/oldboy下所有7天以前以log结尾的大于1M的文件移动/tmp下

find /oldboy/ -type f -name "*.log" -size +1M -mtime +7 | xargs -i mv {} /tmp/

11、什么是linux的运行级别,请描述linux的运行级别不同数字的含义? (附加题)

# linux的运行级别是linux主机定义好的,每一个级别有不同的功能模块
# 0代表关机 
# 1代表单用户模式 
# 2多用户文本模式不带NFS 
# 3多用户模式 
# 4自定义 
# 5图形界面 
# 6重启

12、请描述buffer和cache的区别(附加题)?

# buffer 是对磁盘等块设备进行缓存
# cache 是对文件系统的文件操作缓存。

13、请说出你知道的下列字符在linux里可以代表的意义(附加题)。

~ –  .  .. |  >  >> <   <<  !

~ 家目录
- 上一次目录 
. 当前目录 
..上一级目录 
> 重定向 
>> 追加重定向
< 输入重定向
<< 追加输入重定向 
!非
赞(0)
未经允许不得转载:菜鸟HOW站长 » Linux运维基础命令笔试题
分享到: 更多 (0)

留下你的脚印

  订阅  
关注动态