【知識預告】
16. date 指令
17. cal 指令
18. find 指令
19. which指令
20. whereis 指令
21. alias 指令
22. grep 指令
23. zip/unzip 指令
24. tar 指令
25. bc 指令
26. uname ?r 指令
27. 重要的?個熱鍵
28. 關機
16 date 指令
指定格式顯?時間:date +%Y-%m-%d_%H:%M:%S
查看時間戳:date +%s
時間戳轉成可視時間:date +%Y-%m-%d_%H:%M:%S -d @1746859961
補充:Unix時間戳(英?為Unix epoch, Unix time, POSIX time 或 Unix timestamp)是從1970年1?1?(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒。
17 cal 指令
cal命令可以?來顯?公歷(陽歷)?歷。公歷是現在國際通?的歷法,?稱格列歷,通稱陽歷。“陽歷”?名“太陽歷”,系以地球繞?太陽?周為?年,為西?各國所通?,故?名“西歷”。
命令格式: cal 參數 [年份]
功能:?于查看?歷等時間信息,如只有?個參數,則表?年份(1-9999),如有兩個參數,則表??份和年份
這里是引用
- -3 顯?系統前?個?,當前?,下?個?的?歷
- -j 顯?在當年中的第?天(?年?期按天算,從1?1號算起,默認顯?當前?在?年中的天數)
- -y 顯?當前年份的?歷
cal -3
cal -j
cal 2025
18 find 指令
find可以在指定的路徑下進行文件搜索——磁盤文件中查找。
語法: find pathname -options
功能:?于在?件樹中查找?件,并作出相應的處理(可能訪問磁盤)
常?選項:-name 按照?件名查找?件
例子:find ~ -name *.txt
:從家目錄下查找.txt文件(以文件名的形式查找)
19 which指令
which
指令也具有搜索功能,是對指令位置的搜索。
which ls
20 whereis 指令
功能:?于找到程序的源、?進制?件或?冊
whereis ls
21 alias 指令
功能:設置命令的別名
舉例:alias hyq1='ls -l -a'
注意:這個是臨時的,Xshell關機后,重命名失效
22 grep 指令
語法: grep [選項] 搜尋字符串 ?件
功能:在?件中搜索字符串,將找到的?打印出來
常?選項:
- -i :忽略??寫的不同,所以??寫視為相同
- -n :順便輸出?號
- -v :反向選擇,亦即顯?出沒有 ‘搜尋字符串’ 內容的那??
例子:
grep 'world' log.txt
grep -v 'world' log.txt
grep -i 'bit' log.txt
23 zip/unzip 指令
語法: zip 壓縮?件.zip ?錄或?件
功能:將?錄或?件壓縮成zip格式
常?選項:-r:遞歸處理,將指定?錄下的所有?件和??錄?并處理
例子:
zip -r d1.zip d1 log.txt
unzip d1.zip
unzip d1.zip -d ..
24 tar 指令
打包/解包/預覽,不打開它,直接看內容,Linux自帶的,只需要記住四個命令
tar -czf code.tgz xxx // 把xxx壓縮成code.tgz文件
tar -xzf code.tgz // 解壓縮code.tgz,默認解壓縮到當前文件夾
tar -tzf code.tgz // 預覽,不解壓縮code.tgz文件
tar -xzf code.tgz -C yyy // 解壓縮code.tgz到yyy文件夾
25 bc命令
bc命令可以很?便的進?浮點運算(大白話:就是計算器)
26 uname ?r 指令
功能:uname?來獲取電腦和操作系統的相關信息。
27 重要的?個熱鍵 [Tab], [ctrl]-c, [ctrl]-d
- [Tab]按鍵—具有『命令補全』和『檔案補?』的功能
- [Ctrl]-c按鍵—讓當前的程序『停掉』
- [Ctrl]-d按鍵—通常代表著:『鍵盤輸?結束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以?來取代exit
- [Ctrl]-r按鍵—檢索歷史命令
history
可以查看歷史命令有哪些,history | head -10
,查看前10條歷史輸入指令
28 關機
語法:shutdown [選項]
常?選項:
- -h:將系統的服務停掉后,?即關機。
- -r:在將系統的服務停掉之后就重新啟動
- -t sec:-t 后?加秒數,亦即『過?秒后關機』的意思
補充:window環境下輸入:shutdown -s -t 600
,600秒后關機,另外:Linux操作系統(服務器)永不關機
29 shell命令以及運?原理
Linux嚴格意義上說的是?個操作系統,我們稱之為“核?(kernel)“ ,但我們?般??,不能直接使?kernel。?是通過kernel的“外殼”程序,也就是所謂的shell,來與kernel溝通。如何理解?為什么不能直接使?kernel?
從技術?度,Shell的最簡單定義:命令?解釋器(command Interpreter)主要包含:
- 將使?者的命令翻譯給核?(kernel)處理。
- 同時,將核?的處理結果翻譯給使?者。
對?windows GUI,我們操作windows 不是直接操作windows內核,?是通過圖形接?,點擊,從?完成我們的操作(?如進?D盤的操作,我們通常是雙擊D盤盤符或者運?起來?個應?程序)。
shell 對于Linux,有相同的作?,主要是對我們的指令進?解析,解析指令給Linux內核。反饋結果在通過內核運?出結果,通過shell解析給??。
幫助理解:如果說你是?個悶騷且害羞的程序員,那shell就像媒婆,操作系統內核就是你們村頭漂亮的且有讓你?動的MM?花。你看上了?花,但是有不好意思直接表?,那就讓你你家?找媒婆幫你提親,所有的事情你都直接跟媒婆溝通,由媒婆轉達你的意思給?花,?我們找到媒婆姓王,所以我們叫它王婆,它對應我們常使?的bash。