mysqld_safe --skip-grant-tables --socket=/tmp/mysql.sock > /dev/null 2>&1 &
Submitted by admin on 2017, May 11, 5:10 PM
mysqld_safe --skip-grant-tables --socket=/tmp/mysql.sock > /dev/null 2>&1 &
Submitted by admin on 2017, May 10, 9:28 AM
Docker Compose是一个用来定义和运行复杂应用的Docker工具。使用Compose,你可以在一个文件中定义一个多容器应用,然后使用一条命令来启动你的应用,完成一切准备工作。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose,不再需要使用shell脚本来启动容器。在配置文件中,所有的容器通过
- github.com/docker/compose
services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器。完整的命令列表如下:参考 https://docs.docker.com/compose/install/ 。你能运行Compose在OSX和64位Linux。当前不支持Windows操作系统。build构建或重建服务
help命令帮助
kill杀掉容器
logs显示容器的输出内容
port打印绑定的开放端口
ps显示容器
pull拉取服务镜像
restart重启服务
rm删除停止的容器
run运行一个一次性命令
scale设置服务的容器数目
start开启服务
stop停止服务
up创建并启动容器
docker-compose.yml。让我们看看下面这个文件:mysqldb和mywildfyimage定义每个服务的镜像名environmentlinks和WildFly容器链接ports实现端口转发docker-compose-internet.yml保存为docker-compose.yml。docker-compose-instructor.yml保存为docker-compose.yml。Creating attendees_mysqldb_1... Creating attendees_mywildfly_1...-f指定代替的compose文件。-p指定代替compose文件所在的目录。docker ps命令来验证应用的容器,和在Docker主机上运行的其他容器。Submitted by admin on 2017, May 2, 9:33 PM
一、升级或卸载Python导致:
|
1
2
3
4
5
6
7
8
|
1、查看已安装python的版本,可能是当前系统存在多个python导致[root@test ~]# whereis pythonpython: /usr/bin/python2.6 /usr/bin/python /usr/bin/python2.6-config /usr/lib/python2.6 /usr/lib64/python2.6 /usr/include/python2.6 /usr/share/man/man1/python.1.gz[root@test ~]# vi /usr/bin/yum将 #!/usr/bin/python 修改为 #!/usr/bin/python2.6如果是源代码安装的,默认路径是/usr/local/bin/python2.6,做个软链接即可rm -rf /usr/bin/pythonln -s /usr/local/bin/python2.6 /usr/bin/python |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
1、删除现有Python[root@test ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联[root@test ~]# whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令[root@test ~]# whereis python ##验证删除,返回无结果2、删除现有的yum[root@test ~]# rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps[root@test ~]# whereis yum |xargs rm -frv3、从http://mirrors.ustc.edu.cn/centos/6.4/os/x86_64/Packages/下载相应的包python-2.6.6-36.el6.x86_64.rpmpython-devel-2.6.6-36.el6.x86_64.rpmpython-libs-2.6.6-36.el6.x86_64.rpmpython-pycurl-7.19.0-8.el6.x86_64.rpmpython-setuptools-0.6.10-3.el6.noarch.rpmpython-urlgrabber-3.9.1-8.el6.noarch.rpm python-iniparse-0.3.1-2.1.el6.noarch.rpmrpm-python-4.8.0-32.el6.x86_64.rpmyum-3.2.29-40.el6.centos.noarch.rpmyum-metadata-parser-1.1.2-16.el6.x86_64.rpmyum-utils-1.1.30-14.el6.noarch.rpmyum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm yum-plugin-protectbase-1.1.30-14.el6.noarch.rpmyum-plugin-aliases-1.1.30-14.el6.noarch.rpmyum-plugin-downloadonly-1.1.30-14.el6.noarch.rpm由于源中版本会更新,具体请查看URL中的版本再下载下来![root@test ~]# rpm -Uvh --replacepkgs python*.rpm[root@test ~]# rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm可能之间还需要zlib和zlib-devel包,根据情况下载并安装! |
|
1
2
3
4
5
6
7
|
[root@test ~]# pythonPython 2.6.6 (r266:84292, Feb 22 2013, 00:00:18)[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import yum>>>如上,要是什么都没报,则说明OK啦~ |
Submitted by admin on 2017, April 30, 12:40 PM
sed -i 's@^#Include conf/extra/httpd-ssl@Include conf/extra/httpd-ssl@' /www/wdlinux/apache/conf/httpd.conf
1,强制主站所有Web使用(全局站点)
如果要强制主站使用HTTPS,我们可以这样修改httpd配置文件:
# vim /etc/httpd/conf/httpd.conf
ServerName www.example.com:80
Redirect permanent / https://www.example.com
2,强制虚拟主机(单个站点)
如果要强制单个站点在虚拟主机上使用HTTPS,对于HTTP可以按照下面进行配置:
# vim /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
ServerName proxy.mimvp.com
Redirect permanent / https://proxy.mimvp.com/
</VirtualHost>
如果你想让你的用户访问你的webapp时只使用安全的HTTPS协议,而不是没加密过的HTTP协议,可以这样配置Apache:
在<Virtualhost *:80>里面加入如下内容:
RewriteEngine On
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R,L]
然后重启Apache, done!
Submitted by admin on 2017, April 26, 10:09 PM
一、背景
系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。
二、简介
GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。
GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。
GNU's Screen 官方站点:http://www.gnu.org/software/screen/
三、语法
# screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]
参数说明
-A 将所有的视窗都调整为目前终端机的大小。
-d <作业名称> 将指定的screen作业离线。
-h <行数> 指定视窗的缓冲区行数。
-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r <作业名称> 恢复离线的screen作业。
-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s 指定建立新视窗时,所要执行的shell。
-S <作业名称> 指定screen作业的名称。
-v 显示版本信息。
-x 恢复之前离线的screen作业。
-ls或--list 显示目前所有的screen作业。
-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。
四、常用screen参数
screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session
在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。
C-a ? -> 显示所有键绑定信息
C-a c -> 创建一个新的运行shell的窗口并切换到该窗口
C-a n -> Next,切换到下一个 window
C-a p -> Previous,切换到前一个 window
C-a 0..9 -> 切换到第 0..9 个 window
Ctrl+a [Space] -> 由视窗0循序切换到视窗9
C-a C-a -> 在两个最近使用的 window 间切换
C-a x -> 锁住当前的 window,需用用户密码解锁
C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。
C-a w -> 显示所有窗口列表
C-a t -> Time,显示当前时间,和系统的 load
C-a k -> kill window,强行关闭当前的 window
C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样
C-b Backward,PageUp
C-f Forward,PageDown
H(大写) High,将光标移至左上角
L Low,将光标移至左下角
0 移到行首
$ 行末
w forward one word,以字为单位往前移
b backward one word,以字为单位往后移
Space 第一次按为标记区起点,第二次按为终点
Esc 结束 copy mode
C-a ] -> Paste,把刚刚在 copy mode 选定的内容贴上
http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html
Submitted by admin on 2017, April 25, 11:44 PM
https://imququ.com/post/letsencrypt-certificate.html
Submitted by admin on 2017, April 24, 11:20 PM
让Nginx支持pathinfo
Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持”/index.php/Home/Index/index”这种网址.
网上流传的解决办法很多,这里提供一种比较简洁的写法(只需要改动2行代码)
Submitted by admin on 2017, April 24, 3:22 PM
<script type="text/javascript" src="jquery-1.9.1.min.js"></script><script type="text/javascript">$(function() { $("#toggle").click(function() { $(this).text($("#content").is(":hidden") ? "收起" : "展开"); $("#content").slideToggle(); });});</script> |
|
1
2
|
<a href="#" id="toggle">展开</a><div id="content" style="display: none;"><p>隐藏内容<p><p>隐藏内容<p></div> |
<script src="jquery-1.8.2.js"></script><script>/*展开和收起用一个div,也可以说它是个按钮,假设它的id=d1;假设需要显示和隐藏的div叫d2;下面这段代码只是粗略的实现了你的要求,主要是给你提供个思路;*/$(function(){$('#d1').click(function(){//给d1绑定一个点击事件; /*这个判断的意义是,如果d2是隐藏的,那么让它显示出来,并将d1的文本内容替换成收起, 如果是显示的,那么就隐藏它并将d1的文本内容替换为展开;*/ if($('#d2').is(':hidden')) { $('#d2').slideDown('slow'); $(this).text('收起'); }else{ $('#d2').slideUp('slow'); $(this).text('展开'); } /*这是一个很简单的事件处理,如果还需要跟上图片的变换,就在判断的对应位置写入图片或者背景变换的代码,*/});});</script><div id='d1'>展开</div><div id='d2' style=" display:none">内容</div>