【转】lnmp_auto:自动化安装lnmp环境脚本
原文链接:
lnmp_auto:自动化安装lnmp环境脚本 这哥们整理的这篇博文很好 转载分享
博文转载如下:
源代码在github上:https://github.com/jianfengye/lnmp_auto
本文记录下写的过程中遇到的几个shell问题:
如何判断当前用户是否是root用户
|
1
2
3
4
5
|
if [ $UID -ne 0 ]then echo "Error: You must be root to run the script!" exit 1fi |
如何判断机器是64位还是32位
有很多种方法,但是如果要输出最简单明了的估计是这种方法了:
|
1
|
MACHINE_LONG_BIT=$(getconf LONG_BIT) |
如何判断一个组存在,并且这个组内有某个用户
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
if grep -q mysql /etc/groupthen echo "mysql group exists"else groupadd mysqlfiif groups mysql | grep -q -E ' mysql(\s|$)'then echo "mysql user exists"else useradd -r -g mysql mysqlfi |
如何将一个目录内的所有文件批量软连接到另外一个目录内
|
1
2
3
4
5
|
FILELIST=`ls $BINARY_MYSQL_PATH/bin`for FILENAME in $FILELISTdo ln -sn --force $BINARY_MYSQL_PATH/bin/$FILENAME /bin/$FILENAMEdone |
在sed中要替换的正则包含/符号和变量$XXX怎么办
我们一般使用sed "s/XXXX/OOOO/" file来做替换
但是如果XXXX中包含/并且还有可能包含变量的话,就需要将/符号替换成:了
|
1
|
sed -i "s:/usr/local/mysql/data:${BINARY_MYSQL_PATH}/data:" mysql.server.init |
如何注释一段代码
在shell中注释一行代码是#,那么注释一段代码就需要使用:<<BLOCK
|
1
2
3
4
5
6
7
|
:<<BLOCKBINARY_MYSQL_PATH="$ROOT_PATH"/binary/mysqlif [ ! -d "$BINARY_MYSQL_PATH" ]then mkdir -p $BINARY_MYSQL_PATHfiBLOCK |
shell如何进行交互
使用read命令将输出记录到一个变量中
|
1
2
3
4
5
6
|
checkinstall="n"read -p "Are you sure want to install php into service?(y/n):" checkinstallif [ $checkinstall="y" ]then…fi |
如何关闭selinux
|
1
|
sed -i "s/enforcing/disabled/" /etc/selinux/config |
这里的i参数就是在当前文件直接做替换,如果觉得不保险可以先做备份
如何获取运行shell的shell文件夹路径
这里不是获取当前的路径(当前路径直接使用pwd就可以获取),比如我在/home/yejianfeng,运行sh lnmp_auto/lnmp_auto.sh,如何获取到lnmp_auto.sh的文件夹路径/home/yejianfeng/lnmp_auto/
|
1
|
$(cd "$(dirname "$0")"; pwd) |
【转】lnmp_auto:自动化安装lnmp环境脚本的更多相关文章
- lnmp_auto:自动化安装lnmp环境脚本
朋友找我在一台机器上帮忙安装下discuz.想着搭建过好几次的lnmp了,但是还没有使用过"一键安装"的自动化脚本,去网上有搜索出来,但是运行的时候发现用root运行别人的脚本还是 ...
- Shell脚本一键安装LNMP环境
https://sourceforge.net/projects/opensourcefile/files/ Nginx是一款高性能的HTTP和反向代理服务器.Nginx在反向代理,Rewrite规则 ...
- 亚马逊AWS EC2云实例AMI安装LNMP环境(3)——Mysql5.5
概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...
- 亚马逊AWS EC2云实例AMI安装LNMP环境(2)——PHP5.6
概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...
- Centos 6.8编译安装LNMP环境
Centos 6.8编译安装LNMP环境 参考资料: http://www.jb51.net/article/107429.htm https://phperzh.com/articles/1360 ...
- 阿里云Ubuntu安装LNMP环境之PHP7
在QQ群很多朋友问阿里云服务器怎么安装LNMP环境,怎么把项目放到服务器上面去,在这里,我就从头开始教大家怎么在阿里云服务器安装LNMP环境. 在这之前,我们先要知道什么是LNMP. L: 表示的是L ...
- 阿里云Ubuntu安装LNMP环境之Mysql
在QQ群很多朋友问阿里云服务器怎么安装LNMP环境,怎么把项目放到服务器上面去,在这里,我就从头开始教大家怎么在阿里云服务器安装LNMP环境. 在这之前,我们先要知道什么是LNMP. L: 表示的是L ...
- 阿里云Ubuntu安装LNMP环境之Nginx
在QQ群很多朋友问阿里云服务器怎么安装LNMP环境,怎么把项目放到服务器上面去,在这里,我就从头开始教大家怎么在阿里云服务器安装LNMP环境. 在这之前,我们先要知道什么是LNMP. L: 表示的是L ...
- CentOS 7 安装 LNMP 环境(PHP7 + MySQL5.7 + Nginx1.10)
记录下在CentOS 7 安装 LNMP 环境(PHP7 + MySQL5.7 + Nginx1.10)过程笔记. 工具 VMware版本号 : 12.0.0 CentOS版本 : 7.0 一.修改 ...
随机推荐
- ThinkPHP第十五天(setField、setInc、setDec、关联模型)
1.ThinkPHP中的比较特殊连贯操作 如果要更新某个字段可以用setField方法,比如M('user')->where('id=1')->setField('username','T ...
- FOREIGN KEY相关
在添加外键的时候可以在最后通过ON指定行为和三个参数,来表示操作主表数据之后外表的变化 比如若是删除主表之后的变化,就可以 ON DELETE + 三个参数 --删除department表中相关数据行 ...
- 使用Project进行挣值分析
挣值分析(EV)技术是一种根据项目的成本基准来度量和分析项目绩效的方法.挣值分析的结果可以指出项目在成本和进度方面存在的偏差.EV分析结合了成本,进度,已完成工作等各种因素来衡量项目的绩效,并 ...
- MFC自绘控件学习总结
前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或 ...
- http://qt-project.org/wiki/Category:Developing_with_Qt::QtWebKit#ff7c0fcd6a31e735a61c001f75426961
404: Not Found | Qt Project QtWebKit documentation http://dwz.cn/hr2013
- Dancing Stars on Me(判断正多边形)
Dancing Stars on Me Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Ot ...
- JavaBean讲解 规范
一:JavaBean定义 JavaBean是一种可重复使用.跨平台的软件组件.JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean,例如NetBean中 ...
- android程序报错“error launching activity com.android.ddmlib.shellcommandunresponsiveexception”的解决方式
今天在调试android程序的时候,因为是NDK开发,要先编译.so库再打包下载到android模拟器,所以花费的时间比較长.控制台就会报例如以下错误: error launching activit ...
- SharePoint2013切换账户身份登录设置
1. 打开Welcome.ascx文件:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE ...
- SharePoint代码段设计
参考文章: 1. SharePoint 2013设计管理器代码段 https://msdn.microsoft.com/zh-cn/library/jj822367 2. 如何在SharePoint中 ...