第三章:基本 Linux 命令
1:文件和目錄操作(ls、cd、mkdir、rm 等)
在 Linux 中,文件和目錄操作是日常使用的基本命令,它們允許用戶管理文件系統,包括瀏覽目錄、創建新目錄、刪除文件等。以下是幾個常用的文件和目錄操作命令:
- ls: ls 命令用於列出目錄中的文件和子目錄。常見的用法包括:
o ls:列出當前目錄中的所有文件和子目錄。
o ls -l:以長格式(long format)列出文件和目錄的詳細信息,包括權限、擁有者、文件大小和修改日期等。
o ls -a:列出所有文件,包括隱藏文件(以點開頭的文件)。
o ls -lh:以人類可讀格式(human-readable format)列出文件大小。 - cd: cd 命令用於改變目前所在的工作目錄。常見的用法包括:
o cd directory_name:進入指定的目錄。
o cd ..:返回上一級目錄。
o cd ~:進入用戶的家目錄。
o cd /:進入根目錄。 - mkdir: mkdir 命令用於創建新的目錄。常見的用法包括:
o mkdir directory_name:創建一個新的目錄。
o mkdir -p path/to/new/directory:創建多層次的目錄,如果上級目錄不存在,也一同創建。 - rm: rm 命令用於刪除文件或目錄。請小心使用,因為刪除的文件將無法恢復。常見的用法包括:
o rm file_name:刪除指定的文件。
o rm -r directory_name:遞歸刪除指定目錄及其下所有文件和子目錄。
o rm -f file_name:強制刪除文件,即使文件是只讀的或不存在也不提示。 - cp: cp 命令用於複製文件或目錄。常見的用法包括:
o cp source_file destination_file:複製文件到指定位置。
o cp -r source_directory destination_directory:遞歸複製整個目錄及其下所有文件和子目錄。 - mv: mv 命令用於移動文件或重命名文件。常見的用法包括:
o mv source destination:移動文件或目錄到指定位置,或者將文件重命名為新的名稱。
2:文件查看和編輯(cat、less、vim 等)
在 Linux 中,文件查看和編輯是日常操作中不可或缺的部分。這些工具允許用戶查看文件的內容,進行簡單的編輯或者進行更深入的編輯工作。以下是幾個常用的文件查看和編輯工具:
- cat: cat 命令用於連續顯示文件的內容。常見的用法包括:
o cat filename:顯示指定文件的內容。
o cat file1 file2:連續顯示多個文件的內容。
o cat file1 > newfile:將 file1 的內容輸出到新文件 newfile 中。 - less: less 命令用於分頁顯示文件的內容,可以方便地瀏覽大型文件。常見的用法包括:
o less filename:分頁顯示指定文件的內容。
o 在 less 中可以使用上下鍵、空白鍵和 PgUp/PgDn 鍵來瀏覽文件,按 q 鍵退出 less。 - more: more 命令也用於分頁顯示文件的內容,與 less 類似。但 more 的功能比較簡單,只能向前翻頁,不能向後翻頁或者進行搜索。
- vim: vim 是一個強大的文本編輯器,提供了豐富的編輯功能和命令。常見的用法包括:
o vim filename:打開指定文件進入 vim 編輯器。
o 在 vim 中,可以使用各種命令來進行文本編輯、搜索、替換、保存等操作。例如,按 i 鍵進入插入模式,按 Esc 鍵退出插入模式,然後可以使用 :wq 命令保存並退出。 - nano: nano 是一個簡單易用的文本編輯器,適合新手用戶或者簡單的文本編輯工作。常見的用法包括:
o nano filename:打開指定文件進入 nano 編輯器。
o 在 nano 中,底部會顯示常用的操作命令,例如 Ctrl + O 保存文件,Ctrl + X 退出 nano。
3:系統信息查詢(uname、top、df 等)
在 Linux 中,系統信息查詢是管理系統的重要部分,可以通過一系列命令來獲取關於系統的各種信息。以下是幾個常用的系統信息查詢命令:
- uname: uname 命令用於顯示系統信息,包括系統核心版本、系統架構、主機名等。常見的用法包括:
o uname:顯示系統名稱。
o uname -a:顯示所有系統信息,包括系統名稱、核心版本、架構、主機名等。 - top: top 命令用於動態顯示系統的運行狀態和進程信息,可以查看 CPU 和內存的使用情況,以及運行中的進程信息。常見的用法包括:
o top:動態顯示系統的運行狀態和進程信息。
o 在 top 的界面中,可以看到各個進程的 CPU 和內存使用情況,以及系統的總體負載情況。按 q 鍵退出 top。 - df: df 命令用於顯示文件系統的使用情況,包括磁盤空間的使用情況、掛載點和文件系統類型等。常見的用法包括:
o df:顯示所有文件系統的使用情況。
o df -h:以人類可讀格式顯示文件系統的使用情況,以 GB 或 MB 為單位。
o df -i:顯示 inode 的使用情況,即文件系統中文件和目錄的數量。 - free: free 命令用於顯示內存的使用情況,包括物理內存和交換空間的使用情況。常見的用法包括:
o free:顯示內存和交換空間的使用情況。
o free -h:以人類可讀格式顯示內存和交換空間的使用情況,以 GB 或 MB 為單位。 - uptime: uptime 命令用於顯示系統的運行時間和平均負載情況。常見的用法包括:
o uptime:顯示系統的運行時間、當前用戶數和平均負載情況。
這些命令可以幫助你獲取關於系統運行狀態、硬體資源使用情況和文件系統的信息,有助於你了解系統的整體狀態並進行系統監控和調試。
4:用戶和權限管理(sudo、useradd、chmod 等)
在 Linux 系統中,用戶和權限管理是非常重要的,可以通過一系列命令來創建、管理用戶,以及設置文件和目錄的權限。以下是幾個常用的用戶和權限管理命令:
- sudo: sudo 命令用於以其他用戶身份運行命令,通常用於執行需要 root 權限的命令。常見的用法包括:
o sudo command:以 root 權限運行指定的命令。
o 例如,sudo apt update 用於更新軟體包列表,sudo reboot 用於重新啟動系統。 - useradd: useradd 命令用於創建新的用戶。常見的用法包括:
o sudo useradd username:創建一個新的用戶。
o 可以使用不同的選項來設置用戶的家目錄、群組、UID 等信息。 - passwd: passwd 命令用於設置用戶的密碼。常見的用法包括:
o sudo passwd username:設置指定用戶的密碼。
o 用戶也可以使用 passwd 命令來修改自己的密碼。 - usermod: usermod 命令用於修改現有用戶的屬性。常見的用法包括:
o sudo usermod -aG groupname username:將指定用戶添加到指定群組。
o 可以使用不同的選項來修改用戶的群組、家目錄、Shell 等信息。 - chmod: chmod 命令用於修改文件和目錄的權限。常見的用法包括:
o chmod permissions filename:修改指定文件或目錄的權限。
o 權限可以使用數字表示(如 755)或符號表示(如 u+rwx)。 - chown: chown 命令用於修改文件和目錄的擁有者和群組。常見的用法包括:
o sudo chown owner:group filename:將指定文件或目錄的擁有者和群組修改為指定的值。
這些命令可以幫助你管理系統中的用戶和設置文件和目錄的權限,從而保護系統的安全性,確保只有授權的用戶可以訪問或修改特定的資源。在使用這些命令時,請小心確認操作,避免對系統造成不必要的影響。