緒論
涓滴之水終可磨損大石,不是由于它的力量強(qiáng)大,而是由于晝夜不舍的滴墜。今天我們繼續(xù)學(xué)習(xí)Linux指令。
話不多說安全帶系好,發(fā)車?yán)?strong>(建議電腦觀看)。
附:紅色,部分為重點(diǎn)部分;藍(lán)顏色為需要記憶的部分(不是死記硬背哈,多敲);黑色加粗或者其余顏色為次重點(diǎn);黑色為描述需要
思維導(dǎo)圖:
要XMind思維導(dǎo)圖的話可以私信哈
目錄
1.時(shí)間類指令
2.cal指令
3.find指令
4.grep指令
5.zip、unzip指令
6.tar指令
7.bc指令
8.uname指令
9.熱鍵tab 、ctrl r?、ctrl d
1.時(shí)間類指令
知識(shí)點(diǎn):
date指令
當(dāng)直接輸入date能得到一個(gè)時(shí)間
其實(shí)可以自己定義所要得到的時(shí)間信息:date +%Y:%m:%d(Y :年 ;m :月 ;d :天)其中的連接符號也可以自己定義
后面還可以接上 時(shí)分秒 他們分別是:%H:%M:%S (但注意的是在和日期連接中不能有空格,必須用符號連接)?
附:
在程序中,每次運(yùn)行到關(guān)鍵時(shí)刻都會(huì)自動(dòng)打日志,在日志中就會(huì)經(jīng)常的用到時(shí)間,并且日志中會(huì)包括時(shí)間、日志等級、日志具體信息、其他信息。
細(xì)節(jié):
附加指令:
- date +%s? :打印時(shí)間戳
![]()
- 通過date -d @時(shí)間戳?:將時(shí)間戳轉(zhuǎn)換成時(shí)間
![]()
同樣我們可以和前面的自定義時(shí)間信息來改變,獲取的時(shí)間信息的格式
附:
時(shí)間戳:Unix時(shí)間戳(英文為Unix epoch, Unix time, POSIX time 或 Unix timestamp)是從1970年1月1日(UTC/GMT的午夜)開始所經(jīng)過的秒數(shù),不考慮閏秒
因?yàn)槲覀冊跂|八區(qū),比格林威治地區(qū)快了8小時(shí),所以加上八小時(shí)就能同步從 1970-1-1 8:00開始?
2.cal指令
知識(shí)點(diǎn):
功能:查看公歷(陽歷)日歷
當(dāng)單獨(dú)使用時(shí),直接打印出本月的日歷
附加指令:
- cal -3 : 此時(shí)顯示的是本月、前一個(gè)月、下一個(gè)月的日歷
![]()
- ?cal -j : 顯示出今天是距離一月一日第多少天
![]()
- ?cal 年 : 得到一年的日歷
![]()
3.find指令
知識(shí)點(diǎn):
功能:Linux下find命令在目錄結(jié)構(gòu)中進(jìn)行遞歸式搜索文件
使用方法:在指定路徑下進(jìn)行搜索:find 路徑 -name 文件名
附:
- which指令:用來查指令的一種指令,可以用which來查指令
![]()
- whereis : 在特定路徑下查找可執(zhí)行程序、手冊、安裝包、壓縮包、頭文件等
![]()
4.grep指令
知識(shí)點(diǎn):
功能:在文件中搜索字符串,將找到的行打印出來,又稱:行文本過濾工具,我們可以通過確定字符串的方式,來指定輸出包含字符串的?
附加指令:
-v : 當(dāng)加上 -v 的時(shí)候就打印出與過濾相反的結(jié)果
-n : 給過濾出來的帶上行號
?-i : 忽略大小寫
練習(xí):
5.zip、unzip指令
知識(shí)點(diǎn):
分別是壓縮與解壓縮指令,將目錄/文件壓縮成zip格式
因?yàn)楫?dāng)LInux充當(dāng)服務(wù)器時(shí),也需要各種網(wǎng)絡(luò)引用場景滿足通信需求,當(dāng)我們進(jìn)行壓縮后,就能讓文件變得更小從而讓其占用空間縮小、傳遞時(shí)間減少,同時(shí)當(dāng)我們進(jìn)行了打包后,將零散變成整體這樣就能一定的防止某文件的缺失。
細(xì)節(jié):
注意對于目錄來說,如果里面是非空的話,我們需要用到
-r : 來遞歸式壓縮,否則將不會(huì)壓縮內(nèi)部的文件
可以通過附加指令去指定壓縮到某個(gè)目錄下:
-d : 指定壓縮目錄
練習(xí)使用:
- 解壓:(我先把test.zip移動(dòng)到了test1目錄中)
![]()
- ?把文件和目錄同時(shí)壓縮在同一個(gè)壓縮包中?
![]()
附:
我們壓縮包的名稱盡量和被壓縮的目錄/文件保持一致,因?yàn)楫?dāng)我們?nèi)〔煌謺r(shí),因?yàn)閴嚎s包的名字和被解壓出來的名字是沒有關(guān)系的,換句話說就是被壓縮的目錄/文件?解壓后不會(huì)隨著壓縮包的名稱改變,假如我們?nèi)〔煌拿衷诮鈮簳r(shí)可能被解縮的目錄/文件的名字會(huì)和壓縮包所在路徑下的目錄的名稱發(fā)生沖突,我們?nèi)魧懗梢粯拥木湍芤欢ǖ陌l(fā)現(xiàn)避免這種情況。
6.tar指令
知識(shí)點(diǎn):
功能:具有非常強(qiáng)大的壓縮和解壓縮能力
壓縮:
查看壓縮包的內(nèi)容:?
解壓:?
附:
其中.tgz 其實(shí)是一個(gè)縮寫 :XXX.tar.gz :??.tar 打包后綴 .gz 壓縮后綴
附加指令:
?-C : 指定壓縮到某路徑????????
7.bc指令
知識(shí)點(diǎn):
Linux下的計(jì)算器
使用方法:直接輸入bc即可
還能使用管道:
8.uname指令
知識(shí)點(diǎn):
通常直接用uname -a 查看Linux的所有信息
附加指令:
-r :查看體系結(jié)構(gòu)
9.熱鍵tab 、ctrl+r?、ctrl+d
知識(shí)點(diǎn):
tab : 會(huì)自動(dòng)補(bǔ)全我們的指令,如果有多個(gè)類似的會(huì)先顯示出來
如果只有一個(gè)那就直接補(bǔ)全了?
ctrl + r : 搜索輸出過歷史命令
ctrl + c:中止異常?進(jìn)程
ctrl + d:退出終端 (連續(xù)兩次就會(huì)直接退出xshell)
細(xì)節(jié):
當(dāng)我們雙擊兩次tab時(shí)會(huì)彈出是否查看所有命令的詢問
history:查看歷史命令列表,Linux會(huì)默認(rèn)存最新的1000條指令,就是因?yàn)橛衕istory的存在所以才能查看查找歷史命名?
10.關(guān)機(jī)
shutdown關(guān)機(jī)指令和C語言中學(xué)的差不多
附加指令:
shutdown -h:將系統(tǒng)的服務(wù)停掉后,立即關(guān)機(jī)
-r:在將系統(tǒng)的服務(wù)停掉之后就重新啟動(dòng)
-t sec :?-t 后面加秒數(shù),亦即『過幾秒后關(guān)機(jī)』的意思
一般第一次用需要我們安裝一些shutdown指令
附:
- 指令的運(yùn)行原理:bash 命令行:
輸指令的過程,實(shí)質(zhì)就是輸字符串,指令的本質(zhì)是程序或腳本(一定會(huì)在系統(tǒng)特定路徑下存放)
- shell:命令行解釋器(command Interpreter):將使用者的命令翻譯給核心(kernel)處理。同時(shí),將核心的處理結(jié)果翻譯給使用者;就好比一個(gè)中轉(zhuǎn)站,古時(shí)的傳信人(命令解釋器)將一邊(用戶)的信息傳給另一邊,再把另一邊的信息(操作系統(tǒng))傳回來具體如圖:
![]()
- 命令行解釋器存在的意義:
- 解釋命令
- 保護(hù)操作系統(tǒng)(OS),阻止非法的命令
- 其中命令行解釋器就包括了:shell(bash(上面的 圖片就是bash)、命令行、sh)
- 總結(jié)
本章完。預(yù)知后事如何,暫聽下回分解。
如果有任何問題歡迎討論哈!
如果覺得這篇文章對你有所幫助的話點(diǎn)點(diǎn)贊吧!文章來源:http://www.zghlxwxcb.cn/news/detail-463798.html
持續(xù)更新大量Linux細(xì)致內(nèi)容,早關(guān)注不迷路。文章來源地址http://www.zghlxwxcb.cn/news/detail-463798.html
到了這里,關(guān)于Linux 指令(三)+完整思維導(dǎo)圖+實(shí)圖例子+深入細(xì)節(jié)+通俗易懂建議收藏的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!