设为首页 加入收藏

TOP

linux面试题 包括linux系统操作及Shell Script
2014-10-19 15:53:29 来源: 作者: 【 】 浏览:35
Tags:linux 试题 包括 系统 操作 Shell Script

1、Linux挂载Winodws共享文件夹


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


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


4、统计/var/log/下文件个数
ls -l /var/log|grep “^-”|wc -l ls -l /var/log|grep “^-d”|wc -l 统计文件夹个数
5、查看当前系统每IP连接数


6、shell下32位随机密码生成
#!/bin/bash
#author:ligths
psd=”/proc/sys/kernel/random/uuid”
for ps in $psd
do
echo $ps
done


cat /proc/sys/kernel/random/uuid
7、统计出apache的access.log中访问量最多的5个IP


8、如何查看二进制文件的内容
vim
:%!xxd
还原:%!xxd -r


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


10、检测并修复/dev/hda5


11、Linux开机启动顺序
bios-mbr-kernel-rc.d-kernel module-rc*.d
12、符号链接和硬链接的区别
ln
ln -s
符号连接就相当于快捷方式
硬连接就相当于映射
13、保存当前磁盘分区的分区表
p
15、手动安装grub


16、改内核参数


17、在1-39内取随机数
#!/bin/bash
#author:ligths
declare -i number=$RANDOM%39+1
echo $number
18、限定apache每秒钟连接数为1,峰值为3


19、FTP主动与被动模式


20、显示/etc/inittab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非空白字符的行;


21、显示/etc/inittab中包含了:一个数字:(即两个冒号中间一个数字)的行;


22、怎么把自己写的脚本添加到服务里面,即可以使用service命令来调用


23、写一个脚本,实现批量添加20个用户,用户名为user1-20,密码为user后面跟5个随机字符
#!/bin/bash
#author:ligths
pd=$RANDOM
if [ ${#pd} \> 4 ];then
for ((i=1;i<=20;i++));
do
useradd/adduser user$i
passwd user$pd
done
else
echo “error”
fi
24、写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线
#!/bin/bash
#author:ligths
for ((i=1;i<=254;i++));
do
ping -c5 192.168.1.$i
sleep 10
done
25、写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出其它任何键可以通过vim打开这个指定的脚本;
$ == 2
error
26、写一个脚本:
1、创建一个函数,能接受两个参数:
1)第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;
2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;
3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本;
#!/bin/bash
#author:ligths
#methods 1
directory=$2
url=$1
function a()
{
if [ ! -d "$directory" ];
then


cd $directory
wget $url
else
echo “directory not find ISY create (y/n)”
read iy
case $iy in
y)
mkdir $directory
;;
n)
echo 51
;;
esac
fi
}
a


#methods 2
function b()
{


if [ ! -d "$2" ];
then


cd $2
wget $1
else
echo “directory not find ISY create (y/n)”
read iy
case $iy in
y)
mkdir $2
;;
n)
echo 51
;;
esac
fi
}


b $1 $2


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


未调试
#!/bin/bash
#author:ligths
fucnction fd()
{
fdisk $1
echo “The following will be making changes to the disk, please careful operation (y/n)”
read -p $isy
case $isy in
y)


;;
n)


;;
esac
}


fd $1


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇30卫士通Linux C面试笔试题(收录.. 下一篇PHP程序员笔试:请写一段PHP MYSQ..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: