linux常用命令及其引數
ls相關,檔案與目錄的檢視
基本用法:ls [-options] 檔案或者目錄名稱
ls [--color={never, auto, always}] 檔案名或者目錄名稱
ls [--full-time] 檔案名或目錄名稱
選項與引數:
-a : 全部的檔案,連同隱藏檔一起列出來
-d :僅列出目錄本身,而不是列出目錄中的檔案資料
-i:列出inode號碼
-l:長資料串行出,包含檔案的屬性與權限等資料
-n: 列出UID和GID而非使用者和群組的名稱
-R:連同子目錄一同列出來
例子:
ls -al /etc/ 用長串列方式列出/etc下的檔案,包括檔案屬性
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 復制鏈接檔案屬性
rm(移除檔案和目錄)
基本用法:rm [-options] 檔案或目錄
選項與引數:
-f :檔案不會詢問就會洗掉
-r: 遞回洗掉,一般是洗掉目錄
-i:詢問后洗掉
mv(移動檔案和目錄,或更名)
基本用法:mv [-options] 檔案或目錄
-i: 如果存在會詢問是否覆寫
-r: 移動整個目錄 包括之下的檔案
取得路徑的檔案名與目錄名稱
1 [root@study ~]# basename /etc/sysconfig/network 2 network <== 很簡單!就取得最后的檔名~ 3 [root@study ~]# dirname /etc/sysconfig/network 4 /etc/sysconfig <== 取得的變成目錄名了!
檔案內容查閱
? cat 由第一行開始顯示檔案內容 ? tac 從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫! ? nl 顯示的時候,順道輸出行號! ? more 一頁一頁的顯示檔案內容 ? less 與 more 類似,但是比 more 更好的是,他可以往前翻頁! ? head 只看頭幾行 ? tail 只看尾巴幾行 ? od 以二進制的方式讀取檔案內容!
例子:觀察一個檔案的11-20行
先用head命令再用tail head -n 20 1.txt | tail -n 10
新建一個檔案和修改時間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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/63245.html
標籤:Linux
