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