Date: 2016-09-28 16:43

昨晚因为U盘在MAC上格式化为exFAT格式,今天拿到公司Win10电脑插上居然无法读取,按照系统提示格式化之后显示仅有200M的容量,拿到同事Win7格式化也一样的效果,尝试网上下载工具解决,折腾好久仍无法解决。
终于在Google上搜索到妖精的號角的解决办法,不用下载任何小工具,用系统命令直接解决。
附上我的解决过程图:

以下内容来源于妖精:http://www.fairyhorn.cc/2014/12/usb.html

第1步 以系統管理員的身份開啟cmd,輸入『diskpart』。
(沒有系統管理員權限的讀者請先參考→[Windows] 啟用系統管理員administrator身分教學
<div>
<div class="separator"></div>
第2步 輸入『list disk』以列出目前連接在電腦上的磁碟。
<div class="separator"></div>
第3步 在這個畫面我們就能夠依照容量來判斷我們要處理的磁碟是哪一個,這邊只需要小心不要眼殘選成系統碟就可以了。如下圖,大小為7660 MB 的磁碟1很明顯的就是我們要的目標了,所以我們輸入『select disk 1』!
<div class="separator"></div>
第4步 回應:磁碟 1 是所選取的磁碟,再確認一遍啊!弄錯就不好玩溜xD。沒錯的話,就接著輸入『clean』。
<div class="separator"></div>
第5步 OK,隨身碟裡面的東西都被抹的一乾二淨了。
<div class="separator"></div>
第6步 接著輸入『create partition primary』來為它創造磁碟分割區。
<div class="separator"></div>
第7步 打開我的電腦,就可以看到這個隨身碟回復成FAT32的格式並且是不可讀取的狀態了。點他兩下,就可以再將它格式化。
<div class="separator"></div>
第8步 按下『格式化磁片』。
<div class="separator"></div>
第9步 一般來說不需要更動,直接按下『開始』吧!
<div class="separator"></div>
第10步 結束之後,這個隨身碟又重獲新生啦!
<div class="separator"></div>
</div>

整理一些常用的Linux SSH命令,这些都是很简单的Linux SSH命令,掌握了这些管理一般的vps或者linux主机是没有问题的。

1.重启命令:
reboot /重启系统/
service httpd restart /重启Apache/
service lighttpd restart /重启lighttpd/

2.Linux下SSH一些文件夹命令;
rm -rf mydir /删除mydir这个目录/
cd mydir /进入mydir这个目录/
cd – /回上一级目录,中间有空格/
cd ~ /回根目录,中间有空格/
mv a b /把文件名a改名为b/
cp -a tool /home/admin/latest /把tool目录下所有文件复制到latest目录下/
rm latest.tar /删除latest.tar这个文 /
find latest.cgi /查找文件名为latest.cgi的文件/
df –h /查看磁盘剩余空间/

3.Linux下SSH的解压,压缩命令:
tar xvf latest.tar /解压latest.tar文件/
tar -tvf latest.tar /查看latest.tar文件中包含的文件/
gzip -d latest.tar.gz /解压latest.tar.gz文件为.tar文件/
tar zxvf latest.tar.gz /解压latest.tar.gz到当前目录/
unzip latest.zip /解压latest.zip这个文件/
tar cf latest.tar taojz /把latest目录打包为latest.tar文件/
tar cfz latest.tar.gz taojz /把latest文件夹打包且压缩为latest.tar.gz文件/
注:tar压缩比例较小,tar.gz压缩比例较大.

4.SSH下载命令:
wget http://wordpress.org/latest.tar.gz /在服务里远程下载远程服务器上的latest.tar.gz文件/
wget -c http://wordpress.org/latest.tar.gz /继续下载上次未下载完的文件/
nohup wget http://wordpress.org/latest.tar.gz /关闭SSH继续继续下载文件/
wget -nH –cut-dirs=1 -m –ftp-user=latest –ftp-password=latest ftp://wordpress.org/latest /从主机ftp://wordpress.org下载vps目录,并且保留目录结构,适合不能压缩的虚拟主机/
-nH: /不创建以主机名命名的目录/
–cut-dirs: /忽略主机上的目录层数/
-m: /下载所有子目录并且保留目录结构/
–ftp-user: /FTP用户名/
–ftp-password: /FTP密码/
ftp://主机域名或者ip/目录名 /FTP主机地址,可以跟目录名来下载指定目录/

5.修改文件以及文件夹属性命令:
-chmod /更改文件/文件夹权限/
chmod [Mode] [dir] /其中Mode形如”755″或”777″等/
chmod -R [Mode] [dir] /递归形式,即将目标文件夹内所有文件均改变权限/

注:更多的常用命令可以参考这里:http://www.sshcommands.co.uk/

通常情况下,运营商会自动分配一个主要和次要DNS服务器进行解析。但是,通常他们提供的DNS服务器是坑爹的,个别站点无法解析就算了,特别无耻的是不定时的进行劫持跳转广告页面。
特整理了下面的免费的DNS列表:

免费公共DNS服务器

DNS服务商 主DNS 备用DNS 服务器位置
CNNIC 1.2.4.8 210.2.4.8 中国北京市
AliDNS 223.5.5.5 223.6.6.6 中国浙江省
OneDNS 112.124.47.27 112.215.126.16 中国浙江省
114DNS 114.114.114.114 114.114.115.115 中国江苏省
Google 8.8.8.8 8.8.4.4 美国加利福尼亚州
Level3 209.244.0.3 209.244.0.4 美国加利福尼亚州
Hurricane Electric 74.82.42.42 美国加利福尼亚州
V2EX DNS 199.91.73.222 178.79.131.110 美国加利福尼亚州
OpenDNS 208.67.222.222 208.67.220.220 美国德克萨斯州
DNS Advantage 156.154.70.1 156.154.71.1 美国弗吉尼亚州
Comodo Secure DNS 8.26.56.26 8.20.247.20 美国科罗拉多州
Verizon 4.2.2.1 4.2.2.2 美国科罗拉多州
SmartViper 208.76.50.50 208.76.51.51 美国佛罗里达州
Censurfridns 89.233.43.71 89.104.194.142 丹麦
puntCAT 109.69.8.51 西班牙
OpenNIC 点击此处 点击选择附近的DNS
免费安全防护DNS服务器

DNS服务商 主DNS 备用DNS 服务器位置
114DNS 1 114.114.114.119 114.114.115.119 中国江苏省
114DNS 2 114.114.114.110 114.114.115.110 中国江苏省
Norton ConnectSafe 1 199.85.126.10 199.85.127.10 美国加利福尼亚州
198.153.192.40 198.153.194.40
Norton ConnectSafe 2 199.85.126.20 199.85.127.20 美国加利福尼亚州
198.153.192.50 198.153.194.50
Norton ConnectSafe 3 199.85.126.30 199.85.127.30 美国加利福尼亚州
198.153.192.60 198.153.194.60
Comodo Secure DNS 8.26.56.26 8.20.247.20 美国北卡罗来纳州
Securly 184.169.143.224 184.169.161.155 美国加利福尼亚州
ScrubIT 67.138.54.100 207.225.209.66 美国犹他州
GreenTeamDNS 81.218.119.11 209.88.198.133 以色列/美国
SafeDNS 195.46.39.39 195.46.39.40 俄罗斯
Dyn 216.146.35.35 216.146.36.36 美国新罕布什尔州
Public-Root 点击此处 点击选择附近的DNS

之前使用Win系统都是使用Putty进行服务器ssh的管理,记得刚换上Mac那会还专门下载过Mac上专门的ssh管理软件,后来还是通过Google找到了直接使用自带终端ssh管理的方法,遂将方法整理记录于此,方便还苦苦搜寻的童鞋们。
打开“应用程序”-“实用工具”-“终端”在出现的终端窗口界面输入:

ssh root@1.2.3.4 (在未修改服务器ssh端口的情况下使用此命令)
ssh root@1.2.3.4 -p 22 (修改了服务器ssh端口情况下使用,这里的22代表服务器的ssh端口)

Mac使用终端直接ssh的方式很方便,但是当你重装了服务器系统之后再去连接就会遇到报错:

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
此报错因服务器key发生变化导致,处理方法参考https://jichuan.net/post/warning-remote-host-identification-has-changed!

Nginx 502 Bad Gateway的含义是请求的php-cgi已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致php-cgi进程终止。一般并发数太高的网站都容易出现此错误。出现502 Bad Gateway的原因有很多(更多原因见这里),但是大部分人修改下面的参数即可解决。

打开 /usr/local/php/etc/php-fpm.conf 文件,修改如下几个参数:
<value name=”max_children”>5</value>
<value name=”request_terminate_timeout”>0s</value>
<value name=”process_control_timeout”>5s</value>

max_children表示php-cgi的处理进程。如果max_children设置的较小,比如5-10个,那么php-cgi就会“很累”,处理速度也很慢,等待的时间也较长。如果长时间没有得到处理的请求就会出现504 Gateway Time-out错误。设置max_children也需要根据服务器的性能进行设定,增大进程数,内存占用也会相应增大,正常情况下每个php-cgi所耗费的内存在20M左右,这里我设置的是80。

request_terminate_timeout指的是fast-cgi的执行脚本时间,它默认是0s。0s的含义是让php-cgi一直执行下去而没有时间限制。如果你在此设成0s,那么当出现502 Bad Gateway的时候,这个502的状态将一直持续下去不会改变。但是如果你设置成5s,那么当php-cgi假死5s以后会自动恢复。这个值可以根据你服务器的性能进行设定,这里我设置的是20s。

下面,我们需要做个重启php-fpm的脚本。

cd /home
vi restart-php-fpm.sh

输入如下代码,这个代码就是重启php-fpm的脚本了,脚本中的http://www.microhold.com记得改成自己的网站

!/usr/bin/php

<?
$url = ‘http://www.microhold.com’;
$cmd = ‘/usr/local/php/sbin/php-fpm restart’;

for($i = 0; $i < 5; $i ++){ $exec = “curl-connect-timeout 3 -i $url 2>/dev/null”;
$res = shell_exec($exec);
if(stripos($res, ‘502 Bad Gateway’) !== false){
shell_exec($cmd);
exit();
}
}
?>

然后设置Crontab.
先设置restart-php-fpm.sh的权限为755
chmod 755 /home/restart-php-fpm.sh

运行crontab -e
crontab -e

设置restart-php-fpm.sh自动执行

          • /home/restart-php-fpm.sh

查看设置成功还是失败
crontab -l

退出
exit 0

注意:设置restart-php-fpm.sh自动执行可能会提示一下错误,
E486:pattern not found:home 或者是E348: no string under cursor 等,
如果有以上提示,你需要注意是否将vi切换到文本输入模式 也就是看ssh 客户端左下角是否显示 –INSERT–
最好直接输入 * /home/restart-php-fpm.phps 而不是粘贴过去.

Vi 切换文本 方法 vi 提供了两个插入命令:i 和I

按Esc退出编辑模式,然后输入:x保存退出