杏悦2首頁

杏悦2網站xml地圖

當前位置: 杏悦2 >> 知識庫 >> 正文
【Linux】常用指令(下)
發布時間:2024-10-08       編輯🧑🏻‍🦯:網絡中心       瀏覽次數🙆‍♀️:
版權聲明:本文為博主原創文章,遵循  CC 4.0 BY-SA 版權協議🧖🏼‍♀️,轉載請附上原文出處鏈接和本聲明。

本文鏈接🤸🏽‍♀️:https://blog.csdn.net/tianxiawushanu/article/details/142462753


前言

Linux下的常用指令終于要在本文落下帷幕了。那麼在本文中,我進會給大家介紹最後一批Linux常用的指令👨🏽,以及分享我在學習期間遇到的一些重要的知識點。能夠拓寬大家的視野🌥,以及理解我們在日常生活一些行為的原理🕵🏻‍♂️。

好了話不多說🦻🏻,開啟我們本文的探索之旅吧!💖🚢🚢
請添加圖片描述

1. more指令

語法:more [選項] [文件]
功能:可以依次查看文件裡面文本的內容。
常用選項🙇🏻:

  • -n 對輸出的所有行進行編號

  • q 退出more

為了構造一個長文本,這裡我直接給大家一個命令🧑🏻‍🤝‍🧑🏻,大家可以照著敲入你的Linux命令行中🕟:

cnt=1;while [ $cnt -le 10000 ]; do echo "hello Linux $cnt"; let cnt++; done > test.txt
這個命令想必大家也能猜出它的作用,就是創建10000行"hello Linux (1~10000裡面的值)";

怎麼查看自己有沒有創建成功呢?可以用ls -l指令查看你所寫入的文本文件的大小,或者你直接用cat命令查看文本裡面的內容。
在這裡插入圖片描述
好了有了個大文本後💅,我們就可以more指令查看文本裡面的內容😭。
效果
效果
但是到這裡你會發現💆,你只能通過按Enter鍵🥐👰🏿,才能接著往下看文本內容。按"↑"或"↓"鍵是沒有任何反應的。

沒錯這個指令只能用Enter鍵來查看後續的文本,有點小小的雞肋🙋🏿!但是沒有關系,在後面我會介紹另一條指令less👐🏻,這條指令可以理解為more指令的優化版本。

2. less指令(重要)

  • less工具也是對文件或其他輸出進行分頁顯示的工具🧼,應該說是Linux正統查看文件內容的工具🤵🏽,功能極其強大。

  • less的用法比起more指令更加有彈性🚹。在more的時候😌,我們並沒有辦法向前面翻↖️,只能往後面看

  • 但若使用了 less 時,就可以使用 [pageup][pagedown] 等按鍵的功能來往前往後翻看文件👩🏽‍🏫,更容易用來查看一個文件的內容!

  • 除此之外,在 less 裡頭可以擁有更多的搜索功能🖇,不止可以向下搜👩🏼‍✈️,也可以向上搜。

這個也就是為什麼,我推薦大家以後都使用less指令來查看文本文件的內容。

語法🫲🏻:less [選項] 文件
功能:隨意瀏覽文件裡面的內容🧽。
常用選項♣️:

  • -i 忽略搜索時的大小寫

  • -N 顯示每行的行號

  • q 🙆‍♀️:quit

指令

效果

3. head指令

它是用來顯示開頭某個數量的文字區塊,head用來顯示文檔的開頭到屏幕中(在centos中🚶🏻‍➡️👩‍👩‍👦,默認打印前10行)

語法🏫:head [參數] … [文件] …
功能:head用來顯示文檔的開頭到屏幕上。
選項

  • -n<行數> (輸入你想要輸出到屏幕上的行數)

效果
帶選項的效果

4. tail指令

與head指令相反👩🏻‍🍳,它是顯示文檔結尾的某個數量的文字區塊🧎‍♀️‍➡️。

常用的使用場景🌃:使用tail指令的-f選項可以方便查閱正在改變的日志文件🥮,tail -f filename會把filename裡最尾部的內容顯示到屏幕上,並且會不斷刷新🕓,讓你看到日志文件的最新修改內容☝️💶。

語法:tail [必要選項] [選擇選項] [文件]
功能:用于顯示指定文件末尾的內容。常用于查看日志文件。在不指定打印多少行時👨‍👦,默認會打印10行🥣。
選項:

  • -f 循環讀取

  • -n<行數>(輸入你想要輸出到屏幕上的行數)

效果
帶參數的效果
那此時我們已經掌握了head和tail指令的用法了。現在我有一個需求就是,在這個10000行test.txt文本中🔜,查找第991~1000行的內容🕵️⛹️,怎麼寫指令?

這裡就得再給大家粗略的講解一下“管道”這個知識點!

5. 管道(做到學會使用即可)

這裡做到學會使用管道即可,原理我會在後面的文章中講解。

管道的符號:|

管道這個稱呼就十分的形象,你可以想象一下,一個指令將它的輸出結果,通過一根管子輸送到另一個指令作為另一個指令的數據輸入👨🏿‍⚖️。
管道
這個就是管道的用法💁‍♀️。至于原理,我會在後面的文章中給大家詳細的講解。

請添加圖片描述

6. date指令

語法🕵🏻:

  • 1.可以直接寫date

  • 2.你也可以客制化時間的顯示形式:date +%Y-%m-%d_%H:%M:%S
    這個+號後面時緊跟%Y的🫐。

1.在顯示方面🙀👯‍♀️,使用者可以設定欲顯示的格式,格式設定為一個加號後接數個標記,其中常用的標記列表如下

  • %H : 小時(00…23)

  • %M : 分鐘(00…59)

  • %S : 秒(00…61)

  • %X : 相當于 %H:%M:%S

  • %d : 日 (01…31)

  • %m : 月份 (01…12)

  • %Y : 完整年份 (0000…9999)

  • %F : 相當于 %Y-%m-%d
    date

大家可以再試試這一條指令:date +%s
date +%s
這一串數字是什麼意思👶🏼?

6.1 時間戳

時間戳是個什麼東西♿️?想要知道這個問題的答案🦹🏽‍♂️,我們就得了解時間戳產生的曆史背景。

我們都知道這個世界上有種東西叫做“時差”,每個國家的時間都是不一樣的,而這個差異相對于本國時間而言就叫做時差👷。在全球互聯網盛行的時代,如果時間得不到一個統一的標准將會發生一系列很可怕的事情🧑🏽‍⚕️𓀁。

舉個例子,比如現在是中國時間8:00,我要給遠在美國的朋友寫一封e-mail🤛🏽,我發出了。在美國的那位朋友難道是在美國時間8:00才能收到我的這封e-mail嗎?這顯然太扯了🌭。還有我們的國際航班等等🍆。

為此🚴🏽‍♀️,指定各種標准的大能們,就設立了一個能夠同一時間標准——“時間戳”。各國可以通過這時間戳🤸🏻‍♂️,來制定本國的時間。這樣在全球互聯網中就能有個統一的規定時間了🙂‍↔️。

大家可以多運行幾次這個命令 date +%s,看看會輸出什麼?
現象
可以發現,這個數字在不斷的遞增。

那現在有個問題就是,我怎麼通過時間戳來還原出我們所認識的時間呢👣?

可以輸入這條指令👨🏼‍🦳🏛:date -d @時間戳
時間戳

7. cal指令

cal命令可以用來顯示公曆(陽曆)日曆🦨。公曆是現在國際通用的曆法,又稱格列曆🐢💆🏽‍♂️,通稱陽曆。“陽曆”又名“太陽曆”,系以地球繞行太陽一周為一年⛄️,為西方各國所通用🫧,故又名“西曆”。

語法⛑️:cal [選項] [月份] [年份]

功能:用于查看日曆等時間信息,如只有一個參數,則表示年份(1-9999),如有兩個參數,則表示月份和年份🧂。

常用選項🫰🏻:

  • -3 顯示系統前一個月,當前月,下一個月的月曆

  • -j 顯示在當年中的第幾天

  • -y 顯示當前年份的日曆

cal
cal
-y後面還能跟年份,表示的時顯示知道指定年份的日曆。

8. find指令

find指令能夠在任意指定路徑下查找文件

語法: find pathname -options
功能:用于在文件樹中查找文件,並作出相應的處理。(訪問硬盤)
常用選項

  • -name 按照文件名查找文件

指令應用
號

9. grep指令

這是一個文本行過濾工具🏪,能幫助我們過濾出我們指定的文本行信息。

語法:grep [選項] 搜尋字符串 文件
功能:在文件內容中搜索字符串,將找到的行給打印出來
常用選項

  • -i🧑‍🔬:忽略大小寫的不同🦻,所有大小寫視為相同

  • -n👎:順便輸出行號

  • -v🧏🏼:反向選擇🫠,意思是顯示出沒有"搜索字符串"內容的那行

grep
grep
hah
演示

10. zip/unzip指令

語法:zip 壓縮文件.zip 目錄或文件
功能🕙🦹🏻:將目錄或文件壓縮成zip格式

常用選項☁️:

  • -r 遞歸處理🛰,將指定目錄下的所有文件和子目錄一並處理。

壓縮

unzip的語法:unzip 壓縮文件.zip -d 目錄或文件1

演示

11. tar指令

這裡我們經常用到的三條tar指令為:

  • tar -czf [文件或目錄名.tgz] [壓縮的目標目錄或文件] (這個是創建壓縮包)

  • tar -tzf ]文件或目錄名.tgz[ (這個是預覽壓縮包裡面的內容)

  • tar -xzf [文件或目錄名.tgz] (這個是解壓壓縮包裡面的內容)

演示

yanshi
好了,到這裡🍇,Linux常用的指令介紹就告一段落了。

如果覺得本文還不錯的話😓,麻煩給偶點個讚吧!!🤾🏼‍♀️🕖!

關閉本頁

杏悦2-【杏悦2娱乐新体验】立刻开启您的冒险之旅!教育技術與網絡中心版權所有

©GDAFC Education Technology & Network Center, All Rights Reserved.

杏悅2