Linux下su和su-的区别
一、概述
su
命令用来用来切换用户身份,例如:su root
切换到root
用户,su www
切换到www
用户。
su -
命令同样也是用来切换用户身份的,和su
命令不同的是,su -
在切换用户的同时也会切换shell
,这样就导致了用户的环境变量也会变化。
su
命令用来用来切换用户身份,例如:su root
切换到root
用户,su www
切换到www
用户。
su -
命令同样也是用来切换用户身份的,和su
命令不同的是,su -
在切换用户的同时也会切换shell
,这样就导致了用户的环境变量也会变化。
安装后ngrok
后输入子域名就可以访问内网服务了,但是访问的时候需要携带端口号是很不方便的。
而且对于有些服务例如微信公众平台,它只允许填入80
和443
端口的地址,其他的端口是不允许的。
这时候就要用到nginx
的反向代理功能。
前面成功启动了ngrok 服务,不好的是服务不是后台运行的,一旦关闭终端程序就会终止,这里我们可以把ngrok 添加到supervisor 中去让它以守护进程形式运行。
新建一个supervisor 子程序的配置文件ngrok.ini放到/etc/supervisor目录下,写入以下配置:
[program:ngrok]
directory = /usr/local/ngrok/
command = /usr/local/ngrok/bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="ngrok.dyxmq.cn" -httpAddr=":9080" -httpsAddr=":8443" -tunnelAddr=":9001"
autostart = true ; 在 supervisord 启动的时候也自动启动
startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了
autorestart = true ; 程序异常退出后自动重启
startretries = 3 ; 启动失败自动重试次数,默认是 3
user = root ; 用哪个用户启动
redirect_stderr = true ; 把 stderr 重定向到 stdout,默认 false
stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 20 ; stdout 日志文件备份数
stdout_logfile = /var/log/supervisor/ngrok.log
更多supervisor 相关资料:http://www.dyxmq.cn/tag/supervisor/
ngrok
是一个反向代理的内网穿透服务器,用于把没有公网地址的内网主机映射到公网,常被用于微信后台开发。
ngrok
使用go
语言编写,目前版本2.1
,开源版本为1.7
存在内存泄漏且不稳定,长时间使用会导致资源占用异常,不适合长久使用,需要稳定版可以去购买正版。
环境要求:公网主机,域名。
软件基于go
语言编写,需要先安装go
语言环境,安装方法详见:linux安装Go1.9.2
go
语言安装依赖包时需要用到git
,安装方法:centos源码安装git
使用service nginx start
启动服务时,提示找不到文件,而文件/etc/init.d/nginx
确实存在,解决方法详见:linux出现“env: *: 没有那个文件或目录”的解决方法
在linux
环境下,有时候打开一个文件或者启动服务的时候会报错:env: ***: 没有那个文件或目录
,而文件又确实是存在的。
例如,我打开启nginx
服务时就报错:
[root@CentOS conf]# service nginxd start
env: /etc/init.d/nginxd: 没有那个文件或目录
命令使用说明:ntpdate time_server
time_server
是时间服务器地址,可以是域名,也可以是ip。
在网上找了几个时间服务器地址,但是同步总是报错服务器找不到:
24 Oct 22:08:33 ntpdate[3400]: no server suitable for synchronization found
使用hostname
命令可以临时修改主机名,如hostname pc
将会把主机命名为pc
,关闭终端后失效。
修改/etc/hostname
文件:
PC_MA ## 主机名
源码安装mysql
的步骤比较繁琐,各种不小心然后导致了各种错误,鼓捣了一下午终于搞定,建议直接用yum install mysql
命令 安装,简单省事 。
系统环境:CentOS6.9
,腾讯云
。
下载地址:https://dev.mysql.com/downloads/mysql/,特别小心不要下错了包。
lnmp
环境指:
linux
:系统环境是linuxnginx
:web服务器mysql
:数据库php
:网页
系统环境:腾讯云,CentOS6.9 x64,所有软件基于官方源码安装。