网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
最小化的if语句
无实际用途
if [ ] ;then
echo
fi
脚本解释
if 判断 [ ] 里面的条件是否成立 后面跟then,代表条件成立 如果在一行则使用分号隔离(;) 如果不在一行使用则·直接在下一行驶入then即可。
如果条件成立则输出echo 后面的内容。fi表示结束。
脚本执行结果
[root@ldpbzhaonan bash]$ cat var01.sh
if [ ] ;then
echo
fi
[root@ldpbzhaonan bash]$ bash var01.sh
[ ] 里面必须要加入空格
否则无法执行
[root@ldpbzhaonan bash]$ cat var01.sh
if [] ;then
echo
fi
[root@ldpbzhaonan bash]$ bash var01.sh
var01.sh:行1: []:未找到命令
判断是否为文件
[root@ldpbzhaonan bash]$ cat var02.sh
if [ -f /etc/passwd ]
then
echo '/etc/passwd 存在,并且是一个普通文件'
fi
[root@ldpbzhaonan bash]$ bash var02.sh
/etc/passwd 存在,并且是一个普通文件
这里就是使用 -f 判断 /etc/passwd 是否存在,并且是一个普通文件。
如果条件成立则输出 /etc/passwd 存在,并且是一个普通文件。
判断是否为空
[root@ldpbzhaonan bash]$ cat varif03.sh
if [ "LDP" ]
then
echo "不为空"
fi
[root@ldpbzhaonan bash]$ bash varif03.sh
不为空
if分支
[root@ldpbzhaonan bash]$ cat varif04.sh
nginx=/usr/local/nginx
if [ -d ${nginx} ]
then
/usr/bin/echo "ngin目录存在!!!"
else
/usr/bin/mkdir ${nginx}
[ -d ${nginx} ] && /usr/bin/echo "${nginx}存在!!!"
脚本说明:
这里就是设置一个变量nginx=/usr/local/nginx
if [ -d ${nginx} ]
判断 该目录是否存在 ,变量需要有$字符才能转换,并且规范使用花括号({}),括起来。
then /usr/bin/echo "ngin目录存在!!!"
如果以上的判断成立,则输出ngin目录存在!!!。这里引用echo命令的绝对路径。
else /usr/bin/mkdir ${nginx}
else就是代表以上的判断不成立的化,则输出以下内容,这里引用mkdir 命令的绝对路径,来创建nginx对应的变量。
[ -d ${nginx} ] && /usr/bin/echo "${nginx}存在!!!"
再次判断变量对用的目录是否存在,存在则执行${nginx}存在!!!
&&(逻辑与) 就是如果左边的条件成立,则输出右边的命令,如果左边的条件不成立,则不输出右边的命令
fi
比较数字
aaa=333
bbb=444
if [ ${aaa} -gt ${bbb} ]
then
为了做好运维面试路上的助攻手,特整理了上百道 **【运维技术栈面试题集锦】** ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,**小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。**
![](https://img-blog.csdnimg.cn/img_convert/2af4a2a503e10100b60ac5b0fbdae8c8.png)
本份面试集锦涵盖了
* **174 道运维工程师面试题**
* **128道k8s面试题**
* **108道shell脚本面试题**
* **200道Linux面试题**
* **51道docker面试题**
* **35道Jenkis面试题**
* **78道MongoDB面试题**
* **17道ansible面试题**
* **60道dubbo面试题**
* **53道kafka面试**
* **18道mysql面试题**
* **40道nginx面试题**
* **77道redis面试题**
* **28道zookeeper**
**总计 1000+ 道面试题, 内容 又全含金量又高**
* **174道运维工程师面试题**
> 1、什么是运维?
> 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
> 3、现在给你三百台服务器,你怎么对他们进行管理?
> 4、简述raid0 raid1raid5二种工作模式的工作原理及特点
> 5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
> 6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
> 7、Tomcat和Resin有什么区别,工作中你怎么选择?
> 8、什么是中间件?什么是jdk?
> 9、讲述一下Tomcat8005、8009、8080三个端口的含义?
> 10、什么叫CDN?
> 11、什么叫网站灰度发布?
> 12、简述DNS进行域名解析的过程?
> 13、RabbitMQ是什么东西?
> 14、讲一下Keepalived的工作原理?
> 15、讲述一下LVS三种模式的工作过程?
> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
> 17、如何重置mysql root密码?
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**