Linux基本指令(三)

接上之前的文章,咱繼續分享Linux的基本指令,Linux指令比較多,很難全部記住需要做筆記對常用的指令進行記錄,方便以后復習查找,做筆記也可以對知識理解更加深刻。

目錄

時間相關指令

date顯示

?時間戳

cal指令?

?編輯?find指令: -name

?grep指令

?編輯?zip/unzip指令

tar指令

bc指令

uname -r指令

Linux中重要的幾個按鍵?


時間相關指令

時間在互聯網中是很重要的,很多事情都需要時間。

date顯示

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

中間的:可以更換,換成自己喜歡的格式,這個就是顯示的是年月日。當然還可以顯示時分秒。

常用標記:

%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

?時間戳

什么是時間戳呢?時間戳是計算機系統中用來表示時間的一種方式,通常是指自某個固定時間點(如 1970 年 1 月 1 日 00:00:00 UTC)以來經過的秒數或毫秒數,可以用于記錄事件發生的時間、計算時間差、進行時間排序等操作。在 Web 開發中,時間戳也常用于驗證請求的有效期、實現緩存機制等。

時間->時間戳:date +%s

時間戳->時間:date -d@數字

示例:

時間戳是遞增的

通過這里可以看出是從1970年1月1日8點開始記錄的,當然這是在中國,在歐洲就是午夜時間。

cal指令?

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

命令格式: cal?[參數][月份][年份]
功能: 用于查看日歷等時間信息,如只有一個參數,則表示年份(1-9999),如有兩個參數,則表示月份和年份

只輸入cal指令就會查看當前月份的日歷,輸入cal加一個參數則會顯示當前年份的日歷,兩個參數就是代表年和月。

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

?find指令: -name

語法: find -name 加文件名稱
功能: 用于在文件樹種查找文件,并作出相應的處理(可能訪問磁盤)

示例:?

?查找文件,顯示時是絕對路徑,在不同目錄下有相同名稱的文件都會顯示出來,也可以找后綴相同的文件,或者查找名稱相同后綴不同的文件。

Linux下find命令在目錄結構中搜索文件,并執行指定的操作。
Linux下find命令提供了相當多的查找條件,功能很強大。由于find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。
即使系統中含有網絡文件系統( NFS),find命令在該文件系統中同樣有效,只你具有相應的權限。
在運行一個非常消耗資源的find命令時,很多人都傾向于把它放在后臺執行,因為遍歷一個大的文件系統可能會花費很長的時間(這里是指30G字節以上的文件系統)。?

?grep指令

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

常用選項:
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 '搜尋字符串' 內容的那一行

示例:

?zip/unzip指令

語法: zip 壓縮文件名稱.zip 需要壓縮的目錄或文件
功能: 將目錄或文件壓縮成zip格式

在使用zip/unzip指令之前需要安裝zip/unzip 輸入指令:yum install -y zip?unzip當然需要root賬號操作。

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

示例:

?壓縮目錄時需要加-r,需要遞歸壓縮,壓縮單個文件不需要,壓縮使得較大的文件可以變得更小,但是內容不會丟失,通過解壓來得到完整的內容。

tar指令

tar [-cxtzjvf] 文件與目錄 .... 參數:

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

?在指令tar之后加上czf 是建立一個壓縮文件和使用zip壓縮以及使用后面的文檔名,以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file 。這一步就稱為打包壓縮

這一步稱為預覽,可以看打包壓縮后該壓縮包有什么文件。

?最后一步就是解壓了,指令tar后加上xzf 再加壓縮包,即可解壓。

這三步便是常用的指令,需要熟練使用。

bc指令

在windows中有計算器,在Linux中也有,那就是bc指令,因為在windows中有圖形化界面,才能讓用戶更好操作電腦,而bc指令只能自己輸入數據,只返回結果。bc命令可以很方便的進行浮點運算

示例:

uname -r指令

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

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

示例:

Linux中重要的幾個按鍵?

【Tab】按鍵:具有『命令補全』和『檔案補齊』的功能

【Ctrl+c】按鍵:終止當前程序

【Ctrl+d】按鍵:鍵盤輸入結束

【Ctrl+r】按鍵:從歷史輸入指令中搜索與當前輸入字符匹配。

?Linux嚴格意義上說的是一個操作系統,我們稱之為“核心(kernel)“ ,但我們一般用戶,不能直接使用kernel。
而是通過kernel的“外殼”程序,也就是所謂的shell,來與kernel溝通。如何理解?為什么不能直接使用kernel?
從技術角度,Shell的最簡單定義:命令行解釋器(command Interpreter)主要包含:將使用者的命令翻譯給核心(kernel)處理。同時,將核心的處理結果翻譯給使用者。
對比windows GUI,我們操作windows 不是直接操作windows內核,而是通過圖形接口,點擊,從而完成我們的操作(比如進入D盤的操作,我們通常是雙擊D盤盤符.或者運行起來一個應用程序)。
shell 對于Linux,有相同的作用,主要是對我們的指令進行解析,解析指令給Linux內核。反饋結果在通過內核運行出結果,通過shell解析給用戶。

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

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

相關文章

WebRTC中sdp多媒體會話協議報文詳細解讀

sdp介紹 在WebRTC(Web實時通信)中,SDP(Session Description Protocol)是用來描述和協商多媒體會話的協議。它定義了會話的參數和媒體流的信息,如音視頻編碼格式、傳輸方式、網絡地址等。SDP是WebRTC中一個…

【MySQL】 約束

一、約束的定義 MySQL 約束是用于限制表中數據的規則,確保數據的 準確性 和 一致性 。約束可以在創建表時定義,也可以在表創建后通過修改表結構添加。 二、常見的約束類型 2.1 NOT NULL 非空約束 加了非空約束的列不能為 NULL 值,如果可以…

【.net core】【watercloud】樹形組件combotree導入及調用

源碼下載:combotree: 基于layui及zTree的樹下拉框組件 鏈接中提供了組件的基本使用方法 框架修改內容 1.文件導入(路徑可更具自身情況自行設定) 解壓后將文件夾放在圖示路徑下,修改文件夾名稱為combotree 2.設置路徑(設置layu…

ES101系列07 | 分布式系統和分頁

本篇文章主要講解 ElasticSearch 中分布式系統的概念,包括節點、分片和并發控制等,同時還會提到分頁遍歷和深度遍歷問題的解決方案。 節點 節點是一個 ElasticSearch 示例 其本質就是一個 Java 進程一個機器上可以運行多個示例但生產環境推薦只運行一個…

CppCon 2015 學習:3D Face Tracking and Reconstruction using Modern C++

1. 3D面部追蹤和重建是什么? 3D面部追蹤(3D Face Tracking): 實時檢測并追蹤人臉在三維空間中的位置和姿態(如轉頭、點頭、表情變化等),通常基于攝像頭捕獲的視頻幀。3D面部重建(3D…

代碼中的問題及解決方法

目錄 YOLOX1. AttributeError: VOCDetection object has no attribute cache2. ValueError: operands could not be broadcast together with shapes (8,5) (0,)3. windows遠程查看服務器的tensorboard4. AttributeError: int object has no attribute numel YOLOX 1. Attribu…

【JVM】Java類加載機制

【JVM】Java類加載機制 什么是類加載? 在 Java 的世界里,每一個類或接口在經過編譯后,都會生成對應的 .class 字節碼文件。 所謂類加載機制,就是 JVM 將這些 .class 文件中的二進制數據加載到內存中,并對其進行校驗…

vue的監聽屬性watch的詳解

文章目錄 1. 監聽屬性 watch2. 常規用法3. 監聽對象和route變化4. 使用場景 1. 監聽屬性 watch watch 是一個對象,鍵是需要觀察的表達式,用于觀察 Vue 實例上的一個表達式或者一個函數計算結果的變化。回調函數的參數是新值和舊值。值也可以是方法名&am…

如何在 Ubuntu 24.04 服務器上安裝 Apache Solr

Apache Solr 是一個免費、開源的搜索平臺,廣泛應用于實時索引。其強大的可擴展性和容錯能力使其在高流量互聯網場景下表現優異。 Solr 基于 Java 開發,提供了分布式索引、復制、負載均衡及自動故障轉移和恢復等功能。 本教程將指導您如何在 Ubuntu 24.…

Linux內核中TCP三次握手的實現機制詳解

TCP三次握手是建立可靠網絡連接的核心過程,其在內核中的實現涉及復雜的協議棧協作。本文將深入分析Linux內核中三次握手的實現機制,涵蓋客戶端與服務端的分工、關鍵函數調用、協議號驗證及數據包處理流程。 一、三次握手的整體流程 三次握手分為三個階段,客戶端與服務端通過…

服務器--寶塔命令

一、寶塔面板安裝命令 ?? 必須使用 root 用戶 或 sudo 權限執行! sudo su - 1. CentOS 系統: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系統…

優化 Spring Boot API 性能:利用 GZIP 壓縮處理大型有效載荷

引言 在構建需要處理和傳輸大量數據的API服務時,響應時間是一個關鍵的性能指標。一個常見的場景是,即使后端邏輯和數據庫查詢已得到充分優化,當API端點返回大型數據集(例如,數千條記錄的列表)時&#xff0…

【WPF】WPF 項目實戰:構建一個可增刪、排序的光源類型管理界面(含源碼)

💡WPF 項目實戰:構建一個可增刪、排序的光源類型管理界面(含源碼) 在實際的圖像處理項目中,我們經常需要對“光源類型”進行篩選或管理。今天我們來一步步構建一個實用的 WPF 界面,實現以下功能&#xff1…

C++23 已棄用特性

文章目錄 1. std::aligned_storage 與 std::aligned_union1.1 特性介紹1.2 被棄用的原因1.3 替代方案 2. std::numeric_limits::has_denorm2.1 特性介紹2.2 被棄用的原因 3. 總結 C23 已棄用特性包括:std::aligned_storage、std::aligned_union 與 std::numeric_lim…

十三、【核心功能篇】測試計劃管理:組織和編排測試用例

【核心功能篇】測試計劃管理:組織和編排測試用例 前言準備工作第一部分:后端實現 (Django)1. 定義 `TestPlan` 模型2. 生成并應用數據庫遷移3. 創建 `TestPlanSerializer`4. 創建 `TestPlanViewSet`5. 注冊路由6. 注冊到 Django Admin第二部分:前端實現 (Vue3)1. 創建 `Test…

STM32最小CLion開發環境

文章目錄 1 必須文件2 工具鏈3 CLion 全局配置4 CLion 新項目配置ST-Link 調試 5 點亮 LED6 分析 elf 文件7 項目模板 1 必須文件 ST 提供的頭文件支持 MDK-ARM, GCC, IAR 3種編譯器, 下面采用 GCC 編譯器 Arm GNU Toolchain Downloads – Arm Developer 或 安裝包版 調試器服…

核函數:解鎖支持向量機的強大能力

在機器學習的世界中,支持向量機(SVM)是一種強大的分類算法,而核函數則是其背后的“魔法”,讓 SVM 能夠處理復雜的非線性問題。今天,我們就來深入探討核函數的奧秘,看看它們是如何幫助 SVM 在高維…

【Go-6】數據結構與集合

6. 數據結構與集合 數據結構是編程中用于組織和存儲數據的方式,直接影響程序的效率和性能。Go語言提供了多種內置的數據結構,如數組、切片、Map和結構體,支持不同類型的數據管理和操作。本章將詳細介紹Go語言中的主要數據結構與集合&#xf…

3. 簡述node.js特性與底層原理

😺😺😺 一、Node.js 底層原理(簡化版) Node.js 是一個 基于 Chrome V8 引擎構建的 JavaScript 運行時,底層核心由幾部分組成: 組成部分簡要說明 1.V8 引擎 將 JS 編譯成機器碼執行&#xff0…

Web開發主流前后端框架總結

🖥 一、前端主流框架 前端框架的核心是提升用戶界面開發效率,實現高交互性應用。當前三大主流框架各有側重: React (Meta/Facebook) 核心特點:采用組件化架構與虛擬DOM技術(減少真實DOM操作,優化渲染性能&…