當前位置: 首頁>>技術教程>>正文


從終端進行Linux文件管理

, , ,

Linux file management

眾所周知,Linux是Geeks和開發人員最常使用的操作係統,他們大多是鍵盤手,並且喜歡編寫命令而不是使用圖形用戶界麵(GUI)。與Windows操作係統不同,在Windows中,大多數工作隻需點擊幾下,而在Linux中,我們擁有用於基本文件操作,壓縮或文件提取等所有功能的命令。這些命令在Linux命令行上運行,稱為Terminal或Shell 。 Terminal或Shell是Linux中的實用程序,負責運行命令。

由於數據量較大,因此係統中存在大量文件。因此,對於用戶而言,查找和管理特定文件變得困難。通常,用戶會借助GUI來管理文件。這些命令提供了靈活性,可以通過更多選項以更高的速度管理文件,並且用戶將有效地獲得更有意義的結果。在本教程中,我們將看到用於管理文件的不同命令。

使用ls命令列出文件

“ls”主要用於列出文件。 “ls”命令可以與提供不同結果的不同選項一起使用。我們將使用“ls”命令查找文件。

第1步:首先,通過單擊Ubuntu啟動器打開Terminal,然後搜索Terminal。

Serach for the Terminal app

第2步:現在,單擊終端,然後等待終端打開。

Open Linux Terminal

第三步:打開終端後,將顯示如下屏幕:

Linux Terminal ready for use

第四步:在第1部分中,我們可以以不同的方式使用ls命令,我們使用了不帶任何選項的命令來查看結果。接下來的兩個命令包含用於顯示文件/目錄大小的特定選項,而另一個用於查看隱藏的文件。

使用ls列出文件:

我們使用ls命令時沒有任何選擇,因此在這裏我們將無法查看文件類型,其大小和目錄的詳細信息。我們隻要輸入“ls”

List files with ls command

我們得到的結果是沒有任何具體細節的文件列表。

List result from ls command

列出帶有選項–l的文件:

在這裏,我們使用了選項–l來查看文件的詳細信息。它包括文件的目錄,文件的大小,修改的日期,時間,有關憑據的詳細信息等。我們隻需將選項寫為“ ls –l”。

Linux ls -l command

我們得到的結果是文件列表,其中包含有關文件的特定詳細信息。

File list as shown when ls -l is used

查看隱藏的文件:

我們還可以找到所有隱藏文件的列表。隱藏的文件以“.”。我們隻寫“ls –a”以查找隱藏的文件。

the -a command option of the ls command

結果顯示所有隱藏文件的列表。

Show hidden files on Linux

我們可以根據用戶要求使用任何一種列出方式。

使用cd命令更改目錄

為此,使用命令“cd”允許用戶更改當前文件夾或目錄。我們可以通過在cd命令中將新目錄指定為“cd [directory-name]”,例如這裏的新目錄是“Desktop”,所以我們把它寫成:

Linux cd command

現在我們所在的目錄是桌麵。

Result of cd command

此外,如果我們要移動目錄並將其更改為其他目錄(例如home),我們將編寫路徑“ cd /home”當前目錄旁邊的新目錄。

Using cd with / path

現在,我們以前位於桌麵的當前目錄已更改為“家”目錄。

可以通過這些命令更改文件目錄。

使用rm刪除文件

使用rm命令:

為了刪除/刪除文件,我們需要位於要刪除文件所在的目錄中。我們要刪除的文件位於“home”,以下是更改目錄的方法。我們想要移動目錄並將其更改為其他目錄,例如home,我們將編寫路徑“ cd /home”當前目錄旁邊的新目錄。因為我們的文件“abc.txt”我們要刪除的文件位於主目錄中。

Enter directory with cd command

現在,我們以前位於桌麵的當前目錄已更改為“家”目錄。

We are currently in the /home directory

因此,為了刪除文件,我們使用命令“rm abc.txt”,其中abc.txt是我們感興趣的文件。根據我們的需求,它可以是任何文件。

Delete file with rm command

文件“abc.txt”現在已從家庭中刪除。

File list in Desktop file viewer

因此,通過此命令,我們可以刪除要刪除/刪除的文件。

使用rmdir命令

當要刪除一個空目錄時,我們使用rmdir命令。我們使用命令“ rmdir目錄名”。這裏我們有一個名為的空目錄“emptyDirectory”在家。我們將在本部分教程中刪除它。

這裏是 ”emptyDirectory”放在家裏。

Create directory

用於刪除空目錄的命令是rmdir目錄名稱。這裏的目錄名稱是emptyDirectory。

Delete Directory

空目錄已被刪除。

Empty directory has been removed

使用mv移動文件

要將文件從一個位置移動到另一位置,我們使用“mv”命令。在這裏,我們要移動的文件是sample.txt,該文件當前位於桌麵上。

File list for our example

我們將使用“mv”命令將sample.txt文件從桌麵移至“下載”。為此,我們編寫命令“ mv sample.txt /新目錄”。

Move file with mv command on Linux shell

在這裏,我們想將文件移至下載位置,因此下載目錄為“/home/bush/downloads”。

File successfully moved

通過使用mv命令,我們將文件移至下載位置。

使用cp複製文件

我們使用cp命令將文件複製到另一個目錄。我們將使用cp命令將文件從源複製到目標。File.txt是我們要從當前目錄複製到桌麵的文件(在本例中為home)。該命令是“ cp file.txt /目標”。

Copy file with CP command

如果我們要將文件複製到的目標位置已經包含相同的文件,則它要求我們覆蓋文件或不使用“ –i選項”。要求用戶是否覆蓋文件。

Confirm command action

以防萬一,如果我們不希望文件被覆蓋,則可以使用選項“-n”。

cp -n command

above-mentioned命令是與cp命令關聯的一些示例。

使用mkdir建立目錄

我們將創建一個名為“abc在當前工作目錄中使用“mkdir”命令。為此,我們將編寫命令“mkdir newDirectory”,即本例中的abc,然後將其寫入當前工作目錄中,以在相同位置創建一個新目錄。

Linux mkdir command

然後,我們將進入桌麵以查看新創建的目錄“abc”。

Directory created successfully

這是我們可以在終端的命令行中使用mkdir命令創建新目錄的方式。

使用chmod命令更改文件權限

為了設置文件和文件夾的權限,我們可以使用chmod命令。 Chmod為以下三個不同角色使用以下符號表示形式:

  • 你是給用戶的
  • g用於組
  • o是給別人的。

以下是三種不同權限的一些符號表示形式:

  • r用於讀取權限
  • w是寫權限
  • x是執行權限。

以下示例使用chmod命令更改權限。其中加“+”符號表示我們正在添加權限。以下示例將執行權限授予用戶,甚至沒有指定其他任何內容。因此,允許用戶執行各種執行。我們用chmod u + x文件名。

chmod u+x

我們還可以允許對文件/目錄的多個權限。逗號用於分隔多個權限。在這裏,g代表組,x代表執行,u代表特定用戶,r代表讀取。因此,在一個命令中允許多個權限。也就是說,可以執行一組用戶,並且可以允許特定用戶隨時讀取文件。

Extended chmod example

我們還可以使用chmod“chmod u-rx文件名”命令如下。

Another chmod example

它將刪除特定文件中的讀寫權限。

使用觸摸命令創建空文件

touch命令可用於修改和更改特定文件的訪問/修改時間戳。它用於快速創建一個空文件。它使用一個簡單的觸摸命令,如下所示。

Linux touch command

我們剛剛創建了一個文件abc.txt使用此命令。

Touch command result

該文件打開後,可以看到是空文件abc.txt

Empty file created by touch command

多個文件也可以使用觸摸命令創建。我們使用此命令一次創建了3個文件。我們創建的文件名是“abc.txt”,“cde.txt”,“xyz.txt”。

Create multiple files with the touch command

三個空文件已創建。如果文件已經存在,則其訪問時間將更新。

Files successfully created with touch

結論

在本教程中,我們討論了Linux終端中用於文件管理的一些命令。首先,我們討論了列出文件的命令,然後討論了更改目錄的命令,其次,我們看到了刪除文件/目錄的命令。然後,我們觀察了如何將文件從一個位置複製和移動到另一位置。下一部分包含創建新目錄的命令。稍後,我們討論了如何更改文件權限以及如何在Linux命令行中創建空文件。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/7496.html,未經允許,請勿轉載。