前段时间为了升级Http2.0和更高效的数据库,将Apache升级到了2.4.33版本,MySQL升级到了8。东西比较新,没有自动化配置的脚本,于是自己从头到尾配了一遍。可以说以前一直在拿lamp环境飙车,也改过车的一些零部件,但这次从头到尾弄得清清楚楚的把各个零部件拿来组装车,还是第一次。有不少收获,做了个自动配置脚本,同时在这记录一下一些很细节的东西。
1、cp指令在脚本中使用,不用加参数,默认-f,六种情况:
复制文件,复制路径是文件,覆盖;
复制文件,复制路径是文件夹,名字不变放入该文件夹;
复制文件夹需要加-r,复制路径是文件,失败报错;
复制文件夹需要加-r,复制路径是文件夹,名字不变放入该文件夹;
复制文件夹需要加-r,复制路径是文件夹,名字不变有冲突(文件),失败报错;
复制文件夹需要加-r,复制路径是文件夹,名字不变有冲突(文件夹),会将两文件夹内容放在一起(集合),重复的文件覆盖;
2、mv 指令在脚本中使用,不用也没有-r,默认-f,有五种情况:
移动文件,移动路径是文件,覆盖;
移动文件,移动路径是文件夹,放入该文件夹;
移动文件夹,移动路径是文件,失败报错;
移动文件夹,移动路径是文件夹,名字不变放入该文件夹;
移动文件夹,移动路径是文件夹,名字不变有冲突(文件或文件夹),失败报错;
3、加入环境变量启动,位置不同,相对路径就不同了,所以如果需要应该将运行程序注册为服务。
4、一般遇到依赖yum install name-devel就行了。
5、用sed指令能够很灵活的查询和修改文本。
6、找拥有某个内容的文件名:grep -rl 内容 范围 (范围尽可能精准)
7、重装:在安装包下,make clean,重新配置编译安装即可。