傳統的網絡服務程序如 FTP POP Telnet 等等其本質上都是不安全的,因為它們在網絡上用明文傳送數據甚至用戶帳號和用戶口令,很容易受到假冒中間人的截獲而 SSH 即 Secure Shell 是目前較可靠專為遠程登錄會話和其他網絡服務提供安全性的協議,利用 SSH 協議可以有效防止遠程管理過程中的信息洩露問題,透過 SSH 可以對所有傳輸的數據進行加密,也能夠防止 DNS 和 IP 欺騙。而 SSH 另一項優點是所傳輸的數據經過壓縮所以可以加快傳輸的速度,當然 SSH 還有很多功能它既可以代替 Telnet 又可以為 FTP POP PPP 等提供一個安全的通道,做網站開發經常需要使用 SSH 到遠端服務器上執行一些操作,既然 SSH 只是一種安全的會話協議那麼其具體所能執行的命令則取決於你的遠端服務器類型,這裡收集了一些使用 Linux 類服務器網站開發時經常用到的一些命令備忘,其實也就是 Linux 操作系統裡面常用的一些命令……
在使用過程中忘記某個命令的參數可使用 –help 參數顯示一個簡單的幫助信息這點非常實用,關於 SSH 客戶端可以使用一個叫 PuTTY 的小開源免費客戶端。
一、壓縮解壓縮
tar 命令可用來壓縮文件目錄或針對 tar 格式文件解壓縮具體命令為:壓縮【tar -czvf 壓縮文件名.tar 被壓縮的文件或目錄名】解壓【tar -zxvf 壓縮文件.tar】該格式的壓縮率普遍比 Windows 下面的 RAR 要高,況且多數 Linux 服務器不支持解壓 RAR 壓縮文件需要注意。
gunzip 命令可對 gz 格式文件進行解壓縮命令為:解壓縮【gunzip 壓縮文件名.gz】
zip 命令可用來對 zip 格式文件解壓縮具體命令為:壓縮【zip -r 壓縮成文件名.zip 被壓縮目錄】
解壓縮【unzip 壓縮文件名.zip】
unrar安裝方法如下:
wget http://dag.wieers.com/rpm/packages/unrar/unrar-3.6.8-1.el5.rf.i386.rpm;rpm -Uvh unrar-3.6.8-1.el5.rf.i386.rpm;
復制上面的命令,在root下執行即可。
基本unrar用法: unrar x -o- -y 54NCR.com.rar /home/www.54ncr.com/ (把54NCR.com.rar文件,解壓到/home/www.54ncr.com目錄。要注意解壓目錄必須以 / 結束)
unrar分卷解壓: 假設第一個分卷的文件名54NCR.r00,所有分卷都在同一個目錄。
那麼就直接 unrar x -o- -y 54NCR.r00 /home/www.54ncr.com/
二、針對文件的常用操作
cp 命令即 copy 復制文件及文件夾格式為:【cp 被復制文件 目標】還有幾個常用參數 -a 將盡可能復制文件權限狀態等屬性;參數 -f 可先刪除同名的目標後再復制。
scp 命令即復制文件高級命令,可以復制遠程文件,用法:
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
例如,將upload中的所有文件和文件夾復制到public文件夾中:scp -r upload/ puclic/
mv 命令即 move 移動文件也可用於重命名:【mv 被移動文件 目標】目標是文件名時可執行重命名操作;
rm 命令即 remove 刪除文件及文件夾:【rm 被刪除文件或目錄】此操作將不可恢復,另外也支持 * 等通配符,參數 -rf 可用來跳過任何警告信息。
chmod 命令可以修改文件權限:【chmod 755 被修改文件】通常網站服務器上多數文件夾權限為 755 文件的權限為 644 即可。
chown 修改文件和文件夾的用戶和用戶組屬性
1,要修改文件hh.c的所有者.修改為sakia的這個用戶所有
chown sakia hh.c
這樣就把hh.c的用戶訪問權限應用到sakia作為所有者
2,將目錄 /tmp/sco 這個目錄的所有者和組改為sakia和組net
chown -R sakia:net /tmp/sco
chmod 修改文件和文件夾讀寫執行屬性
1,把hh.c文件修改為可寫可讀可執行
chmod 777 hh.c
要修改某目錄下所有的文件屬性為可寫可讀可執行
chmod 777 *.*
把文件夾名稱與後綴名用*來代替就可以了。
同理若是要修改所有htm文件的屬性
chmod 777 *.htm
2,把目錄 /tmp/sco修改為可寫可讀可執行
chmod 777 /tmp/sco
要修改某目錄下所有的文件夾屬性為可寫可讀可執行
chmod 777 *
把文件夾名稱用*來代替就可以了
要修改/tmp/sco下所有的文件和文件夾及其子文件夾屬性為可寫可讀可執行
chmod -R 777 /tmp/sco
可讀 r=4
可寫 w=2
可執行 x=1
777就是擁有全權限。根據需要可以自由組合用戶和組的權限。
第1、2、3位數字分別代表自己、用戶組和其他人。
比如:chmod 700 secure.php 就表示只允許自己訪問secure.php,用戶組和其他人沒有訪問權限。
三、目錄浏覽的常用操作
ls 命令可列出當前地址的目錄和文件情況有點類似 DOS 的 dir 命令,我個人比較喜歡參數 -alh 即 all list human 以列表顯示所有文件並人性化顯示文件大小單位等,三個參數也可單獨使用。
查詢某個文件的屬性可以使用ls -l 文件名;查詢文件夾的屬性可以使用ls -ld 文件夾名;查詢文件夾裡所有文件的屬性可以使用ls -alh 文件夾名
cd 命令可以跳轉到某個路徑參數為相對路徑或絕對路徑類似 DOS 的 cd 命令。
四、服務器遠端下載
wget 幾乎所有國外的服務器都安裝了該命令可直接從遠端下載網際文件:【wget 被下載文件】該操作在更新 CMS 系統時非常方便如:wget http://wordpress.org/latest.tar.gz 將會由服務器直接從公網下載最新版的 WordPress 壓縮包,由於是服務器直接對服務器所以速度較快當然 CMS 還可以使用 SubVersion 之類版本控制來更新。
五、數據庫常用操作
mysqldump 命令可用來備份 MySQL 數據庫的數據:備份【mysqldump -h 主機 -u 用戶 -p 密碼 數據庫 > 備份文件.sql】恢復或導入數據庫【mysql -h 主機 -u 用戶 -p 密碼 數據庫 < 備份文件.sql】數據庫的備份和還原操作均支持遠程操作即數據主機可以不為當前主機。