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
方法一:[[email protected] ~]# 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
方法一:
[[email protected] ~]# xargs -n1</oldboy/good.txt
trainning
fanbingbing
lidao
方法二:
[[email protected] ~]# sed ‘/^$/d‘ /oldboy/good.txt
trainning
fanbingbing
lidao
方法三:
[[email protected] ~]# awk ‘!/^$/‘/oldboy/good.txt
trainning
fanbingbing
lidao
1.3 取出文件 ett.txt 的第 30 到 40 行的内容。注:ett.txt 由 seq 20 120>ett.txt 创建
[[email protected] ~]# seq 20 120>/oldboy/good.txt
方法一:
[[email protected] ~]# head -40/oldboy/good.txt|tail -11
49
50
51
52
53
54
55
56
57
58
59
方法二:
[[email protected] ~]# sed -n ‘30,40p‘/oldboy/good.txt
49
50
51
52
53
54
55
56
57
58
59
方法三:
[[email protected] ~]# 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 种方法)
方法一:
[[email protected] ~]# ifconfig eth0|sed -n‘2p‘|sed -r ‘s#^.*addr:(.*)Bca.*$#\1#g‘
10.0.0.200
方法二:
[[email protected] ~]# 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 这样的数字。解答:
方法一、[[email protected]~]# stat /etc/hosts |sed -n ‘4p‘|sed -r ‘s#^.*\(0(.*)/-.*$#\1#g‘
644
方法二、[[email protected]~]# stat /etc/hosts |awk -F "[0/]" ‘NR==4 {print $2}‘
644
方法三、[[email protected]~]# 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 的硬链接数是多少?为什么。 解答:
[[email protected] ~]# ls -ld /oldboy/ett
drwxr-xr-x 2 root root 4096 May 22 14:23/oldboy/ett
它的硬链接数为二/oldboy/. /oldboy/
[[email protected] ~]# 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 命令答)。 解答:
方法一:[[email protected]~]# ifconfig eth0|sed -n ‘2p‘|cut -d " " -f12|sed ‘s#addr:##g‘
10.0.0.200
方法二:[[email protected]~]# ifconfig eth0|awk ‘NR==2‘|awk -F "[B:]" ‘{print $2}‘
10.0.0.200
方法三:[[email protected]~]# 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.执行下面命令时发现提示需要输入密码,请问提示输入的密码是哪个用户的密码。
[[email protected] ~]$ 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,请分别给出命令。
解答:
[[email protected] ~]# date +%y-%m-%d_%w
17-05-22_1
2.10 10.问题:当从 root 用户切到普通用户时,执行 ifconfig 会提示。
[[email protected] ~]$ ifconfig
-bash: ifconfig: command not found 提示:c58 会遇到,c64 没有此问题。
请问这是为什么?如何解决,请给出详细解决过程。
解答:
PATH环境变量的问题
可以临时生效:exportPATH=/sbin/ifconfig:$PATH
永久生效:写入配置文件/etc/profile
2.11 11.问题:扩展问题:打印三天前的日期格式如:2011-02-26
解答:
[[email protected] ~]# 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
方法一:[[email protected]~]# xargs -n1 </oldboy/test.txt
oldboy
xizi
xiaochao
方法二:[[email protected]~]# 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
方法一:[[email protected]~]# egrep "[ol+dbo+y]" /oldboy/ett.txt
oldboy
olldboooy
方法二:[[email protected]~]# 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 的全路径(假如你不知道其路径),请给出命令。 解答:
方法一:[[email protected]~]# which ifconfig
/sbin/ifconfig
方法二:[[email protected]~]# 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:打扰是工作中司空见惯的事。过去你用什么办法来对付工作中的打扰(考察时间观 念)?
解答: