首页 > 代码库 > 老男孩-Linux-36期 第二次考试题-总结 吕晓雪

老男孩-Linux-36期 第二次考试题-总结 吕晓雪


1当执行脚本时 想让脚本在后台运行 需要在脚本名字后面加(&


2 通过修改文件(/etc/fstab)可以设定开机自动挂载文件系统


3 已知如下命令及返回结果 请问 echo $user 的返回结果为(

[root@xuexue ~]$ cat test.sh

user=‘whoami‘

[root@xuexue ~]$ sh test.sh && echo $user

注:因为脚本里的是子进程 局部变量 需要export设置全局变量 或写入到/etc/passwd里


4 linx 系统启动加载完硬件驱动及文件系统等后 内核将启动为(init)程序 这也是引导过程完成后

内核运行第一个程序 我们可以修改默认的启动级别(init3)使得系统重启后自动采用命令模式目录


5 在Linux系统中 当LAN内没有条件建立DNS服务器 但又想让局域网内的用户可以使用计算机名

互相访问时 应配置(hosts


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

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

②/etc/resovl.conf


1.2 创建目录/data/oldboy,取/etc/passwd前20行重定向到/data/oldboy/oldboy.txt文件中。

[root@xuexue data]# head -20 /etc/passwd >oldboy.txt

[root@xuexue data]# awk "NR==1,NR==20" /etc/passwd >oldboy.txt

[root@xuexue data]# sed -n "1,20p" /etc/passwd >oldboy.txt


1.3 取/etc/passwd文件的5-15行重定向到/tmp/oldboy/test.txt中(至少两种方法)

[root@xuexue tmp]# cat -n /etc/passwd|awk "NR>4&&NR<16" >oldboy/test.txt

[root@xuexue tmp]# nl /etc/passwd|sed -n ‘5,15p‘ >oldboy.test.txt

[root@xuexue tmp]# nl /etc/passwd|awk "NR==5,NR==15" >oldboy.test.txt

[root@xuexue tmp]# head -15 /etc/passwd|tail -11>oldboy.test.txt


1.4 要求在使用rm命令的时候提示command not found,如何实现(别名)?

临时生效

[root@xuexue data]# alias rm="echo command not found"

[root@xuexue data]# rm

command not found

永久生效

[root@xuexue data]# echo "alias rm=‘echo command not found‘" >>/etc/profile

[root@xuexue data]# source /etc/profile


1.5 把/data/oldboy/目录下所有文件里面所有的oldboy替换为bingbing。

[root@xuexue data]#find oldboy -type f |xargs sed -i ‘s#oldboy#bingbing#g‘


1.6 删除/tmp/oldboy/目录下除了passwd文件以外的所有文件。

[root@oldgirl tmp]# find ./ -type f ! -name ‘*passwd‘|xargs rm -f

[root@oldgirl tmp]# find ./ -type f ! -name ‘*passwd‘ -exec rm -f {} \;

[root@oldgirl tmp]# rm -fr `find ./ -type f ! -name ‘*passwd‘`


1.7 请说出你知道的下列字符在 linux 里可以代表的意义

~  . .. |>>><<< #

~    普通用户的家目录

 .    当前目录

 ..   上一级目录 

>    输出重定向 

>> 追加输出重定向 

<    输入重定向 

<< 追加输入从定向

 #   注释


1.8 描述linux的启动/运行级别有几种及其含义。

0 关机 

1 单用户模式

2 多用户模式 没有NFS 

3 多用户命令行模式 

4 未使用的 

5 桌面模式 

6 重启


1.9 查找/oldboy目录下所有7天以前的,以log结尾的,并且大于1M的文件,把这些文件移动到/tmp下.

涉及参数:

-type       类型 d 目录 f 文件

-Mtime    修改时间

-size        大小

find /oldboy -type f -name ‘*.log‘ -mtime+7 -size +1M|xargs -i mv {} /tmp      

xargs -i  可以使用 {} 将find查找到的内容移动到 /tmp  或 mv -t /tmp


find /oldboy -type f -name ‘*.log‘ -mtime+7 -size +1M -exec mv {} /tmp \; 


mv -t /tmp $(find /oldboy -type f -name ‘*.log‘ -mtime+7 -size +1M)

mv -t 指定源文件移动到目标文件 不用将/tmp 放到后面


mv  `find /oldboy -type f -name ‘*.log‘ -mtime+7 -size +1M` /tmp

` ` 反引号相当于 $( ) 先执行符号里面的内容 再给前面的命令执行


1.10 如何查看是否开启80端口,及查看sshd进程是否存在?

netstat -luntp|grep 80

telnet ip地址 80      在Windows下

ps -ef|grep sshd     查看进程


1.11 列举出你知道的linux常用打包压缩工具及其压缩解压参数。

tar zcvf  打包   

-g gizp 

-c create  创建压缩文件

-f file        指定备份文件

-v             显示操作过程

-t  list       列出备份文件内容

-x  get      从备份文件中还原文件         



老男孩-Linux-36期 第二次考试题-总结 吕晓雪