linux小试题

如何查看某个网卡是否连接着交换机?
答:mii-tool eth0 或者 mii-tool eth1
永久修改主机名
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos6.5-1

rsync 同步命令中,下面两种方式有什么不同呢?
(1) rsync -av  /dira/  ip:/dirb/
(2) rsync -av  /dira/  ip::dirb
答:(1)前者是通过ssh方式同步的
(2)后者是通过rsync服务的方式同步
rsync 同步时,如果要同步的源中有软连接,如何把软连接的目标文件或者目录同步?
答:同步源文件需要加-L选项
某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?答:用户身份验证过程记录在/var/log/secure中,登录成功的信息记录在/var/log/wtmp。
在Linux系统下如何按照下面要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
答: tcpdump -nn -s0 host 192.168.0.111 and port 80 -c 1000 -w 1.cap
在Linux下如何指定dns服务器,来解析某个域名?
答:使用dig命令:dig @DNSip  http://domain.com
如: dig @8.8.8.8 www.baidu.com#使用谷歌DNS解析百度



查看系统信息
cat /proc/ cpuinfo   
cat /proc/ filesystems  文件系统
cat /proc/ meninfo    内存
cat /proc/ version   版本、内核、发行版

查看系统运行时间
uptime | awk '{print $3}'

查看进程使用的文件句柄
/proc/进程号/fd

1、Linux挂载Winodws共享文件夹
1.mount -t cifs -o username=ericz,password=123456 //192.168.0.17/share /tmp

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}' | sort -nr | head

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-initd-/etc/rc.d/local-init


12、符号链接和硬链接的区别
硬链接:inode指针指向磁盘块是一致的,由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。
硬链接不能对目录进行创建,只可对文件创建。
符号链接:文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。
软链接可对文件或目录创建。

13、保存当前磁盘分区的分区表
13.dd if=/dev/sda of=/backup/mbr.bak count=1 bs=512

15、手动安装grub

16、改内核参数

17、在1-39内取随机数

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

19、FTP主动与被动模式

20、显示/etc/inittab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非空白字符的行;
20.grep "^# \{1,\}[^ ]" /etc/inittab

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

22、怎么把自己写的脚本添加到服务里面,即可以使用service命令来调用
#!/bin/bash
#chkconfig: 345 85 15
#description: test

restart() {
        /etc/init.d/httpd restart
}

case "$1" in
        restart)
                restart
                ;;
        *)
                echo $"Usage: $0 {restart}"
esac

23、写一个脚本,实现批量添加20个用户,用户名为user1-20,密码为user后面跟5个随机字符
#!/bin/bash
#description: useradd

for i in `seq 1 20`
do
        pwd=$(cat /dev/urandom | head -1 | md5sum | head -c 5)
        useradd user$i
        echo "user$i$pwd" | passwd --stdin user$i
        echo user$i user$i$pwd" >> userinfo.txt
done

21.grep ":[[:digit:]]:" /etc/inittab

24、写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线
#!/bin/bash

for ip in `seq 1 25`
do
        {
        ping -c 1 192.168.1.$ip > /dev/null 2>&1
        if [ $? -eq 0 ]; then
                echo 192.168.1.$ip UP
        else
                echo 192.168.1.$ip DOWN
        fi
        }&

done
wait

25、写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出其它任何键可以通过vim打开这个指定的脚本;
#!/bin/bash

read -p "please input check script-> " file
if [  -f $file ]; then
        sh -n $file > /dev/null 2>&1
        if [ $? -ne 0 ]; then
                read -p "You input $file syntax error,[Type q to exit or Type vim to edit]" answer
                case $answer in
                        q | Q)
                                exit 0
                                ;;
                        vim)
                                vim $file
                                ;;
                         *)
exit 0


                                ;;
                esac

        fi
else
        echo "$file not exist"
        exit 1
fi

26、写一个脚本:
1、创建一个函数,能接受两个参数:
1)第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;
2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;
3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本;
#!/bin/bash

url=$1
dir=$2
download()
{
        cd $dir >> /dev/null 2>&1
        if [ $? -ne 0 ];then
                read -p "$dir No such file or directory,create?(y/n)" answer
                if [ "$answer" == "y" ];then
                        mkdir -p $dir
                        cd $dir
                        wget  $url 1> /dev/null 2>&1
                        if [ $? -ne 0 ]; then
                                return "52"
                        fi
                else
                        return "51"

                fi
        fi
}

download $url $dir
echo $?

3、Mongodb熟悉吗,一般部署几台?

笔者回答:部署过,没有深入研究过,一般mongodb部署主从、或者mongodb分片集群;建议3台或5台服务器来部署。MongoDB分片的基本思想就是将集合切分成小块。这些块分散到若干片里面,每个片只负责总数据的一部分。 对于客户端来说,无需知道数据被拆分了,也无需知道服务端哪个分片对应哪些数据。数据在分片之前需要运行一个路由进程,进程名为mongos。这个路由器知道所有数据的存放位置,知道数据和片的对应关系。对客户端来说,它仅知道连接了一个普通的mongod,在请求数据的过程中,通过路由器上的数据和片的对应关系,路由到目标数据所在的片上,如果请求有了回应,路由器将其收集起来回送给客户端。

4、如何发布和回滚,用jenkins又是怎么实现?

笔者回答:发布:jenkins配置好代码路径(SVN或GIT),然后拉代码,打tag。需要编译就编译,编译之后推送到发布服务器(jenkins里面可以调脚本),然后从分发服务器往下分发到业务服务器上。

回滚:按照版本号到发布服务器找到对应的版本推送

5、Tomcat工作模式?

笔者回答:Tomcat是一个JSP/Servlet容器。其作为Servlet容器,有三种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。

进入Tomcat的请求可以根据Tomcat的工作模式分为如下两类:

Tomcat作为应用程序服务器:请求来自于前端的web服务器,这可能是Apache, IIS, Nginx等;

Tomcat作为独立服务器:请求来自于web浏览器;

6、监控用什么实现的?

笔者回答:现在公司的业务都跑在阿里云上,我们首选的监控就是用阿里云监控,阿里云监控自带了ECS、RDS等服务的监控模板,可结合自定义报警规则来触发监控项。上家公司的业务是托管在IDC,用的是zabbix监控方案,zabbix图形界面丰富,也自带很多监控模板,特别是多个分区、多个网卡等自动发现并进行监控做得非常不错,不过需要在每台客户机(被监控端)安装zabbix agent。


7、你是怎么备份数据的,包括数据库备份?

笔者回答:在生产环境下,不管是应用数据、还是数据库数据首先在部署的时候就会有主从架构,这本身就是是属于数据的热备份;其实考虑冷备份,用专门一台服务器做为备份服务器,比如可以用rsync+inotify配合计划任务来实现数据的冷备份,如果是发版的包备份,正常情况下有台发布服务器,每次发版都会保存好发版的包。

查找配置文件所述package
$rpm -qf yum.conf

不重启系统从level3 转成level5
telinit 5  

那个命令用于改变 IDE 硬盘的设置? 
hdparm 

下面哪个命令可以列出定义在以后特定时间运行一次的所有任务?
atq

你希望在每一个新用户的目录下放一个文件 .bashrc ,那么你应该在哪个目录下放这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下。
 /etc/skel/   #样本目录,新用户按照此目录下复制

运行级定义在:
/etc/inittab

在系统文档中找到关于print这个单词的所有说明?
apropos print   #关键字查找手册

man 5 passwd 含义是?
显示 passwd 文件的结构

显示二进制文件的命令是?
od

使用什么命令可以在今天午夜运行命令 cmd1 ?
echo "cmd1" | at midnight

Linux系统中,一般把命令 ls 定义为 ls --color 的别名,以便以不同颜色来标识不同类型的文件。但是,如何能够使用原先的ls命令?
\ls

如何暂停一个打印队列?
lpc

在PPP协议中,哪个认证协议不以明文传递密码?
CHAP

如何在Debian系统中安装rpm包?
alien pkganme.rpm ; dpkg -i pkganme.deb  # 用于在各种不同的Linux包格式相互转换的工具

在安装软件时下面哪一步需要root权限?
make install

什么命令用来只更新已经安装过的rpm软件包?
rpm -F *.rpm

网络服务的daemon是:
inetd

对于Apache服务器,提供的子进程的缺省的用户是:
nobody

sendmail中缺省的未发出信件的存放位置是:
/var/spool/mqueue/

关于可装载的模块,装载时的参数,如I/O地址等的存放位置是:
/etc/conf.modules

在 Linux 中,如何关闭邮件提示?
biff n 

如何查看一个RPM软件的配置文件的存放位置?
rpm -qc rpm1

下面哪个文件定义了网络服务的端口?
/etc/services

什么情况下必须运行lilo
after installing a new kernel

下面哪个命令刷新打印机队列?
lprm -















  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值