Ubuntu 在終端上使用命令進行基本的文件操作

1. 創建文件夾 mkdir

mkdir命令用於建立名稱爲 dirName 之子目錄。

1.1 語法

mkdir [-p] dirName

1.2 參數說明

  • -p 確保目錄名稱存在,不存在的就建一個。

1.3 實例

在工作目錄下,建立一個名爲 AAA 的子目錄 :

mkdir AAA

在工作目錄下的 BBB 目錄中,建立一個名爲 Test 的子目錄。 若 BBB 目錄原本不存在,則建立一個。(注:本例若不加 -p,且原本 BBB目錄不存在,則產生錯誤。)

mkdir -p BBB/Test

2. 複製文件 cp

cp命令主要用於複製文件或目錄。

2.1 語法

cp [options] source dest

cp [options] source... directory

2.2 參數說明:

  • -a:此選項通常在複製目錄時使用,它保留鏈接、文件屬性,並複製目錄下的所有內容。其作用等於dpR參數組合。
  • -d:複製時保留鏈接。這裏所說的鏈接相當於Windows系統中的快捷方式。
  • -f:覆蓋已經存在的目標文件而不給出提示。
  • -i:與-f選項相反,在覆蓋目標文件之前給出提示,要求用戶確認是否覆蓋,回答"y"時目標文件將被覆蓋。
  • -p:除複製文件的內容外,還把修改時間和訪問權限也複製到新文件中。
  • -r:若給出的源文件是一個目錄文件,此時將複製該目錄下所有的子目錄和文件。
  • -l:不復制文件,只是生成鏈接文件。

2.3 實例

使用指令cp將當前目錄test/下的所有文件複製到新目錄newtest下,輸入如下命令:

cp –r test/ newtest

注意:用戶使用該指令複製目錄時,必須使用參數-r或者-R

3. 重命名、移動文件 mv

mv命令用來爲文件或目錄改名、或將文件或目錄移入其它位置。

3.1 語法

mv [options] source dest
mv [options] source... directory

3.2 參數說明

  • -i: 若指定目錄已有同名文件,則先詢問是否覆蓋舊文件;
  • -f: 在 mv 操作要覆蓋某已有的目標文件時不給任何指示;

mv參數設置與運行結果

命令格式 運行結果
mv 文件名 文件名 將源文件名改爲目標文件名
mv 文件名 目錄名 將文件移動到目標目錄
mv 目錄名 目錄名 目標目錄已存在,將源目錄移動到目標目錄;目標目錄不存在則改名
mv 目錄名 文件名 出錯

3.3 實例

將文件 aaa 更名爲 bbb :

mv aaa bbb

info目錄放入logs目錄中。注意,如果logs目錄不存在,則該命令將info改名爲logs

mv info/ logs 

再如將/usr/student下的所有文件和目錄移到當前目錄下,命令行爲:

mv /usr/student/*  . 

4. 搜索文件

whereis命令用於查找文件。
該指令會在特定目錄中查找符合條件的文件。這些文件應屬於原始代碼、二進制文件,或是幫助文件。

該指令只能用於查找二進制文件、源代碼文件和man手冊頁,一般文件的定位需使用locate命令。

find 命令用來在指定目錄下查找文件。任何位於參數之前的字符串都將被視爲欲查找的目錄名。如果使用該命令時,不設置任何參數,則 find 命令將在當前目錄下查找子目錄與文件。並且將查找到的子目錄和文件全部進行顯示。

locate命令用於查找符合條件的文檔,他會去保存文檔和目錄名稱的數據庫內,查找合乎範本樣式條件的文檔或目錄。

一般情況我們只需要輸入 locate your_file_name 即可查找指定文件。

which命令看某個系統命令是否存在,以及執行的到底是哪一個位置的命令。which指令會在環境變量$PATH設置的目錄裏查找符合條件的文件。

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