qfile在指定目錄建立 幾個操作檔案和目錄的命令

2021-10-14 14:08:21 字數 2396 閱讀 5091

前面講了 shell 是什麼?如何在 linux 寫切換工作目錄?還有幾個對使用 linux 系統有幫助的命令(ls、file、less/more)。如果聽到這些概念你還不知道說的是什麼,那建議你回過頭去看看前面幾天的內容,掌握了這些內容,我們也就算是能把 linux 系統用起來了,但這還遠遠不夠,今天我們繼續學習幾個操作檔案和目錄的 linux 命令。

以上這 5 個命令在我們使用 linux 系統的過程中經常會用到,它們都是可以操作檔案或者目錄的。

我們的 ubuntu 18.04 desktop 這個作業系統也是帶圖形介面的,在圖形介面的檔案管理器這個軟體中,我們可以輕鬆的完成檔案或者目錄的移動、重新命名、刪除等操作,那為什麼還要學習命令列工具 cp、mv、mkdir、rm、ln 呢?

答案是命令列工具比影象介面工具強大,特別是對於複雜的檔案或者目錄的操作,使用命令列工具往往更佔優勢,比如:我們要複製乙個目錄下的所有以.html結尾的檔案到另乙個目錄,而且另乙個目錄如果包含相同的檔案的話,只有當前目錄的檔案比另乙個目錄的檔案更新時才複製,否則不複製。在這個例子中,不是說我們不能使用圖形介面的檔案管理器工具完成,只是會比較麻煩,但是使用命令列工具的話,就是一行命令就搞定了:cp -u *.html destination

在介紹上面 5 個操作檔案或者目錄的命令列工具之前,先來看看 shell 命令的一些特性,這些特性對我們操作檔案或者目錄相當的有用。shell 提供一些特殊的字元來匹配具有相同屬性的檔案或者目錄,例如上面的拷貝的例子中就有*這個特殊字元。我們把這些特殊字元叫做萬用字元,下面是 shell 中常用的萬用字元:

除了萬用字元外,shell 還提供了字元類供 shell 命令匹配使用,如下:

借助萬用字元,為檔名構建非常複雜的選擇標準成為可能。下面是一些型別匹配的範例:

上面這些萬用字元和字元類非常重要,這對我們更好的使用 linux 系統是很有幫助的,所以一定要結合例子深入的理解。下面我們正式開始介紹今天的 5 的命令。

用法:mkdir directory...說明:在描述乙個命令時(如上所示),當有三個圓點跟在乙個命令的引數後面, 這意味著那個引數可以重複,就像這樣:

cp 命令,複製檔案或者目錄。它有兩種使用方法:

cp 命令也是可以帶引數的,下面是一些常用的引數:

mv 命令可以執行檔案移動和檔案命名任務,這依賴於你怎樣使用它。任何一種 情況下,完成操作之後,原來的檔名不再存在。mv 使用方法與 cp 很相像:

mv 命令的常用的引數如下:

rm 命令用來移除(刪除)檔案和目錄:

rm 命令的常用引數如下:

特別注意:類 unix 的作業系統,比如說 linux,沒有復原命令。一旦你用 rm 刪除了一些東西, 它就消失了。

尤其要小心萬用字元。思考一下這個經典的例子。假如說,你只想刪除乙個目錄中的 html 檔案。輸入:rm *.html

這是正確的,如果你不小心在 「*」 和 「.html」 之間多輸入了乙個空格,就像這樣:rm * .html

這個 rm 命令會刪除目錄中的所有檔案,還會抱怨沒有檔案叫做 ".html"。

小貼士:當你使用帶有萬用字元的 rm 命令時(除了仔細檢查輸入的內容外), 先用 ls 命令來測試萬用字元。這會讓你看到將要被刪除的檔案是什麼。然後按下上箭頭按鍵,重新呼叫 剛剛執行的命令,用 rm 替換 ls。

與更加現代的符號鏈結相比,硬鏈結是最初 unix 建立鏈結的方式。每個檔案缺省會有乙個硬鏈結, 這個硬鏈結給予檔案名字。我們每建立乙個硬鏈結,就為乙個檔案建立了乙個額外的目錄項。 硬鏈結有兩個重要侷限性:

乙個硬鏈結和檔案本身沒有什麼區別。不像符號鏈結,當你列出乙個包含硬鏈結的目錄 內容時,你會看到沒有特殊的鏈結指示說明。當乙個硬鏈結被刪除時,這個鏈結 被刪除,但是檔案本身的內容仍然存在(這是說,它所佔的磁碟空間不會被重新分配), 直到所有關聯這個檔案的鏈結都刪除掉。知道硬鏈結很重要,因為你可能有時 會遇到它們,但現在實際中更喜歡使用符號鏈結,下一步我們會討論符號鏈結。

建立符號鏈結是為了克服硬鏈結的侷限性。符號鏈結生效,是通過建立乙個 特殊型別的檔案,這個檔案包含乙個關聯檔案或目錄的文字指標。在這一方面, 它們和 windows 的快捷方式差不多,當然,符號鏈結早於 windows 的快捷方式 很多年。

乙個符號鏈結指向乙個檔案,而且這個符號鏈結本身與其它的符號鏈結幾乎沒有區別。 例如,如果你往乙個符號鏈結裡面寫入東西,那麼相關聯的檔案也被寫入。然而, 當你刪除乙個符號鏈結時,只有這個鏈結被刪除,而不是檔案自身。如果先於符號鏈結 刪除檔案,這個鏈結仍然存在,但是不指向任何東西。在這種情況下,這個鏈結被稱為壞鏈結。在許多實現中,ls 命令會以不同的顏色展示壞鏈結,比如說紅色,來顯示它們的存在。

MFC在指定目錄下建立txt檔案

mfc在指定目錄下建立txt檔案 void creatfile else mfc開啟txt檔案游標定位到最後 cfile myfile myfile.seektoend mfc開啟方式選擇 cfile typetext 以文字檔案的形式開啟檔案 cfile typebinary 以二進位制檔案的形式...

linux建立使用者指定目錄

linux建立使用者指定目錄 c comment 指定一段注釋性描述。d 目錄 指定使用者主目錄,如果此目錄不存在,則同時使用 m選項,可以建立主目錄。g 使用者組 指定使用者所屬的使用者組。g 使用者組,使用者組 指定使用者所屬的附加組。s shell檔案 指定使用者的登入shell。u 使用者號...

Linux建立指定使用者特定指定目錄許可權

指定使用者特定指定目錄許可權 需要注意要指定好資料夾的許可權,不然會導致nginx不能訪問,最好是在root下建立目錄,然後 useradd d usr www m tempuser passwd tempuser 回車輸入密碼注意一定要帶使用者名稱,不然就是修改root chown tempuse...