※ ls 列出目錄
-a 連隱藏檔都列出
-l 列出詳細資訊
-d 只顯示目錄訊息而非目錄下的檔案
-R 遞迴列出檔案及子目錄其下的所有子目錄和檔案
※ pwd 顯示使用者目前的目錄
-p 則將結徑目錄顯示出來 (專門用在連結目錄)
※ mkdir 建立目錄
-m 直接設定目錄屬性 (mkdir -m 700 test)
-p 建立目錄中的子目錄 (mkdir -p test1/test2)
※ mv 移動檔案或改檔名
-f 強制移動
-i 已存在目的檔,會詢問是否over wirte
※ cp 檔案複製
-i 若已存在則會詢問要否over write
-f 強制複製或取代
-a 完全複裂含使用人,屬性一樣的複制過來 (用在root)
-r 用於目錄copy (重要)
-d 若來源檔為連結檔的屬性,則複製連結檔而非檔案本身
-s 複製成符號連結檔
-l 複製成硬式連結檔
※ rm 移除檔案
-f 強制移除
-r 用於移除目錄
-i 會詢問使用者是否真的要移除
※ cat 看檔
-n 印出行號
-A 可列出一些特殊字元
查詢Linux 系統版本
#cat /etc/*-release※ more 分頁顯示檔案內容
enter 下翻一行
space 下翻一頁
:f 顯示目前行數和檔名
q 離開
/ 尋找字串
n 符合字串下一筆
N 反向尋找符合字串下一筆
※ less 分頁顯示檔案內容 (可上翻)
enter 下翻一行
space 下翻一頁
page up 上翻一頁
page down 下翻一頁
q 離開
/ 尋找字串
n 符合字串下一筆
N 反向尋找符合字串下一筆
※ chmod, chown 改變檔案屬性, 改變檔案所有人
-R 連同子目錄都更新為同屬性
變所屬群組, chgrp
※ file 顯示某個檔案的基本資料
※ which 尋找某指令在那裡 (依所脫定的環境path去找)
※ whereis 尋找某指令
-b 只找binary檔
-m 只找man檔
-s 只找source檔
-u 找沒有說明的文件
※ locate 尋找檔案 (找資料庫)
使用前先updatedb
※ find 尋找檔案 (找檔案系統)
-name 尋找檔名
ex: find / -name test1.c
※ Linux 的搜尋技巧
在檔案內搜尋指定文字,search_key 是搜尋字串,/path/to/filename 是檔案名稱:
grep search_key /path/to/filename
功能同上,但不分大小寫:
grep -i search_key /path/to/filename
※ 搜尋檔案:在指定目錄中搜尋檔案,以下是在 /var/www/ 目錄下搜尋 upload.php 的檔案:
find /var/www/ -name upload.php
功能同上,但目標不是檔案,而是目錄:
find /var/www/ -name uploads -type d
※ df 檢查磁碟使用量
-a 列出所有使用量
-h 容量以k, m, g顯示
-T 連fs name都顯示出來
-i 使用掉的i-node數量
※ du 檢查資料夾用量
-a 列出目錄下所有子目錄檔案的所有用量
-h 容量以k, m, g顯示
-s 只顯示目錄總量 (和-a不能共用)
※ ln 製做符號連結和硬式連結
-s 符號連結
-f 目標檔有在的話移除再建立
不加參數則是建立硬式連結
ex: ln -s test s_test
※ gzip 建立gun zip壓縮檔 (只能對單一檔案)
-c 壓縮後輸出到銀目,配合資料流重導向
-d 解壓縮
-t 檢查有沒有錯誤
-1~9 壓縮比
ex:(壓) gzip test
ex:(解) gzip -d test
※ tar 打包加壓縮 (重要)
-j 使用bzip壓縮
-z 使用gzip壓縮
-c 建立打包
-x 解開打
-v 看檔案打包過程
-f 輸出檔案的檔名
-p 包留原來屬性
ex:(包) tar -zcvf test.tar.gz test/
ex:(解) tar -zxvf test.tar.gz
unlink 是用來移除 symlink 他不能刪目錄
可以避免誤刪 也可以保留原來的目錄
但若用 rm -r 不管後面接的是 symlink or regular file 都會刪掉
w => 看看是不是在線上
ps -u test => 看看有沒有跑什麼程式.
顯示核心的版本
# uname -r
列出(list)已經載入模組
# lsmod
範例:建立一個使用者,名稱為 vbird1
[root@linux ~]# useradd vbird1
範例:建立一個系統帳號,名稱為 vbird3
[root@linux ~]# useradd -r vbird3
範例一:如果 root 要幫 dmtsai 修改密碼時?
[root@linux ~]# passwd dmtsai
範例一:刪除 vbird2 ,連同家目錄一起刪除
[root@www ~]# userdel -r vbird2