Linux入门第三关考试题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux入门第三关考试题相关的知识,希望对你有一定的参考价值。

1.1 写出文件或目录的用途

1.      /etc/hosts                              本地ip域名解析

2.      /etc/sysconfig/network                 修改主机名

3.      /etc/fstab                               系统的自动挂载

4.      /etc/rc.local                             开机的启动文件

5.      /etc/inittab                           系统运行界别

6.      /etc/init.d                              存放服务脚本

7.      /etc/profile                             环境变量                  

8.      /usr/local                              默认的安装路径

9.      /var/log/message                       系统的管理日志

10.  /var/log/secure                         系统的安全日志

11.  /var/spool/cron/root                     root用户的计划任务配置文件

12.  /proc/cpuinfo                           cpu的一些基本信息

13.  /proc/meminfo                          内存的一些基本信息。

14.  /proc/loadavg                          系统的负载信息

15.  /proc/mounts                           系统的挂载信息。

1.2 请写出 redhat 中,配置网卡及 DNS 的配置文件是什么?

解答:

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

DNS: /etc/resolv.conf

1.3 请说出 linux 系统从开机打开电源到进入登录界面整个过程

解答:

Bios自检

MBR引导

GRUB菜单

加载内核

运行init进程

读取etc/inittab

执行初始化脚本 /etc/rc.sysinit

加载内核模块 /etc/rc.d/rc3.d

执行etc/rc.locla

运行/bin/login登录

 

1.4 让系统开机启动某个脚本或服务有哪些方式?

解答:

方法一:

将脚本放在etc/init.d目录中 添加到chkconfig管理 

脚本中要加入chkconfig管理开机顺序

# chkconfig: 2345 55 25    2345运行几倍 55 开机启动顺序 25 关闭顺序

方法二:

将脚本放在rc.local 开机自启动程序中

1.5 ☆有一个 hao.txt 文件,把里面所有字母都转换成大写

解答:

方法一:

[[email protected] init.d]# echo kaile | tr ‘[a-z]‘‘[A-Z]‘

KAILE

[[email protected] hao]# tr ‘a-z‘ ‘A-Z‘ <hao.txt

方法二:

awk ‘{print toupper ($0)}‘ hao.txt

方法三:

[[email protected] hao]# sed ‘s#[a-z]#\u&#g‘ hao.txx

1.6 给出至少 3 种取出网卡 ip 地址的命令

解答:

方法一:

[[email protected] init.d]# hostname -I

192.168.56.3

方法二:

[[email protected] init.d]# ifconfig eth0 | awk -F "[:]+" ‘NR==2{print $4}‘

192.168.56.3

方法三:

[[email protected] init.d]# ifconfig eth0 | sed -rn‘2s#^.*addr:(.*) Bca.*$#\1#gp‘

192.168.56.3

方法四:

[[email protected] init.d]# ifconfig eth0 | egrep -o"[0-9.]+" | sed -n ‘8p‘

192.168.56.3

方法很多至少有20多种方法就不一一演示了大家可以自己琢磨

命令说明:

awk -F 指定分隔符  条件第二行

sed  匹配正则

grep  匹配正则  

玩好三剑客

 

1.7 如果向磁盘写入数据提示如下错误:No space left on device,通过 df -h 查看磁盘空间,发现没满,请问可能原因是什么?

解答:

inode满了 出现这样的问题出现了大量的小文件占用了系统的inode导致inode满了所以我们必须首先找到这些小文件,将这些小文件删除  

 

1.8 请执行命令取出 linux中 eth0 的 IP 地址

解答:

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

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

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

ifconfig eth0 | sed -n ‘2p‘ |sed ‘s#^.*dr##g‘|sed‘s#Bc.*$##g‘

ifconfig eth0 |grep ‘inet addr‘ |cut -d":" -f2 |cut -d " " -f1

ifconfig eth0 |grep ‘inet addr‘|egrep -o‘[0-9.]+‘|grep -v 255

 

1.9 找出系统内大于 50k 小于 100k 的文件,把他们复制到/tmp 目录下(4 种方法)

解答:

第一种方法:

find -type f -size +50k -size -100k|xargs -i cp {}/tmp

 

第二种方法:

cp $( find -type f -size +50k -size -100k) /tmp

 

第三种方法:

find -type f -size +50k -size -100k -exe  c cp {} /tmp \;

 

第四种方法:

find -type f -size +50k -size -100k|xargs cp -t/tmp

1.10 1.10请给出如下格式的 date 命令 例:11-02-26。再给出实现按周输出 比如:周六输出为 6,请分 别给出命令。打印三天前的日期格式如:2011-02-26 

解答:[[email protected]/]# date +%y-%m-%d

17-03-28

date +%w

2

[[email protected] ceshi]# date -d "-3day"  +%F

2017-02-11

命令说明:

date  查看设置系统日期

%F 以年月日方式显示

%w  显示星期几

 

1.11 1.11将/etc/目录打包压缩放在/backup目录,并且要求每天备份的文件名不同,写出操作过程。(10分)

解答:

cd /

tar zcf /backup/etc_$(date +%y-%m-%d-%H_%M).tar.gz  /etc

 

命令说明:

tar压缩命令 

zcf  打包并且压缩

tf  查看打包压缩文件

xf  解压打包文件

-C 指定解压目录

 $(date) 这个是先执行括号里面的命令  相当于反引号

本文出自 “啊凯” 博客,请务必保留此出处http://kaile.blog.51cto.com/12459560/1920608

以上是关于Linux入门第三关考试题的主要内容,如果未能解决你的问题,请参考以下文章

Linux入门第二天——基本命令入门(中)

Linux入门第一天

Linux入门第二天——基本命令入门(上)

Linux入门第五天——shell脚本入门(下)基础语法之循环与调试

Linux入门第五天——shell脚本入门(下)基础语法之调试debug

linux第三关课前测试题