1. 程式人生 > 其它 >一文學完Linux常用命令

一文學完Linux常用命令

一、Linux 終端命令格式

1.終端命令格式

完整版參考連結:Linux常用命令完整版

command [-options] [parameter]

說明:

  • command : 命令名,相應功能的英文單詞或單詞的縮寫
  • [-options] : 選項,可用來對命令進行控制,也可以省略
  • parameter : 傳給命令的引數,可以是 零個、一個 或者 多個

1.1 常用 Linux 命令的基本使用

序號 命令 對應英文 作用
01 ls list 檢視當前目錄下的內容
02 pwd print working derectory 檢視當前所在資料夾
03 cd [目錄名] change directory 切換資料夾
04 touch [檔名] touch 如果檔案不存在,新建檔案
05 mkdir [目錄名] make directory 建立目錄
06 rm [檔名] remove 刪除指定的檔名
07 clear clear 清屏

2.查閱命令幫助資訊

因為一個命令有很多可選項,死記硬背肯定不行,所以需要藉助手冊查閱.

2.1 --help 幫助資訊

command --help

說明:

  • 顯示 command 命令的幫助資訊

缺點: 雖然可以查詢命令的幫助資訊,但是沒有提供 翻頁、搜尋功能.

2.2 man 手冊

man command

說明:

  • 查詢command命令的使用手冊

    manmanual 的縮寫,是 Linux 提供的一個手冊, 包含了絕大部分的命令、函式的詳細使用說明.

使用 man 時的操作鍵:

操作鍵 功能
空格鍵 顯示手冊的下一屏
Enter 鍵 一次滾動首頁也得一行
b 回滾一屏 向上翻屏
f 前滾一屏 forward 向下翻屏
q (quit) 退出
/word 搜尋 word 字串
n(next) 搜尋下一個
N 搜尋上一個

二、檔案和目錄常用命令

1. 檢視目錄內容

1.1 終端使用技巧

1) 自動補全
  • 在敲出 檔案/ 目錄 / 命令 的前幾個字母之後,按下 tab
  • 如果還存在其他 檔案 / 目錄 / 命令,再按一下 tab 鍵,系統會提示可能存在的命令

2) 曾經使用過的命令

  • 使用 / 游標鍵可以在曾經使用過的命令之間來回切換
  • 如果想要退出選擇,並且不想執行當前選中的命令,可以按 ctrl + c

1.2 ls 命令說明

  • ls 是英文單詞 list 的簡寫,其功能為列出目錄的內容,是使用者最常用的命令之一
  • 因為需要編輯伺服器上的檔案,所以需要先確認指定目錄下 是否存在

linux 下檔案和目錄的特點

  • linux 檔案 或者 目錄 名稱最長可以 256 個字元
  • . 開頭的檔案為隱藏檔案,需要用 -a 引數才能顯示
  • . 代表當前目錄
  • .. 代表上一級目錄

演練目標:

建立資料夾: mkdir  -p    /export/servers
進入/export/servers資料夾
1 建立檔案 01.txt    touch 01.txt
2 建立隱藏檔案 02.txt   touch .02.txt
3 羅列非隱藏檔案 ls
4 羅列非隱藏檔案和隱藏檔案 ls  -a

1.3 ls 常用選項

如果 只使用 ls 命令 就只能看到當前目錄下 非隱藏 檔案。

如果想增強功能,就需要學習更多的選項

選項 英文 含義
-a all 顯示指定目錄下所有子目錄與檔案,包含隱藏檔案
-l 以列表方式顯示檔案的詳細資訊
-h human-readable 配合 -l 以人性化的方式顯示檔案大小

演練目標:

1 切換到 /usr/tmp 清空內容   cd /usr/tmp      rm -rf aaa/
2 建立隱藏檔案 非隱藏檔案 目錄   mkdir  aaa
3 檢視當前目錄內容 (缺點: 隱藏檔案看不到)   ls
4 檢視當前目錄所有內容 (既包含隱藏,也包含非隱藏)    -a
5 檢視目錄內容的詳細資訊(檢視檔案型別、許可權、大小等 缺點:檔案大小沒有單位)  -l
6 簡化合並 檢視目錄內容的詳細資訊  ls -alh

計算機中檔案大小的表示方式(科普)

單溫 英文 含義
位元組 B(byte) 在計算機中作為一個數字單元,一般為 8 位二進位制數
K(Kibibyte) 1KB = 1024 B,千位元組( 1024 = 2 的 10 次方)
M(Mebibyte) 1MB = 1024 KB,百萬位元組
千兆 G(Gigabytee) 1GB = 1024 MB,十億位元組,千兆位元組
T(Terabyte) 1 TB = 1024 GB,萬億位元組,太位元組
P(Petabyte) 1 PB = 1024 PB,百萬億位元組,拍位元組

1.4 ls 和萬用字元的使用

準備工作

# 切換到臨時目錄(先使用,稍候講解)
cd /usr/tmp

# 清空目錄內容(先使用,稍候講解)
rm -rf *

# 建立檔案
touch a23.txt 11.txt 111.txt 112.txt 123.txt 223.txt 323.txt 423.txt 523.txt

# 檢視目錄內容
ls
萬用字元 含義
* 代表 任意個數 的字元
? 代表任意一個字元,且只能是一個

需求 1:

1 檢視以 1 開頭的檔案或目錄   ls 1*
2 檢視以 3.txt 結尾的 檔案或目錄  ls *3.txt
3 檢視含有3的檔案列表  ls *3*
4 檢視第二個字元是2的檔案	 ls ?2*
萬用字元 含義
[abc] 匹配 a、b、c 中任意一個
[a-f] 匹配從 a 到 f 範圍內的任意一個字元

需求 2:

1 檢視 第一個字元是 1到5,以23.txt結尾 的 目錄或檔名    ls [1-5]*23.txt

常用: ls -alh

ls -alh / 列出來/目錄下面詳細的檔案及目錄

2.切換目錄

2.1 cd

  • cd 是英文單詞 change directory 的縮寫,其功能為 更改當前的工作目錄,也是使用者最常用的命令之一

    注意: linux 的所有 目錄檔名 都是大小寫敏感的

命令 含義
cd 目錄 切換到指定目錄下
cd .. 切換到上級目錄
cd - 可以在最近的兩次目錄之間切換

需求:

1 檢視當前所在目錄    pwd
2 切換到 /usr/local   cd /usr/local/
3 切換到 上一級目錄 /usr    cd  ..   (..代表上一級目錄)
4 後退到上一次訪問的目錄中	 cd -

2.2 相對路徑和絕對路徑

2.2.1 目標 : 通過 路徑 找到 目標
2.2.2 如何分步驟實現:

​ 第一步: 使用相對路徑定位目標

​ 第二步: 使用絕對路徑定位目標

2.2.3 第一步: 使用相對路徑定位目標
  1. 特徵: 相對路徑 輸入路徑時,最前面不是以 "/" 開始的,表示相對 當前目錄 所在的位置
  2. 缺點: 參照工作目錄 發生變化 相對路徑也要發生變化
需求1: 當前工作目錄是 /usr,使用相對路徑 切換到 /usr/tmp 目錄下

需求2: 當前工作目錄是 /root,使用相對路徑 切換到 /usr/tmp 目錄下 cd ../usr/tmp/
2.2.4 第二步: 使用絕對路徑定位目標
  1. 特徵: 絕對路徑 在輸入路徑時,最前面是以 / 開始的,表示 從 根目錄 開始的具體目錄位置
  2. 優點: 定位準確,不會因為 工作目錄變化 而變化
需求1: 當前工作目錄是 /usr,使用相對路徑 切換到 /usr/tmp 目錄下

需求2: 當前工作目錄是 /root,使用相對路徑 切換到 /usr/tmp 目錄下
2.2.5 小總結
  • 相對路徑 在輸入路徑時,最前面不是以 / 開始的 ,表示相對 當前目錄 所在的目錄位置
  • 絕對路徑 在輸入路徑時,最前面是以 / 開始的,表示 從 根目錄 開始的具體目錄位置

3.建立和刪除操作

3.1 touch

3.1.1 目標
  • 通過 touch 命令 建立檔案
3.1.2 路徑
  • 第一步: 建立一個空白檔案
  • 第二步: 修改檔案的末次修改日期
3.1.3 實現

第一步: 建立一個空白檔案

touch 不存在的檔案

第二步: 修改檔案的末次訪問時間

touch 存在的檔案
3.1.4 小結

通過 touch 檔名 建立檔案 和 修改檔案的末次訪問時間

3.2 mkdir

3.2.1 目標:
  • 通過 mkdir 命令 建立目錄
3.2.2 路徑:
  • 第一步: 建立 沒有層級關係的目錄
  • 第二步: 建立 有層級關係的目錄
3.2.3 實現

yum -y install tree

第一步: 建立 沒有層級關係的目錄

mkdir 目錄名

第二步: 建立 有層級關係 的目錄

mkdir -p 目錄1/目錄2/目錄3
  • 建立一個新的目錄
選項 英文 含義
-p parent 可以遞迴建立目錄
3.2.4 小結

通過 mkdir -p 目錄名 命令 建立目錄

注意: 新建目錄的名稱 不能與當前目錄中 已有的目錄或檔案 同名

3.3 rm

3.3.1 目標

通過 rm -rf 檔案/目錄 命令實現刪除 檔案和目錄的功能,rm 對應的英文是 remove 含義: 刪除

3.3.2 路徑
  • 第一步: 刪除檔案 (有提示) rm 111.txt
  • 第二步: 刪除檔案 (取消提示) rm -f 11.txt
  • 第三步: 刪除目錄 rm
  • 第四步: rm 結合 萬用字元
3.3.3 實現

第一步: 刪除檔案 (有提示)

rm 檔案

第二步: 刪除檔案 (取消提示)

rm -f 檔案
引數 英文 含義
-f force (強制) 強制刪除,忽略不存在的檔案,無需提示

第三步: 刪除有內容的目錄

rm -rf 目錄
引數 英文 含義
-r recursive (遞迴) 遞迴地刪除目錄下的內容,刪除資料夾 時必須加此引數

第四步: rm 結合 萬用字元 * ? \[abc][a-z]

rm -rf *.txt
3.3.4 小結
  • 通過 rm -rf 檔案/目錄 完成刪除 檔案或目錄的功能.

  • 注意: 使用 rm 命令要小心,因為檔案刪除後不能恢復

    rmdir 刪除空資料夾

04.拷貝和移動檔案

序號 命令 對應英文 作用
01 tree [目錄名] tree 以樹狀圖 列出目錄中的內容
02 cp 原始檔 目標檔案 copy 複製檔案或者目錄
03 mv 原始檔 目標檔案 move 移動檔案或目錄 或者 重新命名

4.1 tree (擴充套件)

4.2.1 目標
  • 通過 tree 命令可以以樹狀圖列出檔案目錄結構.
  • 安裝: yum -y install tree
4.2.2 路徑
  • 第一步: 以樹形結構顯示目錄中的檔案和目錄
  • 第二步: 只顯示 當前目錄中的目錄
  • 第三步: 顯示指定的兩層
4.2.3 實現

準備工作

# 建立目錄
mkdir -p /export/aaa/bbb/ccc

# 建立檔案
touch /export/aaa/01.txt /export/aaa/02.txt
touch /export/aaa/bbb/03.txt /export/aaa/bbb/04.txt
touch /export/aaa/bbb/ccc/05.txt /export/aaa/bbb/ccc/06.txt

預設沒有安裝 tree 元件,需要聯網時安裝:

# 安裝 tree元件
yum -y install tree

# 解除安裝 tree元件
yum -y remove tree

第一步: 以樹形結構顯示目錄中的檔案和目錄

tree [目錄]
  • 如果指定目錄,就顯示指定目錄的內容
  • 如果不指定目錄,就顯示當前目錄的內容

第二步: 只顯示 當前目錄中的目錄

tree -d [目錄]
選項 英文 含義
-d derictory (目錄) 只顯示目錄,不顯示檔案

第三步: 顯示指定的兩層

tree -L n [目錄]
選項 英文 含義
-L level (層級) 顯示幾層目錄
4.2.4 小結
  • 通過 tree 目錄 命令可以以樹狀圖列出檔案目錄結構.

4.2 cp

4.2.1 目標
  • 通過 cp 實現複製將指定的 檔案 或 目錄 複製到 兩一個 檔案 或 目錄中
4.2.2 路徑
  • 第一步: 備份指定檔案
  • 第二步: 將檔案複製到目錄中
  • 第三步: 將檔案複製到另一個檔案中,實現覆蓋效果
  • 第四步: 複製目錄 到指定 目錄中
4.2.3 實現

第一步: 備份指定檔案

cp  檔案1  備份檔名

第二步: 將檔案複製到目錄中

cp 檔案1 目錄/

第三步: 將檔案複製到另一個檔案中,實現覆蓋效果

cp 檔案1 檔案2(存在的)

第四步: 複製目錄 到指定 目錄中

cp -r 目錄1/ 目錄2/
命令 英文 作用
-r recursive (遞迴) 遞迴複製目標目錄的內容
4.2.4 小結
  • cp 命令的功能是將給出的 檔案 或 目錄 複製到另一個 檔案 或 目錄

4.3 mv (move)

4.3.1 目標
  • 通過mv 命令可以用來 移動 檔案 或 目錄,也可以給 檔案或目錄重新命名
4.3.2 路徑
  • 第一步: 將檔案 移動 另一個目錄中
  • 第二步: 重新命名
  • 第三步: 將目錄移動到 另一個目錄中
4.3.3 實現

第一步: 將檔案 移動 另一個目錄中

mv 檔案 目錄/

第二步: 重新命名

mv 舊檔名 新檔名

第三步: 將目錄移動 到 另一個目錄中

mv 被移動目錄 目標目錄
4.3.4 小結
  • mv 可以用來 移動 檔案 或 目錄,也可以給 檔案或目錄重新命名

參考連結

完整版參考連結:Linux常用命令完整版