Linux 第三講 --- 基礎指令(三)

前言:

在前面我們已經講了有十幾個Linux的基礎指令,今天我們再補充幾個常用的基礎指令,為后面的學習做準備 。


目錄

前言:

一、兩個與時間相關的指令

1.date指令

演示 :

時間戳

設置時間

?2、cal指令

?演示:

二、find 指令

find指令

演示:

?三、?grep 指令

grep指令

演示 :

五、zip/unzip指令

zip/unzip指令?

演示:?

六、tar指令?

tar指令

演示:?

七、bc 指令

bc指令

演示 :

八、uname指令

uname指令

演示:?

?總結


一、兩個與時間相關的指令

1.date指令

  • 功能: 用于顯示和設置系統的日期和時間

  • 基本用途:
  • 查看當前時間: 直接在終端中輸入date
  • 設置系統時間: 使用date -s后跟日期和時間字符串,格式為"YYYY-MM-DD HH:MM:SS",注意字符串需要用雙引號括起來;(講的可能太抽象了,還是看下面的例子)
  • 顯示特定格式的日期和時間: 可以使用date +下面的格式化選項(這里的“+”是要寫上去的)
  • 常用選項(關于選項的記憶,大家直接當成相關的英文單詞記憶就行,月和分選項的大小寫要注意區分
  1. %H:小時
  2. %M:分鐘
  3. %S:秒
  4. %X:相當于%H:%M:%S
  5. %d:日
  6. %m:月
  7. %Y:年
  8. %F/%x:相當于%Y-%m-%d

相信大部分同學對上面功能的簡述不理解,接下來我將用示例帶大家學習。

演示 :

1)基礎指令

2) 以特定的格式顯示當前時間

?

時間戳

時間戳是一個很有意思的概念,因為每個地方時間都不一樣,計算機界為了同一時間,就把1970年午夜作為一個起點,之后每過一秒加1,一直持續到現在。

查看當前時間對應的時間戳的方法:date +%s

查看一個時間戳所對應的時間的方法:date -d@數字

在上面我們提到了時間戳,時間戳又是什么呢?為啥為0的時間戳對應的時間是早上八點呢?關于它的詳細概念,我會像之前那樣專門寫一篇博客介紹一下。

設置時間

date -s //設置當前時間,只有root權限才能設置,其他只能查看。
date -s 20250412?//設置成20250412,這樣會把具體時間設置成空00:00:00

date -s 01:01:01 //設置具體時間,不會對日期做更改

----------下面的幾種寫法只是將時間點的書寫順序改變了,效果是不變的------------------------
date -s “01:01:01 2025-04-12″ //這樣可以設置全部時間

date -s “01:01:01 20250412″ //這樣可以設置全部時間
date -s “2025-04-12?01:01:01″ //這樣可以設置全部時間

date -s “20250412?01:01:01″ //這樣可以設置全部時間

這里我就不是叫演示了,大家有興趣的可以嘗試一下


?2、cal指令

cal指令

cal指令可以幫助我們查看日歷相關的信息

  • 語法:cal 【選項】【時間】
  • 功能:查看當前的日歷
  • 常用選項:

-3?顯示系統前一個月,當前月,下一個月的月歷
-j??顯示在當年中的第幾天(一年日期按天算,從1月1號算起,默認顯示當前月在一年中的天? ? ? 數)
-y??顯示當前年份的日歷

?演示:

1)-3

2)-j(偷偷告訴你,在date指令當中用該選項同樣有這種效果)

3) -y


二、find 指令

find指令

find指令是非常重要的,它能幫助我們在指定路徑下查找文件,功能非常強大。

  • 語法: find 【路徑】【選項】【文件名】
  • 功能: 用于在文件中查找文件,并作出相應的處理(可能訪問磁盤)
  • 常用選項:
  1. -name:按文件名搜索。支持使用通配符(如*、?等)
  2. -iname:類似于-name,但搜索時不區分大小寫
  3. -type:按文件類型搜索。例如,f表示普通文件,d表示目錄

演示:

注:在前面我們講過Linux下文件的存放形式是類似樹狀的,而我們普通用戶的家目錄也只是樹上的一個分支,當我們以普通用戶的身份查找文件時,我們只能查找我們這個家目錄下的文件,其它文件我們是無權查看的,是會收到權限的限制。

如下:我們是普通用戶,但嘗試在其他用戶家目錄下查找

我們發現文件后面有:Permission denied,這就是我們沒有權限的意思,如果想要查看這種文件我們可以切換到root身份下進行


?三、?grep 指令

grep指令的功能就是在文件中搜索特定字符串,并將找到的文本行打印出來,在配合查找大型文件時十分好用

grep指令

  • 語法: grep [選項】[模式] [文件]
  • 功能: 在文件中搜索字符串,將找到的行打印出來
  • 常用選項:

-i: 忽略大小寫
-v: 反向選擇,只顯示不匹配的文本行
-c: 計算匹配的行數,而不是顯示匹配的行內容
-l: 只列出包含匹配文本的文件名,而不顯示匹配的文本行
-L: 只列出不包含匹配文本的文件名
-n: 顯示匹配的行號及內容

演示 :

首先,我們創建一個較大的文本用來模擬現實可能出現的使用場景。

 1 #include<stdio.h>2 3 4 int main()5 {6 7   for(int i=0;i<10000;i++)8   {9     printf("這是第%d行\n",i);10   }11                                                                                                                                                                                         12   return 0;13 }

利用重定向快速創建出來,上面是test.c的代碼。?

1)不帶選項

2)-v

3) -c(這里我將兩個指令連用了,單用效果是一樣的)

由于選項較多,但是使用方法就是上面的那些,所以剩下的大家直接去實踐一下吧。?


五、zip/unzip指令

zip和unzip是兩個命令行工具,分別用于壓縮文件和目錄(打包成.zip格式)以及解壓縮.zip文件,

打包和壓縮對于我們來說應該并不陌生,在Windows下就經常需要將一個或幾個相關聯的文件打包壓縮在一起,這樣即可以防止這些文件中發生部分丟失也可以節省內存;在Linux下同理。

首先在使用它們之前,我們應該確保操作系統已經安裝了這個軟件,如果沒有安裝可以通過執行一下命令來安裝。

yum install -y unzip zip

如果已有了,就會顯示下圖。

zip/unzip指令?

  • 語法:?zip 【選項】【壓縮文件】/? unzip 【選項】【以壓縮文件】
  • 功能:?將目錄或文件壓縮成zip格式
  • 常用選項:

? ? ? ? ? -r:?遞歸地將目錄及子目錄下的所有文件和目錄都壓縮到壓縮文件中

? ? ? ? ? -d: 將壓縮文件解壓到指定目錄下。?

演示:?

1)-r,觀察下圖我們發現如果沒帶 -r選項,zip選項只能壓縮一個空文件,沒有用。

2)-r+-d

進行解壓,下面的問題是因為我選擇的新目錄當中有同名文件。?


六、tar指令?

Linux中最常用的歸檔(打包)命令,該命令可以將許多文件一起保存到一個單獨的磁帶或磁盤中進行歸檔。不僅如此,該命令還可以從歸檔文件中還原所需文件,也就是打包的反過程,稱為解包,但是它與zip/unzip指令還是有所不同的

tar指令

  • 語法:tar [選項] 源文件或目錄
  • 作用:?打包和解包文件
  • 常用選項:
    -c :建立一個壓縮文件的參數指令(create 的意思);
    -x :解開一個壓縮文件的參數指令!
    -t :查看 tarfile 里面的文件!
    -z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
    -j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
    -v :壓縮的過程中顯示文件!這個常用,但不建議用在背景執行過程!
    -f :使用檔名,請留意,在 f 之后要立即接檔名喔!不要再加參數!
    -C : 解壓到指定目錄

tar指令的相關選項的組合有很多,但我們主要記住下面三個就行:

  • tar? ?czf dir.tgz dir:將目錄dir打包成dir.zip文件
  • tar? ?xzf dir.tgz:將文件dir.zip解壓到當前目錄
  • tar? ?xzf? ?dir.tgz -C otherdir:將文件dir.zip解壓到指定目錄
  • tar ztvf dir.tgz直接查看壓縮包內的文件(無需解壓)

演示:?

1)czf與xzf

先將原來的文件改名,防止影響解壓?

2)xzf + -C

3)ztvf

關于兩種打包壓縮指令的選擇

一般在純Linux環境下使用我們更建議使用tar指令,如果是希望我們打包和壓縮的文件在windows下也可以很方便的互通,那么我們更建議zip/unzip指令


七、bc 指令

bc指令就是操作系統當中一個內置的簡單計算器,可以很方便的進行浮點運算。

bc指令

  • 語法:bc?
  • 作用:進行簡單的計算
  • 常用選項:無

演示 :

比如這個例子中,我們進行了加法和乘法的運算,在執行完相關的運算后,按crtl+c/按quit退出


八、uname指令

uname指令是用來幫助我們查看我們當前使用的Linux的內核版本的各種信息,就類似Windows下的電腦管家。

uname指令

  • 語法:uname [選項]
  • 功能:uname用來獲取電腦和操作系統的相關信息。
  • 補充說明:uname可顯示linux主機所用的操作系統的版本、硬件的名稱等基本信息。
  • 常用選項:

-a或–all  顯示全部的信息。
-m或–machine  顯示電腦類型。
-n或–nodename  顯示在網絡上的主機名稱。
-r或–release  顯示操作系統的發行編號。
-s或–sysname  顯示操作系統名稱。
-v  顯示操作系統的版本。
–help  顯示幫助。
?

演示:

1)-a?

對應打印出來的信息解讀,大家可以結合下圖理解,或者上網查找更詳細的資料。?

a或–all 詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱

后面的選項結果不好放出,我就不做演示了,大家可以自己試試。?


?總結

結合之前講的兩篇,我們講的指令總共也有二三十個了,這些就是Linux中的一些常用的并且比較基礎的指令,接下來還會有一篇指令的講解。

本篇文章的分享就到這里了,如果您覺得在本文有所收獲,能不能點一個免費的贊支持一下呢。

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

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

相關文章

基于SiamFC的紅外目標跟蹤

基于SiamFC的紅外目標跟蹤 1,背景與原理2,SiamFC跟蹤方法概述2.1 核心思想2.2 算法優勢3,基于SiamFC的紅外跟蹤代碼詳解3.1 網絡定義與交叉相關模塊3.2 SiamFC 跟蹤器實現3.3 主程序:利用 OpenCV 實現視頻跟蹤4,總結與展望在紅外監控、無人機防御以及低光照場景中,紅外圖…

Odoo 部署本地 把現時的excel計算表格部署上odoo 教程

要將現有的 Excel 計算表格部署到 Odoo 平臺上&#xff0c;您可以按照以下步驟進行操作&#xff1a; 將 Excel 表格中的數據轉移到 Odoo 模塊中&#xff1a;首先&#xff0c;您需要將 Excel 表格中的數據導出為 CSV 格式&#xff0c;然后可以使用 Odoo 的數據導入功能將這些數據…

KWDB創作者計劃—KWDB認知引擎:數據流動架構與時空感知計算的范式突破

引言&#xff1a;數據智能的第三范式 在數字化轉型進入深水區的2025年&#xff0c;企業數據系統正面臨三重悖論&#xff1a;數據規模指數級增長與實時決策需求之間的矛盾、多模態數據孤島與業務連續性要求之間的沖突、靜態存儲范式與動態場景適配之間的鴻溝。KWDB&#xff08;K…

C語言 數據結構 【棧】動態模擬實現

引言 動態模擬實現棧的各個接口 一、棧的概念與結構 棧&#xff1a;一種特殊的線性表&#xff0c;其只允許在固定的一端進行插入和刪除元素操作。進行數據插入和刪除操作的一端稱為棧頂&#xff0c;另一端稱為棧底。棧中的數據元素遵守后進先出LIFO&#xff08;LastInFirstOut…

Python itertools模塊的groupby函數介紹

itertools.groupby 是 Python 標準庫 itertools 模塊中的一個函數&#xff0c;它的主要功能是對可迭代對象中相鄰的相同元素進行分組。 itertools.groupby(iterable, keyNone) 函數 作用&#xff1a; 將連續的&#xff08;相鄰的&#xff09;相同元素分組&#xff0c;返回 (…

Python實例題:使用Python生成分形圖片

目錄 Python實例題 題目 題目分析 需求理解 關鍵知識點 實現思路分析 代碼實現 代碼解釋 mandelbrot 函數&#xff1a; 設置復平面區域和圖像參數&#xff1a; 計算分形數據&#xff1a; 繪圖展示&#xff1a; 運行思路 Python實例題 題目 使用Python生成分形圖…

系統編程1(進程的概念與原理)

進程的概念與原理 計算機組成部分一般遵循馮諾依曼結構&#xff0c;也就是由控制器、運算器、存儲器、輸入設備、輸出設備五個部分組成。 ? 程序的編譯 一般在編寫出程序之后&#xff0c;并不能直接運行&#xff0c;而是需要把程序通過編譯器進行編譯&#xff0c;生成可執行…

《Vue Router實戰教程》5.嵌套路由

歡迎觀看《Vue Router 實戰&#xff08;第4版&#xff09;》視頻課程 嵌套路由 一些應用程序的 UI 由多層嵌套的組件組成。在這種情況下&#xff0c;URL 的片段通常對應于特定的嵌套組件結構&#xff0c;例如&#xff1a; 通過 Vue Router&#xff0c;你可以使用嵌套路由配置…

使用Python解決Logistic方程

引言 在數學和計算機科學中,Logistic 方程是描述人口增長、傳播過程等現象的一種常見模型。它通常用于表示一種有限資源下的增長過程,比如動物種群、疾病傳播等。本文將帶領大家通過 Python 實現 Logistic 方程的求解,幫助你更好地理解這一經典數學模型。 1.什么是 Logist…

《從零搭建Vue3項目實戰》(AI輔助搭建Vue3+ElemntPlus后臺管理項目)零基礎入門系列第十二篇(完結篇):數據統計功能實現

&#x1f91f;致敬讀者 &#x1f7e9;感謝閱讀&#x1f7e6;笑口常開&#x1f7ea;生日快樂?早點睡覺 &#x1f4d8;博主相關 &#x1f7e7;博主信息&#x1f7e8;博客首頁&#x1f7eb;專欄推薦&#x1f7e5;活動信息 文章目錄 《從零搭建Vue3項目實戰》&#xff08;AI輔助…

研究嵌入式軟件架構時遇到的初始化堆棧溢出問題

文章目錄 2025年4月10日新增分析PC寄存器指針值排查問題map文件設計到的知識點1. **.bss 段&#xff08;Block Started by Symbol&#xff09;**2. **.data 段**3. **.text 段**4. **.heap 段**5. **.stack 段**6. **.rodata 段&#xff08;只讀數據段&#xff09;**7. **.init…

軟件架構評估兩大法:ATAM 和 SAAM 的對比與實踐

架構權衡分析方法&#xff08;ATAM&#xff09;和軟件架構分析方法&#xff08;SAAM&#xff09;是軟件架構評估領域中非常重要的兩種方法&#xff0c;以下為你詳細介紹&#xff1a; 一、架構權衡分析方法&#xff08;ATAM&#xff09; 1.背景與起源&#xff1a;ATAM 是由卡耐…

Python爬蟲-爬取全球股市漲跌幅和漲跌額數據

前言 本文是該專欄的第52篇,后面會持續分享python爬蟲干貨知識,記得關注。 本文中,筆者將基于Python爬蟲,實現批量采集全球股市行情(亞洲,美洲,歐非,其他等)的各股市“漲跌幅”以及“漲跌額”數據。 具體實現思路和詳細邏輯,筆者將在正文結合完整代碼進行詳細介紹。…

電流互感器的兩相星形接線的建模與仿真

微?“電擊小子程高興的MATLAB小屋”獲取巨額優惠 1.模型簡介 本仿真模型基于MATLAB/Simulink&#xff08;版本MATLAB 2016Rb&#xff09;軟件。建議采用matlab2016 Rb及以上版本打開。&#xff08;若需要其他版本可聯系代為轉換&#xff09; 2.仿真模型 3.仿真結果 3.1一次…

詳解 kotlin 相對 Java 特有的關鍵字及使用

文章目錄 1. val 和 var2. fun3. when4. is 和 !is5. lateinit6. by7. reified8. companion 本文首發地址&#xff1a;https://h89.cn/archives/366.html 最新更新地址&#xff1a;https://gitee.com/chenjim/chenjimblog Kotlin 在兼容Java的基礎上&#xff0c;引入了許多特有…

國標GB28181視頻平臺EasyCVR如何搭建汽車修理廠遠程視頻網絡監控方案

一、背景分析 近年我國汽車保有量持續攀升&#xff0c;與之相伴的汽車保養維修需求也逐漸提高。隨著社會經濟的發展&#xff0c;消費者對汽車維修服務質量的要求越來越高&#xff0c;這使得汽車維修店的安全防范與人員管理問題面臨著巨大挑戰。 多數汽車維修店分布分散&#…

linux RCU技術

RCU&#xff08;Read-Copy-Update&#xff09;是Linux內核中的一種同步機制&#xff0c;用于在多核處理器環境中實現無鎖讀取和延遲更新。Linux RCU&#xff08;Read-Copy-Update&#xff09;技術通過一種高效的同步機制來處理并發沖突&#xff0c;確保在多核環境中讀者和寫者對…

【筆記ing】AI大模型-02開發環境搭建

按實驗需求合理選用實例規格&#xff0c;一般&#xff1a;模型開發階段&#xff1a;使用最低算力2U8GB CPU。訓練或推理階段&#xff1a;切換至GPU規格&#xff0c;用完及時關閉算力環境&#xff0c;且切回最低算力規格。 每次實驗結束手動關閉實例。使用ModelArts公有云資源。…

Python——numpy測試題目

題目&#xff1a; 生成一個2行3列隨機整數二維數組a使用Numpy方法對&#xff08;1&#xff09;中數組a進行整體求積使用Numpy方法對&#xff08;1&#xff09;中數組a進行求每列最大值索引定義一個NumPy一維數組 b&#xff0c;元素為 1 到 10 的整數獲取&#xff08;4&#x…

系分論文《論面向服務開發方法在設備租賃行業的應用》

系統分析師論文系列 【摘要】 2022年5月&#xff0c;我司承接某工程機械租賃企業"智能租賃運營管理平臺"建設項目&#xff0c;我作為系統分析師主導系統架構設計。該項目需整合8大類2000余臺設備資產&#xff0c;覆蓋全國15個區域運營中心與300家代理商&#xff0c;實…