Linux面试题-1

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

解答:

第一种:ls -l etiantian|cut -c2-10|tr "rwx-" "4210"|awk -F "" '{print $1+$2+$3""$4+$5+$6""$7+$8+$9}'

第二种:stat etiantian|sed -nr 's#^.*\(0(.*)/-.*$#\1#gp'

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

第四种:stat -c %a etiantian

2. 如何过滤出当前目录ceshi中的所有目录(提示不包含ceshi目录的子目录及隐藏目录)?

解答:tree -Ld 1 cheshi/

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

解答:硬链接数是2,当前目录的.和本身

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

解答:

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

ifconfig eth0|sed -nr 's#^.*dr:(.*) B.*$#\1#gp'

grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0|cut -d= -f2

ifconfig eth0|grep 'inet addr'|awk -F ":" '{print $2}'|awk '{print $1}'

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

 :/etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件

/etc/resolv.conf 客户端DNS路径

6. 查找当前目录下所有文件,并把文件中的www.baidu.com字符替换成www.sohu.com。

解答:find . -type f|xargs sed -i 's#www.baidu.com#www.souhu.com#g'

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

解答:date +%y-%m-%d

      date +%W

7. 已知/ceshi/test.txt文件内容为:ifconfg   cat   shutdown  请问如何把文件中的空行过滤掉。

解答:grep -v "^$" test.txt

      sed '/^$/d' test.txt    #sed正则,表示把包含空行的内容删除

      awk '/^[^$]/' test.txt  #awk正则,^[^$]表示匹配非空行的开头,过滤出以非空行开头的行。就是过滤出非空行。

8.必须知道的重要目录

/etc/sysconfig/network-scripts/ifcfg-eth0:第一块网卡的配置文件

/etc/resolv.conf:客户端DNS配置文件(网卡配置优先)

/etc/hosts:本地IP主机名解析的配置文件

/etc/sysconfig/network:主机名和网关配置文件,一般只配置主机名

/etc/fstab:开机磁盘自动挂载的配置文件

/etc/rc.local:开机程序自启动配置文件

/etc/inittab:开机设定linux的运行级别的配置文件

/etc/init.d:使用yum和rpm安装的软件,默认的启动命令的配置文件

/etc/profile:全局的环境变量配置文件(所有用户)

/etc/bashrc:全局的环境变量配置文件(所有用户)

~./bashrc:局部的环境变量配置文件(当前用户)

/etc/local:默认软件的安装目录

/usr/src:源码安装目录

/var/log/messages:系统信息默认日志文件,按周自动轮循

/var/log/secure:记录登入系统存取信息的文件,按周自动轮循

/var/spool/cron/root:定时任务文件

/proc/cpuinfo:关于处理器的信息。同top看cpu,sar

/proc/meminfo:系统内存信息,同命令free -m

/proc/loadavg:系统负载平均值。看负载的命令top,uptime

/proc/mounts:设备的挂载信息。同df -h

/proc/interrupts:查看中断文件

8. 如何快速查找到ifconfig的全路径。

解答:which ifconfig

whereis -b ifconfig

locate ifconfig

9. linux常用开关机命令:

关机:

shutdown -h now

halt

init 0

poweroff

重启:

reboot

shutdown -r now

init 6

10. 命令行常用快捷键功能

   Ctrl+a:将光标移到行首

Ctrl+e:将光标移到行尾

Ctrl+c:中断当前的操作(最常用)

Ctrl+d:注销当前shell并关闭

Ctrl+l:清屏操作(将当前的显示全部清除,保留当前行命令)

Ctrl+u:剪切光标所在位置到行首间的字符,如果光标在最后,相当于剪切当前命令行

Ctrl+k:剪切光标所在位置到行尾间的字符,如果光标在行首,相当于剪切当前命令行

Ctrl+r:搜索上一条匹配的命令

tab:补全命令

 

口头描述题:

1. 描述linux系统从开机到登录界面的启动过程

2. 描述linux下软连接和硬链接的区别

3. 描述linux shell中单引号、双引号及不加引号的区别

4. 描述linux运行级别0-6的各自含义

5. 描述linux下文件删除的原理

猜你喜欢

转载自blog.csdn.net/qq_41816540/article/details/80378655
今日推荐