[命令] Nginx 的使用 (管理命令)

注意:

在使用 Nginx 命令之前要先安装 Nginx

正文:

内容一:启动 Nginx 服务

# /usr/local/nginx/sbin/nginx

内容二:停止 Nginx 服务

# /usr/local/nginx/sbin/nginx -s stop

内容三:重启 Nginx 服务

# /usr/local/nginx/sbin/ngixn -s reload

内容四:显示被安装 Nginx 的版本和模块

# /usr/local/nginx/sbin/nginx -V

内容五:创建 Nginx 快捷方式

# ln -s /usr/local/nginx/sbin/nginx /sbin/nginx

[生产] Shell 将网站的全量数据备份到本电脑并运行 (Mac 版)

介绍

基本信息

作者:朱明宇
名称:将网站的全量数据备份到本电脑并运行(Mac 版)
作用:将一台 Web 服务器上的网页文件和数据库数据全量备份到本地 Mac 主机,再通过本地的 Mac 主机 Web 服务将它跑起来

使用方法

1. 在此脚本的分割线内写入相应的内容
2. 给此脚本添加执行权限
3. 执行此脚本
4. 可以设置定时任务让他定期自动执行,也就是(sudo crontab -e)

脚本分割线里的变量

1. user=root #登录 Web 服务器的用户,请确保这个用户有创建缓存备份目录的权限
2. ip=8.8.8.8 # Web 服务器的 IP
3. dbadmin=root #Web 服务器备份 MariaDB 数据库的数据库用户
4. dbpassword=”‘123456′” #Web 服务器备份MariaDB 数据库的用户的密码
5. path=/backup #本地主机放置备份的目录
6. filename=backup #备份文件的中间名
7. cache=/cache #Web服务器用来缓存备份的目录,请确保这个目录没有其他用途,且能被登录 Web 服务器的用户创建
8. html=/web-file #本地主机存放网页文件的目录,请确保当前的 Mac 系统用户对他有写和执行权限否则请更改网页文件的目录

注意

1. 此脚本执行前必须要先保证执行脚本的主机能无秘钥远程这台 Web 服务器
2. 请保证本机的 MariaDB 并没有设置密码
3. 此脚本执行前必须要先保证执行脚本的主机 MAMP 平台已经搭建好了
4. 本地 MairaDB 的密码为空
5. 此脚本备份的网页文件是 WordPress

脚本

#!/bin/bash

####################### Separator ########################

user=root
ip=8.8.8.8
dbadmin=root
dbpassword="'123456'"
path=/backup
filename=backup
cache=/cache
html=/web-file

####################### Separator ########################

date=$(date +%Y-%m-%d-%H)

ping -c3 -i0.8 $ip > /dev/null

if [ $? -eq 0 ];then

        ssh $user@$ip "mkdir $cache &> /dev/null"
        ssh $user@$ip "mysqldump -u$dbadmin -p"$dbpassword" -A > $cache/$filename-$date.sql"
        ssh $user@$ip "cd /usr/local/nginx/html/
        tar -cvf $cache/$filename-$date.tar.gz .[!.]* * &> /dev/null"

        mkdir -p $path/$date &> /dev/null
        scp $user@$ip:$cache/$filename-$date.sql $path/$date
        scp $user@$ip:$cache/$filename-$date.tar.gz $path/$date
        ssh $user@$ip "rm -rf $cache\*"

fi

rm -rf $html/*
tar -xvf $path/$date/$filename-$date.tar.gz -C $html/
mysql -u$dbadmin < $path/$date/$filename-$date.sql
rm -rf $html/index.html

sed -i "" s/"'DB_USER', '.*'"/"'DB_USER', 'root'"/ $html/wp-config.php
sed -i "" s/"'DB_PASSWORD', '.*'"/"'DB_PASSWORD', ''"/ $html/wp-config.php
sed -i "" s/"'DB_HOST', '.*'"/"'DB_HOST', '127.0.0.1:3306'"/ $html/wp-config.php
mysqladmin -uroot password ''

理性和勇气之光

当骇人的黑死病把美丽的城市和宁静的乡村都变成坟场
是谁在拯救谁
当工业革命的新式加农炮武力征服人人都中庸自保的古老国度
又是谁打败了谁

先驱者们背影的沧桑
在历史的道德和科技的进步中被来回辩证
达芬奇为医学解剖人体的行为是将自己的灵魂出卖给恶魔撒旦
哥白尼为天文学宣布日心说是在恶毒诽谤上帝的真理
而达尔文为生物学撰写进化论是在直接杀死上帝

然而他们依旧
一次次地作出大多数世人所不可接受的选择
一次次地在暗淡的漆黑之中遍体鳞伤
一次次跌跌撞撞地又踏上充满敌意的无尽旅途
用尽一生去抵抗这份真理的孤独之殇

天使和恶魔不停拼命冲撞着对方的翅膀
就算五彩的星辰崩坏陨落只剩下无尽的虚空
心中也不愿意放弃心中最初最珍视的理想和愿望

勇气和理性的光芒洒落在无声无息的战场
闪烁着永恒不息的耀眼光芒
照亮了抗生素的发明和蒸汽战舰的落水

当骇人的黑死病把美丽的城市和宁静的乡村都变成坟场
最终是谁能拯救谁
当工业革命的新式加农炮武力征服人人都中庸自保的古老国度
最终是谁必将打败谁
……

[娱乐] Shell 问候

介绍

基本信息

作者:朱明宇
名称:问候
作用:问候当前的登录用户并且显示时间

使用方法

1. 给此脚本添加执行权限
2. 执行此脚本
3. 可以设置开机运行此脚本

脚本

#!/bin/bash

time=`date +%H`

if [ $time -lt 10 ];then
        z="早上好,$USER"
elif [ $time -ge 10 -a $time -lt 13 ];then
        z="中午好,$USER"
elif [ $time -ge 13 -a $time -lt 18 ];then
        z="下午好,$USER"
else
        z="晚上好,$USER"
fi

echo -e "\033[34m$z\033[0m"
echo -e "当前的时间是`date +%Y-%m-%d-%H-%M-%S`"

[娱乐] Shell 病毒 (无法被杀死)

介绍

基本信息

作者:朱明宇
名称:病毒(无法被杀死)
作用:产生一个永远运行不会被杀死的进程,除非关机

使用方法

1. 给此脚本添加执行权限
2. 执行此脚本

脚本

#!/bin/bash

trap 'echo ;echo -e "\033[35m你杀不死我的,没有人可以杀死我,哇哈哈!";sleep 5;

for i in {1..10}
do
        echo -e "\033[34m我又开始运行了,哇哈哈!\033[0m"
done ;sleep 2' 2

while :
do
        for i in `seq 1 3`
        do
                echo -en "\033[3$[i]m 我是病毒,我将会永远运行,哇哈哈!     \033[0m"
                sleep 0.01
        done
        echo
done