面试总结
- Linux三剑客
- Shell脚本
- Mysql数据库
- Redis和memcache
- 1、为什么要用 Redis /为什么要用缓存?Redis支持哪几种数据类型?
- 2、什么是Redis持久化?Redis 的持久化机制是什么?各自的优缺点?
- 3、redis相比memcached有哪些优势?
- 4、Memcache与Redis的区别都有哪些?
- 5、Redis的主从架构常见有哪几种?
- 6、一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。如何避免缓存穿透?
- 7、当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,会给后端系统带来很大压力,导致系统崩溃。叫做缓存雪崩。如何避免缓存雪崩?
- LVS
- Keepalived
- Nginx
- DNS
- CDN
- Ansible
- 常见运维场景题
Linux三剑客
1、删除/显示1.txt文件第3行到第10行的内容?(1.txt文件内容自定义)
sed -n ‘3,10d’ 1.txt
sed -n ‘3,10p’ 1.txt
2、使用awk取出/etc/passwd第一列数据也就是取出用户名。
cat /etc/passwd | awk -F “:” ‘{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 1}̲' 3、查询file.txt以…’ file.txt
awk ‘/.abc$/{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 0}̲' file.txt sed …/p’ file.txt
4、删除/etc/fstab文件中所有以#开头的行的行首的#号及#后面的所有空白字符;
sed -r ‘/#/s@#|[ \t]+@@g’ /etc/fstab
5、使用sed命令打印出文件的第一行到第三行
sed -n ‘1,3p’ file.txt
6、把data目录及其子目录下所有以扩展名.txt结尾的文件中包含oldgirl的字符串全部替换为oldboy.
find /data -type f -name '.txt’ | xargs sed -i ‘s/oldgirl/oldboy/g’
7、删除abc.txt文件中的空行
sed -i ‘/^$/d’ abc.txt
8、查看linux服务器ip的命令,同时只显示包含ip所在的行打印出来
ip a | awk -F “[