linux 面试题1 附答案

1、如何判断 MySQL 主从是否同步?该如何使其同步?
查看 show slave static;
Slave_IO_Running yes
Slave_SQL_Running yes

2、MySQL 的 InnoDB 如何定位锁问题,MySQL 如何减少主从复制延迟?

缩短 slave_net_timeout 的时间,减少等待时间

3、OSI 七层模型,TCP三次握手过程,TCP 连接断开过程,什么情况下 TCP 进入 time_wait?

发送完确认 ACK之后,进入等待时间。

4、什么是跨站脚本***,有何危害,SQL 注入***如何防范?

利用网站漏洞盗取信息。
1关闭网站错误提示
2 检查变量数据类型和格式

5、海量文件如何存储?
阿里云OSS

6、如何重置 MySQL Root 密码?
mysqld_safe --skip-grant-tables &

update user set password=PASSWORD('123456') where user='root';

7、把 /data 目录及其子目录下所有以扩展名 .txt 结尾的文件中包含 magedu 的字符串全部替换为 magestudy

find /data -name '.txt' | xargs sed -i 's/magedu/magestudy/g' .txt

8、创建目录/data/sohu,并且在该目录下创建文件sohu.txt,然后在文件“magedu.txt”里写入内容“inet addr : 10.1.0.8 Bcast : 10.1.0.255 Mask : 255.255.255.1 ”(不包含引号)
mkdir /data/sohu -p
echo "inet addr : 10.1.0.8 Bcast : 10.1.0.255 Mask : 255.255.255.1 " > magedu.txt
9、脚本计算1+2+3…. +100=?
sum(list(range(100)))
10、Apache 和 MySQL 两种服务能否装在同一台机器上,如何查看 Apache 和MySQL 端口和进程?
可以
netstat -lntup
11、如何在一台虚拟机上同时部署4个网站,访问域名分别是 www.sohu1.netwww.sohu2.nettest1.magedu.nettest2.magedu.net

nginx 设置多个 server 配置 server_name

12、统计一下 /var/log/nginx/access.log 日志中访问量最多的前十个 IP?

cat /var/log/nginx/access.log | awk '{print $1}' | uniq -c | sort -n | head 10

13、怎么查看当前系统中每个 IP 的连接数,怎么查看当前磁盘的 IO,怎么查看当前网络的 IO?
netstat -n
iostat -x 1 10
sar -n DEV 1 999

14、写一个脚本,实现批量添加20个用户,用户名为:user1-20,密码为 user 后面跟着5个随机字符或数字

for i in seq 1 20
do
pw=echo $[$RANDOM]|md5sum|cut -c 1-5
useradd user$i
echo "user$i $pw" >> /root/pw.txt
echo "user$pw" |passwd --stdin user$i
done

15、dmesg 命令中看到 ip-conntrack:table full,dropping packet,如何解决?

更改ip-conntrack 大小

16、varnish nginx squid 各自缓存的优缺点
squid 功能最全 性能中等 不能多核心
Varnish 内存缓存 性能强
nginx 利用插件支持缓存 功能少

17、查询 DNS 的深层结构

先进行递归查询,再见迭代查询

18、LVS 的三种模式

地址转换 IP隧道 直接路由

19、lvs/nginx/haproxy优缺点
LVS 工作在四层 稳定
nginx 7层 高并发 只能通过端口

haproxy 支持session URL

20、Linux 系统监控命令,查看 CPU 负载内存等情况

top

21、查看网络流量的命令

sar -n DEV 1 100

22、Docker 四中网络模式

host模式 container模式 none模式 bridge模式

23、实现高可用工具有哪些

keepalived

24、MySQL 数据备份工具

mysqldump xtrabackup
25、Awk 和 SED 的区别

awk 是 统计数据 报表
sed 是 非交互性文本流编辑器

26、介绍 CDN 的作用

内容分发,加速缓存

27、KeepAlive 的工作原理和如何做到健康检查

已VRRP协议为基础, 一个master一个backup

向后端发送一个TCP 请求,如果没有响应,就剔除

28、Squid 的默认缓存大小是多少?

内存1024MB. 磁盘32768KB

29、查看 Linux 系统的所有配置的命令(除了 CPUInfo 和 MEInfo)
fdisk -l
uname -a cat /etc/centos-release
cat /proc/cpuinfo
cat /proc/meminfo
env
free -m
df -hT

30、用 Shell 脚本或命令将/opt目录下的大于15KB的文件都移到/tmp目录下

find /root/ -size +15k -exec mv {} /tmp/ \;

31、写过哪些 Python 脚本?

转载于:https://blog.51cto.com/hequan/2056571

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值