1.查看目錄下的文檔linux
a) ls(list):查看目錄下的全部文檔或者文檔的信息。數據庫
命令行:ls [-a][-A] [-f][-F][-h][-l][-r][-R][-S][-t] 目錄名稱 //注:還有一些不經常使用的沒有列舉出來,更多命令可查詢http://man.linuxde.net/ls
編程
-a :所有的文檔,連同隱藏文檔( 開頭爲.的檔案) 一塊兒列出來數據結構
-A :所有的文檔,連同隱藏文檔,但不包括.與..這兩個目錄less
-f :直接列出結果,而不進行排序 (ls 預設會以檔名排序!)socket
-F :根據檔案、目錄等信息,給予附加數據結構。(*例如:*:表明可執行檔; /:表明目錄; =:表明 socket 檔案; |:表明 FIFO 檔案;)ui
-h :將檔案容量以人類較易讀的方式(例如 GB, KB 等等)列出來;spa
-l :長數據串輸出,包含檔案的屬性等等數據;.net
-r :將排序結果反向輸出,例如:本來檔名由小到大,反向則爲由大到小;命令行
-R :連同子目錄內容一塊兒列出來;
-S :以檔案容量大小排序!
-t :依時間排序
例:
1.ls 命令:查看當前路徑下全部文檔。注:只會顯示文檔名,不顯示隱藏文檔。
2.ls -al命令:查看當前路徑下的全部文檔(包括隱藏文檔),並顯示詳細信息。
1.1文檔屬性(不經常使用,瞭解一下就好):
第一位:若是是[d]表明的是目錄,也就是文件夾。若是是[-]表明的是文件。若是是[l]表明的快捷方式。
第一部分[rwx]:文檔擁有者權限
第二部分[rwx]:文檔所屬羣組權限
每三部分[rwx]:其它人權限
[r]:表明文檔可讀、[w]:表明文檔可寫、[x]:表明文檔可執行、[-]:表明沒有對應的權限。
以TEST4爲例:那麼TEST4是一個文件夾,root用戶能夠對它進行讀寫和執行操做,屬於root羣組裏的人能夠對它讀和執行操做,其它人也只能進行讀和執行操做,不能進行寫。
修改文檔權限等操做(不經常使用,須要時可自行百度):
一、chgrp(change group):改變文檔所屬的羣組;
二、chown(change owner):改變文檔擁有者;
三、chmod(change mode):改變文檔屬性、SSID等特性。
2.目錄(文件夾)操做
a) cd(Change Directory):變動目錄路徑(至關於WINDOWS中打開文件夾操做)
命令行:cd [文檔路徑(能夠是絕對路徑,也但是相對路徑:./或../)] //注對於編程人員來講絕對路徑和相對路徑必需要掌握
例:
1.絕對路徑:進入/root/TEST目錄
2.相對路徑:[./]:表明當前目錄 [../]:表明當前目錄的父(上一級)目錄
b) pwd(Print Working Directory) :顯示當前路徑(至關於顯示WINDOWS中的地址欄)
命令行:pwd //顯示的結果是絕對路徑
c) mkdir(make directory):建立新目錄
命令行:mkdir [-m][-p] 目錄名
[-m] :設定目錄的權限(暫時不須要深究)
[-p] :若是目錄名是一個路徑,它會幫你建立好整個路徑 //路徑能夠是相對的,也能夠是絕對的
例:
1.相對路徑
//這樣TEST2下面就有了一個新的test文件夾
2.絕對路徑
//這裏ls命令我也是使用的絕對路徑
3.建立新的路徑
//以前是沒有./test7/test8/test9路徑的,使用mkdir -p建立後就能打開了
d) rmdir(remove directory):刪除目錄
命令行:rmdir [-p] 目錄名
[-p] :若是目錄名是一個路徑,它會從你路徑最底層開始一層一層開始刪,可是當路徑中還存在其它目錄或文件,則刪除失敗。
例:
1.只刪除文件夾,不刪除路徑
//這裏只刪除了test9這一個文檔,test7和test8都還存在
2.刪除的文件夾中不能存在其它文件夾或文件
//這裏由於test7中還存在有test8文檔,因此不能刪除
3.刪除路徑
//成功刪除路徑
3.檔案(文件)操做 //注:當咱們進行拷貝操做進,咱們須要對源文件要有read的權限
a) cp(copy):拷貝文件操做,這個命令至關於WINDOWS中的複製、粘貼操做一塊兒使用。
命令行:cp [-a][-d][-f][-i][-l][-p][-r][-s][-u] 源文件 目地文件路徑
cp 源文件1 源文件2 ... 源文件n 目地文件路徑
[-a]:至關於 -pdr三個屬性一塊兒執行
[-d]:若源文件是快捷方式,則只拷貝快捷方式文件,不拷貝快捷方式所指向的文件。
[-f]:不提示是否拷貝,若沒有使用此屬性,當執行cp命令後會提示確認是否拷貝。
[-i]:若目地文件已經存在,在覆蓋的時候會提示確認是否覆蓋。
[-l]:進行硬式連結 (hard link) 的連結文件創建,而非複製文件自己。
[-p]:連同源文件的屬性也一塊兒拷貝,而非使用預設屬性。
[-r]:遞歸拷貝,若是源文件是個路徑,將整個路徑下的全部文件所有拷貝到目地文件路徑中去,用於拷貝整個文件操做。
[-s]:拷貝成爲快捷方式。
[-u]:當源文件和目地文件存在差別的時候纔會進行復制。
b) rm(remove):刪除文件操做。
命令行:rm [-f][-i][-r] 文件的路徑
[-f]:就是force的意思,就是強制刪除。
[-i]:在刪除之有會提示是否確認刪除。
[-r]:遞歸刪除,也就是刪除路徑中的全部文件和文件夾。
c) mv(move):文件移動操做。至關於WINDOWS中的剪切操做。
命令行:mv [-f][-i][-u] 源文件 目地文件路徑
mv 源文件1 源文件2 ... 源文件n 目地文件路徑
[-f]:直接移動,不會詢問。
[-i]:若目地文件已經存在源文件,會詢問是否覆蓋。
[-u]:當源文件和目地文件存在差別的時候纔會進行移動。
d)whereis:文件搜索。
命令行:whereis [-b][-m][-s][-u] 文件或者目錄名
[-b]:只搜索二進制文件。
[-m]:只搜索在幫助文件夾下的文件。
[-s]:只搜索source來源文件。
[-u]:沒有說明檔的文件
e)locate:至關於模糊查詢,它會查詢出全部包含關鍵字的文件或目錄。
命令行:locate 查詢關鍵字
這種查詢速度快,但只能查詢數據由[已創建的數據庫 /var/lib/slocate/]裏面的數據所搜尋到的,因此不用直接在去硬盤當中存取數據。
f)find:至關強大的搜索功能。是直接在硬盤上進行搜索。
命令行:find 搜索的範圍(搜索的文件夾) 搜索參數 行動
1.與時間有關的參數
-atime n:n爲數字,查詢在n天以前(一天以內)被使用過的文檔。
-ctime n:n爲數字,查詢在n天以前(一天以內)被改變過狀態的文檔。
-mtime n:n爲數字,查詢在n天以前(一天以內)被修改過的文檔。 //注:若如今時間爲:12日16:00,如n=1,則查詢的時間範圍爲10日16:00--11日16:00之間的文檔
-amin n:n爲數字,查詢在n分鐘以前(一天以內)被使用過的文檔。
-cmin n:n爲數字,查詢在n分鐘以前(一天以內)被改變過狀態的文檔。
-mminn:n爲數字,查詢在n分鐘以前(一天以內)被修改過的文檔
-newer file:file爲一個存在的文件,查詢全部比file還要新的全部文檔。
2.與使用者或羣組名稱有關的參數
-uid n:n爲使用者的賬號ID,查詢文檔擁有者的ID屬性爲n的文檔。
-gid n:n爲羣組名稱的ID,即查詢文檔所屬羣組的ID屬性爲n的文檔。
-user name:name爲使用者賬號名稱,查詢文檔擁有者爲name的文檔。
-group name:name爲羣組名稱,查詢全部屬於name羣組的文檔。
3.與檔案權限及名稱相關的參數
-name filename:搜索文件名稱爲filename的文檔。 //模糊查詢可使用*替代符來查詢
-size [+-]size c/k:搜索比size還要大(+)或小(-)的文檔,c/k表明單位:c:表明byte字節,k:表明KB。
-type type:搜索文檔類型爲type的文檔,類型主要有:通常正規文檔(f),配置文檔(b,c),目錄(d),快捷方式(l)等屬性。
//注:搜索文件內容含有某字符串能夠在filename/size/tyep後跟|xargs grep '字符串'。
4.動做參數
-exec command:command爲其它指令,-exec 後面可再接額外的指令來處理搜尋到的結果。
-print:將結果顯示出來,此動做是預設動做。
4.文件內容查閱操做
a) cat(Concatenate) :正向輸出文檔內容,將一個檔案的內容連續的印出在屏幕上面。
命令行:cat [-A][-b][-E][-n][-T][-v] 文件
[-A]:至關於[-vET],可列舉出一些特殊的字符。
[-b]:輸出行號,並不對空行進行編號。
[-E]:將結尾回車符以$符顯示出來。
[-n]:打印行號,對空行也進行編號。
[-T]:將tab符以^I顯示出來。
[-v]:列出一些看不出來的特殊字符。
b) tac:反向輸出文檔內容,它是文檔最後一行逐行輸出。和cat輸出恰好相反。
命令行:tac 文件
c) nl:添加行號打印
命令行:nl [-b][-n][-w] 文件
[-b]:指定行號的顯示行式,它有兩種顯示方式
[-b a]:表示不管是不是空行都進行編號。
[-b t]:表示不對空行進行編號。
[-n]:列出行號的表示方法,主要有三種:
[-n ln]:行號顯示在最左邊。
[-n rn]:行號顯示在最右邊,且不加0。
[-n rz]:行號顯示在最右邊,且加0。
[-w]:後面跟數字,表示行號以幾位顯示,不夠位數補0,如[-w 3],第一行則顯示001。
d) more:對於很長的文檔,可使用more進行翻頁查閱。
命令行:more 文件
enter鍵:表明向下翻一行。
space(空格)鍵:表明向上翻一頁。
/字符串:表明在顯示的內容中向下搜索字符串。
:f :顯示文件名和目前顯示的行數。
q :表示當即退出more,再也不顯示文檔內容。
e)less:和more的功能同樣,也是對長文檔操做,但它的功能要比more的功能強大不少。
命令行:less 文件
空格鍵 :向下翻動一頁;
[pagedown]:向下翻動一頁;
[pageup] :向上翻動一頁;
/字符串 :向下搜尋『字符串』的功能;
?字符串 :向上搜尋『字符串』的功能;
n :重複前一個搜尋 (與 / 或 ? 有關!);
N :反向的重複前一個搜尋 (與 / 或 ? 有關!);
q :離開 less 這個程序;
還有不少操做,這裏就不一 一列舉了,能夠輸入man less查看更多功能。
f) head:顯示文檔的前幾行。
命令行:head [-n number] 文件
[-n number]: -n後面數字表明取幾行文本顯示。
g)tail:顯示文檔的後幾行。
命令行:tail [-n number] 文件
[-n number]:-n後面數字表明取幾行文本顯示。