如何查看某个网卡是否连接着交换机?
答: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 -