本文彙總了 Linux 和 Docker 在日常使用中的高頻命令,並對每個命令的組成部分進行詳細解釋,方便理解與查閲。
一、Linux 常用命令
1. 目錄結構與導航
|
命令
|
功能與分解説明
|
示例
|
|
|
Print Working Directory:打印當前工作目錄的絕對路徑。 |
|
|
|
List:列出目錄內容。
|
|
|
|
通常是 |
|
|
|
Change Directory:切換工作目錄。
|
|
常用目錄路徑:
/: 根目錄/root: root 用户家目錄/usr/local: 用户自定義軟件安裝目錄
2. 文件與目錄管理
|
命令
|
功能與分解説明
|
示例
|
|
|
Make DIRectory:創建目錄。
|
|
|
|
Remove:刪除文件或目錄。
⚠️ 警告:此組合極其危險! |
|
|
|
CoPy:複製文件或目錄。
|
|
|
|
MoVe:移動或重命名文件/目錄。
|
|
|
|
創建新的空文件,或更新已有文件的訪問和修改時間戳。
|
|
3. 文件查看與編輯
|
命令
|
功能與分解説明
|
示例
|
|
|
Catenate:連接文件並打印到標準輸出設備。常用於查看整個文件內容(適合小文件)。
|
|
|
|
Tail:顯示文件的末尾部分。
|
|
|
|
使用 Vim 文本編輯器編輯文件。
|
|
Vim 基礎操作流程:
- 輸入
vim filename打開文件(正常模式)。 - 按
i鍵進入 插入模式 開始編輯文本。 - 按
Esc鍵退出插入模式,返回正常模式。 - 在正常模式下輸入
:wq保存並退出,或:q!不保存強制退出。
4. 文件壓縮與解壓
主要針對 .tar.gz 格式。
|
命令
|
功能與分解説明
|
示例
|
|
|
Tape Archive:打包和解包文件。
|
|
|
|
解壓。
|
|
|
|
解壓到指定目錄。
|
|
5. 系統監控與權限
|
命令
|
功能與分解説明
|
示例
|
|
|
Change Mode:修改文件或目錄的權限。
- 第一個 - 第二個 - 第三個
⚠️ 注意:777權限意味着所有用户都可讀寫執行,存在安全風險,生產環境慎用! |
|
權限數字含義:
4= 讀 (r)2= 寫 (w)1= 執行 (x)0= 無權限- 組合示例:
7=4+2+1(讀寫執行),6=4+2(讀寫),5=4+1(讀執行)
|
命令
|
功能與分解説明
|
示例
|
|
|
Change Mode:修改文件或目錄的權限。
|
|
|
|
Network Statistics:顯示網絡狀態。
|
|
|
|
Process Status:報告當前進程快照。
|
|
|
|
向進程發送信號以終止它。
|
|
|
|
Table Of Processes:動態實時查看系統資源使用情況(CPU、內存、進程等)。 |
|
|
|
顯示系統內存使用情況。
|
|
二、Docker 常用命令
1. 鏡像管理
鏡像是創建容器的模板。
|
命令
|
功能與分解説明
|
示例
|
|
|
從 Docker Hub 等鏡像倉庫搜索鏡像。
|
|
|
|
下載鏡像到本地。
|
|
|
|
列出本地主機上的所有鏡像。
|
|
|
|
從本地 tar 歸檔文件加載鏡像。
|
|
2. 容器生命週期管理
容器是鏡像的運行實例。
|
命令
|
功能與分解説明
|
示例
|
|
|
創建並啓動一個新容器。這是最核心的命令。 |
(見下方示例)
|
|
|
查看正在運行的容器。
|
|
|
|
查看所有容器(包括已停止的)。
|
|
|
|
停止/啓動/重啓一個容器。
|
|
|
|
刪除一個已停止的容器。
|
|
核心 run 命令選項詳解:
docker run -d --name=mynginx -p 80:80 -v /home/nginx/conf:/etc/nginx/conf.d nginx
-d:Detached,後台運行容器。--name:為容器指定一個名稱,便於後續管理。-p:Port mapping,端口映射,格式為宿主機端口:容器端口。-v:Volume mapping,目錄/數據卷掛載,格式為宿主機目錄:容器內目錄。
3. 容器交互與診斷
|
命令
|
功能與分解説明
|
示例
|
|
|
在正在運行的容器中執行命令。
|
|
|
|
獲取容器的日誌。
|
|
|
|
獲取容器/鏡像的底層詳細信息(JSON格式)。
|
|
4. 多容器編排(Docker Compose)
用於定義和運行多容器應用。
|
命令
|
功能與分解説明
|
示例
|
|
|
根據
|
|
|
|
停止並刪除所有由 |
|
|
|
停止所有服務,但不刪除資源。
|
|
您觀察得非常仔細!您説得對,在詳細的命令解釋部分,確實沒有包含 chmod 777 的具體解釋和 Dockerfile 的説明。我來為您補充這兩部分內容:
2. Dockerfile - 鏡像構建
|
概念/命令
|
功能與分解説明
|
示例
|
|
|
用於定義和構建Docker鏡像的文本文件,包含一系列指令。
每條指令都會在鏡像上創建一個新的層。
|
見下方示例文件
|
Dockerfile 示例:
# 基礎鏡像
FROM ubuntu:20.04
# 維護者信息
LABEL maintainer="your-email@example.com"
# 設置工作目錄
WORKDIR /app
# 複製文件到鏡像中
COPY . .
# 安裝依賴
RUN apt-get update && apt-get install -y python3
# 暴露端口
EXPOSE 8080
# 設置環境變量
ENV NAME World
# 容器啓動時執行的命令
CMD ["python3", "app.py"]
構建鏡像命令:
docker build -t my-app:1.0 .
-t:為鏡像指定標籤名稱.:使用當前目錄下的Dockerfile