1. 程式人生 > >防止ssh自動斷開的方法

防止ssh自動斷開的方法

這個方法不能保證一直不斷開,但體驗下來起碼延長了很多時間。

(1)在.bash_profile裡面加入export TMOUT=100000000 記得每次修改完.bash_profile之後用source .bash_profile 對檔案進行更新。

(2)找到/etc/ssh/sshd_config檔案 裡面將ClientAliveInterval 0改為30或者60。

(3)之後systemctl restart sshd重啟(這是centOS 7裡的操作)根據不同作業系統來。

vim的技巧 修改只讀檔案 有時候開啟vim前忘記sudo然後只讀檔案沒有許可權修改,也可以在 vim裡輸入w !sudo tee %這個辦法相當於把你剛剛的輸入流用tee這個vim帶的小工具輸入到%(代表當前檔名)

替換字串 :10,50s/abc/xyz/g 把10到50行的所有abc換成xyz

:1,$s/abc/xyz/g 或者 :%s/abc/xyz/g 從第一行到最後一行

php與mysql連結的PDO方法

PDO的介紹

編碼問題

[PDO的常用操作]

[PDO fetch]

json_encode()中文編碼的問題: echo json\_encode("中文", JSON\_UNESCAPED\_UNICODE);

ubuntu伺服器的基礎環境搭建

sudo apt-get install apache2 sudo apt-get install php7.0-fpm sudo apt-get

install libapache2-mod-php7.0 sudo apt-get

install mysql-server sudo apt-get

install php7.0-mysql sudo service apache2 restart sudo service php7.0-fpm restart sudo service mysql restart

阿里雲輕量應用伺服器重啟之後80埠的失效問題解決

阿里雲出現的迷之問題,更改下防火牆設定就好了。

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

關於iptables查詢各埠流量

iptables -nvL

centos7的防火牆設定

centos上MySQL的安裝

由於centos預設的包管理器yum只能下載到mariadb(雖然理論上講mariadb和mysql同源基本一樣,但個人感覺mariadb難用些)。

安裝教程

centos上Apache的重啟

參考連結

安裝 on-my-zsh

sh -c "$(curl -fsSL 網頁連結" 之後更換shell

which zsh chsh -s 上面定位的路徑

更換使用者名稱和使用者組名

usermod -l 新使用者名稱 -d /home/新使用者名稱 -m 老使用者名稱 groupmod -n 新使用者組 舊使用者組

轉化檔案編碼

在Vim中直接進行轉換檔案編碼,比如將一個檔案轉換成utf-8格式 :set fileencoding=utf-8

enconv 轉換檔案編碼,比如要將一個GBK編碼的檔案轉換成UTF-8編碼 enconv -L zh_CN -x UTF-8 filename

iconv 轉換,iconv的命令格式如下:

iconv -f encoding -t encoding inputfile 比如將一個UTF-8 編碼的檔案轉換成GBK編碼 iconv -f GBK -t UTF-8 file1 -o file2

檢視編碼 file --mime-encoding transcation.txt

編碼相關參考

Apache2配置https

證書可以在阿里雲上申請(阿里雲上有老版本Apache的配置教程不過沒Apache2的,所以記錄下)

1.啟動Apache2的SSL模組 a2enmod ssl

2.啟用SSL站點 a2ensite default-ssl

3.把下載好的證書放到伺服器上,這裡得注意不要在Apache2的安裝目錄下新建子目錄安裝,最好放在/etc/ssl目錄下

4.修改/etc/apache2/sites-enabled/default-ssl.conf主要是新增你剛剛放置證書的路徑 SSLEngine on SSLCertificateChainFile /etc/ssl/httpscert/***.crt SSLCertificateFile 新增 SSLCertificateKeyFile 新增

5.重啟Apache2 service apache2 restart

重啟shadowsocks

sudo ssserver -c /etc/shadowsocks.json -d restart

mysql_connect報告”No such file or directory”錯誤的解決方法

由於mysql 預設的mysql.sock 是在/var/lib/mysql/mysql.sock,建立符號連線: ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 。