linux shell面试题,Linux Shell相关笔试题 一

题目不是原创的,答案是我自己上网找来的,严格说来不算原创。只是留在这里自己查阅的。可能会有理解错误或者不到位的地方。

1.如何取得文件/etiantian的权限对应的数字,如-rw-r--r-- 为644,取得644这样的数字。 解答:

stat -c %a FILENAME

显示rw类型的:

stat -c %A FILENAME

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

解答: 硬连接数为2

因为目录里的.(当前目录)也是一个硬连接

Ref:关于硬连接和软连接的作用

http://www.opsers.org/base/linux-hard-links-and-soft-links-2.html

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

解答:ifconfig eth0|grep "inet addr" |awk '{printf $2}' |cut -d: -f2

首先过滤出含有地址的一行:grep "inet addr"

然后awk获得以空格分隔的第2个字段(awk默认就是以空格分隔)

之后再cut -d: -f2(注:cut默认以tab键分行)

Ref:

linux获取IP地址的命令

http://www.cxybl.com/html/czxt/linux/2011_0806_1839.html

关于Cut和Awk的默认分隔符(space和tab)的问题

http://linux.52zhe.info/read.php/140.htm

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

解答:CentOS而言:eth0的配置文件在/etc/sysconfig/network-scripts/ifcfg-eth0

DNS路径/etc/resolv.conf文件

5.查找当前目录下所有文件,并把文件中的www.mianwww.com字符串替换成rainman

解答:sed 's/www.mianwww.com/rainman/g' -i *

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

解答:chmod 645 mianwww

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

[test@mianwww ~]$ sudo su - mianwww

解答:提示输入的是test用户的密码,test用户需要在sudoer 的文件里

解决方法:

http://beterfly.blogbus.com/logs/27015948.html

个人理解:

在root用户下切换用户其实是不需要输入密码的,即: root@linux#su - user1

sudo 的意思就是用root的权限执行某个命令,但是用户必须在sudoer文件里。

测试了一下:

pooz用户已经被加到了sudoer文件里。

pooz@linux$~sudo sleep 500000 &

pooz@linux$~ps aux |grep sleep

然后就能看到作业的所属者是root

P.S. 将作业放到后台并挂起的快捷键是Ctrl+z

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

echo "mianwww";echo "mianwww"

解答:echo -n "mianwww"; echo "mianwww"

或者echo -e "mianwww\c"; echo "mianwww"

9.问题:请给出如下格式的date命令 例:11-02-26

解答:date +%y-%m-%d 输出 11-02-26

date +%Y-%m-%d 输出 2011-02-26

10.实现按周输出 比如:周六 输出为 6

解答:date +%w

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

解答:date -d '3 days ago' +%Y-%m-%d这样就行啦。

http://wenku.baidu.com/view/2f6d0c300b4c2e3f5727637c.html

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

mianwww

xizi

xiaochao

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

解答:grep -v "^\s*$" /mianwww/test.txt

过滤掉空行?

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

mianwww

olldboooy

test

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

解答:

没看懂这个题究竟是让做什么过滤前两行?

grep -B1 "^o" FILENAME

过滤以o开头的一行以及前一行?

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

/var/log/message   syslog 服务,将出错信息输入到 “/var/log/message” 系统日志文件中去

/var/log/secure   安全信息和系统登录与网络连接的信息:/var/log/secure

/var/spool/clientmqueue  系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件

/proc/interrupts   This file records the number of interrupts per IRQ on the x86 architecture.

Ref:

http://www.centos.org/docs/5/html/5.1/Deployment_Guide/s2-proc-interrupts.html

/etc/fstab    /etc/fstab是用来存放文件系统的静态信息的文件。如果想要把某个分区开机挂载的话,就可以直接修改这个文件就可以了。

Ref:

http://dikar.iteye.com/blog/361659

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值