Linux基礎指令(入門必備2.0)

創作初心:在加深個人對知識系統理解的同時希望可以幫助到更多需要的同學

😄柯一夢的專欄系列

🚀柯一夢的Gitee主頁

🛠?柯一夢主頁詳情

座右銘:心向深耕,不問階序;汗沃其根,花自滿枝


date指令

指定格式顯示時間:date+%Y/%m/%d

用法:date? [OPTION]......[+FORMAT],為什么指定格式內容之前要加+呢?其實+是為了區分選項和格式內容。

1.在格式內容的顯示方面:

  • %Y:完整的年份
  • %m:月份
  • %d:日
  • %F:相當于%Y-%m-%d
  • %H:小時
  • %M:分鐘
  • %S:秒
  • %s:按照時間戳的格式輸出

左邊(+?之前)的都是?命令選項(比如?-d?指定時間、-u?用 UTC 時區),負責告訴?date“要處理哪個時間、用什么規則處理”;
右邊(+?之后)的都是?格式內容(比如?%Y-%m-%d%H:%M:%S),負責告訴?date“最終要以什么樣子輸出時間”。

2.時間戳和時間之間的轉化

date -d @1716000000 +"%Y-%m-%d %H:%M"
date -d "2024-05-17 10:13:20" +%s

舉個之前的例子再印證下:

時間戳轉化為可視化時間:

可視化時間轉化為時間戳:


cal指令

cal指令用來顯示公歷(陽歷)日歷。公歷是現在國家通用歷法,又稱為格列歷,統稱為陽歷。

命令格式:cal 參數 [年份]

功能:用于查看日歷等時間信息,如只有一個參數,則表示當前年份,如有兩個參數,則表示月份和年份。

常用選項:

  • -3 系統顯示前一個月
  • -j 顯示在當年中的第幾天(一年當中的日期按天算,從1月1號算起,默認顯示當天在一年中的天數)
  • -y 顯示當前年份的日歷
  • 無參數:默認顯示當前月份的日歷(如?cal?顯示當前月)。
  • 1 個參數:參數為年份(如?cal 2025),顯示該年份的全年日歷(1-12 月)。
  • 2 個參數:第一個參數為月份(1-12),第二個參數為年份(如?cal 10 2025),顯示指定年份的指定月份日歷。

舉例:

無參數:

1個參數(表示年份):

2個參數(形式是月份 年份):

顯示天數:


find指令

find命令會在指定的路徑下面遞歸式的搜索所有文件,并且會把相關文件的路徑緩存起來,所以當你重復使用的時候它會搜索的越來越快。

  • Linux下find命令在目錄結構中搜索文件,并且執行指定的操作
  • Linux下的find命令提供了相當多的查找條件,功能非常強大。由于find具有強大的功能,所以它的選項很多,并且都值得我們花時間去了解一下
  • 在運行一個非常耗費資源的find命令式時,人們傾向于把它放在后臺去執行,因為遍歷一個打的文件系統可能匯劃費很長的時間

語法:find pathname(路徑名稱) -options(選項)

功能:用于在文件樹中(遞歸)查找文件,并且做出相應的處理

常用選項

  • -name 按照文件名查找文件
  • 其他選項需要自己下去查,這個命令其實比較復雜

舉例:

其實有一個小細節,*.exe代表什么呢,*是通配符可以代表任意內容,其實就是尋找后綴為.exe的文件。

我們在這里再補充一些理論知識:我們使用的大部分命令都是二進制的可執行文件

我們可以看到,我們之前使用的ls,居然是/usr/bin/ls路徑下的一個可執行文件,所以我們不僅可以ls展開當前路徑下的信息,還可以使用/usr/bin/ls去查看

既然我們使用的大部分命令都是二進制文件,那么我們可以自己寫一個二進制文件當指令嗎?當然可以,但是我們自己寫的二進制文件想要運行,必須要加./文件名。為什么呢?要執行一個程序,首先要知道那個程序在哪里。那我們不妨大膽猜測一下,是不是我們的文件儲存的位置不同,導致系統不能直接找到我們的文件呢?答案是是的,系統會現在/usr/bin這個路徑下去尋找命令,并且直接執行,這樣的話就不需要./文件名 這么挫的方法了。

所以 如果你自己寫了一個可執行文件,并且把它移到/usr/bin目錄下,那么就相當于你給你的系統裝了一個自己寫的指令。

其實我們在Windows系統下安裝軟件的本質就是拷貝可執行文件到某個目錄下。


which指令

which的核心功能查找并顯示某個可執行命令在系統中的具體路徑

find也可以搜索,但是which更快,因為which是在指定的/usr/bin路徑下面去搜索那個命令的

所以which = find /usr/bin -name? (那個bin代表的就是二進制)

舉例:

注意:我們通常不建議把自己寫的指令拷貝到系統中,因為自己寫的沒有經過測試,可能會造成污染。所以我們自己使用時,通常都是./ 進行使用(這個操作就是為了找到二進制文件)


file指令

file指令通過分析文件的內容(而非文件名或擴展名),判斷文件的實際類型(比如文本、二進制、圖片、壓縮包等)

舉例:file /usr/bin/ls


whereis指令

主要功能:在系統預設的標準目錄中,搜索與指定命令 / 程序相關的二進制文件(可執行文件)、源代碼文件和手冊頁(man page)的位置

了解即可


alias指令

我們在使用which ls的時候,第一行為什么會出現一個alias?

這個指令的作用就是給一些命令或者文件起別名,我們可以看到 ls 是 ls --color的別名,所以我們平時使用的 ls 并不只是 /usr/bin/ls 而是 ls --color

所以:執行命令時,會優先搜索別名。

值得注意的是,我們自己取的別名是內存級的,你退出系統員以后,它會自動刪除。

最好不要給你的命令設置別名


grep指令(行文本過濾工具)

語法:grep [選項] 搜索字符串 文件

功能:在文件中搜索字符串,將找到的行列打印出來

常用選項:

  • -i:忽略大小寫的不同(所以grep默認是大小寫敏感的)
  • -n:順便輸出行號
  • -v:反向選擇,也就是顯示沒有“搜尋字符串”內容的那一行

舉例:

顯示行號:

反向搜索:


htop指令

功能:一款交互式系統資源監控與進程管理工具

格式:htop -d **? -n **

  • -d:刷新的時間間隔
  • -n刷新的次數

zip指令

產生背景:打包 壓縮與解壓 解包 都是在本地的計算機上完成的,他減少的是文件的傳輸效率,相當于用空間來換時間

語法:zip [選項] 壓縮文件名.zip 要壓縮的文件或目錄...

常用選項:

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

用法:以為內我們常常打包壓縮多個文件,所以不妨把那些文件放在一個目錄下,然后再對那個目錄進行遞歸打包,這樣就可以實現對多個文件的打包

舉例:


unzip指令

在解包的時候我們通常會把那個壓縮包轉移到一個新建的目錄下,這是為了防止解壓出來的文件對系統里面本身的文件造成污染。所以解壓一般是配合著mv使用,但是也可以指定目錄下解包

語法:unzip 壓縮包 ( [選項] 指定目錄 )

常用選項

  • -d:指定路徑下解包

用法:如果沒有-d,也就是指定路徑解包,默認是在當前目錄下解包

舉例

手動在指定路徑下解包

使用命令中的選項在指定路徑下解包


rzsz指令

這個指令分為兩個小指令,認rz(接收文件)和sz(發送文件),主要功能是實現Linux系統和Windows系統之間的文件互傳

rz指令:

sz:


tar指令

語法:tar [選項] 文件與目錄

選項:

  • -c:建立一個壓縮文件的參數指令
  • -z:告訴tar這個文檔是否使用gzip算法
  • -f:告訴tar具體要操作的是哪個壓縮包文件
  • -v:壓縮過程中顯示文件壓縮進程
  • -x:告訴tar要解壓一個文件
  • -C:解壓到指定目錄
  • -t:查看tarfile里面的文件

舉例:

壓縮文件(值得注意的是:使用?tar czf?壓縮目錄時,會自動遞歸處理目錄內的所有內容(包括子目錄、文件等),無需額外添加?-r?選項)

解壓:


bc指令

bc?是 Linux 命令行中一款強大的任意精度計算器工具,支持整數、浮點數運算,以及數學函數、條件判斷、循環等簡單編程功能,常用來在終端中快速執行數學計算

使用方法很簡單,直接在命令界面輸入bc,然后就可以進行計算了


uname -r 指令

uname是Linux / 類 Unix 系統中用于顯示系統內核及硬件相關信息的命令,常用于快速查詢系統的基本屬性(如內核版本、硬件架構等)

  • -a:內核名稱 主機名 內核版本 內核編譯信息 硬件架構 處理器類型 操作系統
  • lsb_release -a:查看操作系統版本

舉例:

-a:

lsb_release-a:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/95802.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/95802.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/95802.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《失落之魂》M站評分僅40?國產動作類游戲究竟何去何從?

前段時間頻頻預熱的國產動作游戲《失落之魂》已正式發售,外媒Push Square發布了該作的階段性評測。評測指出,盡管《失落之魂》在規模上已接近3A級,但能感受到其獨立制作的根基。這款游戲于2016年通過索尼“中國之星計劃”獲得支持&#xff0c…

一個專為地圖制圖和數據可視化設計的在線配色網站,可以助你制作漂亮的地圖!

ColorBrewer 是一個專為地圖制圖和數據可視化設計的在線配色工具,由賓夕法尼亞州立大學地理學教授 Cynthia Brewer 及其團隊開發 。 它提供了科學、美觀且考慮周全的配色方案,旨在幫助用戶(無論是科研人員、設計師還是GIS分析師)…

Python圖像處理基礎(十六)

Python圖像處理基礎(十六) 文章目錄 Python圖像處理基礎(十六) 10、圖像增強和濾鏡 10.1 ImageEnhance 10.1.1 亮度 10.1.2 對比度 10.1.3 顏色 10.1.4 清晰度 10.2 ImageFilter 10.3 預定義濾鏡 10.4 參數化濾鏡 10.4.1 模糊函數 10.4.2 反銳化蒙版 10.4.3 排序和平均濾波…

python中等難度面試題(1)

1、請解釋Python中的深拷貝(deep copy)和淺拷貝(shallow copy)的區別,并舉例說明它們在實際應用中可能引發的問題。 答: 在Python中,拷貝對象通常指的是創建一個新的對象,這個新對象是原始對象的一個副本。拷貝可以分為兩種類型&a…

AI+Java 守護你的錢袋子!金融領域的智能風控與極速交易

當你在異國他鄉用信用卡支付酒店費用,手機瞬間彈出銀行短信“是否為本人操作”;當你盯著股票行情軟件,看著某只股票的股價在3秒內從漲停跌至平盤,懊悔手動下單慢了一步——這些金融場景中的“安全感”與“遺憾”,背后都…

Docker跨架構部署實操第二彈

1. 項目內容 項目目錄包含 Dockerfile 與 main.py,并且容器內路徑固定為: 數據:/root/autodl-tmp/data模型:/root/autodl-tmp/models保存:/root/autodl-tmp/save 服務端口:9011(容器內與宿主映…

PyTorch 學習率調度器(LR Scheduler)

文章目錄 PyTorch 學習率調度器(LR Scheduler)1. 一句話定義2. 通用使用套路3. 內置調度器對比速覽4. 各調度器最小模板① LambdaLR(線性 warmup)② StepLR③ MultiStepLR④ CosineAnnealingLR⑤ ReduceLROnPlateau(必…

新后端漏洞(上)- Spring Cloud Gateway Actuator API SpEL表達式注入命令執行(CVE-2022-22947)

漏洞介紹:Spring Cloud Gateway是Spring中的一個API網關。其3.1.0及3.0.6版本(包含)以前存在一處SpEL表達式注入漏洞,當攻擊者可以訪問Actuator API的情況下,將可以利用該漏洞執行任意命令。漏洞環境:docke…

【OJ】C++ vector類OJ題

只出現過一次的數字(簡單) 136. 只出現一次的數字 - 力扣(LeetCode) 這道題使用異或就非常簡單了,所有數異或到一起,相同的數據雙雙消除,只剩下一個的數。 C語言異或運算詳解-CSDN博客 clas…

為什么外網主機可以telnet通內網nginx端口,但是http請求失敗?

問題是這樣的:我內網主機nginx配置了 域名80端口,然后防火墻沒有配置80端口,但是外網機子去telnet 80端口可以通,用瀏覽器請求域名不能訪問nginx,然后防火墻開了80端口后,瀏覽器就可以訪問nginx了,為什么防…

【Linux游記】基礎指令篇

?????? 楓の個人主頁 你不能改變過去,但你可以改變未來 算法/C/數據結構/C/Linux Hello,這里是小楓。C語言與數據結構和算法初階兩個板塊都更新完畢,我們繼續來學習C,C更新的同時我也會更新Linux。Linux操作系統是很經典的…

阿里云-基于通義靈碼實現高效 AI 編碼 | 4 | 場景學習:3分鐘寫一個音樂鬧鐘小應用

文章目錄一、初版需求與代碼生成二、需求迭代與代碼更新三、需求細化與功能完善3.1 pygame安裝3.2 放置音樂文件3.3 執行代碼免費個人運維知識庫,歡迎您的訂閱:literator_ray.flowus.cn 一、初版需求與代碼生成 首先向通義靈碼提出了基本需求&#xff1…

【算法筆記】歐拉降冪公式與歐拉函數

歐拉降冪公式 在數論中,歐拉降冪公式是一個強大的工具,用于簡化大指數模運算。公式如下: ?k>φ(m),有Ak≡Akmodφ(m)φ(m)(modm)成立。\forall k > \varphi(m),有 A^k \equiv A^{k \mod \varphi(m) \varphi(m…

基于STM32的交通燈設計—緊急模式、可調時間

基于STM32交通燈設計(仿真+程序+設計報告)功能介紹具體功能:1.數碼管和LED模擬交通燈;2.南北綠燈9秒,東西綠燈15秒,黃燈2秒;3.緊急情況:按下按鍵,…

汽車軟件研發智能化:AI在CI/CD中的實踐

當汽車行業加速駛入“軟件定義”的時代,軟件已成為決定車輛競爭力的核心要素。從智能座艙的多場景交互到自動駕駛的復雜決策邏輯,汽車軟件的代碼量逐年遞增,復雜度呈指數級攀升,傳統研發流程深陷困境:代碼質量管控滯后…

DeepSeek:開啟智能體驅動對話式數據分析新時代

在數字化浪潮洶涌澎湃的當下,數據已然成為驅動企業發展、推動科學研究以及優化日常生活決策的關鍵力量。數據分析,作為從海量數據中提取有價值信息、洞察趨勢、挖掘規律的核心手段,其重要性不言而喻。無論是企業精準把握市場動態、優化運營流程,還是科研人員探索未知領域、…

MCP驅動企業微信智能中樞:企業級機器人服務構建全攻略

一、背景與目標 公司規模200-300人,主要使用企業微信作為內部溝通平臺。日常面臨大量重復性通知工作,如會議提醒、系統維護通知、項目進度更新等。 業務痛點: 人工發送通知效率低下,平均3分鐘/條重要信息傳遞不及時&#xff0c…

語音識別系統的技術核心:從聲音到文字的智能轉換

語音識別技術,也稱為自動語音識別(ASR),其核心目標是將人類語音信號轉換為對應的文本或指令。隨著人工智能的發展,語音識別已成為智能助手、實時翻譯、車載系統等領域的關鍵技術。其工作原理可分解為信號處理、特征提取…

《用 Django 構建博客應用:從模型設計到文章管理的全流程實戰》

《用 Django 構建博客應用:從模型設計到文章管理的全流程實戰》 一、引言:為什么選擇 Django 構建博客系統? 在 Python 的 Web 框架中,Django 被譽為“全能型選手”。它不僅提供了強大的 ORM、模板系統、認證機制和后臺管理,還鼓勵開發者遵循“DRY”(Don’t Repeat You…

以 R1 為視角,手把手教你畫 OSPF 最短路徑樹與推導路由表

視頻版講解>>>>>>>>>>>>>>>>>>>OSPF最短路徑樹構建與路由計算練習(一) 在 OSPF 協議的學習中,“紙上談兵” 不如 “實戰推演”—— 尤其是以特定路由器為主視角,從 LS…