linux(2)

  1. 通配符

    * 匹配任意多個字符(包括零個或一個)

    ? 匹配任意一個字符(不包括零個)

    [characters] 匹配任意一個屬於字符集中的字符

    [!characters] 匹配任意一個不是字符集中的字符

    [[:class:]] 匹配任意一個屬於指定字符類中的字符

  2. mkdir - 創建目錄

    mkdir dir1 dir2 dir3

  3. cp - 複製文件和目錄

    cp file1 file2 directory

    1. 參數
      -a, –archive 複製文件和目錄,以及它們的屬性,包括所有權和權限。通常,複本具有用戶所操作文件的默認屬性。

      -i, –interactive 在重寫已存在文件之前,提示用戶確認。如果這個選項不指定, cp 命令會默認重寫文件。

      -r, –recursive 遞歸地複製目錄及目錄中的內容。當複製目錄時,需要這個選項(或者 -a 選項)。

      -u, –update 當把文件從一個目錄複製到另一個目錄時,僅複製目標目錄中不存在的文件,或者是文件內容新於目標目錄中已經存在的文件。

      -v, –verbose 顯示翔實的命令操作信息

    2. 實例
      cp file1 file2 複製文件 file1 內容到文件 file2。如果 file2 已經存在, file2的內容會被 file1 的內容重寫。如果 file2 不存在,則會創建file2。

      cp -i file1 file2 這條命令和上面的命令一樣,除了如果文件 file2 存在的話,在文件 file2 被重寫之前,會提示用戶確認信息。

      cp file1 file2 dir1 複製文件 file1 和文件 file2 到目錄 dir1。目錄 dir1 必須存在。

      cp dir1/* dir2 使用一個通配符,在目錄 dir1 中的所有文件都被複制到目錄 dir2 中。dir2 必須已經存在。

      cp -r dir1 dir2 複製目錄 dir1 中的內容到目錄 dir2。如果目錄 dir2 不存在,創建目錄 dir2,操作完成後,目錄 dir2 中的內容和 dir1 中的一樣。如果目錄 dir2 存在,則目錄 dir1 (和目錄中的內容) 將會被複制到 dir2 中。
  4. mv - 移動和重命名文件

    mv a1 a2 重命名

    mv a1 a2 directory 移動多個文件

    1. 參數
      -i –interactive 在重寫一個已經存在的文件之前,提示用戶確認信息。 如果不指定這個選項, mv 命令會默認重寫文件內容。

      -u –update 當把文件從一個目錄移動另一個目錄時,只是移動不存在的文件,或者文件內容新於目標目錄相對應文件的內容。

      -v –verbose 當操作 mv 命令時,顯示翔實的操作信息。

    2. 例子

      mv file1 file2 移動 file1 到 file2。如果 file2 存在,它的內容會被 file1 的內容重寫。 如果 file2 不存在,則創建 file2。 每種情況下,file1 不再存在。

      mv -i file1 file2 除了如果 file2 存在的話,在 file2 被重寫之前,用戶會得到提示信息外,這個和上面的選項一樣。

      mv file1 file2 dir1 移動 file1 和 file2 到目錄 dir1 中。dir1 必須已經存在。

      mv dir1 dir2 如果目錄 dir2 不存在,創建目錄 dir2,並且移動目錄 dir1的內容到目錄 dir2 中,同時刪除目錄 dir1。如果目錄 dir2存在,移動目錄 dir1(及它的內容)到目錄 dir2。
  5. rm - 刪除文件和目錄

    rm a1 a2 …

    1. 參數

      mv file1 file2 移動 file1 到 file2。如果 file2 存在,它的內容會被 file1 的內容重寫。 如果 file2 不存在,則創建 file2。 每種情況下,file1 不再存在。

      mv -i file1 file2 除了如果 file2 存在的話,在 file2 被重寫之前,用戶會得到提示信息外,這個和上面的選項一樣。

      mv file1 file2 dir1 移動 file1 和 file2 到目錄 dir1 中。dir1 必須已經存在。

      mv dir1 dir2 如果目錄 dir2 不存在,創建目錄 dir2,並且移動目錄 dir1的內容到目錄 dir2 中,同時刪除目錄 dir1。如果目錄 dir2存在,移動目錄 dir1(及它的內容)到目錄 dir2。

    2. 例子

      rm file1 默默地刪除文件

      rm -i file1 除了在刪除文件之前,提示用戶確認信息之外,和上面的命令作用一樣。

      rm -r file1 dir1 刪除文件 file1, 目錄 dir1,及 dir1 中的內容。

      rm -rf file1 dir1 同上,除了如果文件 file1,或目錄 dir1 不存在的話, rm 仍會繼續執行
  6. ln - 創建鏈接

    ln file link 創建硬鏈接

    ln -s item link 創建符號鏈接

    1. 硬鏈接

    在默認情況下,每個文件有一個硬鏈接,這個硬鏈接給文件起名字。當我們創建一個硬鏈接以後,就爲文件創建了一個額外的目錄條目。硬鏈接有兩個重要侷限性:

    • 一個硬鏈接不能關聯它所在文件系統之外的文件。這是說一個鏈接不能關聯與鏈接本身不在同一個磁盤分區上的文件。

    • 一個硬鏈接不能關聯一個目錄。

    注意:一個硬鏈接和文件本身沒有什麼區別。不像符號鏈接,當你列出一個包含硬鏈接的目錄內容時,你會看到沒有特殊的鏈接指示說明。當一個硬鏈接被刪除時,這個鏈接被刪除,但是文件本身的內容仍然存在(這是說,它所佔的磁盤空間不會被重新分配),直到所有關聯這個文件的鏈接都刪除掉。

    2.符號連接

    創建符號鏈接是爲了克服硬鏈接的侷限性。符號鏈接生效,是通過創建一個特殊類型的文件,這個文件包含一個關聯文件或目錄的文本指針。在這一方面,它們和 Windows 的快捷方式差不多,當然,符號鏈接早於 Windows 的快捷方式很多年;-)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章