liunx 命令 之 文件與目錄部分

cd【change directory】 進入個人的主目錄

cd /home 進入 '/ home' 目錄'
cd .. 返回上一級目錄
cd ../.. 返回上兩級目錄 
cd - 返回上次所在的目錄


ls 【list】 查看目錄中的文件
ls -l 顯示文件和目錄的詳細資料
ls-a :Linux上的文件以“.”開頭的文件被系統視爲隱藏文件,僅用ls命令是看不到他們的,而用ls -a除了顯示 一般文件名外,連隱藏文件也會顯示出來。
ls-f :直接列出結果,而不進行排序 (ls 預設會以檔名排序!)

ls 一些其他參數:

ls *[0-9]* 顯示包含數字的文件名和目錄名
-d :僅列出目錄本身,而不是列出目錄內的檔案數據  
-F :根據檔案、目錄等信息,給予附加數據結構,例如:
*:代表可執行檔;

 /:代表目錄;

 =:代表 socket 檔案;

 |:代表 FIFO 檔案; 


-h :將檔案容量以人類較易讀的方式(例如 GB, KB 等等)列出來; 
-i :列出 inode 位置,而非列出檔案屬性; 
-l :長數據串行出,包含檔案的屬性等等數據; 
-n :列出 UID 與 GID 而非使用者與羣組的名稱 (UID與GID會在賬號管理提到!) 
-r :將排序結果反向輸出,例如:原本檔名由小到大,反向則爲由大到小; 
-R :連同子目錄內容一起列出來; 
-S :以檔案容量大小排序! 
-t :依時間排序 

mkdir 【make directory】 建立新的目錄

rmdir 【remove directory】刪除已經建立的目錄,連同這個目錄下的子目錄一起刪除

cp【copy】

cp     ( cp file1 /home ,將文件複製copy到目錄 /home下  
          cp file1 ./file2 複製文件並改名)

cp- r 連同源文件中的子目錄一通拷貝

常用參數: 
-f :爲強制 (force) 的意思,若有重複或其它疑問時,不會詢問使用者,而強制複製 
-i :若目的文檔(destination)已經存在時,在覆蓋時會先詢問 
-l :進行硬式連結 (hard link) 的連結檔建立,而非複製檔案本身 
-p :連同檔案的屬性一起復制過去,並不預設屬性  
-s :複製成爲符號連結文件 (symbolic link),即『快捷方式』檔案 
-u :若 目的文檔(destination )比源文檔( source )舊才更新 目的文檔(destination )! 


rm [remove] 這個命令是用來刪除文件的

rm命令常用的參數有三個: -i,-r,-f。

比如我現在要刪除一個名字爲test的一個文件:

rm –i test 系統會詢問我們,敲了回車以後,這個文件纔會真的被刪除。

rm –r 目錄名:這個操作可以連同這個目錄下面的子目錄都刪除,功能上和rmdir相似。

rm –f 文件名(目錄名):這個操作可以進行強制刪除。

clear   這個命令是用來清除屏幕的,它不需要任何參數

grep 用於查找文件中符合字符串的那行

常用參數:

-a :將 binary 文件以 text 文件的方式搜尋數據

-c :計算找到 '搜尋字符串' 的次數

-i :忽略大小寫的不同,所以大小寫視爲相同

-n :順便輸出行號

-v :反向選擇,亦即顯示出沒有 '搜尋字符串' 內容的那一行!

find

$ find . -name "*.txt" -print 用於查找所有的‘ *.txt’文件在當前目錄及子目錄中

$ find . -name "[A-Z]*" -print 用於當前目錄及子目錄中查找文件名以一個大寫字母開頭的文件

$ find /etc -name "host*" -print 在/etc目錄中查找文件名以host開頭的文件

$find . -name "[a-z][a-z][0--9][0--9].txt" -print 在當前目錄查找文件名以兩個小寫字母開頭,跟着是兩個數字,最後是.txt的文件

find命令的一般形式爲

find pathname -options [-print -exec -ok ...]

find命令的參數;

pathname: find命令所查找的目錄路徑,例如用 . 來表示當前目錄,用 / 來表示系統根目錄

-print: find命令將匹配的文件輸出到標準輸出

-exec: find命令對匹配的文件執行該參數所給出的shell命令,相應命令的形式爲 'command' { } \;,注意 { } 和 \; 之間的空格

-ok: 和-exec的作用相同,只不過以一種更爲安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行

-name 按照文件名查找文件

-perm 按照文件權限來查找文件

-prune 使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那麼-prune將被find命令忽略

-user 按照文件屬主來查找文件

-group 按照文件所屬的組來查找文件

-mtime -n +n 按照文件的更改時間來查找文件

- n表示文件更改時間距現在n天以內

+ n表示文件更改時間距現在n天以內

-follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件

 -cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中

 -amin n 查找系統中最後N分鐘訪問的文件

-atime n 查找系統中最後n*24小時訪問的文件

-cmin n 查找系統中最後N分鐘被改變文件狀態的文件

-ctime n 查找系統中最後n*24小時被改變文件狀態的文件

-mmin n 查找系統中最後N分鐘被改變文件數據的文件

-mtime n 查找系統中最後n*24小時被改變文件數據的文件

-type 查找某一類型的文件,諸如:

b - 塊設備文件。

d - 目錄。

c - 字符設備文件。

p - 管道文件。

l - 符號鏈接文件。

f -  普通文件。



本文持續更新中,如果有寫的不對或者不完整的地方歡迎大家補充。




發佈了37 篇原創文章 · 獲贊 59 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章