今天在逛 HJC 聚聚博客的时候发现了这么一篇很有意思的文章,感觉与我真是不谋而合。
鉴于盗文是种不道德的行为,要想阅读全文,烦请移步到 HJC 聚聚的博客
月度归档: 2015 年 10 月
Ubuntu Command
解压命令:unzip name.zip
快速到 Git 目录:gm
快速连接数据库:gom
快速连接服务器:ssh -l root 192.168.1.200
用于下载文件:wget [参数] [URL地址]
将文件内容展示出来:cat [filename]
查看隐藏文件快捷键:Ctrl+H
查看隐藏文件命令:ls -av
查看所有包含“java”的进程 :ps -ef|grep java
查看 IP 地址: ifconfig
复制 192.168.1.200 上的 software 目录下的文件到本目录下: scp -r root@192.168.1.200:/root/elasticsearch-1.7.1 software/
查看 Chrome 进程 :ps -elf|grep chrome
杀死进程 PID 为 3600 的进程: kill -9 3660
查看最近输入的命令: history
mkdir命令
创建目录 mkdir [选项] DirName
例一:在/home/cc/下面创建以“it.dengchao.org”命名的文件夹。
mkdir /home/cc/it.dengchao.org
例二:在/home/cc/下面创建以“it.dengchao.org”命名的文件夹,并且给文件夹赋权限,权限为777。
mkdir 777 /home/cc/it.dengchao.org
cp命令
cp [选项] 源文件或目录 目标文件或目录
$ cp – i exam1.c /usr/wang/shiyan1.c
mv命令(重命名/移动)
语法:mv [选项] 源文件或目录 目标文件或目录
例1:将/usr/xu中的所有文件移到当前目录(用“.”表示)中:
$ mv /usr/xu/ * .
例2:将文件wch.txt重命名为wjz.doc
$ mv wch.txt wjz.doc
rm命令
rm [选项] 文件…
该命令的各选项含义如下:
– f 忽略不存在的文件,从不给出提示。
– r 指示rm将参数中列出的全部目录和子目录均递归地删除。
– i 进行交互式删除。
使用 rm 命令要格外小心。因为一旦一个文件被删除,它是不能被恢复的。例如,用户在输入 cp ,mv 或其他命令时,不小心误输入了 rm 命令,当用户按了回车键并认识到自己的错误时,已经太晚了,文件已经没有了。为了防止此种情况的发生,可以使用 rm 命令中的 -i 选项来确认要删除的每个文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件将被保留。在下一个例子中,用户要删除文件 test 和 example 。然后会被要求对每个文件进行确认。用户最终决定删除 example 文件,保留 test 文件。
$ rm – ii test example Remove test ?n
Remove example ?y
一些坑爹的事 = =
前段时间嘛一直在折腾 WordPress
有天看到某舰娘群里萌萌的 KB 说要上 PHP 7 ,方才想起我的 PHP 5.5.9 了 = =。在提及了我的版本号以后, KB 聚聚推荐我升级到 PHP 5.6。
升级 PHP
关于这事,本来我都打算去 clone 源码自编译了,这时候群里的 HJC 聚聚提醒说 Ubuntu 下应该优先找找 PPA。
Google 了一番过后,发现这玩意可以免去自编译的痛苦。于是在此记录一下加入 PHP 5.6 PPA 的步骤。
sudo apt-get purge php* //卸载原有的 PHP
sudo apt-get update
sudo apt-get install python-software-properties //必要依赖
sudo add-apt-repository ppa:ondrej/php5-5.6
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install php5
好了,经过以上步骤过后, PHP 就升级到 5.6 了。
重新配置 uWSGI
升级完 PHP 过来,紧接着我发现另一个更加重要的问题,那就是我的神奇 PHP 后端 uWSGI 启动失败了 = = Orz
一直以来都是用 supervisor 启动的我决定手动debug。
在看到error log以后,发现是 php-plugin.ini 调用的依赖没了 = =
Ubuntu 源自带的东西比较旧了,这插件也是基于 PHP 5.5.9 编译的 = = Orz
好吧,找到问题所在,接下来就要想办法解决了 = =
我们先来升级一下 uWSGI ,步骤如下
sudo apt-get purge uwsgi*
sudo apt-get install build-essential python
sudo apt-get install python-dev
sudo apt-get install python-pip
sudo pip install uwsgi
这样我们就会在萌萌的 /usr/local/bin/ 里头看到一个 uwsgi(隐患)
接下来是编译并且安装 PHP 处理插件
uwsgi --build-plugin https://github.com/unbit/uwsgi-phpsgi
没错就这么简单,然而我当时却绕了不少的弯子 – –
配置 Supervisor 启动 uWSGI
这玩意可是坑了我好久好久,但是我不打算把思考过程发出来了 = =
直接上配置方法
写入 /etc/supervisor/conf.d/uwsgi.conf:
[program:uwsgi-php]
directory = /usr/local/bin/
command=uwsgi
--plugin php
--master
--socket :3030
--processes 6
--php-allowed-ext .php
--php-allowed-ext .inc
stopsignal=QUIT
user=www-data
autostart=true
autorestart=true
stdout_logfile=/home/XXX/error.log //XXX代表你的用户名
redirect_stderr=true
最后依次运行
sudo service nginx restart
sudo service supervisor restart