解压命令: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”命名的文件夹。

例二:在/home/cc/下面创建以“it.dengchao.org”命名的文件夹,并且给文件夹赋权限,权限为777。

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