第三周考试题及练习题

时间:2022-04-14 03:06:19

1.1 使用命令调换 passwd 文件里 root 位置和/bin/bash 位置? 即将所有的第一列和最后一列位置调换?

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

修改后:

/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

cat >>/oldboy/good.txt<<eof

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

eof

 

方法一:[root@oldboyedu-39 ~]# awk -F"[:]" '{print$7":"$2":"$3":"$4":"$5":"$6":"$1}'/oldboy/good.txt

/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

方法二:head -5 /oldboy/good.txt|sed -r's#(^.*)(:x.*:)(.*$)#\3\2\1#g'

方法二:tail -1  /oldboy/good.txt|awk -F ':' -vOFS":" 'a=$NF;$NF=$1;$1=a;print $0'|sed 's# #:#g'

1.2 test.txt 内容为: 请给出输出 test.txt 文件内容时,不显示文件中的空行。(至少 2 种方法)

trainning

 

fanbingbing

 

lidao

cat >>/oldboy/good.txt<<eof

trainning

 

fanbingbing

 

lidao

eof

方法一:

[root@oldboyedu-39 ~]# xargs -n1</oldboy/good.txt

trainning

fanbingbing

lidao

方法二:

[root@oldboyedu-39 ~]# sed '/^$/d' /oldboy/good.txt

trainning

fanbingbing

lidao

方法三:

[root@oldboyedu-39 ~]# awk '!/^$/'/oldboy/good.txt

trainning

fanbingbing

lidao

1.3 取出文件 ett.txt 的第 30 到 40 行的内容。注:ett.txt 由 seq 20 120>ett.txt 创建

[root@oldboyedu-39 ~]# seq 20 120>/oldboy/good.txt

方法一:

[root@oldboyedu-39 ~]# head -40/oldboy/good.txt|tail -11

49

50

51

52

53

54

55

56

57

58

59

方法二:

[root@oldboyedu-39 ~]# sed -n '30,40p'/oldboy/good.txt

49

50

51

52

53

54

55

56

57

58

59

方法三:

[root@oldboyedu-39 ~]# awk 'NR==30,NR==40'/oldboy/good.txt

49

50

51

52

53

54

55

56

57

58

59

1.4 描述 linux 的启动/运行级别有几种及其含义。

0 关机模式

1 单用户模式

2 多用户模式(无网络)

3 完全多用户模式

4 未使用

5 图形界面

6 重启

runlevel 查看当前运行级别

init 临时切换

永久修改 grep "id:" /etc/inittab

id:3:initdefault

1.5 查找/oldboy 目录下所有 7 天以前的,以 log 结尾的,并且大于 1M 的文件,把这些文件复制到/tmp下. (不少于 3 种方法)

方法一:find /oldboy -type f -name "*.log"-mtime +7 -size +1M |xargs cp -t /tmp

方法二:find /oldboy -type f -name"*.log"-mtime +7 -size +1M -exec cp {} /tmp \;

方法三:cp $( find /oldboy -type f -name "*.log"-mtime +7 -size +1M)/tmp

1.6 列出 linux 下面常用的打包工具并写出相应的压缩解压参数。至少 1 种

tar gizp

zcvf z压缩工具 c创建压缩包 v 压缩过程 f 文件名

tf 查看压缩包内容

xf 解压

1.7 如何查看是否开启 80 端口,及查看 sshd 进程是否存在?

telnet 10.0.0.200 80

ps -ef |grep sshd

1.8 请执行命令取出 linux 中 eth0 的 IP 地址(至少 2 种方法)

方法一:

[root@oldboyedu-39 ~]# ifconfig eth0|sed -n'2p'|sed -r 's#^.*addr:(.*)Bca.*$#\1#g'

10.0.0.200

方法二:

[root@oldboyedu-39 ~]# ifconfig eth0|awk'NR==2'|awk -F "[:B]" '{print $2}'

10.0.0.200

1.9 常用系统文件问答

1.9.1 通过修改文件( /etc/fstab  ),可以设定开机时自动挂载文件系统。

1.9.2 在 linux 系统中,当 LAN(局域网)内没有条件记案例 DNS 服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置(/etc/hosts)文件(请写全路径)

1.9.3 linux 系统启动加载完成后,内核将启动名为(init )的程序,这也是引导过程完成后,内核运行的第一个程序。我们可以修改默认的启动级别为( 3),使得系统重启后自动采用命令行模式登录。

1.10 请详细描述 linux 系统从打开主机电源到进入登录界面整个过程的流程。

BIOS开机自检

mbr引导

grub菜单

加载内核

init进程

/etc/inittab

/etc/rc.d/rc.sysinit

/etc/rc.d/rc

登录界面

1.11 如果向磁盘写入数据提示如下错误:No space left on device,通过 df -h 查看磁盘空间,发现没满,请问可能原因是什么?

inode满了

1.12 请给出如下格式的 date 命令 1)显示日期为 2011-02-26 这种格式

date +%F

 

2)打印三天前的日期格式如:

2011-02-26

date -d "-3day" +%F

1.13 将/etc/目录打包压缩放在/backup 目录,并且要求每天备份的文件名不同,请问如何做?(给出打包压缩的命令即可)

tar zcvf /backup/$(date +%F).tat.gz /etc

1.14 通过 xshell/SecureCRT 等软件远程连接服务器,连接不上,请问如何排查?

ping 服务器ip地址

查看服务器的iptables和SELinux是否关闭

查看服务器sshd服务端口是否打开

telnet服务器IP地址22

 

关闭iptables:
临时:/etc/init.d/iptables stop
永久:chkonfig iptables off
关闭 SELinux:
临时:setLinux 0
永久:修改配置文件 /etc/selinux/config  disabled=SElinux
检查sshd服务端口是否打开   ss -ef |grep sshd

第1章 [口头表达技能考试题]

本部分共 10 分,口头答对一个即得 5 分。笔答每题 2 分。

 

1.1 1.描述 linux 系统从开机到登陆界面的启动过程(记时 2 分钟)

 

1.2 2.描述 linux 下软链接和硬链接的区别。(记时 2 分钟)

 

1.3 3.描述 linux shell 中单引号、双引号及不加引号的简单区别(记时 2 分钟)

单引号:对单引号里面的内容原封不动的输出,所见所得,出啥吐啥

双引号:对双引号里面的内容进行解析

不加引号:和双引号一样,但支持通配符           

1.4 4.  描述 linux 运行级别 0-6 的各自含义(记时 1 分钟)

0 关机模式

1 单用户模式

2 多用户模式(无网络)

3 完全多用户

4 未使用

5 图形界面

6 重启

 

1.5 5.描述 linux 下文件删除的原理(记时 3 分钟)

提示:以上课上考试为口头表达题,课后请当成问题总结笔记。每答对一题加 5 分(课上抢答者才有分)。

硬链接数为0 进程调用数为零

当进程数不为零时:(lsof|grep delete)

[技术技能笔试考试题]

答题说明:

请针对问题给出相关命令答案,写到问题的下边即可(如果实在不会可以搜索,写上答 案,标记是搜索得到(该题分数减半)),答题时可以打开虚拟机时间操作答题。 考试题环境为 Centos linux root 用户环境。

考试范围:

往期讲课课程内容及课后作业(包括预习内容),

 

 

第2章 考试题(15 道):共 100 分,要求 30 分钟内完成

 

2.1 1.如何取得/etiantian 文件的权限对应的数字内容,如-rw-r--r--  为 644,要求使用命令取得

644 这样的数字。解答:

 

 

方法一、[root@oldboyedu-39~]# stat /etc/hosts |sed -n '4p'|sed -r 's#^.*\(0(.*)/-.*$#\1#g'

644

方法二、[root@oldboyedu-39~]# stat /etc/hosts |awk -F "[0/]" 'NR==4 {print $2}'

644

方法三、[root@oldboyedu-39~]# stat /etc/hosts |sed -n '4p'|sed 's#^.*(0##g'|sed 's#/-.*$##g'

644

2.2 .linux 下通过 mkdir 命令创建一个新目录/oldboy/ett,它的硬链接数是多少,为什么?如果在/oldboy/ett 下面再创建一个目录 test。再问/oldboy/ett 的硬链接数是多少?为什么。 解答:

 

[root@oldboyedu-39 ~]# ls -ld /oldboy/ett

drwxr-xr-x 2 root root 4096 May 22 14:23/oldboy/ett

它的硬链接数为二/oldboy/.  /oldboy/

[root@oldboyedu-39 ~]# ls -ld /oldboy/ett

drwxr-xr-x 3 root root 4096 May 22 14:26/oldboy/ett

它的硬链接数为三/oldboy/ /oldboy/. /oldboy/..

2.3 .请执行命令取出 linux 中 eth0 的 IP 地址(请用 cut,有能力者也可分别用 awk,sed 命令答)。 解答:

 

方法一:[root@oldboyedu-39~]# ifconfig eth0|sed -n '2p'|cut -d " " -f12|sed 's#addr:##g'

10.0.0.200

方法二:[root@oldboyedu-39~]# ifconfig eth0|awk 'NR==2'|awk -F "[B:]" '{print $2}'

10.0.0.200 

方法三:[root@oldboyedu-39~]# ifconfig eth0|sed -n '2p'|cut -d ":" -f2|sed 's#Bcast##g'

10.0.0.200

2.4 4.请给出默认情况 eth0 网卡配置文件的路径及客户端 DNS 的路径。 解答:

 

/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/resolv.conf

 

2.5 5      .查找当前目录下所有文件,并把文件中的 www.etiantian.org 字符串替换成 www.oldboy.cc

解答:

 

 

方法一:find -typef |xargs sed -i 's# www.etiantian.org # www.oldboy.cc#g'

方法二:sed -i 's#www.etiantian.org # www.oldboy.cc#g'$( find -type f)

方法三:find -typef -exec sed -i 's# www.etiantian.org # www.oldboy.cc#g' {} \;

 

2.6 6      .问题:如何赋予 oldboy文件 -rw-r--r-x 权限属性 解答:

chmod 645 oldboy

2.7 7.执行下面命令时发现提示需要输入密码,请问提示输入的密码是哪个用户的密码。

[test@oldboy ~]$ sudo su - oldboy     

解答:

 

test 的password

2.8 8.问题:请问在一个命令上加什么参数可以实现下面命令的内容在同一行输出。 echo"oldboy";echo "oldboy"

解答:

 

 echo-n "oldboy";echo "oldboy"

2.9 9.问题:请给出如下格式的 date 命令 例:11-02-26。在给出实现按周输出 比如:周六输出 为 6,请分别给出命令。

解答:

[root@oldboyedu-39 ~]# date +%y-%m-%d_%w

17-05-22_1

 

 

2.10 10.问题:当从 root 用户切到普通用户时,执行 ifconfig 会提示。

[oldboy@student ~]$ ifconfig

-bash: ifconfig: command not found 提示:c58 会遇到,c64 没有此问题。

请问这是为什么?如何解决,请给出详细解决过程。

解答:

PATH环境变量的问题

可以临时生效:exportPATH=/sbin/ifconfig:$PATH

永久生效:写入配置文件/etc/profile

 

 

2.11 11.问题:扩展问题:打印三天前的日期格式如:2011-02-26

解答:

 

[root@oldboyedu-39 ~]# date +%F -d"-3day"

2017-05-19

 

 

 

2.12 12  .已知/oldboy/test.txt 文件内容为:

oldboy xizi

xiaochao

请问如何把文件中的空格过滤掉(要求命令行实现)。 解答:

 

cat >>/oldboy/test.txt<<eof

oldboy

 

xizi

 

xiaochao

eof

 

方法一:[root@oldboyedu-39~]# xargs -n1 </oldboy/test.txt

oldboy

xizi

xiaochao

方法二:[root@oldboyedu-39~]# sed '/^$/d' /oldboy/test.txt

oldboy

xizi

xiaochao

 

2.13 13  .已知/oldboy/ett.txt 文件内容为:

oldboy olldboooy test

请使用 grep 或 egrep 正则匹配的方式过滤出前两行内容

解答:

cat >>/oldboy/ett.txt<<eof

oldboy

olldboooy

test

eof

egrep

方法一:[root@oldboyedu-39~]# egrep "[ol+dbo+y]" /oldboy/ett.txt

oldboy

olldboooy

方法二:[root@oldboyedu-39~]# egrep "ol*" /oldboy/ett.txt

oldboy

olldboooy

 

2.14 14.请描述下列路径的内容是做什么的?

/var/log/messages 系统普通日志

/var/log/secure     用户登录信息

/var/spool/clientmqueue

/proc/interrupts

/etc/fstab 开机的时候把那些磁盘挂载到目录上

/etc/profile 环境变量别名的配置文件

解答:

 

 

2.15 15.如何快速查到 ifconfig 的全路径(假如你不知道其路径),请给出命令。 解答:

方法一:[root@oldboyedu-39~]# which ifconfig

/sbin/ifconfig

方法二:[root@oldboyedu-39~]# whereis ifconfig

ifconfig: /sbin/ifconfig/usr/share/man/man8/ifconfig.8.gz

 

[附加题 40]

 

本部分共 40 分 提示:答对加分,答错不扣分

2.16 16.每周日上午 9:30 来老男孩 linux 培训上课(用/oldboy.sh 代替),请用 linux 定时任务命 令表示。

解答:

 

2.17 17.请给出查看当前哪些用户在线的 linux 命令。 解答:

w

 

2.18 18.公司一开发人员申请对某一服务器 10 天的普通用户权限,请问你如何操作? 解答:

 

 

2.19 19.请给出正确的关机和重起服务器的命令。解答:

关机:

shutdown -h now

shutdown 10

shutdown -h 1

init 0

halt 立即停止系统需要人工关闭

poweroff 立即停止系统并且关闭电源

重启:

reboot (生产环境常用)

shutdown -r now

shutdown -r 1 (生产环境常用)

 

init 6

 

 

 

 

 

 

2.20 20.请写出下面 linux SecureCRT 命令行快捷键命令的功能? Ctrl + a 把光标移动到当前行的最前面

Ctrl + c

Ctrl + d

Ctrl + e

Ctrl + l

Ctrl + u

Ctrl + k

tab

Ctrl+shift+c

Ctrl+shift+v

解答:

 

Ctrl + e把光标移动到当前行的最后面

Ctrl + c终止当前命令或脚本、撤销

Ctrl + d 删除(如果当前行没内容 退出)

Ctrl + l 清除屏幕内容

Ctrl + u 剪切光标到行首的内容

Ctrl + k 剪切光标到行尾的内容

Ctrl + y 粘贴

tab 命令补全

Ctrl+shift+c 命令行复制内容

Ctrl+shift+v 命令行粘贴内容

 

[做人做事技巧考试]

问题 1:

A 公司请了个技术顾问,技术很一般,你对他不服,但技术顾问和技术部老大关系不错,这时技术顾问给你分配任务,按照你的思维这个任务明知是不对的,你是照做,还是以什么姿 态应对? 为什么?如:部署负载监控已经有的负载监控的插件 check_load 插件不用,非让 你去开发脚本实现,然后不说为什么。再比如公司有公车可以申请,但是领导让你自己把服 务器弄到机房。(打车报不了)。

解答:

 

 

[以下 3 题课上不用答,课后总结请总结好]

问题 2:你认为,在工作中怎么样能处理好普通员工和直接上级领导之间的关系(考察交际能 力)?

解答:

 

 

问题 3:假设你的老板不在,你不得不做出超过你权限的决定,你该怎么做(考察主动性和独 立思考能力)?

解答:

 

 

问题 4:打扰是工作中司空见惯的事。过去你用什么办法来对付工作中的打扰(考察时间观 念)?

解答:


本文出自 “13121275” 博客,请务必保留此出处http://13131275.blog.51cto.com/13121275/1958146