linux常用命令(二)

來源:互聯網
上載者:User
二、檔案目錄相關命令

cd[路徑] 改變工作目錄,可以為相對路徑,也可是絕對路徑.
該命令將目前的目錄改變至指定目錄.若沒有指定路徑,則回到使用者主目錄.為了改變到指定目錄,使用者必須擁有對指定目錄的執行和讀許可權.
使用"cd-"可以回到前次工作目錄.
"./"代表目前的目錄,"../"代表上級目錄.
cd /:回到頂層目錄
cd:回到目前使用者主目錄
ls [options] [檔案]
列出目錄內容,其中"檔案"為指定要查看的檔案,預設查看目前的目錄下的所有檔案.
常見參數:
-l 一行只顯示一個檔案或目錄名
-a 顯示所有檔案和目錄
-A 顯示所有除行目錄和上層目錄的所有目錄
-c 已更改時間排序,顯示檔案和目錄
-h 用"K","M","G"顯示檔案和目錄大小
-i 顯示檔案和目錄的inode編號
-d 將目錄和其它檔案一樣列出,而不是列出檔案內容
-f 不排序目錄,按他們在磁碟上的順序列出
-R遞迴列舉出目錄下的所有子目錄的檔案
-X以檔案的副檔名排序,便於找出同一類的檔案
使用-l列出檔案顯示格式說明:
檔案類型與許可權 串連數 檔案屬主 檔案屬組 檔案大小 修改時間 檔案名稱
file [options] 檔案名稱
用來確定一個檔案的具體類型
-z 如果一個檔案被壓縮,則試圖擷取原始檔案(未被壓縮)的類型
mkdir [options] 路徑
建立一個目錄
常見參數
-m 對建立目錄設定讀寫權限,也可以用chmod命令設定
-p 若所建目錄的上層目錄沒有建立,則自動建立上層目錄
cat [options] file1 file2
串連並顯示指定的一個和多個檔案的有關資訊
常見參數
-n 由第一行開始對所有的輸出的行數編號
-b 類似於-n,只是對空白行不進行編號
-E 在每一行結束時顯示$
同時該命令可以依次顯示多個檔案內容
head/tail [options] 檔案名稱
預設顯示檔案開頭/結尾10行內容
-cN 顯示前/後N個位元組的內容
-nN 顯示前/後N行的內容
cp、mv、rm
(1)作用
①cp:將給出的檔案或目錄複寫到另一個檔案或目錄中(如果目標檔案是一個已存在的檔案或目錄,則會自動覆蓋、原檔案).
②mv:將檔案或目錄改名或將檔案由一個目錄移入另一個目錄中.
③rm:刪除一個目錄中的一個或多個檔案或目錄.
(2)格式
①cp: cp [options] 源檔案或目錄 目標檔案或目錄
②mv: mv [options] 源檔案或目錄 目標檔案或目錄
③rm: rm [options] 檔案或目錄
(3)常見參數
①cp主要選項參數
-a 保留連結和檔案屬性,並複製其子目錄,其作用等於dpr選項的組合
-d 拷貝是保留連結
-f 刪除已經存在的檔案而不提示
-i 在覆蓋目標檔案之前給出提示要求使用者確認.回答y時目標檔案將被覆蓋,而且是互動是拷貝
-p 此時cp除複製原檔案以外,還將把其修改時間和檔案許可權也複製到新檔案中
-r 若給出的源檔案是一目錄名,此時cp將遞迴複製此目錄下的所有子目錄和檔案.此時目標檔案必須為一個路徑名
②mv主要選項參數
-i 若mv操作將導致對已經存在的目標檔案覆蓋,此時系統詢問是否重寫,並要求使用者回答y或n
-f 禁止互動操作.在mv操作將要覆蓋已有檔案時不給出任何提示,在指定次選項後,i將不起作用
③rm主要選項參數
-i 進行互動式刪除
-f 忽略不存在的檔案,但不會給出提示
-r 指示rm將參數中列出的全部目錄字目錄遞迴刪除
scp
在主機與遠程伺服器之間拷貝檔案
rename
作用:重新命名檔案
格式:rename from to file
該命令還有3個參數:
from:源字元
to:目標字元
file:要改的檔案
例:
//把所有檔案的尾碼由rm改為rmvb
rename.rm.rmvb *
//把所有檔案名稱中的大寫改為小寫
rename 'tr/A-Z/a-z' *
//將taq (old).tar.gz更名為taq (new).tar.gz
rename '(old)' '(new)' 'taq (old).tar.gz'
mv命令同樣用該改名功能:
格式:mv oldfile newfile
但是與rename區別在於rename可以同時更改多個檔案,而mv每次只能更改一個檔案.
rmdir
刪除目錄,如果一個目錄以及子目錄都為空白,可以使用-p選項將這些目錄刪除,但它只限制目錄為空白的時候。
可以使用rm -rf可用來刪除整個目錄
 chown和chgrp(擁有root許可權)
①chown:改變檔案所有者和組別
chown [選項] 檔案所有者[所有者組名]檔案,其中的檔案所有者為修改後的檔案所有者
②chgrp:改變檔案的組所有權
chgrp [選項] 檔案所有組 檔案,其中的檔案所有組為改變後的檔案擁有者
(2)常見參數
chown和chgrp常見參數意義相同,如下:
-c,-changes 詳盡的描述每個file實際改變了那些所有權
-f  不顯示錯誤資訊
chown gbyukg taq 將taq的檔案夾的所有者變更為gbyukg使用者
chmod 改變檔案存取權限
(1)格式:
①符號標記:
其中的符號標記可以指定為多個,也就是說,可以指定多個使用者層級的許可權,但他們中間要用逗號分開表示,若沒有顯示指出則表示不做變更
chmod [-cfvR] [--help] [--version] mode file...
mode:許可權設定字元,格式如下:[ugoa][[+-=][rwxX][,...]]
u=>user,g=>group,o=>other,a=>All表示三者全部
+表示增加許可權,-表示取消許可權,,=表示唯一設定許可權
chmod ugo+r file1.txt 
chmod a+r file1.txt 
②八位元:
chmod abc file
其中abc各為一個數字,分別表示user,group和other的許可權
r=4,w=2,x=1
若要rwx屬性則4+2+1=7
若要r-x屬性則4+1=5
chmod 777 file 效果和 chmod a=wrx 一樣
(2)選項參數:
-c 若該檔案確實已經更改,才顯示其更改動作
-f 若該檔案無許可權更改,也不顯示錯誤資訊
-v 顯示許可權變更的詳細資料
-R 對目前目錄下的所有檔案與子目錄進行相同的許可權變更
sort按順序顯示內容
sort [options] 檔案名稱1 檔案名稱2
sort工具是將檔案內容排序後顯示出來,但並不改變原檔案。如果存在多個檔案名稱,則將這些檔案合并到一起顯示
grep 在指定的檔案中搜尋特定的內容,並將含有這些內容的行標準輸出
grep [options] 要搜尋的內容 [檔案及路徑]
預設的"檔案及路徑"表示目前的目錄下搜尋,而預設情況下,'grep'只是搜尋目前的目錄,若此目錄下存在多個子目錄,可以使用-r明確要求搜尋子目錄,如:grep hello taq -r將會搜尋taq目錄中所有檔案,包括子目錄.或者使用-d skip忽略子目錄的查詢,如:grep hello taq -d skip.
grep常用參數
-Num 同時顯示匹配內容相關的Num行(Num為整數)
-c 只輸出匹配行的計數
-i 不區分大小寫
-h 查詢檔案時不顯示檔案名稱
-l 查詢檔案時只顯示名,而不顯示匹配行
-n 顯示匹配行及行號
-s 不顯示不存在或無匹配文本的錯誤資訊
-v 顯示出不包括匹配行的所有行
有一點要注意,您必需提供一個檔案過濾方式(搜尋全部檔案的話用 *)。如果您忘了,‘grep’會一直等著,直到該程式被中斷。如果您遇到了這樣的情況,按 <CTRL c> ,然後再試。
grep hello -r *
如果預料到有許多輸出,您可以通過 管道 將其轉到‘less’上閱讀
grep hello taq -r | less
同時grep搜尋支援Regex
find[路徑][選項][描述]
在指定目錄中搜尋檔案,它的使用許可權是所有使用者
其中的路徑為檔案的搜尋路徑,系統開始沿著此分類樹向下尋找檔案.它是一個路徑列表,互相用空格分離.若預設路徑,則預設為當前路徑.
直接輸入find:
.
./yun
./yun/hello.php
描述是匹配運算式,是find命令接受的運算式,如下:
-name     filename           #尋找名為filename的檔案
-perm                        #按執行許可權來尋找
-user     username           #按檔案屬主來尋找
-group    groupname          #按組來尋找
-mtime    -n +n              #按檔案更改時間來尋找檔案,-n指n天以內,+n指n天以前
-atime    -n +n              #按檔案訪問時間來查GIN: 0px">
-ctime    -n +n              #按檔案建立時間來尋找檔案,-n指n天以內,+n指n天以前
-print          #輸出搜尋結果,並列印
find命令可以使用混合尋找方式,描述之間用-and串連,如:find -size +500c -and -mtime +1尋找大於500位元組並且一天之內修改過的檔案。
locate
ln [options] 目標檔案 建立連結的目錄
為某一個檔案在另一個位置建立符號連結。當需要在不同目錄中用到相同的檔案時,linux允許使用者不用在每個需求的目錄中都建立一個相同的檔案,而只需將其它目錄下的檔案用ln命令連結既可,這樣就不必重複佔用磁碟空間。
常用參數:
-s 建立軟連結,無此參數則為硬串連
ln命令會保持每一處連結檔案的同步性,也就是說,無論更改了那一處,其它檔案都會發生相同的變化。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.