Linux--常用基本命令(Linux基礎命令,命令的分類,命令行格式,如何編輯命令行,Linux如何獲得命令幫助的方法以及對於常用基本命令解釋)詳解

前言

  • Linux命令是對Linux系統進行管理的命令。對於Linux系統來說,無論是中央處理器、內存、磁盤驅動器、鍵盤、鼠標,還是用戶等都是文件,Linux系統管理的命令是它正常運行的核心。
  • Linux命令在系統中有兩種類型:內置Shell命令和Linux命令。

一:Linux基礎命令

1.1:Shell腳本

  • Windows中有cmd,Linux中有Shell。
  • 所有系統的內核都是C語言開發出來的。C語言面向過程,C++面向對象。C語言和C++同時存在。
  • 所有語言的特性:源碼文件–》編譯器–》執行文件
    在這裏插入圖片描述
    在這裏插入圖片描述

1.2:Linux命令的分類

分爲內部命令和外部命令

1.2.1:內部命令和外部命令的區別

內部命令:集成在Shell解釋器內的,屬於Shell的一部分。

外部命令:獨立文件的存在。
在這裏插入圖片描述

1.3:Linux命令行的格式

1.3.1:命令字

  • 是整條命令中最關鍵的一部分。
  • 唯一確定一條命令。執行的是操作,如新建,刪除,重命名等。

1.3.2:選項(可有可無)

  • 理解爲功能,短格式最常用

  • 短格式選項:使用“-”符號引導:多個單字符選項可以組合在一起使用。跟單個字符。優點:使用最短的字符查看最多的信息。

  • 長格式選項:使用“–”符號引導。

  • 如:ls -a:查看所有文件

  • ls -l :查看文件詳細信息

  • ls -al:查看所有文件的詳細信息。

1.3.3:參數(可有可無)

◆命令字的處理對象

◆可以是文件名、目錄(路徑) 名或用戶名等內容

◆個數可以是零到多個

1.4:編輯Linux命令行

1.4.1:編輯Linux命令行的輔助操作

在這裏插入圖片描述

1.4.2:基本Linux名詞格式的解釋

  • [root@localhost ~]# :{當前用戶@主機名 所在位置目錄}身份權限
  • root:當前登錄系統用戶
  • @ :分隔符
  • localhost:主機名,可通過hostname查看
  • ~ :當前所在目錄位置
  • #:管理員(超級用戶)
  • $:普通用戶

1.4.3:Linux幾個簡單命令

1.hostnamectl set-hostname 要更改的名稱

2.su :重新加載bash環境、不需要重啓就能使更改的名稱生效

3.Tab:自動補全:製表符

4.history:查看歷史指令

history -c:清除歷史指令

5.ls:查看

ls -la:查看所有詳細信息

6.退出操作系統2個命令,一個是logout 還有是exit

7.重啓啓動和關閉系統
reboot或者shutdown -r now —該命令用於重啓系統,實際是指向halt命令的一個符號鏈接
halt —該命令用於關閉系統,並且在/var/log/wtm記錄系統關閉信息
shutdown -h now或者poweroff----在完全關閉系統之前會先關閉各種服務器和進程,可以安全地關閉Linux系統。
8.更改口令
passwd—修改密碼

9.鎖住終端會話
vlock —現場操作時候,突然有事離開會,敲這個命令可以鎖下

10.lsb_release -a–查看當前操作系統的系統版本

11.cat /proc/cpuinfo–查看CPU

12.cat /proc/meminfo–查看內存信息

二:Linux獲得命令幫助的方法

  • “- -help”:被漢化,命令不太全。如:ls --help

  • man 命令查看.如:man ls
    在這裏插入圖片描述

三:對於命令的解釋

3.1:cd—切換工作目錄

將用戶的工作目錄更改到其他位置

絕對路徑

相對路徑
在這裏插入圖片描述

3.2:相對路徑的表現形式

.                                  當前工作目錄
..                                 當前目錄的上一級目錄
cd..                               返回上一層目錄
cd../../                           返回上上一層目錄
  • 絕對路徑:從/ 根目錄開始的

  • 相對路徑:相對路徑參照路徑(當前所在位置)

  • 家目錄=宿主目錄

  • 家目錄有兩種

  • 管理員(/root)

  • 普通用戶(/home)
    在這裏插入圖片描述

3.3:pwd—查看當前的工作目錄

  • pwd顯示的是絕對路徑

查看當前的工作目錄
[root@localhost~]# pwd
/root(當前工作目錄)

3.4:Is—列表顯示目錄內容

ls命令基本格式
ls [選項] [文件或目錄]

Is命令主要用於顯示目錄中的內容,包括子目錄和文件的相關屬性信息等。使用的參數
可以是目錄名,也可以是文件名,允許在同一條命令中同時使用多個參數。

常用選項
-l 顯示文件的詳細信息

-a 顯示所有子目錄和文件的信息,包括名稱以點號“.”開頭隱藏目錄和隱藏文件

-A 與-a選項的作用基本類似,但有兩個特殊隱藏目錄不會顯示,即表示當前目
錄的".“和表示父目錄的…”。

-d 顯示本目錄的信息

-h 友好形式顯示帶有單位的信息

-R: 以遞歸(Recursive) 的方式顯示指定目錄及其子目錄中的所有內容(如果有子目錄,則會把子目錄中的文件依次展現)。

–color 以顏色區分文件類型

黑色(數據文件)

藍色(目錄/文件夾)

紅色(壓縮包)

綠色(執行文件/命令文件/腳本)

天藍色(連接文件/快捷方式)

黃色(設備文件/磁盤文件)

結合通配符使用
“?”:匹配文件名中的一個未知字符
“*”:匹配文件名中的任意多個字符

3.5:alias—設置別名

  • 通過別名機制簡化常用的,比較長的命令
命令基本格式
alias 要設置的名稱 = '被設置的命令'

比如命令:ls -alh比較長,我們可以使用alias來設置別名爲 myls
alias myls = ‘ls -alh’

3.6:du—統計目錄及文件空間佔用情況

  • 統計指定目錄(或文件)所佔磁盤空間的大小

統計指定目錄(或文件)所佔磁盤空間的大小

命令基本格式
du [選項] [文件或目錄]

常用選項
-a 統計磁盤空間佔用時包括所有的文件,而不僅僅只統計目錄
-h 以更人性化的方式(默認以KB計數,但不顯示單位)顯示出統計結果
-s 只統計所佔空間總(Summary)大小,而不是統計每個子目錄,文件的大小

例如
統計所有文件總共佔用的空間大小
du -sh /var/log/

  • 不可以使用du -ash

3.7:mkdir—創建新目錄

創建新的空目錄

基本格式
mkdir [選項] 目錄位置及名稱

常用選項
-p 一次性創建嵌套的多層目錄

例如:在當前目錄下創建名爲11的子目錄
mkdir 11
創建目錄/aa,在/aa目錄下創建子目錄bb,在/aa/bb目錄下創建子目錄cc
mkdir -p /aa/bb/cc

3.8:touch—創建空文件

  • 創建多個文件:touch {1…10}.txt:創建10個txt文件,名稱爲 1-10.
  • 創建有內容的文件:
    創建命令:echo “this is test” > new.txt
    查看命令:cat new.txt
    在這裏插入圖片描述

3.9:In—創建連接文件

3.9.1:硬鏈接和軟連接用法

  • 軟鏈接:相當於快捷方式

  • 硬鏈接:相當於文件的別名
    文件節點(文件在磁盤中存儲的標識序列)唯一的
    查看文件節點命令:ls -i

  ln命令基本格式
  ln [-s] 源文件或目錄  鏈接文件或目標位置

常用選項
-s 創建軟鏈接

例如,創建/bin/bzip2的軟鏈接到/bin/wx/目錄下
ln -s /bin/bzip2 /bin/wx/
在這裏插入圖片描述

3.9.2:硬鏈接和軟鏈接對比

在這裏插入圖片描述

3.10:cp—複製文件或目錄

將需要複製的文件或目錄(源)重建一份,並保存爲新的文件或目錄

命令基本格式
cp [選項] 源文件或目錄 目標文件或目錄

常用選項
-f 覆蓋目標同名文件或目錄時不進行提醒,直接強行復制
-i 覆蓋目標同名文件或目錄時提醒用戶確認
-p 複製時保持源文件的權限,屬主及時間標記等屬性不變
-r 複製目錄時必須使用此選項,表示遞歸複製所有文件及子目錄

3.11:rm—刪除文件或目錄

刪除指定的文件或目錄
命令基本格式
rm [選項] 要刪除的文件或目錄
常用選項
-f 即使原檔案屬性設爲唯讀,亦直接刪除,無需逐一確認
-i 刪除前逐一詢問確認
-r 將目錄及以下之檔案亦逐一刪除
例如:刪除11
rm -rf 11

3.12:mv—移動文件或目錄,和修改文件名

  • 將指定的文件或目錄轉移位置

  • 若目標位置與原位置相同,則相當於執行重命名操作

  命令基本格式
  mv [選項] 源文件或目錄  目標文件或目錄

3.13:which—查找命令/文件存放目錄

  • 搜索範圍由環境變量PATH決定(echo $PATH)
命令基本格式
which 命令|程序名
或者
which -a 命令 |程序名

例如
which ls 查找ls命令所在位置

3.14:find—查找文件或目錄

  • 採用遞歸方式,根據目標的名稱,類型,大小等不同屬性進行精細查找
命令基本格式
find [查找範圍] [查找條件表達式]

條件表達式之間的邏輯運算符
-a 表示 而且(and)
-o 表示 或者(or)

例如:
在/boot中查找大小大於1024k,而且名稱含有vml的文件
find /boot -size +1024k -a -name “vml*”
在/boot中查找大小大於1024k,或者名稱含有vml的文件
find /boot -size +1024k -o -name “vml*”
執行以下命令即可遞歸查找/var/目錄中屬主爲apache用戶的文件
find /var/ -user apache
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章