1.linux常用命令及其參數 1.1 ls相關,文件與目錄的檢視 基本用法:ls [-options] 文件或者目錄名稱 ls [--color={never, auto, always}] 文件名或者目錄名稱 ls [--full-time] 文件名或目錄名稱 選項與參數: -a : 全部的文件 ...
1.linux常用命令及其參數
1.1 ls相關,文件與目錄的檢視
基本用法:ls [-options] 文件或者目錄名稱
ls [--color={never, auto, always}] 文件名或者目錄名稱
ls [--full-time] 文件名或目錄名稱
選項與參數:
-a : 全部的文件,連同隱藏檔一起列出來
-d :僅列出目錄本身,而不是列出目錄中的文件數據
-i:列出inode號碼
-l:長數據串列出,包含文件的屬性與許可權等數據
-n: 列出UID和GID而非使用者和群組的名稱
-R:連同子目錄一同列出來
例子:
ls -al /etc/ 用長列表方式列出/etc下的文件,包括文件屬性
1.2 cp(複製文件和目錄)
基本用法:cp [-options] 來源文件 目標文件
cp [-options] 來源1 來源2 ... 目標文件
選項與參數:
-a : 相當於-dr --preserve=all
-d :若來源為鏈接文件,則複製鏈接文件本身而非文件本身
-r:強制。若目錄存在則強制創建
-i:若目標文件存在則會詢問
-l:進行鏈接檔的建立,而非文件本身
-p: 連同文件的本身許可權一起複制
-r :連同子目錄一同複製
-s:複製成為快捷方式
-u:可用於新舊目錄的更新,目標比源文件新才會複製進去
例子:
cp -i /var/tmp/wtemp /tmp/ 文件許可權沒有複製 cp -a /var/tmp/wtemp /tmp/ 文件許可權也複製
cp -d 複製鏈接文件屬性
1.3 rm(移除文件和目錄)
基本用法:rm [-options] 文件或目錄
選項與參數:
-f :文件不會詢問就會刪除
-r: 遞歸刪除,一般是刪除目錄
-i:詢問後刪除
1.4 mv(移動文件和目錄,或更名)
基本用法:mv [-options] 文件或目錄
-i: 如果存在會詢問是否覆蓋
-r: 移動整個目錄 包括之下的文件
1.5 取得路徑的文件名與目錄名稱
1 [root@study ~]# basename /etc/sysconfig/network 2 network <== 很簡單!就取得最後的檔名~ 3 [root@study ~]# dirname /etc/sysconfig/network 4 /etc/sysconfig <== 取得的變成目錄名了!
1.6 文件內容查閱
cat 由第一行開始顯示文件內容 tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫! nl 顯示的時候,順道輸出行號! more 一頁一頁的顯示文件內容 less 與 more 類似,但是比 more 更好的是,他可以往前翻頁! head 只看頭幾行 tail 只看尾巴幾行 od 以二進位的方式讀取文件內容!
例子:觀察一個文件的11-20行
先用head命令再用tail head -n 20 1.txt | tail -n 10
1.7 新建一個文件和修改時間touch
ls --time 文件查看具體時間:
modification time (mtime): 當該文件的『內容數據』變更時,就會更新這個時間!內容數據指的是文件的內容,而不是文件的屬性或 許可權喔! status time (ctime): 當該文件的『狀態 (status)』改變時,就會更新這個時間,舉例來說,像是許可權與屬性被更改了,都會更新 這個時間啊。 access time (atime): 當『該文件的內容被取用』時,就會更新這個讀取時間 (access)。舉例來說,我們使用 cat 去讀取 /etc/man_db.conf , 就會更新該文件的 atime 了。 選項與參數: -a :僅修訂 access time; -c :僅修改文件的時間,若該文件不存在則不建立新文件; -d :後面可以接欲修訂的日期而不用目前的日期,也可以使用 --date="日期或時間" -m :僅修改 mtime ; -t :後面可以接欲修訂的時間而不用目前的時間,格式為[YYYYMMDDhhmm] 例子:1 touch -d "2 days ago" bashrc 2 將上個範例的 bashrc 日期改為 2014/06/15 2:02 3 touch -t 201406150202 bashrc
mv test test1 更名 mv 1.txt test1/ 移動文件View Code