[口头表达技能考试题]
本部分共 10 分,口头答对一个即得 5 分。笔答每题 2 分。
1.1描述 linux 系统从开机到登陆界面的启动过程(记时 2 分钟)
按下电源—BIOS开机自检—MBR引导—GRUP菜单—加载内核—运行init进程—加载配置文件/etc/inittab—设置主机名ip地址/etc/rc.d/rc.sysinit—执行/etc/rc.d/rc脚本—mingetty登录界面
1.2描述 linux 下软链接和硬链接的区别。(记时 2 分钟)
在一个文件系统中,两个inode号相同的互为硬链接。
软链接类似于Windows界面下快捷方式。
在一个目录下不能创建硬链接,能创建软链接。
1.3描述 linux shell中单引号、双引号及不加引号的简单区别(记时 2 分钟)
单引号:单引号里面的内容原封不动的输出,即所见所得,吃啥吐啥。
双引号:对里面的特殊符号进行解析。
不加引号:和双引号类似,但支持通配符。
1.4描述 linux 运行级别 0-6 的各自含义(记时 1 分钟)
0 关机
1 单用户模式
2多用户模式(无NFS)
3 完全多用户
4没有使用
5 图形模式
6 重启
1.5描述 linux 下文件删除的原理(记时 3 分钟)
硬链接数为零。
进程调用数为零。
考试题(15 道):共 100 分,要求 30 分钟内完成
2.1如何取得/etiantian文件的权限对应的数字内容,如-rw-r--r-- 为 644,要求使用命令取得644 这样的数字。 解答:
方法一:stat /etc/hosts |sed -n '4p'|sed -r 's#^.*: \(0(.*)/-.*$#\1#g'
方法二:stat /etc/hosts |awk 'NR==4'|awk -F "[0/]" '{print $2}'
方法三:stat /etc/hosts |sed -n '4p' |awk -F "[0/]" '{print $2}'
方法四:stat /etc/hosts |awk -F "[0/]" 'NR==4{print $2}'
2.2linux 下通过 mkdir 命令创建一个新目录/oldboy/ett,它的硬链接数是多少,为什么?如果在/oldboy/ett 下面再创建一个目录 test。再问/oldboy/ett 的硬链接数是多少?为什么。 解答:
[root@oldboyedu-39 ~]# mkdir /oldboy/ett
[root@oldboyedu-39 ~]# ls -ld /oldboy/ett
drwxr-xr-x. 2 root root 4096 Aug 5 07:40 /oldboy/ett
硬链接数为2,分别为/oldboy/ /oldboy/.
[root@oldboyedu-39 ~]# mkdir -p /oldboy/ett/test
[root@oldboyedu-39 ~]# ls -ld/oldboy/ett/
drwxr-xr-x. 3 root root 4096 Aug 5 07:42 /oldboy/ett/
硬链接数为2,分别为/oldboy/ /oldboy/. /oldboy/..
2.3请执行命令取出 linux 中 eth0 的 IP 地址(请用 cut,有能力者也可分别用 awk,sed 命令答)。
解答:
方法一:ifconfig eth0|sed -n '2p'|sed -r 's#^.*r:(.*)Bc.*$#\1#g'
方法二:ifconfig eth0|awk 'NR==2'|awk -F "[B:]" '{print $2}'
方法三:ifconfig eth0|awk -F "[B:]" 'NR==2{print $2}'
方法四:ifconfig eth0|sed -n '2p'|cut -d ":" -f2|sed 's#Bcast##g'
2.4请给出默认情况 eth0 网卡配置文件的路径及客户端 DNS 的路径。 解答:
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf
2.5查找当前目录下所有文件,并把文件中的 www.etiantian.org 字符串替换成 www.oldboy.cc
解答:
方法一:find -type f |xargs sed -i 's#www.etiantian.org#www.oldboy.cc#g'
方法二:find -type f -exec sed -i 's#www.etiantian.org#www.oldboy.cc#g'{}\;
方法三:sed -i 's#www.etiantian.org#www.oldboy.cc#g'{find -type f}
2.6问题:如何赋予 oldboy文件 -rw-r--r-x 权限属性 解答:
chmod 645 olbboy
2.7执行下面命令时发现提示需要输入密码,请问提示输入的密码是哪个用户的密码。
[test@oldboy ~]$ sudo su - oldboy
解答:
当前执行test账户的密码
2.8问题:请问在一个命令上加什么参数可以实现下面命令的内容在同一行输出。 echo"oldboy";echo "oldboy"
解答:
echo -n "oldboy";echo "oldboy"
2.9问题:请给出如下格式的date 命令 例:11-02-26。在给出实现按周输出 比如:周六输出 为 6,请分别给出命令。
解答:
date +%y-%m-%d
date +%y-%m-%d_%w
2.10问题:当从 root 用户切到普通用户时,执行 ifconfig 会提示。
[oldboy@student ~]$ ifconfig
-bash: ifconfig: command not found 提示:c58 会遇到,c64 没有此问题。
请问这是为什么?如何解决,请给出详细解决过程。
解答:
PATH里面没有这个命令的上级目录文件夹,那么命令自然找不到。
我们需要用export PATH=命令来加入到环境变量里,临时生效。
或者使用echo将export PATH=添加到环境变量,永久生效。
2.11问题:扩展问题:打印三天前的日期格式如:2011-02-26
解答:
date -d "-3day" +%F
2.12已知/oldboy/test.txt文件内容为:
oldboy
xizi
xiaochao 请问如何把文件中的空格过滤掉(要求命令行实现)。解答:
grep -v " " /oldboy/test.txt
awk '!/ |^$/' /oldboy/test.txt
2.13已知/oldboy/ett.txt文件内容为:
oldboy
olldboooy
test
请使用 grep 或 egrep 正则匹配的方式过滤出前两行内容
解答:
grep "^o" ett.txt
grep "y$" ett.txt
egrep "ol+dbo+y" ett.txt
2.14请描述下列路径的内容是做什么的?
/var/log/messages 系统的普通日志
/var/log/secure 用户的登录信息
/var/spool/clientmqueue linux邮件临时目录
/proc/interrupts 查看中断文件
/etc/fstab 磁盘分区与目录的挂载关系
/etc/profile 系统的环境变量、别名
2.15如何快速查到ifconfig 的全路径(假如你不知道其路径),请给出命令。 解答:
[root@oldboyedu-39 oldboy]# which ifconfig
/sbin/ifconfig
[root@oldboyedu-39 oldboy]# find / -type f -name"ifconfig"
/sbin/ifconfig
找出命令相关的内容
[root@oldboyedu-39 oldboy]# whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
[附加题 40]
本部分共 40 分 提示:答对加分,答错不扣分
3.1每周日上午 9:30 来老男孩 linux 培训上课(用/oldboy.sh 代替),请用 linux 定时任务命 令表示。
解答:
30 09 * * 0 /oldboy.sh > /dev/nul
3.2请给出查看当前哪些用户在线的linux 命令。 解答:
w
3.3公司一开发人员申请对某一服务器 10 天的普通用户权限,请问你如何操作? 解答:
方法一:添加用户时
useradd chensiqi -e 01/28/12 (临时指定某个用户的失效时间)
useradd -D -e 01/28/12(永久修改创建用户时的默认失效时间)
方法二:修改账户属性
usermod -e 12/26/17 chensiqi
方法三:调整账户过期时间
chage -E 12/26/17 chensiqi
3.4请给出正确的关机和重起服务器的命令。 解答:
关机:
shutdown -h now 立刻关闭(生产环境常用)
shutdown -h 1 1分钟后关机
init 0 切换运行级别到0
halt 立即停止系统,需要人工关闭电源(生产环境常用)
poweroff 立即停止系统,并且关闭电源
重启:
reboot (生产环境常用)
shutdown -r now (生产环境常用)
shutdown -r 1 1分钟以后重启
init 6
注销
logout
exit
ctrl + d (生产环境常用)
3.5请写出下面 linuxSecureCRT 命令行快捷键命令的功能?
Ctrl + a:切换到命令行开始
Ctrl + c:终止当前命令或脚本
Ctrl + d:退出当前shell
Ctrl + e:切换到命令行末尾
Ctrl + l:清除屏幕内容,相当于clear
Ctrl + u:清除(剪切)光标之前的内容
Ctrl + k:清除(剪切)光标之后的内容
tab :命令补全
Ctrl + shift + c:命令行复制内容
Ctrl + shift + v:命令行黏贴内容