文章目錄
- 前言
- 一、Linux命令基礎
- 1.Shell概述
- 2.Linux命令的分類
- 2.1 內部命令與外部命令的區別
- 2.2 Linux命令列的格式
- 2.2.1命令字
- 2.2.2 選項
- 2.2.3 引數
- 3.編輯Linux命令列
- 3.1 編輯Linux命令列的輔助操作
- 3.2 命令列提示字符
- 二、Linux命令幫助
- 1.概述
- 2.獲得命令幫助的方法
- 2.1 內部命令help
- 2.2 命令的“--help”選項
- 2.3 使用man命令閱讀手冊頁
- 三、目錄與檔案基本操作
- 1.查看當前的作業目錄-pwd
- 2.切換作業目錄-cd
- 2.1 絕對路徑
- 2.2 相對路徑
- 2.3 小結
- 3.串列顯示目錄內容-ls
- 3.1常用選項
- 3.2結合通配符
- 4.設定別名-alias
- 5.統計目錄及檔案空間占用情況-du
- 6.創建新目錄-mkdir
- 7.創建空檔案-touch
- 8.創建鏈接檔案-ln
- 9.復制檔案或目錄-cp
- 10.洗掉檔案或目錄-rm(慎用!)
- 11.移動檔案或目錄-mv
- 12.查找命令檔案存放目錄-which
- 13.查找檔案或目錄-find
- 13.1 常用查找條件型別
- 13.2 使用find命令實作多個查找條件
- 13.3 find之exec用法
前言
- Linux命令是對Linux系統進行管理的命令,對于Linux系統來說,無論是中央處理器、記憶體、磁盤驅動器、鍵盤、滑鼠,還是用戶等都是檔案(萬物皆檔案),Linux系統管理的命令是它正常運行的核心
- linux命令在系統中有兩種型別:內置Shell命令和Linux命令
一、Linux命令基礎
1.Shell概述
- Linux系統中運行的一種特殊程式
- 在用戶和內核之間充當"翻譯官"
- 用戶登錄Linux系統時,自動加載一個Shell程式
- Bash是Linux系統中默認使用的Shell程式

2.Linux命令的分類
2.1 內部命令與外部命令的區別

2.2 Linux命令列的格式
通用的命令列格式:命令字 [選項] [引數]
(注:Linux的命令(也包括檔案名等等)對大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對的話,系統是不會做出你期望的回應的,所以英文要區別大小寫;而且格式有時順序可能會改變,但沒有影響)
2.2.1命令字
- 是整條命令中最關鍵的一部分
- 唯一確定一條命令
執行的是操作,比如新建、洗掉、重命名等
2.2.2 選項
- 短格式選項:使用“-”符號引導(多個單字符選項可以組合在一起使用)
- 長格式選項:使用“–”符號引導
2.2.3 引數
- 命令字的處理物件
- 可以是檔案名、目錄(路徑)名或用戶名等內容
- 個數可以是零到多個
3.編輯Linux命令列
3.1 編輯Linux命令列的輔助操作
- Tab 鍵∶自動補齊(顯示相關指令、檔案)
- 反斜杠\"強制換行(用于引數較多的命令,方便整理查看;注:可能不能Tab)
- Ctrl+U∶ 清空至行首
- Ctrl+K∶清空至行尾
- Ctrl+L∶清屏
- Ctrl+C∶取消本次命令編輯
- Ctrl+A∶切換到行首
- Ctrl+E∶ 切換到行尾
3.2 命令列提示字符
[root@localhost~]#
- root:當前登錄系統的用戶
- @:分隔符
- localhost:主機名稱
- ~:當前所在的目錄
- #:表示為管理員登錄($:表示為普通用戶登錄)
二、Linux命令幫助
1.概述
- #help提供內部命令的幫助
- #man或info提供外部命令的幫助
如果你的英文足夠好,那完全可以不靠任何人就精通linux,只要你會用man
Man實際上就是查看指令用法的help,學習任何一種UNIX類的作業系統最重要的就是學會使用man這個輔助命令
man是manual(手冊)的縮寫字,它的說明非常的詳細,但是因為它都是英文,看起來非常的頭痛
建議大家需要的時候再去看man,平常嘛,記得一些基本用法就可以了
2.獲得命令幫助的方法
無網情況下使用,當然比較方便無腦的還是直接“百度”
2.1 內部命令help
查看Shell內部命令的幫助資訊
2.2 命令的“–help”選項
適用于大多數Linux外部命令
2.3 使用man命令閱讀手冊頁
- 使用man命令閱讀手冊頁
- 使用"↑"、“↓”(ENTER)方向鍵滾動一行文本·
- 使用 Page Up和 Page Down(空格)鍵翻頁
- 按 Q 或 q 鍵退出閱讀環境
- 按"/"鍵查找內容,n鍵向下查找,N鍵向上查找
三、目錄與檔案基本操作
1.查看當前的作業目錄-pwd

2.切換作業目錄-cd
通常使用需要切換到的目標位置(檔案夾路徑)作為引數
若不指定目標引數,默認將切換到當前用戶的宿主目錄(家目錄)
宿主目錄是Linux用戶登錄系統后默認的作業目錄

在Linux作業系統中表示某個目錄(或檔案)的位置時,根據其參照的起始目錄不同可以使用兩種不同的形式,被稱為絕對路徑和相對路徑
2.1 絕對路徑
- 指明了檔案在整個檔案系統中的確切位置,不會有什么歧義,從檔案系統的根目錄"/"開始
- 因為Linux作業系統中的根目錄只有一個,所以不管出于哪個目錄中,使用絕對路徑都可以非常準確地表示一個目錄(或檔案)所在的位置
但如果路徑較長,輸入的時候會比較繁瑣
2.2 相對路徑
由呼叫時的背景關系給出 (當前所在位置),在開頭不使用“/”符號
因此使用的時候更加簡單、便捷
相對路徑主要包括如下幾種形式:

2.3 小結
- 相對而言,使用相對路徑表示目錄(檔案)的路徑形式靈活多變,通常用來標識當前目錄“附近”的目錄(檔案)位置
- 而絕對路徑常用來表示Linux作業系統中目錄結構相對穩定(不經常改變)的目錄
- 在選擇相對路徑或絕對路徑時,應根據實際情況進行選擇
3.串列顯示目錄內容-ls
主要用于顯示目錄中的內容,包括子目錄和檔案的相關屬性資訊等
3.1常用選項
- -l :顯示檔案(目錄)的詳細資訊
- -a :查看隱藏檔案(目錄)
- -A :查看隱藏檔案,除了表示當前目錄“.”和父目錄“. .”
- -d :顯示目錄本身的屬性,而不是顯示目錄中的內容
- -h :更人性化的顯示檔案(目錄)大小的單位資訊
- -R :遞回顯示(如果有子目錄,則會把子目錄中的檔案依次展現)
- –color:以顏色區分檔案型別
黑色(資料檔案)
白色(一般檔案)
藍色(目錄/檔案)
紅色(壓縮包)
綠色(可執行的檔案/命令檔案/腳本)
淡藍色(鏈接檔案/快捷方式)
黃色(設備檔案/磁盤檔案)
3.2結合通配符
- "?"∶ 代表任意一個字符,且至少1個
- "*"∶代表任意數個字符,可以是0個或者1個或者多個
- "[]"∶表示可以匹配字符組中的任意一個字符
[abc]、[a-f]
4.設定別名-alias
- 通過別名機制簡化常用的、比較長的命令
alias 命令別名=‘命令’(“=”兩邊不能有空格) - 示例
設定myls為ls -alh的別名
alias myls=‘ls -alh’
可以定義一個名為myls的命令別名,以后再執行“myls”時即等同于執行“ls-alh”命令 - 取消別名
unalias 命令別名
5.統計目錄及檔案空間占用情況-du
- 統計指定目錄(或檔案)所占用磁盤空間的大小?
du [選項] [檔案或目錄….] - 常用選項
-a:統計磁盤空間占用時包括所有的檔案,而不僅僅只統計目錄
-h:以更人性化的方式(默認以KB計數,但不顯示單位)顯示出統計結果
-s:只統計所占用空間總的大小,而不是統計每個子目錄、檔案的大小(選項-a和-s不可同時使用)
–max-depth=n:計所有小于等于第n層的目錄的總大小 - 統計出/var/log目錄中子目錄的大小
du -h --max-depth=1 /var/log/
6.創建新目錄-mkdir
-
創建新的空目錄
mkdir [選項] 目錄位置及名稱…
常用選項
-p:一次創建嵌套的多層目錄 -
示例
●在當前目錄下創建名為 public_html 的子目錄
mkdir public_html
?●創建目錄/aa,在/aa 目錄下創建子目錄bb,在/aa/bb 目錄下創建子目錄cc
?cC mkdir -p /aa/bb/cc
7.創建空檔案-touch
- 更新檔案的時間標記
- 經常用語創建多個新的空檔案
touch 檔案… - 示例
創建兩個空檔案,檔案名分別為aa.txt和bb.txt
touch aa bb
touch{a,b}.txt
8.創建鏈接檔案-ln

軟鏈接相當于快件方式
硬鏈接相當于給檔案起了個別名

當一個檔案擁有多個硬鏈接時,對檔案內容修改,會影響到所有檔案名
但是洗掉一個檔案名,不影響別的檔案名的訪問
洗掉一個檔案名,只會使得"硬鏈接數"減 1
?需要注意的是不能對目錄做硬鏈接
?在日常作業中幾乎不會建立檔案的硬鏈接
9.復制檔案或目錄-cp
-
將需要復制的檔案或目錄(源)重建一份,并保存為新的檔案或目錄
?cp 【選項】….源檔案或目錄…目標檔案或目錄… -
常用選項
-f∶ 覆寫目標同名檔案或目錄時不進行提醒,而直接強制復制
-i∶ 覆寫目標同名檔案或目錄時提醒用戶確認
-p∶ 復制時保持源檔案的權限、屬主及時間標記等屬性不變
-r∶復制目錄時必須使用此選項,表示遞回復制所有檔案及子目錄
注∶復制多個檔案或目錄時,目標位置必須是目錄,且目標目錄必須已存在
10.洗掉檔案或目錄-rm(慎用!)
- 洗掉指定的檔案或目錄
rm [選項] 要洗掉的檔案或目錄… - 常用選項
-f∶ 洗掉檔案或目錄時不進行提醒,而直接強制洗掉
-i∶洗掉檔案或目錄時提醒用戶確認(y表示洗掉,n表示不洗掉)
-r∶ 洗掉目錄時必須使用此選項,表示遞回洗掉整個目錄樹(應謹慎使用)
注∶ 不要直接洗掉系統中已有的目錄或組態檔,以避免出現意外故障
洗掉目錄下檔案時建議最好先切換到目錄下再執行rm -rf命令
11.移動檔案或目錄-mv
- 將指定的檔案或目錄轉移位置
- 如果目標位置與源位置相同,則相當于執行重命名操作
mv [選項] … 源檔案或目錄… 目標檔案或目錄 - 示例
mv mytouch mkfile
mv mkfile public_html - mv命令只能對單個檔案重命名,可使用rename命令批量修改檔案名
rename 舊字符 新字符 目標檔案
例∶ rename jpg gif*.jpg
12.查找命令檔案存放目錄-which

13.查找檔案或目錄-find

13.1 常用查找條件型別

13.2 使用find命令實作多個查找條件
- 各運算式之間使用邏輯運算子
"-a"表示而且(and)
"-o"表示或者(or) - 示例
find /boot -size +1024k-a -name “vmlinuz*”
兩者都需符合條件
find /boot -size+1024k-o -name "vmlinuz*"?
符合其一即可
13.3 find之exec用法
- -exec引數后面跟的是Linux命令,它是以分號";“為結束標志,由于各個系統中分號會有不同的意義,因此在分號前面加上反斜杠轉義符”\"
{}代表前面find查找出來的檔案名 - find 命令匹配到了當前目錄下的所有普通檔案,并在 -exec 選項中使用 ls -I 命令將它們列出
find ./ -type f-exec ls -I{}\;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/223786.html
標籤:其他
上一篇:Linux存盤的基本管理
下一篇:解決Mac bigsur 中 Can‘t use Subversion command line client:svn
