面试题目

1、Linux挂载Winodws共享文件夹

mount -t cifs -o username=lx,password=123 //192.168.2.101/soft /mnt


2、查看http的并发请求数及其TCP连接状态:

[liujin@192_168_1_93 ~]$ netstat -na | awk '/^tcp/ {print $NF}' |sort|uniq -c |sort -nr
     57 ESTABLISHED
     42 LISTEN
      6 TIME_WAIT
      4 FIN_WAIT2
      1 CLOSE_WAIT

或者

[liujin@192_168_1_93 ~]$  netstat -an | awk '/^tcp/{s[$NF]++}END{for (a in s)print a,s[a]}'
TIME_WAIT 9
CLOSE_WAIT 1
FIN_WAIT2 3
ESTABLISHED 57
LISTEN 42

3、用tcpdump嗅探80端口的访问看看谁最高

tcpdump -i eth0 -tnn dst port 80 -c 100 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr


4、统计/var/log/下文件个数

ls /var/log/ | wc -l

5、查看当前系统每IP连接数

netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rn


6、shell下32位随机密码生成



7、统计出apache的access.log中访问量最多的5个IP

cat /etc/httpd/logs/access_log |awk '{print $1}'|uniq -c|sort -rn |head -n 5


8、如何查看二进制文件的内容



9、ps aux 中VSZ代表什么意思 RSS代表什么  

aux
     a 显示所有与终端相关的进程,由终端发起的.
     x 显示所有与终端无关的进程.
     u 显示用户导向的用户列表.
VSZ 虚拟内存集,进程占用的虚拟内存空间
RSS     物理内存集,进程战用实际物理内存空间.


10、检测并修复/dev/hda5

e2fsck -p /dev/hda5 或者fsck -a /dev/hda5


11、Linux开机启动顺序

POST(加电自检)-->由BIOS决定启动设备次序-->MBR(bootloader)-->解压kernel,加载Kernel到内存-->加载init进程(/etc/inittab)

12、符号链接和硬链接的区别

硬链接:不同路径的文件指定的是同一个inode
     硬链接不能跨分区存在
     硬链接不能链接到目录(要避免循环引用)
     删除硬链接只会减少文件被硬链接的次数,源文件不会动.
软链接:是一个独立的文件,有自己独立的inode
     引用的是路径本身,不是inode
     删除软链接,跟源文件没任何关系
     软链接没有存储任何数据,只是存储了访问文件的另一种路径.
     软链接可以对目录创建,也可以跨分区
     源文件被删除,软连接将不可用.


13、保存当前磁盘分区的分区表

dd if=/dev/sda of=/backup/mbr.bak count=1 bs=512


15、手动安装grub



16、改内核参数

sysctl
     -p     不用重启系统,让内核重读/etc/sysctl.conf文件
     -a     显示所有内核参数及其正在使用的值.
     -w     临时设置/etc/sysctl.conf参数     sysctl -w net.ipv4.ip_froward=0


17、在1-39内取随机数



18、限定apache每秒钟连接数为1,峰值为3

19、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给调用脚本;


27、写一个脚本:
1、创建一个函数,可以接受一个磁盘设备路径(如/dev/sdb)作为参数;在真正开始后面步骤之前提醒用户有危险,并让用户选择是否继续;
   而后将此磁盘设备上的所有分区清空(提示,使用命令dd if=/dev/zero of=/dev/sdb bs=512 count=1实现,注意其中的设备路径不要写错了
   ;如果此步骤失败,返回67给主程序;
   接着在此磁盘设备上创建两个主分区,一个大小为100M,一个大小为1G;如果此步骤失败,返回68给主程序;
   格式化此两分区,文件系统类型为ext3;如果此步骤失败,返回69给主程序;
   如果上述过程都正常,返回0给主程序;
2、调用此函数;并通过接收函数执行的返回值来判断其执行情况,并将信息显示出来;

 

 

有点难,,

你可能感兴趣的:(11)