您的位置:首页 > 运维架构 > Linux

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

2017-06-06 20:06 288 查看
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 从备份文件中还原文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息