1. 基礎命令
A.顯示檔案原始碼
cat ooxx.php
沒錯, cat 是一個常用查看原始碼的命令,優點是很方便很可愛,缺點是會直接刷刷刷顯示所有原始碼,檔案太長只能看到屁股後面的那坨代碼
B. 查看目前的目錄
pwd
pwd不是password,而是查看目前的目錄,會輸出完整的路徑
C. 更改目錄 Change Directory (cd)
cd /path/to/directory/
有DOS基礎的同學應該會淫蕩的一笑吧,路徑可以用相對也可以用絕對
D. 列出檔案/子目錄 Listing Files/SubFolders(ls)
ls
預設只顯示檔案名稱,你也可以帶個參數玩,比如
ls -alh
帶 -alh 輸出會很爽… 自己試試, 大貓喜歡把 ls -alh 顏射為 ll
-a顯示全部檔案
-l比較詳細的列表
-h人類能看懂的比如把1024顯示為1K
E.協助
命令 --help
任何命令後面帶一個 –help 都會顯示一個簡潔版的協助,記不住參數就查一下
F.擷取遠程檔案 wget
wget http://ooxx.me/me.jpg
就會擷取遠端me.jpg檔案到目前的目錄,一般搬家的時候用這個
讓伺服器去擷取另一個伺服器的資料,速度會快的完全不像男人
G.壓縮解壓縮
unzip wordpress.zip
如果檔案是zip形式的,比如剛從wordpress主站wget了一個壓縮包過來,只需要輸入unzip 檔案名稱,就可以解壓縮到目前的目錄了
tar -czvf ooxx.tar.gz *
把目前的目錄所有檔案以tar命令打包為ooxx.tar.gz檔案
-c建立
-z用gzip壓縮方式
-v顯示壓縮過程
-f搞成一坨file
tar -xzvf ooxx.tar.gz
解壓縮 ooxx.tar.gz 裡的檔案到目前的目錄
-x解壓縮
-z用gzip壓縮方式
-v顯示壓縮過程
-f搞成一坨file
2. 檔案系統命令
A.顯示磁碟使用率
df
顯示整個主機的總容量以及比率
B.列表檔案/子目錄使用率 (du)
du
會列出所有檔案以及子目錄的大小,不是人看的…
du -sh
-s就是summary,只輸出當前檔案夾總容量
-h一般在linux就是human給人看的意思,會把1048580b轉換為1mb顯示
du -h --max-depth=1
嘿,只列出當前檔案夾和第一級子目錄佔用大小
C.刪除檔案 Remove files (rm) 少兒不宜的命令,總是需要確認
rm -vf miao.in
強制移除miao.in這個檔案並不需確認,列出刪除檔案清單
強制移除,不要執行,除非你知道你在幹嘛…
-v一般v參數都是顯示過程的意思
-f 強姦的單詞會不會拼? F-U-C-K的縮寫,不確認直接F-word了
rm -rf ooxx
刪除ooxx這個檔案夾,包含它的子檔案和子檔案夾
刪除檔案用上面的命令,但刪除檔案夾的時候就需要跑下遍曆了
-r 比較本土化,是”日”的縮寫,在所有命令裡都是 recursive 的意思,有些命令是大寫的 R 需要注意
D. 拷貝檔案 (cp)
cp ooxx.me miao.in
複製ooxx.me這個檔案並重新命名為miao.in
E. 移動檔案/重新命名 (mv)
mv ooxx.me miao.in
重新命名ooxx.me為miao.in
如果加路徑,就是移動到某個路徑並重新命名為miao.in
和DOS不一樣,移動檔案和重新命名換個思路,其實是一個套路,不是麼?
F. 建立空檔案 (touch)
touch miao.in
這個很色情的命令,就是建立一個 miao.in 的空檔案
如果touch了已有的檔案,則會更新那個檔案的日期為當前
如果touch次數多了,會high
3. 檔案許可權
A. 變更檔許可權 (chmod)
chmod 777 miao.in
預設檔案為644,檔案夾為755
TIP:
1st digit=Owner; 2nd=Group; 3rd=Other
(-rwxrwxwrx = 777, -rwxr-xr-x = 755, -rw-r–r– = 644, etc.)
7 = Read + Write + Execute
6 = Read + Write
5 = Read + Execute
4 = Read
3 = Write + Execute
2 = Write
1 = Execute
0 = All access denied
4. 進階命令
A. 尋找. 常用命令,讓我們來找一下10MB以上的檔案吧
find . -type f -size +10000k -exec ls -lh {} /; | awk '{ print $5 ": " $9 }' |sort -n
B. Grep, 手裡握著大西瓜
ls -alh | grep ooxx
只顯示含有ooxx的那幾列,當然你在cat的時候配合這個用找檔案裡的某些欄位很方便
C. 分頁 (Less/More)
less miao.php
如果原始碼很長,則會分頁顯示,上下箭頭滾動,輸入q退出
tail -n 1000 /var/log/httpd/error_log | more
可以用 | more 參數來滾動顯示頁面或行
5. MYSQL 資料庫
匯出資料庫
mysqldump -u 資料庫使用者名稱 -p 資料庫名 > db_ooxx.sql
匯出資料庫為db_ooxx.sql
匯入資料庫
mysql -u 資料庫使用者名稱 -p 資料庫名 < db_ooxx.sql --default-character-set=utf8
把目前的目錄的 db_ooxx.sql 以 utf8 編碼匯入,當然你原來是gbk就改成gbk
中文blog經常遇到這個情況,一不小心就 ??? 滿腦子都問號了
6. VI
留意在vi裡敲的每一個鍵… …
7.建立一個登陸ssh的系統層級的使用者 useradd -r 使用者名稱 passwd[使用者名稱]