Linux 中實用且節省時間的 Bash 命令


Linux 是一種開源作業系統,以其穩健性、安全性以及靈活性而聞名。雖然它提供了各種圖形使用者介面,但由 Bash shell 提供支援的 Linux 命令列介面仍然是高階使用者和系統管理員的首選。掌握 Bash 命令可以顯著提高您在 Linux 環境中的生產力和效率。

從簡化複雜任務到自動化重複操作,理解和利用實用且節省時間的 Bash 命令可以開啟一個充滿可能性的世界。在本文中,我們將探討一系列基本的 Bash 命令,這些命令將使您能夠更有效地導航目錄、操作檔案、處理文字、管理程序以及處理軟體包。

無論您是初學者還是經驗豐富的使用者,本指南都將為您提供寶貴的知識,以簡化您的工作流程並最佳化您的 Linux 體驗。因此,讓我們深入瞭解 Bash 的世界,並發現可以徹底改變您的命令列之旅的工具。

目錄導航

目錄導航是最基本的命令列操作之一。以下是一些確保無縫導航的關鍵命令:

  • cd − 可以使用 cd 命令更改當前工作目錄。例如,cd Documents 將當前目錄切換到“Documents”。

  • pwd  要檢視當前工作目錄,請在您的終端中鍵入 pwd。您可以使用此命令檢查您在檔案系統中的位置。

  • ls  ls 命令以列表形式顯示目錄的內容。透過新增諸如 -l(長格式)或 -a(包括隱藏檔案)之類的選項,您可以獲得有關檔案和目錄的更具體資訊。

示例

$ cd Documents               # Changes the current directory to "Documents"
$ pwd                        # Displays the present working directory
/home/user/Documents

$ ls                         # Lists the contents of the current directory
file1.txt   folder1   file2.txt   folder2

檔案操作

Bash 中提供了許多命令來有效地管理檔案。讓我們檢查一些基本命令

  • touch  touch 命令建立一個空白檔案。要建立名為“example.txt”的檔案,請在當前目錄中使用“touch example.txt”命令。

  • cp  要複製檔案或目錄,請使用 cp 命令。例如,命令 cp file.txt newfile.txt 將“file.txt”複製到“newfile.txt”。

  • mv  mv 命令可以移動或重新命名檔案。要將檔案移動到不同的目錄,請使用命令 mv file.txt /path/to/destination/。要重新命名檔案,請將新名稱作為目標。

示例

$ touch example.txt          # Creates a new empty file
$ cp file.txt newfile.txt    # Copies "file.txt" and creates "newfile.txt"
$ mv file.txt /path/to/destination/    # Moves "file.txt" to a different directory
$ mv file.txt newname.txt    # Renames "file.txt" to "newname.txt"

文字操作

有效的文字操作對於各種任務至關重要。Bash 中提供了幾個命令來幫助進行文字處理:

  • cat  cat 命令顯示檔案的內容。例如,如果您鍵入 cat file.txt,則終端將顯示“file.txt”的內容。

  • grep  要搜尋檔案中特定的模式,請使用 grep。例如,執行命令 grep "keyword" file.txt 將顯示包含給定關鍵字的所有行。

  • sed  強大的流編輯器 sed 可用於編輯檔案中的文字。它支援許多操作,包括搜尋和替換。例如,命令 sed's/old/new/g' file.txt 將“file.txt”中所有“old”的例項替換為“new”。

示例

$ cat file.txt               # Displays the contents of "file.txt"
Hello World!!

$ grep "congue" file.txt     # Searches for lines containing "congue"
Sed ultricies nibh nec ligula congue, ac congue odio fermentum.

$ sed 's/ultricies/sed/g' file.txt   # Replaces "ultricies" with "sed"
This is the example code of text manipulation

程序管理

有效的程序管理對於系統管理至關重要。以下是幾個有用的命令:

  • ps  ps 命令顯示有關當前活動程序的詳細資訊。透過新增諸如 -aux 之類的選項,可以詳細顯示有關每個程序的資訊。

  • kill  使用 kill 命令終止任何活動程序。透過提供程序 ID(PID)可以選擇終止哪些程序。例如,kill 1234 將終止 ID 為 1234 的程序。

示例

$ ps                         # Displays information about running processes
  PID TTY          TIME CMD
 1234 pts/0    00:00:00 bash
 5678 pts/0    00:00:01 firefox

$ kill 5678                  # Terminates the process with ID 5678

軟體包管理

Linux 發行版使用軟體包管理器來管理和安裝軟體。以下是兩個流行的軟體包管理器的命令:

  • apt-get  基於 Debian 的發行版(如 Ubuntu)使用此命令管理軟體包。例如,apt-get install package-name 將安裝所需的軟體包。

  • yum  基於 Red Hat 的發行版(如 CentOS)使用 yum 命令。類似於 apt-get,yum install package-name 安裝所需的軟體包。

示例

$ apt-get install package-name   # Installs the specified package
$ yum install package-name       # Installs the desired package

除了上面提到的命令之外,以下是一些額外的提示和技巧,以提高您在 Linux 中使用 Bash 的效率:

命令歷史記錄

Bash 會記錄您在當前會話期間執行的命令。您可以使用箭頭鍵瀏覽命令歷史記錄。向上箭頭鍵可用於訪問以前的命令,而向下箭頭鍵可用於前進。您可以再次按下向上箭頭鍵和向下箭頭鍵,選擇要再次執行的歷史命令。

示例

$ history                    # Displays the command history
  1  cd Documents
  2  ls
  3  touch example.txt
  4  cp file.txt newfile.txt
  5  mv file.txt newname.txt

$ !3                         # Re-executes the command from line 3 (touch example.txt)

結論

成為命令列高手可以極大地提高您在 Linux 中的生產力和效率。本文中介紹的命令為您提供了處理目錄、檔案、文字、程序和軟體包的堅實基礎。當您探索這些命令並嘗試它們的各種選項時,您在 Linux 命令列環境中的技能將得到提升。利用 Bash 的功能以及這些實用且節省時間的命令來簡化您的流程,併成為更熟練的 Linux 使用者。

更新於: 2023-07-28

214 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.