一、shell
1、linux系統中執行的一種特殊程式
2、在使用者和核心之間充當「翻譯官」
3、使用者登入linux系統時,自動載入乙個shell程式
4、bash時linux系統中預設使用的shell程式
二、內部命令與外部命令的區別
內部命令
外部命令
整合於shell直譯器程式內部的一些特殊指令,也稱為內建指令
linux系統中能夠完成特定功能的指令碼檔案或二進位制程式
屬於shell的一部分
屬於shell直譯器程式之外的命令
沒有單獨對應的系統檔案
每個外部命令對應了系統中的乙個檔案
自動載入記憶體,可以直接使用
必須知道其對應的檔案位置,由shell載入後才能執行
三、linux命令列的格式
[命令字] [選項] [引數] 英文本元區分大小寫 [ ]代表可選
命令字:是整條命令中最關鍵的一部分,唯一確定一條命令
選項:短格式選項用「-」符號引導,長格式選項用「--」符號引導
引數:命令字的處理物件,可以是檔名、目錄名或使用者名稱等內容,個數可以是零到多個
命令字——命令、選項——功能、引數——物件
四、編輯命令列的輔助操作
tab鍵:自動補全
反斜槓「\」:強制換行
ctrl+u組合鍵:清空游標前乙個字元至行首
ctrl+k組合鍵:清空游標位置至行尾
ctrl+l組合鍵:清屏
五、命令的使用方法
1、pwd-檢視當前的工作目錄
2、cd-切換工作目錄
將使用者的工作目錄更改到其他位置
格式說明
cd 目標位置
切換到目標位置
cd ~
若不指定目標位置,切換到當前使用者的宿主目錄
cdcd -
切換到上一次執行cd命令之前所在的目錄
①絕對路徑-完整路徑(從根目錄開始的路徑)
②相對路徑-從當前路徑出發到達的目標路徑
表現形式
說明示例
直接使用目錄名或檔名
表示當前工作目錄中的子目錄、檔案的位置
grub.conf
以乙個點號「.」開頭
表示以當前的工作目錄作為起點
./ grub.conf
以兩個點號「..」開頭
表示以當前目錄的上一級目錄作為起點
../vmlinuz
以「~使用者名稱」形式開頭
表示以指定使用者的宿主目錄作為起點
~teacher
3、ls-列表顯示目錄內容
顯示目錄中的內容,包括子目錄和檔案
表現形式:ls [選項] [檔案目錄]
常用選項
-l使用較長格式列出資訊
-a不隱藏任何以.開始的專案
-a列出除.及..以外的任何專案
-d列出目錄本身,不顯示目錄的內容
-h與-l一起,以易於閱讀的格式輸出檔案大小
-r遞迴顯示子目錄
萬用字元
「?」:匹配檔案中的乙個未知字元
「*」:匹配檔案中的任意多個字元
4、alias-設定別名
通過別名機制簡化常用的,比較長的目錄
表現形式:alias命令別名=命令
示例:設定myls為ls -alh的別名
alias myls=『ls -alh』
5、du-統計目錄及檔案空間占用情況
統計指定目錄或檔案所占用的磁碟空間的大小
表現形式:du [選項] [檔案或目錄…]
常用選項
-a統計磁碟空間占用時包括所有的檔案,而不僅僅只統計目錄
-h以更人性化的方式(預設以kb計數,但不顯示單位)顯示出統計結果
-s只統計所占用的空間總的大小,而不是統計每個子目錄,檔案的大小
6、mkdir-建立新目錄
建立新的目錄
表現形式:mkdir [選項] 目錄位置及名稱...
-p:一次性建立巢狀的多層目錄
示例:① 在當前目錄下建立名為aaa的子目錄
mkdir aaa
② 建立目錄/aa,在/aa目錄下建立子目錄bb,在/aa/bb目錄下
建立子目錄cc
7、touch-建立空檔案
更新檔案的時間標記
① 經常用於建立多個新的空檔案
表現形式:touch 檔案...
② 建立兩個空檔案,檔名分別為aa和bb
表現形式:touch aa bb
touch a→ /root/a 在root目錄下
touch /a→ /a 在/目錄下
八、ln-建立鏈結檔案
為檔案或目錄建立鏈結檔案,類似於windows系統的快捷方式
鏈結檔案型別
① 硬鏈結
② 軟鏈結(又稱為符號鏈結)
九、cp-複製檔案或目錄
將需要複製的檔案或目錄重建乙份,並儲存為新的檔案或目錄
表現形式:cp [選項] ...原始檔或目錄...目標檔案或目錄...
常用選項
選項說明
-f覆蓋目標同名檔案或目錄時不進行提醒,直接強制複製
-i覆蓋目標同名檔案或目錄時提醒使用者確認
-p複製時保持原始檔的許可權,屬主及時間標記等屬性不變
-r複製目錄時必須使用此選項,表示遞迴複製所有檔案或子目錄
十、rm-刪除檔案或目錄
刪除指定的檔案或目錄
表現形式:rm [選項] 要刪除的檔案或目錄
常用選項:-f、-i、-r
十一、mv-移動檔案或目錄
將指定的檔案或目錄轉移位置,如果目標位置與源位置相同,則相當於執行重新命名操作
表現形式:mv [選項] ...原始檔或目錄...目標檔案或目錄
十三、which-查詢命令/檔案存放目錄
搜尋範圍內環境變數path決定(echo $path)
表現形式:which 命令|程式名 或 which -a 命令|程式名
示例which ls
which cd
十四、find-查詢檔案或目錄
採用遞迴方式,根據目標的名稱、型別、大小等不同屬性進行精細查詢
表現形式:find [查詢範圍] [查詢條件表示式]
查詢型別
關鍵字說明
按名稱查詢
-name
根據目標、檔案的名稱進行查詢,允許使用*及?萬用字元
按檔案大小查詢
-size
根據目標檔案的大小查詢
一般使用+、-號設定超過或小於指定的大小為查詢條件
常用的容量單位包括kb(k小寫)、mb、gb
按檔案屬主查詢
-user
根據檔案是否屬於目標使用者進行查詢
按檔案型別查詢
-type
根據檔案型別查詢,檔案型別包括普通檔案(f)、目錄(d)、塊裝置檔案(b)、字元裝置檔案(c)
十
五、使用find命令實現查詢多個檔案
各表示式之間使用邏輯運算子
-a表示而且(and)
-o表示或者(or)
示例find /boot -size +1024k -a -name 檔名稱
find /boot -size +1024k -o -name 檔名稱
Linux命令 crontab命令使用方法
crontab 用於設定定時任務,精確到分。安裝crontab yum install crontabcrontab服務操作說明 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin service crond restart...
Linux命令 touch使用方法
指令名稱 touch 1 更新檔案的時間紀錄 說明 藉由這個指令,我們可以同時或單獨變更檔案的兩種時間紀錄,讀取時間 access time 以及修改時間 modification time 選項 a 更改檔案的讀取時間 access time c,no create 不建立任何新檔案 m 更改檔案...
linux命令 ln 使用方法
命令 ln 使用方法 指令名稱 ln 使用許可權 所有使用者 使用方式 ln options source dist,其中 option 的格式為 bdfinsvf s backup suffix v help version 說明 linux unix 檔案系統中,有所謂的鏈結 link 我們可以...