linux学习总结_面试题1(网上收集的)
2014-07-26 12:43
405 查看
最近本人学习一段时间的linux,终结出linux的部分面试题目用于提升自己的学习,这些题目主要在网上收集的,对学习Linux运维有用;
1、Linux挂载Winodws共享文件夹;
1.mount -t cifs -o username=xxx,password=xxxx //1.1.1.1/a /win
2、查看http的并发请求数及其TCP连接状态;
2.netstat -an | awk '/^tcp/{s[$NF]++}END{for (a in s)print a,s[a]}'
3、用tcpdump嗅探80端口的访问看看谁最高;
3.tcpdump -i eth0 -tnn dst port 80 -c 100 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr
4、统计/var/log/下文件个数;
4.ls /var/log/ | wc -l
5、查看当前系统每IP连接数;
5.netstat -an | awk -F"[ :]+" '{s[$6]++}END{for (a in s) print s[a],a}'
6、shell下32位随机密码生成;
6.head /dev/urandom | md5sum | head -c 30
7、统计出apache的access.log中访问量最多的5个IP
7.awk '{s[$1]++}END{for (a in s)print a,s[a]}' access.log | sort -nr
8、如何查看二进制文件的内容;
8.mysqlbinlog
9、ps aux 中VSZ代表什么意思 RSS代表什么;
9.VSZ:虚拟内容 RSS:物理内容
10、检测并修复/dev/hda5
10.fsck -a /dev/hda5
11、Linux开机启动顺序;
POST(加电自检)-->由BIOS决定启动设备次序-->MBR(bootloader)-->解压kernel,加载Kernel到内存-->加载init进程(/etc/inittab)
12、符号链接和硬链接的区别
13、保存当前磁盘分区的分区表
13.dd if=/dev/sda of=/backup/mbr.bak count=1 bs=512
15、手动安装grub
在root用户下:grub-install [OPTION] install_device
16、改内核参数
17、在1-39内取随机数
18、限定apache每秒钟连接数为1,峰值为3
19、FTP主动与被动模式
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的 XXXX端口发送连接请求,建立一条数据链路来传送数据。 PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV 命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口
发送连接请求,建立一条数据链路来传送数据。 从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完
全不同。而FTP的复杂性就在于此。
20、显示/etc/inittab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非空白字符的行;
21、显示/etc/inittab中包含了:一个数字:(即两个冒号中间一个数字)的行;
22、怎么把自己写的脚本添加到服务里面,即可以使用service命令来调用
23、写一个脚本,实现批量添加20个用户,用户名为user1-20,密码为user后面跟5个随机字符
24、写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线
25、写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出其它任何键可以通过vim打开这个指定的脚本;
26、写一个脚本:
1、创建一个函数,能接受两个参数:
1)第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;
2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;
3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本;
[root@localhost tmp]# cat downfile.sh
27、写一个脚本:
1、创建一个函数,可以接受一个磁盘设备路径(如/dev/sdb)作为参数;在真正开始后面步骤之前提醒用户有危险,并让用户选择是否继续;
而后将此磁盘设备上的所有分区清空(提示,使用命令dd if=/dev/zero of=/dev/sdb bs=512 count=1实现,注意其中的设备路径不要写错了
;如果此步骤失败,返回67给主程序;
接着在此磁盘设备上创建两个主分区,一个大小为100M,一个大小为1G;如果此步骤失败,返回68给主程序;
格式化此两分区,文件系统类型为ext3;如果此步骤失败,返回69给主程序;
如果上述过程都正常,返回0给主程序;
2、调用此函数;并通过接收函数执行的返回值来判断其执行情况,并将信息显示出来;
1、Linux挂载Winodws共享文件夹;
1.mount -t cifs -o username=xxx,password=xxxx //1.1.1.1/a /win
2、查看http的并发请求数及其TCP连接状态;
2.netstat -an | awk '/^tcp/{s[$NF]++}END{for (a in s)print a,s[a]}'
3、用tcpdump嗅探80端口的访问看看谁最高;
3.tcpdump -i eth0 -tnn dst port 80 -c 100 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr
4、统计/var/log/下文件个数;
4.ls /var/log/ | wc -l
5、查看当前系统每IP连接数;
5.netstat -an | awk -F"[ :]+" '{s[$6]++}END{for (a in s) print s[a],a}'
6、shell下32位随机密码生成;
6.head /dev/urandom | md5sum | head -c 30
7、统计出apache的access.log中访问量最多的5个IP
7.awk '{s[$1]++}END{for (a in s)print a,s[a]}' access.log | sort -nr
8、如何查看二进制文件的内容;
8.mysqlbinlog
9、ps aux 中VSZ代表什么意思 RSS代表什么;
9.VSZ:虚拟内容 RSS:物理内容
10、检测并修复/dev/hda5
10.fsck -a /dev/hda5
11、Linux开机启动顺序;
POST(加电自检)-->由BIOS决定启动设备次序-->MBR(bootloader)-->解压kernel,加载Kernel到内存-->加载init进程(/etc/inittab)
12、符号链接和硬链接的区别
13、保存当前磁盘分区的分区表
13.dd if=/dev/sda of=/backup/mbr.bak count=1 bs=512
15、手动安装grub
在root用户下:grub-install [OPTION] install_device
16、改内核参数
17、在1-39内取随机数
18、限定apache每秒钟连接数为1,峰值为3
[root@localhost ~]# iptables -A INPUT -d
192.168
.
10.100
-p tcp --dport
80
-m limit --limit
1
/second --limit-burst
3
-j ACCEPT
19、FTP主动与被动模式
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的 XXXX端口发送连接请求,建立一条数据链路来传送数据。 PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV 命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口
发送连接请求,建立一条数据链路来传送数据。 从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完
全不同。而FTP的复杂性就在于此。
20、显示/etc/inittab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非空白字符的行;
21、显示/etc/inittab中包含了:一个数字:(即两个冒号中间一个数字)的行;
22、怎么把自己写的脚本添加到服务里面,即可以使用service命令来调用
23、写一个脚本,实现批量添加20个用户,用户名为user1-20,密码为user后面跟5个随机字符
24、写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线
25、写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出其它任何键可以通过vim打开这个指定的脚本;
26、写一个脚本:
1、创建一个函数,能接受两个参数:
1)第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;
2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;
3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本;
[root@localhost tmp]# cat downfile.sh
27、写一个脚本:
1、创建一个函数,可以接受一个磁盘设备路径(如/dev/sdb)作为参数;在真正开始后面步骤之前提醒用户有危险,并让用户选择是否继续;
而后将此磁盘设备上的所有分区清空(提示,使用命令dd if=/dev/zero of=/dev/sdb bs=512 count=1实现,注意其中的设备路径不要写错了
;如果此步骤失败,返回67给主程序;
接着在此磁盘设备上创建两个主分区,一个大小为100M,一个大小为1G;如果此步骤失败,返回68给主程序;
格式化此两分区,文件系统类型为ext3;如果此步骤失败,返回69给主程序;
如果上述过程都正常,返回0给主程序;
2、调用此函数;并通过接收函数执行的返回值来判断其执行情况,并将信息显示出来;
相关文章推荐
- 从网上看到一些文章,自己再总结一下,在学习编程中一些要点
- 个人学习Linux知识总结
- Linux学习总结 (未完待续...)
- 搜索引擎免费登陆入口大全 收集网上资料总结
- 嵌入式Linux应用程序开发详解学习总结
- VC学习资料收集(10):udp服务器设计过程总结
- Linux学习总结―内存分段和分页管理
- Linux学习总结—缺页中断和交换技术
- Linux学习总结—进程切换和调度算法深入分析
- 关于Linux的Cron进程的学习总结
- Linux网络编程基础之二--UDP --Unix学习总结之四
- SDHC介绍(收集网上资料-仅供学习之用)
- 总结一下前面学习Linux的结果
- Linux配置汇总上(北大青鸟Linux课程学习总结)
- Linux学习总结—内存分段和分页管理
- 学习使用DispatchAction (收集网上资料)
- linux学习使用总结-linux系统的安装和与windows双系统共享,linux常用的基本命令,今天贴在这里和大家分享
- 网上收集资料(学习StrutsTestCase)转载版
- 所以我总结一句话:学习linux,用Windows
- Linux命令学习总结(一)