2018-09-18随笔

12、请描述OSI7层模型各层名字及功能,并举例在不同层对应的协议
第一层:物理层,利用传输介质为数据提供物理连接, 对应的协议:ARP
第二层:数据链路层:建立和管理各节点间的链接链路 对应的协议:PPTP、CDP
第三层:网络层,是控制数据链路层与上传输层之间的信息转发、建立与维持对应的协议:IP、路由协议
第四层:传输层,提供会话传输服务,确保数据正确传送对应的协议:TCP UDP
第五层:会话层,提供建立会话管理,支持数据交换
第六层:表示层,处理数据(数据格式、编码、加密等),按一定的格式传送至会话层
第七层:应用层,为用户提供各类应用服务(文件、打印、邮件等服务)对应协议:HTTP、FTP、SMTP、POP3

1、请描述下linux 系统的开机启动过程
开机加电BIOS自检———–>MBR引导———–>grub引导菜单———–>加载内核———–>启动init进程———–>读取inittab文件———–>启动mingetty进程———–>登录系统

2、权威DNS和递归DNS含义,智能DNS的实现原理
权威DNS是经上一级授权对域名进行解析的DNS服务器,同时它可以把解析授权转授给其他服务器;

递归DNS负责接受用户对任何域名的查询,并返回结果给用户,它可以缓存结果避免用户再向上查询;

智能DNS就是将对用户发起的查询进行判断出是哪个运营商的用户查询,然后将请求转发给相应的运营商IP处理,减少跨运营访问的时间,提高访问速度。

9、列举一个实际生产的例子,网站访问速度慢是因为数据库访问慢导致的

问题情况描述:
突然有一天,有同事反应,网站访问速度很慢,有时候会出现打不开网站的情况,刷新等待好长时间后又正常打开。

解决步骤:
登陆数据库执行show full processlist 看到有很多相同的查询动作且征对同一张表,因此确定网站打不开的原因是这个,故将此IP禁止访问。日常工作中避免此类问题发生解决方法如下:可以将数据库读写分离;安装数据缓存服务器,尽量将大部分的请求不直接对接数据库。

10、一个shell 脚本手工可以执行,放入定时任务后不能执行,可能的原因?
手工可以执行,表明脚本本身不存在逻辑上的问题,可能原因有以下几点
1)定时任务书写有错误导致,执行的脚本没有写绝对路径,找不到脚本
2)环境变量问题导致。

  1. /var/log/messages日志出现kernel:nf_conntrack:tablefull,dropping packet,请问是什么原因导致的,如何解决?

此报错为iptables报错信息,连接跟踪表已满,开始丢包,可能的原因是由于频繁的连接、关闭,或者网络的一些TCP的连接导致的
解决方法:
1)加大跟踪表的大小
2)禁用一些不必跟踪的连接状态
3)禁用模块 ip_vs nf_conntect

  1. linux系统nginx与Php环境,发现PHP-FPM进程高,请说出可能的原因以及如何解决?

1)php的插件程序与现有的PHP版本存在不兼容情况,解决方法从php.ini中禁止相关插件
2)软件本身存在问题,需要开发协同运维一同处理,查找原因
3)php程序存在死循环现象,使用服务器负载过高,解决方法使用top命令查看

13、应急响应中常用查看信息的命令有哪些?
正确答案: A B C D

A ps -aux
B last
C w
D more .bash_history

  1. 磁盘空间满了,删除一部分nginx日志后,但是磁盘空间还是满的,为什么?

删除的日志信息,一部分可能还是被进程调用,因此,需要重启nginx服务来释放进程;或者实际生产环境中使用>/log/access.log清空文件

  1. 如何查看apache进程数

perfork模式:
ps -ef|grep http|grep -v grep|wc -l

worker模式:
pstree -a|grep httpd|wc -l

  1. 批量删除当前目录下后缀名为.c的文件。如a.c、b.c。(AB)

A rm .c
B find . -name “
.c” -maxdepth 1 | xargs rm
C find . -name “*.c” | xargs rm
D 以上都不正确

  1. 下列哪些命令可以看到文件的大小? (ABC)

A ls
B df
C du
D find

  1. 下面哪些是死锁的必要条件? (ABCD)

A 互斥
B 请求保持
C 不可剥夺
D 环路

  1. 下面有关孤儿进程和僵尸进程的描述,说法错误的是?D

A 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。
B 僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。
C 孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。
D 孤儿进程和僵尸进程都可能使系统不能产生新的进程,都应该避免

  1. 执行指令find / -name “test.c”,按ctrl+z后的提示有[1] 166,可以继续执行的方式有(C)

A kill 166
B Ctrl+h
C fg 1
D bg 1

  1. 单任务系统中两个程序A和B,其中
    A程序:CPU:10s -> 设备1:5s -> CPU: 5s -> 设备2:10s -> CPU:10s;
    B程序:设备1:10s -> CPU:10s -> 设备2:5s -> CPU: 5S -> 设备2: 10s;
    执行顺序为A ->B,那么CPU的利用率为(C )

A 30%
B 40%
C 50%
D 60%

  1. 下列提法中,不属于ifconfig命令作用范围的是 。 D

A 配置本地回环地址
B 配置网卡的IP地址
C 激活网络适配器
D 加载网卡到内核中

  1. Linux中,一个端口能够接受tcp链接数量的理论上限是?D

A 1024
B 65535
C 65535 * 65535
D 无上限

  1. 下面有关文件系统元数据的描述,说法错误的是?D

A 元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息等等
B 我们可以使用stat命令来查看文件更多的元数据信息
C Unix/Linux系统允许,多个文件名指向同一个inode号码
D 文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B,这是文件A就称为文件B的”硬链接”

  1. linux tcpdump监听网卡 eth0,对方主机IP为10.1.1.180,tcp端口为80的数据,相应命令为? D
    A tcpdump -h eth0 -nn ‘tcp and host 10.1.1.180:80’
    B tcpdump -i eth0 -nn ‘tcp and host 10.1.1.180:80’
    C tcpdump -h eth0 -nn ‘tcp and port 80 and host 10.1.1.180’
    D tcpdump -i eth0 -nn ‘tcp and port 80 and host 10.1.1.180’

  2. 使用shell时,默认的环境变量放在哪里?A

A ~/.profile
B ~/.bash
C /etc/profile.d
D ~/bash

  1. cp拷贝命令的-f参数含义为?D

A 拷贝目录
B 递归处理
C 显示执行过程
D 强制进行拷贝

  1. 下列哪个git命令不是合并代码用的:A

A git pull –rebase
B git merge
C git cherry-pick
D git blame

  1. linux下侦测主机到目的主机之前所经过的路由的命令。C

A ping
B route
C traceroute
D ifconfig

  1. 下面关于andriod dvm的进程和Linux的进程,应用程序的进程说法正确的是 B

A DVM指dalivk的虚拟机,每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念
B DVM指dalivk的虚拟机,每一个andriod应用系统程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念
C DVM指dalivk的虚拟机,每一个andriod应用系统程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例,而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念
D DVM指dalivk的虚拟机,每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念

  1. 写出完成以下功能的Linux命令:使用sed命令, 将文件xyz中的单词AAA全部替换为BBB B

A sed ‘s/AAA/BBB’ xyz
B sed ‘s/AAA/BBB/g’ xyz
C sed ‘s/AAA/BBB/p’ xyz
D sed ‘s/AAA/BBB/d’ xyz

  1. 在Shell环境下,如何查看远程Linux系统运行了多少时间? B

A scp user@被监控主机ip “uptime”
B ssh user@被监控主机ip “uptime”
C ssh user@被监控主机ip “cputime”
D scp user@被监控主机ip “cputime”

  1. 下面有关new/delete和malloc/free的区别,描述错误的是? B

A malloc与free是标准库函数,new/delete是运算符
B new初始化对象,调用对象的构造函数,malloc仅仅分配内存
C new、delete只能在C++使用,而malloc、free只能在C中可以使用
D new、delete返回的是所分配类型变量(对象)的指针,malloc、free返回的是void指针

  1. 若基于Linux操作系统所开发的ARM应用程序源文件名为test.c,那么要生成该程序代码的调试信息,编译时使用的GCC命令正确的是? D

A arm-linux-gcc -c -o test.o test.c
B arm-linux-gcc -S -o test.o test.c
C arm-linux-gcc -o test test.c
D arm-linux-gcc -g -o test test.c

  1. 一个文件名字为rr.Z,可以用来解压缩的命令是: D
    A tar
    B gzip
    C compress
    D uncompress

  2. find -newer file1 ! file2 命令的意思是? A

A 查找更改时间比文件file1新但比文件file2旧的文件
B 查找更改时间比文件file1旧但比文件file2新的文件
C 查找更改时间比文件file1旧且比文件file2旧的文件
D 查找更改时间比文件file1新且比文件file2新的文件

  1. 在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是() C

A 主机IP设置有误
B 没有设置连接局域网的网关
C 局域网的网关或主机的网关设置有误
D 局域网DNS服务器设置有误

  1. 当前目录下有a和b两个文件,执行命令“ls>c”,请问文件c里面的内容是什么? D

A a
B b
C ab
D abc

  1. linux下,指定文件file1为所有用户可读,可写,可执行,执行命令:_1。修改file1的拥有者为test,拥有组为user,执行命令:_2。C

A chmod 776,chown test
B chmod 777,chown user
C chmod 777,chown test
D chmod 778,chown user

  1. 定义bash环境的用户文件是?C

A bash &.bashrc
B bash & bash_profile
C bashrc &.bash_profile
D bashrc &.bash_conf

  1. 下面哪些是死锁发生的必要条件?ABCD

A 互斥条件
B 请求和保持
C 不可剥夺
D 循环等待

  1. 以下属于网络操作系统的是?ABDEG

A Unix
B Linux
C WIN98
D WINDOWS NT
E NETWARE 4.11
F OS/2
G LAN MANGER 4.0

  1. Unix系统中,哪些可以用于进程间的通信?() ABCD

A Socket
B 共享内存
C 消息队列
D 信号量

  1. UNIX系统由哪几部分组成?ABC

A Kernel(内核)
B Shell(外壳)
C 工具及应用程序
D 虚拟机

  1. 使用useradd创建用户时和主目录相关的参数是() BCD

A p
B d
C m
D M

  1. 在linux编程中,以下哪个TCP的套接字选项与nagle算法的开启和关闭有关? B

A TCP_MAXSEG
B TCP_NODELAY
C TCP_SYNCNT
D TCP_KEEPALIVE

1、写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除。
find / -name “*.log” -ctime +3 -exec rm -f {} ;

2、写一个脚本将某目录下大于100k的文件移动至/tmp下。
for i in find /test -type f -size +100k;do cd /test && mv $i /tmp;done

3、写一个脚本将数据库备份并打包至远程服务器192.168.1.1 /backup目录下。
mount 192.168.1.1:/backup /mnt
cd /mnt
/usr/local/mysql/bin/mysqldump -hlocalhost -uroot test >test.sql
tar czf test.sql.tar.gz test.sql
rm -f test.sql

4、写一个防火墙配置脚本,只允许远程主机访问本机的80端口。
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -X
iptables -A INPUT -i eth0 -p tcp –dport 80 -j ACCEPT
iptables -P INPUT DROP

5、写一个脚本进行nginx日志统计,得到访问ip最多的前10个(nginx日志路径:/home/logs/nginx/default/access.log
awk ‘{a[$1]++}END{for (j in a) print a[j],j}’ /home/logs/nginx/default/access.log|sort -nr|head -10

6、写出下列配置的含义
(1)MaxKeepAliveRequests 100
(2)Options FollowSymLinks
Order Deny Allow
Deny from all
Allow from 192.168.1.1

(1)MaxKeepAliveRequests — 100 连接的最大请求数
(2)Options FollowSymLinks — 允许192.168.1.1可以列目录
Order Deny Allow
Deny from all
Allow from 192.168.1.1

7、写一个脚本把指定文件里的/usr/local替换为别的目录。
sed ‘s:/user/local:/tmp:g’ filename

8、简要描述Linux的启动过程?
BIOS启动引导(从mbr中装载启动管理器grub)—-GRUB启动引导(装载kernel和initrd到内存)—–内核启动参数-sys init初始化…

9、简要叙述下列端口所运行的服务
21、22、23、25、110、143、873、3306 对应的服务是 ftp ssh telnet snmp pop3 IMAP rsync

10、TCP断头最小长度是多少字节?
64字节

11、让某普通用户能进行cp /dir1/file1 /dir2的命令时,请说明dir1 file1最小具有什么权限?
读取和执行权限rx

12、简述TCP三次握手的过程?
客户端发送请求SYN,服务器端接收请求确认并回应SYN+ACK,客户端发回ACK回应….

13、请简单阐述运维工程师的职责。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维螺丝钉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值