深圳建設局網(wǎng)站天津百度整站優(yōu)化服務
目錄
- 1. ls指令
- 2. pwd
- 3. whoami指令
- 4. cd指令
- 5. clear指令
- 6. touch指令
- 7. mkdir指令
- 8. rm指令
- 9. man指令
- 10. cp指令
- 11. mv指令
- 12. cat指令
- 13. tac指令
- 14. more指令
- 15. less指令
- 16. head指令
- 17. tail指令
- 18. date指令
- 19. cal指令
- 20. find指令
- 21. which指令
- 22. alias指令
- 23. grep指令
- 24. zip/unzip指令
- 25. tar指令?
- 26. file指令
- 27. bc指令
- 28. uname指令
- 29. 幾個重要的熱鍵?
- 30. 關(guān)機指令?
- 31. 命令擴展
Linux的指令是非常多的我們了解一下基本的指令
在Windows當中會自動顯示當前目錄當中的所有子目錄與文件,我們?nèi)粝朐贚inux當中查看當前目錄當中的所有子目錄與文件就需要用到ls指令。
1. ls指令
語法: ls?選項?目錄或文件
功能: 對于目錄,該命令列出該目錄下的所有子目錄與文件;對于文件,該命令列出文件名以及其他信息
常用選項:
1)-a 列出當前目錄下的所有文件,包括以 . 開頭的隱含文件
**注意:**在Linux當中,每個目錄下默認存在兩個隱含文件 . 和 . . ( . 代表當前目錄 . . 代表上級目錄)。
2)-d 將目錄像文件一樣顯示,而不是顯示其下的文件
3)-i 輸出文件的i節(jié)點的索引信息
4)-k 以k字節(jié)的形式表示文件的大小
5)-l 列出文件的詳細信息(等價ll)
6)-n 用數(shù)字的UID,GID代替名稱
7)-F 在每個文件名后附上一個字符以說明該文件的類型。(“*”表示可執(zhí)行的普通文件,“/”表示目錄,“@”表示符號鏈接,“|”表示FIFOs,“=”表示套接字sockets)
8)-r 對目錄反向排序
9)-t 以時間排序
10)-s 在文件名前輸出該文件的大小
11)-R 列出所有子目錄下的文件
12)-1 一行只輸出一個文件
2. pwd
語法: pwd
功能: 顯示用戶當前所在的目錄。
3. whoami指令
語法: whoami
功能: 顯示用戶當前的身份。
4. cd指令
在Linux系統(tǒng)中,磁盤上的文件和目錄被組成一棵目錄樹,其中每個結(jié)點都是目錄或文件。
在Windows當中,我們可以通過鼠標點擊的方式在各個目錄之間來回跳轉(zhuǎn),而在Linux當中我們需要用到cd指令來實現(xiàn)該操作。
語法: cd?目錄名
功能: 改變工作目錄。將當前工作目錄改變到指定的目錄下。
1)cd?. . (返回上級目錄)
2)cd?絕對路徑 (使用絕對路徑改變當前工作目錄)
3)cd?相對路徑 (使用相對路徑改變當前工作目錄)
4)cd?~ (進入主工作目錄)
**注意:**普通用戶的主工作目錄默認為 /home/xxx,root用戶的主工作目錄默認為 /root。
5)cd?- (返回上一次所在目錄)
5. clear指令
語法: clear
功能: 清空屏幕。
6. touch指令
語法: touch?選項?文件
功能: touch命令參數(shù)可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件。
常用選項:
1)-a 或 --time=atime 或 --time=access 或 --time=use 只更改存取時間。
2)-c 或 --no-create 不建立任何文檔。
3)-d 使用指定的日期時間,而非現(xiàn)在的時間。
4)-f 此參數(shù)將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。
5)-m 或 --time=mtime 或–time=modify 只更改變動時間。
6)-r 把指定文檔或目錄的日期時間,統(tǒng)統(tǒng)設成和參考文檔或目錄的日期時間相同。
7)-t 使用指定的日期時間,而非現(xiàn)在的時間。
7. mkdir指令
新建一個空目錄,相當于windows中的文件夾
語法: mkdir?選項?文件名
功能: 在當前目錄下創(chuàng)建一個名為“file”的目錄。
常用選項:
1)-p 文件名 可以是一個路徑名稱,此時若路徑中的某些目錄尚不存在,加上此選項后,系統(tǒng)將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。
**注意:**此處的路徑也可以是相對路徑。
8. rm指令
rmdir指令只能用于刪除空目錄,就不寫了。若是要相刪除其他文件,則需要用到rm指令(一般用這個刪除)。
語法: rm?選項?文件名
功能: 刪除文件或目錄。
適用對象: 所有使用者。
常用選項:
1)-i 刪除前逐一詢問確認
2)-f 即使文件屬性為只讀(即寫保護),亦直接刪除
3)-r 刪除目錄及其下所有文件(遞歸式刪除)
特別注意: 上面說到 -f 是強制性刪除,-r 是遞歸式刪除,這兩個結(jié)合在一起就是遞歸式強制性刪除,是很危險的,因為在Linux當中沒有類似回收站的東西也沒有撤銷刪除的功能,刪除指令一旦執(zhí)行則是不可逆的。
9. man指令
Linux的指令有很多參數(shù),我們不一定能全部記住,我們可以通過查看聯(lián)機手冊獲取幫助。訪問Linux手冊頁的指令便是man。
語法: man?選項?指令
功能: 查看指令的使用規(guī)則等。
常用選項:
1)-k 根據(jù)關(guān)鍵字搜索聯(lián)機幫助。
2)num 只在第num章節(jié)查找。
3)-a 將所有章節(jié)的查找結(jié)果都顯示出來。
手冊分為8章:
1)可執(zhí)行程序或shell命令。
2)系統(tǒng)調(diào)用(內(nèi)核提供的函數(shù))。
3)庫函數(shù)(程序庫中的函數(shù))。
4)特殊文件(通常在/dev中找到)。
5)文件格式和約定,如/etc/passwd。
6)游戲。
7)雜項。
8)系統(tǒng)管理命令(通常僅限于root用戶)。
10. cp指令
在Windows中我們可以通過Ctrl+C和Ctrl+V將一個地方的文件或目錄復制一份到另一個地方,我們?nèi)羰窃贚inux當中想要完成該操作,就要用到cp指令。
語法: cp?選項?源文件或目錄?目標文件或目錄
功能: 復制文件或目錄
1)-f 或 --force 強行復制文件或目錄,不論目標文件或目錄是否已經(jīng)存在
2)-i 或 --interactive 覆蓋文件之前先詢問用戶
3)-r 或 -R 遞歸處理,將指定目錄下的文件與子目錄一并處理,若源文件或目錄的形態(tài)不屬于目錄或符號鏈接,則一律視為普通文件處理
小技巧: 當我們需要將當前目錄的所有內(nèi)容進行拷貝時,可以用到通配符進行拷貝
11. mv指令
在Windows中我們經(jīng)常使用Ctrl+X和Ctrl+V將一個地方的文件或目錄移動到另一個地方,在Linux當中完成此操作,用mv指令。
語法: mv?選項?源文件或目錄?目標文件或目錄
功能: 視mv指令當中兩個參數(shù)的不同而不同。
1)當?shù)诙€參數(shù)是不存在的名稱時,mv指令完成文件重命名或目錄重命名
2)當?shù)诙€參數(shù)是已存在目錄名稱時,mv指令將文件移動置該目錄中
常用選項:
1)-f 強制的意思(force),如果目標文件已經(jīng)存在,不會詢問而直接覆蓋
2)-i 若目標文件已經(jīng)存在,則會詢問是否覆蓋
12. cat指令
在Linux當中無法想Windows一樣用鼠標點開某一文件進行閱讀,要想閱讀文件可以用cat指令。
語法: cat?選項?文件
功能: 查看目標文件的內(nèi)容。
常用選項:
1)-b 對非空輸出行編號
2)-n 對輸出的所有行編號
3)-s 禁止重復的空輸出行
注意: cat指令會將目標文件內(nèi)容全部打印到屏幕上。若是目標文件內(nèi)容過大,則會導致刷屏(直到將文件內(nèi)容全部打印到屏幕上)。因此cat指令一般僅適用于查看內(nèi)容較少的文件
13. tac指令
使用tac指令,我們可以反向查看目標文件的內(nèi)容。
語法: cat?文件
功能: 反向查看目標文件的內(nèi)容
14. more指令
上面說到,cat指令僅適用于查看內(nèi)容較少的文件,我們?nèi)羰且榭春A啃畔⑽募?#xff0c;則可以適用more指令。
語法: more?文件
功能: 查看目標文件的內(nèi)容
注意: more指令只能通過按回車鍵進行下翻操作,無法進行上翻操作,并且more指令在查看之前會先加載整個文件
15. less指令
上面的more指令只能進行下翻操作,而less指令可以同時支持上翻和下翻操作。
語法: less?選項?文件
功能: 既有查看目標文件的內(nèi)容的功能,又有搜索功能
注意: less指令可以通過按上下鍵進行上翻和下翻操作,并且less指令在查看之前不會加載整個文件。
常用選項:
1)-i 忽略搜索時的大小寫。
2)-N 顯示每行的行號。
3)/字符串 向下搜索“字符串”的功能。
4)?字符串 向上搜索“字符串”的功能。
5)n 重復前一個搜索(與/或?有關(guān))。
6)N 反向重復前一個搜索(與/或?有關(guān))。
16. head指令
語法: head?選項?文件
功能: 用于顯示文件的開頭至標準輸出中,默認head指令打印其相應文件的開頭10行。
常用選項:
1)-n 需要顯示的行數(shù)
17. tail指令
語法: tail?選項?文件
功能: 用于顯示文件的末尾至標準輸出中,默認tail指令打印其相應文件的末尾10行。
常用選項:
1)-n 需要顯示的行數(shù)
18. date指令
語法: date?選項?格式
功能: 用于顯示時間、設置時間、完成時間與時間戳之間的相互轉(zhuǎn)換等
用法一: 用于顯示時間,使用者可以選定欲顯示的格式,格式設定為一個加號,后接數(shù)個標記,其中常用的標記如下:
1)%H 顯示當前的小時,范圍(00~23)
2)%M 顯示當前的分鐘,范圍(00~59)
3)%S 顯示當前的秒數(shù),范圍(00~59)
4)%X 相當于%H:%M:%S
5)%d 顯示當前的號數(shù)
6)%m 顯示當前的月份
7)%Y 顯示當前的年份
8)%F 相當于%Y-%m-%d
用法二: 用于設定時間。
1)date -s 設置當前時間,只有root用戶才能設置,普通用戶只能查看。
2)date -s 20210725 將時間設置為20210725,這樣會將具體時間設置為空(00:00:00)。
3)date -s 01:01:01 設置具體時間,不會對日期做更改。
4)date -s “01:01:01 2021-07-25” 同時設置日期和具體時間。
5)date -s “01:01:01 20210725” 同時設置日期和具體時間。
6)date -s “2021-07-25 01:01:01” 同時設置日期和具體時間。
7)date -s “2021072501:01:01” 同時設置日期和具體時間。
用法三: 完成時間與時間戳之間的相互轉(zhuǎn)換
1)date +%s 顯示當前時間的時間戳
時間戳是當前時間與計算機起始時間的差值,單位為秒時間戳是當前時間與計算機起始時間的差值,單位為秒
2)date -d @時間戳 將時間戳轉(zhuǎn)換為時間
19. cal指令
cal指令可以用于顯示公歷(陽歷)日歷。
語法: cal?選項?月份?年份
功能: 用于查看日歷等時間信息,如只有一個參數(shù),則表示年份(1~9999),如有兩個參數(shù),則表示月份和年份。
常用選項:
1)-3 顯示系統(tǒng)前一個月、當前月以及下一個月的日歷
2)-j 顯示在當年中的第幾天(一年日期按天算,從1月1號算起,默認顯示當前月在一年中的天數(shù))
3)-y 顯示當前年份的日歷
20. find指令
語法: find?路徑?選項?…
功能: 用于在文件樹中查找文件,并作出相應的處理(可能訪問磁盤->效率比較低)
常用選項:
1)-name 按照文件名查找文件
2)-size 按照文件大小查找文件
21. which指令
Linux當中的每個指令其實都是用計算機語言編寫出的可執(zhí)行程序,這些程序都存儲在文件當中,我們可以通過which指令查看某一指令的程序文件所在路徑。
語法: which?指令
功能: 用于查找某一指令的程序文件所在路徑
當我們執(zhí)行某一指令時,實際是調(diào)用其可執(zhí)行程序,因此我們還可以通過其程序文件的所在路徑進行調(diào)用該指令
22. alias指令
當你覺得某一指令太長時,你可以使用alias指令給它起一個別名。
語法: alias?別名=‘原名’
功能: 可以用于給指令取別名。
23. grep指令
grep指令類似于關(guān)鍵詞搜索(行過濾器)。
語法: grep?選項?搜尋字符串?文件
功能: 在文件中搜索字符串,將找到的行打印出來
常用選項:
1)-i 忽略大小寫進行查找
2)-n 輸出行號
3)-v 反向選擇,顯示出沒有待搜索字符串的行
24. zip/unzip指令
zip指令用于打包壓縮目錄或文件。
語法: zip?選項?壓縮文件.zip?待打包目錄或文件
功能: 將目錄或文件打包壓縮成zip格式。
常用選項:
1)-r 遞歸處理,將指定目錄下的所有文件和子目錄一并處理。
unzip指令用于解壓文件。
語法: unzip?壓縮文件.zip?選項?目錄
功能: 將壓縮文件解壓到指定目錄當中
注意: 解壓文件時若不帶-d選項和目標目錄,則默認解壓到當前目錄下。
25. tar指令?
tar指令也可以用來打包壓縮和解壓文件,并且還可以實現(xiàn)不解開壓縮包,直接查看里面內(nèi)容的操作,以及只打包不壓縮等操作。
語法: tar?選項?壓縮文件?…
功能: 打包/解包,不解開壓縮包,直接查看里面內(nèi)容。
常用選項:
1)-c 建立一個壓縮文件的參數(shù)指令(create的意思)。
2)-x 解開一個壓縮文件的參數(shù)指令。
3)-t 查看tarfile里面的文件。
4)-z 是否同時具有g(shù)zip屬性?即是否需要用gzip壓縮?
5)-j 是否同時具有bzip2屬性?即是否需要用bzip2壓縮?
6)-v 壓縮的過程中顯示文件(常用)。
7)-f 使用檔名,請留意,在f之后要立即接檔名,不要再加參數(shù)。
8)-C 解壓到指定目錄。
打包示例:
解包示例:
不解開壓縮包,直接查看里面內(nèi)容:
26. file指令
語法: file
功能: 查看文件的更多屬性信息
27. bc指令
Windows里面有計算器,Linux下面也有,bc指令就是Linux下的計算器。
語法: bc
功能: 進行運算
28. uname指令
語法: uname?選項
功能: 用于獲取電腦和操作系統(tǒng)的相關(guān)信息
常用選項:
1)-r 輸出電腦和操作系統(tǒng)相關(guān)信息
2)-a 詳細輸出所有信息,依次為內(nèi)核名稱,主機名,內(nèi)核版本號,內(nèi)核版本,硬件名,處理器類型,硬件平臺類型,操作系統(tǒng)名稱
29. 幾個重要的熱鍵?
1)上下按鍵。上下按鍵在Linux當中存儲的是歷史命令,通過按上下鍵我們可以查看我們最近敲的命令。
我們也可以使用history指令查看歷史命令。
2)Ctrl+D。退出當前命令行。
3)Ctrl+C。讓當前程序停掉(終止失控程序)。
4)Tab。自動補齊功能。
5)Ctrl+R。搜索歷史命令。
30. 關(guān)機指令?
語法: shutdown?選項
常見選項:
1)-h 將系統(tǒng)的服務停掉后,立即關(guān)機。
2)-r 將系統(tǒng)的服務停掉之后就重新啟動。
3)-t sec 經(jīng)過sec秒后關(guān)機。
注: 所有關(guān)機指令只能由root用戶執(zhí)行。
31. 命令擴展
1)安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last。
2)文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln。
3)系統(tǒng)管理相關(guān)命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab。
4)網(wǎng)絡操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup。
5)系統(tǒng)安全相關(guān)命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who。
6)其他命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。