linux經常使用指令和一些選項的彙總

linux經常使用命令及其參數

ls相關,文件與目錄的檢視

基本用法:ls [-options]  文件或者目錄名稱

ls  [--color={never, auto, always}] 文件名或者目錄名稱node

ls  [--full-time] 文件名或目錄名稱linux

選項與參數:bash

-a : 所有的文件,連同隱藏檔一塊兒列出來less

-d :僅列出目錄自己,而不是列出目錄中的文件數據ide

-i:列出inode號碼spa

-l:長數據串行出,包含文件的屬性與權限等數據3d

-n: 列出UID和GID而非使用者和羣組的名稱code

-R:連同子目錄一同列出來blog

例子:遞歸

  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
相關文章
相關標籤/搜索