linux面试中级面试题

简介:

一、Linux系统和Shell

1.  写一个sed命令,修改/tmp/input.txt文件的内容,要求:(1) 删除所有空行;(2) 一行中,如果包含"11111",则在"11111"前面插入"AAA",在"11111"后面插入"BBB",比如:将内容为0000111112222的一行改为:0000AAA11111BBB2222

#sed '^$/d ' input.txt

#sed-i '/allow /tmp/11111 /i\allow AAA' input.txt

#sed-i '/allow /tmp/11111 /a\allow BBB' input.txt

 

2.  每周一下午三点将/tmp/logs目录下面的后缀为*.log的所有文件rsync同步到备份服务器192.168.1.100中同样的目录下面,crontab配置项该如何写:

#crontab–e

*15 * * 1 rsync -vazu /tmp/logs/ root@192.168.1.100:/tmp/logs

 


3.  找到/tmp/目录下面的所有名称以"_s1.jpg"结尾的普通文件,如果其修改日期在一天内,则将其打包到/tmp/back.tar.gz文件中

#find/tmp –name “*_sj.jpg” -type f –mtime 1 –print 

 

4.  写出SHELL函数RevertInput,函数必须获取三个参数,然后将三个参数倒序echo打印出来,函数必须检查参数个数的合法性,如果参数非法,打印”Illegalparameters”,对于下面的输入:

RevertInput “this is para1” para2para3

应该输出:

para3

para2

this is para1

(注:需要注意第一个参数中的空格)


5.  如果一个系统使用LVM进行分区管理,请写出调整一个逻辑卷分区大小的命令:

 


6.  如何找出当前系统中磁盘I/O读写占用最高的程序:


 

二、网络相关

1.  一个域名是否可以配置多个A记录?一个域名是否可以配置成多个其他域名的CNAME

 

2.  请写出用tcpdump抓取符合如下条件包的命令:(1)目标端口是 80(2) 来源IP或者是1.1.1.1,或者是2.2.2.2(3) UDP包;

 

3.  netstat命令配合其他shell命令,按照来源IP统计下所有到80端口的ESTABLISHED状态链接的个数,输出结果类似(第一列为连接数,第二列为IP):

    12 202.165.123.2

    35 202.165.123.2

    69 202.165.123.2

 

4.  写出一个curl命令,访问指定服务器61.135.169.121上的如下URLhttp://www.baidu.com/s?wd=test,访问的超时时间是20秒:

 

三、LAMP相关

1.  写出如何给apache增加virtualhost,让访问http://www.test.comhttp://www.test.cn的时候,都打开/var/www/html目录下面的文件:

 

2.  写一个shell命令,统计apache日志文件(access_log)中某一天中每个URL的访问次数,并按照次数由小到大的顺序排序输出:

 

3.  如果配置mysql服务器的时候,配置了auto_increment_increment=3,请问这里的3意味着什么?

 


4.  如何打开PHP文件的出错输出

 


四、缓存、监控、KVM

1.  如何配置squid,让访问http://images.baidu.com的时候,自动访问源站:http://src.images.baidu.com

 


2.  请说明下面zabbix监控项配置的意义:

UserParameter=dns.duration_[*],/opt/tools/dns_status.sh  | grep "^$1:" | awk '{print $$3}'

 


3.  如何给一个名称为CentOS62KVM虚拟机创建快照

 


五、综合问答:

如果一个Linux系统响应十分缓慢,SSH进去后执行命令等一分钟才有响应,请说明各种可能的原因,并阐述如何分析并找到问题源头?



本文转自 维度2018 51CTO博客,原文链接:http://blog.51cto.com/xinsz08/1854563,如需转载请自行联系原作者

相关文章
|
2月前
|
算法 Java 调度
《面试专题-----经典高频面试题收集四》解锁 Java 面试的关键:深度解析并发编程进阶篇高频经典面试题(第四篇)
《面试专题-----经典高频面试题收集四》解锁 Java 面试的关键:深度解析并发编程进阶篇高频经典面试题(第四篇)
43 0
|
13天前
|
Linux 数据安全/隐私保护 Perl
解锁Linux高手秘籍:文件操作+命令解析大揭秘,面试场上让你光芒万丈,技术实力惊艳四座!
【8月更文挑战第5天】Linux作为服务器与嵌入式系统的基石,其文件管理和命令行操作是技术人员必备技能。本文从文件操作和基础命令两大方面,深入浅出地解析Linux核心要义,助你在面试中脱颖而出。首先探索文件系统的树状结构及操作,包括使用`ls -la`浏览文件详情、`touch`创建文件、`rm -r`慎删目录、`cp`与`mv`复制移动文件、以及利用`find`搜索文件。接着掌握命令行技巧,如用`cat`、`more`和`less`查看文件内容;借助`grep`、`sed`与`awk`处理文本;运用`ps`、`top`和`kill`管理进程;并通过`chmod`和`chown`管理文件权限。
53 8
|
13天前
|
监控 Linux 数据安全/隐私保护
Linux大神养成记:掌握这些逆天命令与快捷方式,面试秒变MVP,让你的技术实力燃爆全场!
【8月更文挑战第5天】Linux作为开源领域的核心,熟悉其基本命令对系统管理员和技术人员至关重要。本文精选了面试中常考的Linux命令,覆盖文件管理、文本处理、进程监控及权限调整等关键领域,并介绍了提高效率的快捷方式。通过掌握如`ls -l`、`grep "error"`、`top`、`chmod 755`等实用命令,以及Tab自动补全、历史命令浏览等功能,不仅能显著提升日常工作效能,还能在求职面试时展现出扎实的技术功底。
34 4
|
1月前
|
Linux 编译器 Shell
拼多多面试 Linux下一个应用程序开始执行到main被调用之间经历了什么?
在Linux中,程序启动到`main`调用涉及加载器、内核、动态链接器和C运行时。`execve`系统调用加载ELF文件,内核创建进程,加载段,设置栈和调用动态链接器。动态链接器解析符号,重定位,执行初始化。C运行时初始化堆栈,调用`main`。从`_start`到`main`的流程包括环境设置和函数调用。
49 0
|
2月前
|
存储 Java
java面试题大全带答案_面试题库_java面试宝典2018
java面试题大全带答案_面试题库_java面试宝典2018
|
2月前
|
SQL 前端开发 Java
2019史上最全java面试题题库大全800题含答案(面试宝典)(4)
2019史上最全java面试题题库大全800题含答案(面试宝典)
|
2月前
|
存储 设计模式 Java
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
|
2月前
|
SQL 算法 安全
java面试宝典_java基础面试_2018java面试题_2019java最新面试题
java面试宝典_java基础面试_2018java面试题_2019java最新面试题
|
2月前
|
算法 安全 网络协议
java高级面试题_java面试题大全带答案_线程面试题_java面试宝典2019
java高级面试题_java面试题大全带答案_线程面试题_java面试宝典2019
|
2月前
|
安全 算法 Java
java线程面试题_2019java面试题库
java线程面试题_2019java面试题库