第三章 linux常用命令-centos7.5知識
一、linux命令
SHELL
檔案位於/bin/bash
LINUX命令分類
內部命令 |
外部命令 |
集成於 Shell 直譯器程式內部的一些特殊指令,也稱為內建(Built-in)指令 |
Linux系統中能夠完成特定功能的指令碼檔案或二進位制程式 |
屬於 Shell 的一部分 |
屬於 Shell 直譯器程式之外的命令 |
沒有單獨對應的系統檔案 |
每個外部命令對應了系統中的一個檔案 |
自動載入記憶體,可以直接使用 |
必須知道其對應的檔案位置,由 Shell 載入後才能執行 |
Echo $PATH
通用的命令列使用格式
命令字
是整條命令中最關鍵的一部分
唯一確定一條命令
選項
短格式選項:使用“-”符號引導
多個單字元選項可以組合在一起使用
長格式選項:使用“--”符號引導
引數
命令字的處理物件
可以是檔名、目錄(路徑)名或使用者名稱等內容
個數可以是零到多個
編輯 Linux 命令列的輔助操作
Tab 鍵
反斜槓“\”
Ctrl+U 快捷鍵
Ctrl+K 快捷鍵
Ctrl+L 快捷鍵
Ctrl+C 快捷鍵
如何獲得命令幫助
問題
如何能快速、正確使用命令完成操作?
取得幫助方法
使用help 命令
使用“--help”選項
使用man 手冊頁
pwd 命令
cd 命令
ls 命令
du 命令
顯示當前的工作目錄
Pwd
將使用者的工作目錄更改到其他位置
格式 |
說明 |
cd 目標位置 |
切換到目標位置 |
cd ~ cd |
若不指定目標位置,切換到當前使用者的宿主目錄 |
cd - |
切換到上一次執行 cd 命令之前所在的目錄 |
目錄操作
絕對目錄:從根目錄開始的路徑表示方式
相對目錄:從當前目錄開始的路徑表示方式
示例:cd .. 相對路徑表示法進入上級目錄。
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
顯示目錄中內容,包括子目錄和檔案相關屬性資訊
ls [選項] [檔案或目錄… ]
ls –l
標誌
d代表目錄
-代表檔案
l代表連結
ls –a 連同顯示隱藏檔案,以.開頭的檔案或目錄
ls –d 顯示目錄本身的資訊
ls –h 以友好的表示方式顯示資訊
常用選項
-l 、 -a 、 -A 、 -d 、 -h 、 -g 、 --color
結合萬用字元
“?”:匹配檔名中的一個未知字元
“*”:匹配檔名中的任意多個字元
通過別名機制簡化常用的、比較長的命令
alias 命令別名 = 命令
設定myls 為ls – alh 的別名
alias myls = ‘ls – alh’
永久儲存定義別名的方式
編輯 ~/.bashrc
alias la='ls -a -l'
統計指定目錄(或檔案)所佔用磁碟空間的大小
du [選項] [檔案或目錄… ]
選項 |
示例 |
-a |
統計磁碟空間佔用時包括所有的檔案,而不僅僅只統計目錄 |
-h |
顯示出目錄或檔案的大小(K、M),預設的大小單位為位元組(KB) |
-s |
只統計每個引數所佔用空間總的大小,而不是統計每個子目錄、檔案的大小 |
df –h顯示剩餘磁碟空間
mkdir rmdir
建立新的空目錄
mkdir [選項] 目錄位置及名稱
-p:一次性建立巢狀的多層目錄
Rmdir刪除子目錄時,必須是空的。
建立空檔案 – touch
更新檔案的時間標記
經常用於建立多個新的空檔案
touch 檔案…
建立連結檔案 – ln
為檔案或目錄建立連結檔案
檔案型別
軟連結,又稱符號連結
硬連結
ln [-s] 原始檔或目錄… 連結檔案或目標位置
軟連結-s |
硬連結 |
|
刪除原始檔案後 |
失效 |
仍舊可用 |
使用範圍 |
適用於檔案或目錄 |
只可用於檔案 |
儲存位置 |
與原始檔案可以位於不同的檔案系統中 |
必須與原始檔案在同一個檔案系統(如一個Linux分割槽)內 |
取消軟連結
Unlink 連結名
如:unlink aa1.txt
查詢指定inode號的硬連結檔案
ll –i
find / -inum 16810953
-----------------------下午---------------------------
將需要複製的檔案或目錄(源)重建一份,並儲存為新的檔案或目錄
cp [選項]… 原始檔或目錄… 目標檔案或目錄…
選項 |
說明 |
-f |
覆蓋目標同名檔案或目錄時不進行提醒,直接強制複製 |
-i |
覆蓋目標同名檔案或目錄時提醒使用者確認 |
-p |
複製時保持原始檔的許可權、屬主及時間標記等屬性不變 |
-r |
複製目錄時必須使用此選項,表示遞迴複製所有檔案及子目錄 |
注意:
複製多個檔案或目錄時,目標位置必須是目錄,且目標目錄必須已存在
複製檔案的樣式
Cp 檔名 子目錄中
如:cd /root
cp initial-setup-ks.cfg a1
cp 檔名 新檔名
在當前目錄複製出一個新檔案
支援萬用字元*?
複製一個目錄及裡面所有檔案到另一個目錄中
Cp –r b3 b34
刪除指定的檔案或目錄
rm [選項] 要刪除的檔案或目錄…
常用選項
-f(強制)、-i(友好提示)、-r(連同子目錄)
其中rf可以組合使用
猜一猜:下面命令實現的功能
rm -rf public_html/grub/
rm -i public_html/apg.conf
注意:
不要直接刪除系統中已有的目錄或配置檔案,以避免出現意外故障
移動檔案或目錄mv
mv [選項] … 原始檔或目錄… 目標檔案或目錄
將指定的檔案或目錄轉移位置
如果目標位置 與源位置相同,則相當於執行重新命名操作
mv mytouch mkfile
mv mkfile public_html/
查詢命令/檔案存放目錄
搜尋範圍由環境變數 PATH 決定(echo $PATH )
which 命令|程式名
which -a 命令|程式名
查詢檔案或目錄-find
採用遞迴方式,根據目標的名稱、型別、大小等不同屬性進行精細查詢
find [查詢範圍] [查詢條件表示式]
查詢型別 |
關鍵字 |
說明 |
按名稱查詢 |
-name |
根據目標檔案的名稱進行查詢,允許使用“*”及“?”萬用字元 |
按檔案大小查詢 |
-size |
根據目標檔案的大小進行查詢 |
按檔案屬主查詢 |
-user |
根據檔案是否屬於目標使用者進行查詢 |
按檔案型別查詢 |
-type |
根據檔案的型別進行查詢 |
例如:
find / -name "aa*.log" –ls
find / -size +100M –ls
find /etc -size -10k -ls
find / -user abc -ls
find /root/b35 -type f -ls
各表示式之間使用邏輯運算子
“-a”表示 而且(and)
“-o”表示 或者(or)
find /boot -size +1024k -a -name "vmlinuz*“
find /boot -size +1024k -o -name "vmlinuz*"
知識梳理
檢視及切換目錄(pwd、cd、ls、du、df)
建立目錄和檔案(mkdir、touch、ln)
複製、刪除、移動目錄和檔案(cp、rm、mv)
查詢目錄和檔案(which、find)
作業:
1、 建立子目錄/root/abc,在下面分別建立新子目錄a1,b1,c1和檔案a1.txt,b1.txt,c1.txt,將/etc/resolv.conf檔案複製到a1目錄中名稱為r1.conf,在/root/abc/b1目錄軟連結此檔案。
2、 查詢系統中hostname檔案,複製到/root/abc/c1中,本目錄複製出新檔案h1.conf,然後刪除/root/abc/c1/hostname檔案。
3、 用2種方法查詢系統中ls命令,並顯示詳細資訊。