Week7
Week7, 11/1 LSA
^ 開頭
$ 結尾
* 任意字元
nginx php 設定
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000location ~ \.php$ {include snippets/fastcgi-php.conf;# With php7.0-cgi alone:fastcgi_pass 127.0.0.1:9000;# With php7.0-fpm:fastcgi_pass unix:/run/php/php7.0-fpm.sock;}`
nginx access control
# deny access to .htaccess files, if Apache's document root# concurs with nginx's onelocation ~ /\.ht {deny all;}
sftp
sftp -v destination-v 可以看連綫的過程,讓自己知道有沒有在跑put <家目錄> <遠端目錄>上傳- 有
l的指令是給local 的指令 , 沒有在指令前面加上l是給遠端目錄的。
ftp
port 21 固定傳指令
port 20 傳指令
指令
sftp -v localhostsftp連線本機
ps aux 看電腦程序
ps aux | less 看電腦程序(分頁式)
ps aux | grep ssh 查看ssh是否正在跑
get <filename>下載檔案
put <filename>上傳檔案
get -r <filename>下載資料夾
put -r <filename>上傳資料夾
l<command>在本機下指令 ex: lpwd, lcd, lls
exit 退出
mkdir -p a/b/c/d/e/一次創多層資料夾
tree 小朋友下樓梯
:::info 測試環境
ip: 128.199.104.77 username: lsa passwd: ~!@#$%^&*()_+ :::
:::success 練習
sftp -v xxx@xxxxx
(1) cd /tmp/ ls lcd /home/xxxx/ lmkdir 123456789 lcd 123456789 pwd lpwd
(2) get abc.def ls lls
(3) cd 123456789 pwd lpwd
(4) put abc.def pwd ls lpwd lls :::
rsync
rsync rsync://ftp.ubuntu-tw.net
rsync rsync://ftp.ubuntu-tw.net/ubuntu/dists/xenial/
rsync rsync://ftp.ubuntu-tw.net/ubuntu/dist/xenial/Release.gpg ./
rsync -av <source> <destination> 同步雙方資料
rsync同步遠端主機檔案(ssh)
rsync -av --delete -e ssh username@xxx.xxx.xxx:/var/www /home/backup/www
crontab
crontab 定義定時執行某事件
sudo vim /etc/crontab crontab設定檔
crontab -l 列出crontab
crontab -e 新增或刪除修改, 會告知是否有做更動
crontab -r 刪除crontab
:::warning
請愛用crontab指令來設定個人自動化腳本
非必要不用去動到/etc/crontab
:::
測試指令 :
*/5 * * * * rsync -av rsync://ftp.ubuntu-tw.net/ubuntu/dists/xenial/ /home/bluet/tmp/rsync/xenial/
/: 代表"每"
*: 代表範圍
-: 從哪邊到哪邊
major webserver
- nginx 一次可以處理多使用者(連線),適合做proxy server
- apache 功能很多,速度較慢
- lighttpd 靜態檔案處理能力佳
sudo /etc/init.d/<service name> stop停止某個服務
sudo service <service name> stop停止某個服務
sudo service <service name> status查看服務status
sudo netstat -ntupl只列出正在監聽中的被動等別人來連的port
0.0.0.0:*全部封包都接收
0.0.0.0 本機的所有網卡
sudo iftop 監聽網卡工具
w3m http://<url> 純文字瀏覽網頁