linux第三关课前测试考试题

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

解答:

stat /etiantian |awk -F"[0/]" 'NR==4{print $2}'

stat /etiantian |sed -nr '4s#^.*\(0|/.*$##gp'

stat -c %a /etiantian

2.linux下通过mkdir命令创建一个新目录/oldboy/ett,它的硬链接数是多少,为什么?

如果在/oldboy/ett下面再创建一个目录test。再问/oldboy/ett的硬链接数是多少?为什么。

解答:

   硬链接数为3,本身目录带有1个硬链接数,oldboy目录下的.目录,也是当前目录的意思也就是oldboy的硬链接,再为oldboy增加一个硬链接数,目录ett下的..目录是上级目录就是oldboy的硬链接有为oldboy增加了一个硬链接数,总硬链接数加起来为3

 

   oldboy的硬链接数为3ett的硬链接数为3ett本身带有1个硬链接数,ett目录下的. 也是当前目录的意思也就是ett的硬链接  ett目录增加一个了硬链接数,目录test下的..目录是上级目录就是ett的硬链接  ett增加了一个硬链接数,总硬链接数加起来为3

3.请执行命令取出linuxeth0IP地址(请用cut,有能力者也可分别用awk,sed命令答)

解答:

   ifconfig eth0|awk -F"[ :]+" 'NR==2{print $4}'

   ifconfig eth0|sed -nr '2s#^.*ddr:|  B.*$##gp'

   ifconfig eth0|grep 'Bc'|grep -E '([0-9]+\.?){4}' -o|head -1

 

 

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

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

   /etc/resolv.conf

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

   find ./ -type f|xargs sed -ri.bak 's#(^.*w.).*$#\1oldboy.cc#g'

   find ./ -type f -exec sed -ri.bak 's#www.etiantian.org#www.oldboy.cc#g' {} \;

   sed -ri.bak 's#www.etiantian.org#www.oldboy.cc#g' $(find ./ -type f)

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

解答:

xxxxx

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

[test@oldboy ~]$ sudo su - oldboy

解答:

xxxxx

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

echo "oldboy";echo "oldboy"

解答:

   -n

[root@shhaioldboy02-LNB bbb]# echo -n "oldboy";echo "oldboy"

oldboyoldboy

[root@shhaioldboy02-LNB bbb]#

 

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

解答:

   date +%y-%m-%d

   date +%y-%m-%d_%w

   date +%w

 

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

[oldboy@student ~]$ ifconfig

-bash: ifconfig: command not found

提示:c58会遇到,c64没有此问题。

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

   因为 PATH中没有ifconfig的命令路径

   找到ifconfig的命令路径,可以在root用户下找到命令路径,并加入PATH变量中

  

 

 

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

解答:

   date +%F -d '-3day'

 

 

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

oldboy

 

 

xizi

 

 

xiaochao

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

解答:

grep -v "^$" /oldboy/test.txt

sed '/^$/d' /oldboy/test.txt

awk '!/^$/' /oldboy/test.txt

 

 

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

oldboy

olldboooy

test

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

解答:

grep 'y$' /oldboy/ett.txt

grep -E 'ol+dbo+y' /oldboy/ett.txt

awk '/^o.*y/' /oldboy/ett.txt

 

 

 

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

/var/log/messages

/var/log/secure

/var/spool/clientmqueue

/proc/interrupts

/etc/fstab

/etc/profile

解答:

/var/log/messages      系统默认日志

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

/var/spool/clientmqueue   linux邮件临时目录

/proc/interrupts       查看中断文件

/etc/fstab             系统自动挂载配置

/etc/profile           系统全局的环境变量、别名

 

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

解答:

which ifconfig

whereis ifconfig

whereis -b ifconfig  #只查看2进制命令

locate ifconfig

find / -type f ifconfig

 

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

解答:

   crontab -e

#9:30 来老男孩上课

30 09 * * 0 /bin/sh /oldboy.sh &>/dev/null

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

解答:

   w

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

解答:

xxx

 

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

关机

   shutdown -h now   立刻关机(生成环境常用)

   shutdown -h 10    10分钟后关机,并通知所有在线用户

   init 0           切换运行级别到0,关机

   halt 立即停止系统,需要人工关闭电源(生产环境常用)

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

重启:

   reboot (生产环境常用)

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

   shutdown -r 1 1分钟以后重启

   init 6

注销

   logout

   exit

   ctrl + d (生产环境常用)

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 + a:切换到命令行开始

   Ctrl + c:终止当前命令或脚本

   Ctrl + d:退出当前shell

   Ctrl + e:切换到命令行末尾

   Ctrl + l:清除屏幕内容,相当于clear

   Ctrl + u:清除(剪切)光标之前的内容

   Ctrl + k:清除(剪切)光标之后的内容

   tab :命令补全

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

   Ctrl + shift + v:命令行黏贴内容

猜你喜欢

转载自blog.51cto.com/13673885/2151208