Linux常用命令詳解:從基礎到進階

目錄

一、引言?

二、文件處理相關命令?

(一)grep指令?

(二)zip/unzip指令??編輯

(三)tar指令?

(四)find指令?

三、系統管理相關命令?

(一)shutdown指令?

(二)uname指令?

四、時間相關指令?

? ? ? ? ?(一)date指令

(二)Cal指令?

五、其他重要指令?

(一)bc指令?

(二)重要熱鍵?

六、總結?


一、引言
?


在Linux系統的世界里,命令行是我們與系統交互的重要工具。掌握常用的Linux命令,不僅能提升我們的工作效率,還能深入理解系統的運行機制。本文將詳細介紹一系列實用的Linux命令,涵蓋文件處理、系統管理、時間操作等多個方面。
?


二、文件處理相關命令
?


(一)grep指令
?


?grep?指令用于在文件中搜索字符串,并將找到的行打印出來。
?
- 語法:?grep [選項] 搜尋字符串 文件?
?
- 常用選項:
?
- -i:忽略大小寫。比如我們要在?test.txt?文件中查找“linux”,不區分大小寫,命令為?grep -i linux test.txt?。
?
- -n:輸出包含匹配字符串的行及其行號。例如?grep -n linux test.txt??,執行后會顯示類似?3:Linux is a powerful operating system?這樣的結果,表明在第3行找到了匹配內容。
?
- -v:反向選擇,顯示不包含指定字符串的行。如?grep -v linux test.txt??,會列出所有不包含“linux”的行。
?


(二)zip/unzip指令
?


1.?zip:用于將目錄或文件壓縮成zip格式。
?
- 語法:?zip 壓縮文件.zip 目錄或文件?
?
- 常用選項:
?
- -r:遞歸處理,將指定目錄下的所有文件和子目錄一并處理。例如要壓縮?myfolder?目錄及其下所有內容,命令是?zip -r myfolder.zip myfolder??。
?
2.?unzip:用于解壓zip格式的壓縮包。
?
- 語法:?unzip 壓縮文件.zip?
?
- 示例:
?
- 解壓到當前目錄:?unzip test.zip?
?
- 解壓到指定目錄,如?/tmp?:?unzip test.zip -d /tmp?
?


(三)tar指令
?


?tar?指令主要用于打包和解包(zip)文件,還能在不打開的情況下查看內容。
?
- 語法:?tar [參數] 文件與目錄...?
?
- 常用參數:
?
- -c:建立壓縮文件。比如將?myfiles?目錄打包成?myfiles.tar??,命令為?tar -cvf myfiles.tar myfiles??。
?
- -x:解開壓縮文件。解壓?myfiles.tar??到當前目錄,使用?tar -xvf myfiles.tar??。
?
- -t:查看壓縮包里面的文件。查看?myfiles.tar??中的文件列表,執行?tar -tvf myfiles.tar??。
?
- -z:使用gzip壓縮或解壓。打包并壓縮成?myfiles.tar.gz??,?tar -zcvf myfiles.tar.gz myfiles??;解壓?myfiles.tar.gz??,?tar -zxvf myfiles.tar.gz??。
?
- -j:使用bzip2壓縮或解壓。打包并壓縮成?myfiles.tar.bz2??,?tar -jcvf myfiles.tar.bz2 myfiles??;解壓?myfiles.tar.bz2??,?tar -jxvf myfiles.tar.bz2??。
?
- -v:壓縮過程中顯示文件。
?
- -f:使用檔名,必須緊跟在?f?后面。
?
- -C:解壓到指定目錄。例如解壓到?/opt/myfiles??,?tar -zxvf myfiles.tar.gz -C /opt/myfiles??。
?


(四)find指令
?


?find?命令用于在目錄結構中搜索文件,并執行指定的操作。
?
- 語法:?find pathname -options?
?
- 常用選項:
?
- -name:按照文件名查找文件。比如在當前目錄及其子目錄下查找名為?test.txt?的文件,命令為?find. -name test.txt??。
?


三、系統管理相關命令
?


(一)shutdown指令
?


?shutdown?指令用于關閉或重啟系統。
?
- 語法:?shutdown [選項]?
?
- 常見選項:
?
- -h:將系統的服務停掉后,立即關機。如?shutdown -h now??,表示立即關機。
?
- -r:在將系統的服務停掉之后就重新啟動。例如?shutdown -r now??,表示立即重啟。
?
- -t sec:?-t?后面加秒數,即“過幾秒后關機”。如?shutdown -h -t 60??,表示60秒后關機。
?


(二)uname指令
?


?uname?用來獲取電腦和操作系統的相關信息。
?
- 語法:?uname [選項]?
?
- 常用選項:
?
- -a或--all:詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱。執行?uname -a??,會得到類似?Linux localhost 5.4.0 - 122 - generic #138 - Ubuntu SMP Thu Jun 2 15:46:05 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux?這樣的輸出。
?

四、時間相關指令
?


(一)date指令
?


?date?指令用于顯示和設置系統時間。
?
1.?顯示時間:
?
- 指定格式顯示時間:?date +%Y:%m:%d??,會以?2025:04:05?這樣的格式顯示當前日期。常用的格式標記有:
?
- %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?
?
2.?設置時間:
?
- 只有?root?權限才能設置時間。例如設置當前時間為?20080523??,?date -s 20080523??;設置具體時間?01:01:01??且不改變日期,?date -s 01:01:01??;設置全部時間為?2008 - 05 - 23 01:01:01??,?date -s "2008 - 05 - 23 01:01:01"??。
?


(二)Cal指令
?


?cal?命令用來顯示公歷(陽歷)日歷。
?
- 語法:?cal [參數][月份][年份]?
?
- 常用選項:
?
- -3:顯示系統前一個月,當前月,下一個月的月歷。執行?cal -3??即可看到。
?
- -j:顯示在當年中的第幾天(一年日期按天算,從1月1號算起,默認顯示當前月在一年中的天數)。
?
- -y:顯示當前年份的日歷。如?cal -y 2018??,會展示2018年一整年的日歷。
?


五、其他重要指令
?


(一)bc指令
?


?bc?命令可以很方便地進行浮點運算。例如在終端輸入?bc??,進入?bc?交互環境,輸入?3.14 * 2??,回車后會得到?6.28?這樣的計算結果。
?


(二)重要熱鍵
?


1.?[Tab]按鍵:具有“命令補全”和“檔案補齊”的功能。比如在終端輸入?ls /u??,按下?Tab?鍵,如果系統存在以?u?開頭的目錄,會自動補全為?ls /usr/??。
?
2.?[Ctrl]-c按鍵:讓當前的程序“停掉” 。當我們運行一個程序,如?ping www.baidu.com??,按?[Ctrl]-c??即可終止該命令的運行。
?
3.?[Ctrl]-d按鍵:通常代表著“鍵盤輸入結束(End Of File, EOF或End Of Input)”的意思,也可以用來取代?exit??。在一些交互式命令行工具中,如?bc?環境下,按?[Ctrl]-d??可以退出。
?


六、總結
?


Linux系統中的這些常用命令,從文件處理到系統管理,從時間操作到其他實用功能,構成了我們日常操作和管理系統的基礎。熟練掌握它們,能讓我們在Linux系統的使用中更加得心應手,無論是進行開發工作、系統運維還是學習研究,都能事半功倍。不斷實踐和積累對這些命令的使用經驗,將有助于我們在Linux領域不斷進階。

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

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

相關文章

Qt多線程從基礎到性能優化

一、為什么需要多線程開發 現代應用程序的性能需求 CPU多核架構的有效利用 復雜任務的解耦與響應式界面保持 二、Qt線程創建四大方式 1. 繼承QThread重寫run() class WorkerThread : public QThread {void run() override {// 耗時操作qDebug() << "Thread ID…

【java】在 Java 中,獲取一個類的`Class`對象有多種方式

在 Java 中&#xff0c;獲取一個類的Class對象有多種方式。Class對象代表了 Java 中的一個類或接口的運行時類信息&#xff0c;可以用于反射操作。以下是獲取Class對象的幾種常見方法&#xff1a; 1.使用.class屬性 每個類都有一個.class屬性&#xff0c;可以直接獲取該類的Cl…

什么是RPC通信

RPC&#xff08;Remote Procedure Call&#xff0c;遠程過程調用&#xff09;通信是一種允許程序像調用本地函數一樣調用遠程服務器上函數的通信技術。它簡化了分布式系統中的網絡交互&#xff0c;隱藏了底層網絡通信的復雜性&#xff0c;使開發者能夠專注于業務邏輯。 一、RPC…

還是主題混合程序設計

以下是針對您現有代碼的完整主題化改造方案&#xff0c;實現跨QML/Qt Widgets的陰影主題系統&#xff1a; 一、主題管理系統核心 // thememanager.h #pragma once #include <QObject> #include <QColor> #include <QMap> #include <QQmlEngine>class…

BT-Basic函數之首字母T

BT-Basic函數之首字母T 文章目錄 BT-Basic函數之首字母Ttabtesttest conttest monitortest on boardstest scanworkstest shortstesthead cleanuptesthead configurationtesthead istesthead power on/offtesthead statustestjet print level istestordertestplan generationth…

7-9 趣味游戲

題目解析 在某個學校的趣味游戲活動中&#xff0c;N 名同學站成一排&#xff0c;他們的年齡恰好是 1 到 N &#xff0c;需要注意的是他們并不是按照年齡的大小排列的&#xff0c;而是隨機排列的。 游戲的規則是請同學們快速計算出&#xff0c;如果在這 N 名同學的小組中&…

Hugging Face模型微調訓練(基于BERT的中文評價情感分析)

文章目錄 學習視頻地址項目地址數據集的下載模型微調的基本概念與流程加載數據集數據集格式數據集信息 制作Dataset數據集字段數據集信息 vocab字典操作詞匯表文本轉換 下游任務模型設計模型訓練與保存數據加載優化器訓練循環 最終效果評估與測試模型加載和測試 學習視頻地址 …

【藍橋杯】十五屆省賽B組c++

目錄 前言 握手問題 分析 排列組合寫法 枚舉 小球反彈 分析 代碼 好數 分析 代碼 R 格式 分析 代碼 寶石組合 分析 代碼 數字接龍 分析 代碼 拔河 分析 代碼 總結 前言 主播這兩天做了一套藍橋杯的省賽題目&#xff08;切實感受到了自己有多菜&#x…

必刷算法100題之計算右側小于當前元素的個數

題目鏈接 315. 計算右側小于當前元素的 個數 - 力扣&#xff08;LeetCode&#xff09; 題目解析 計算數組里面所有元素右側比它小的數的個數, 并且組成一個數組,進行返回 算法原理 歸并解法(分治) 當前元素的后面, 有多少個比我小(降序) 我們要找到第一比左邊小的元素, 這…

Hyperlane框架:下一代高性能Rust Web框架 [特殊字符]

Hyperlane框架&#xff1a;下一代高性能Rust Web框架 &#x1f680; 引言 &#x1f44b; 在當今快速發展的Web開發領域&#xff0c;性能和開發效率的平衡變得越來越重要。Hyperlane作為一個新興的Rust Web框架&#xff0c;完美地解決了這個問題。本文將帶您深入了解Hyperlane…

圖像處理:使用Numpy和OpenCV實現傅里葉和逆傅里葉變換

文章目錄 1、什么是傅里葉變換及其基礎理論 1.1 傅里葉變換 1.2 基礎理論 2. Numpy 實現傅里葉和逆傅里葉變換 2.1 Numpy 實現傅里葉變換 2.2 實現逆傅里葉變換 2.3 高通濾波示例 3. OpenCV 實現傅里葉變換和逆傅里葉變換及低通濾波示例 3.1 OpenCV 實現傅里葉變換 3.2 實現逆傅…

OpenEuler/CentOS一鍵部署OpenGauss數據庫教程(腳本+視頻)

&#x1f4cc;OpenEuler/CentOS一鍵安裝OpenGauss數據庫教程 為什么需要OpenGauss一鍵安裝腳本&#xff1f; 手動部署OpenGauss數據庫時&#xff0c;環境適配、依賴沖突等問題常讓開發者頭疼。尤其對新人而言&#xff0c;官方文檔的配置步驟可能耗時數小時甚至引發未知報錯。 …

如何解決 Hive 在創建 MySQL 表時出現亂碼???的問題

1.問題描述 我們啟動Hive建立一個學生students表格 使用desc students;查看表格結構時 發現有出現亂碼的情況 2.解決方案 打開Hive安裝機器上面的MySQL 切換到Hive數據庫 執行以下命令修改字段注釋字符集 mysql -u root -p123456;use hive;alter table COLUMNS_V2 modify col…

自定義組件觸發餓了么表單校驗

餓了么的表單控件&#xff0c;如果存在自定義組件更改了值&#xff0c;例如在el-from中存在原生input組件很有可能沒法觸發表單校驗&#xff0c;下拉框或者彈框組件仍然是報紅邊框。 這是因為餓了么的輸入框或者下拉框更改值的時候會自動觸發表單校驗&#xff0c;但是封裝過后的…

架構思維:查詢分離 - 表數據量大查詢緩慢的優化方案

文章目錄 Pre引言案例何謂查詢分離&#xff1f;何種場景下使用查詢分離&#xff1f;查詢分離實現思路1. 如何觸發查詢分離&#xff1f;方式一&#xff1a; 修改業務代碼&#xff1a;在寫入常規數據后&#xff0c;同步建立查詢數據。方式二&#xff1a;修改業務代碼&#xff1a;…

Linux開發工具——make/makefile

&#x1f4dd;前言&#xff1a; 這篇文章我們來講講Linux開發工具——make/makefile&#xff1a; &#x1f3ac;個人簡介&#xff1a;努力學習ing &#x1f4cb;個人專欄&#xff1a;Linux &#x1f380;CSDN主頁 愚潤求學 &#x1f304;其他專欄&#xff1a;C學習筆記&#xf…

python加載訓練好的模型并進行葉片實例分割預測

要基于“GMT: Guided Mask Transformer for Leaf Instance Segmentation”進行代碼復現&#xff0c;可按照以下步驟利用Python實現&#xff1a; 環境配置 克隆倉庫&#xff1a;在終端中使用git clone https://github.com/vios-s/gmt-leaf-ins-seg.git命令&#xff0c;將項目代…

AI平臺初步規劃實現和想法

要實現一個類似Coze的工作流搭建引擎&#xff0c;可以結合SmartEngine作為后端工作流引擎&#xff0c;ReactFlow作為前端流程圖渲染工具&#xff0c;以及Ant Design作為UI組件庫。以下是實現的步驟和關鍵點&#xff1a; ### 1. 后端工作流引擎&#xff08;SmartEngine&#xf…

Pycharm 啟動時候一直掃描索引/更新索引 Update index/Scanning files to index

多個項目共用一個虛擬環境&#xff0c;有助于加快PyCharm 啟動嗎 chatgpt 4o認為很有幫助&#xff0c;gemini 2.5pro認為沒鳥用&#xff0c;我更認可gemini的觀點。不知道他們誰在一本正經胡說八道。 -------- 打開pycharm的時候&#xff0c;下方的進度條一直顯示在掃描文件…

dify新版本1.1.3的一些問題

本人使用window版本上構建dify&#xff0c;采用docker方法啟動 1、拉取鏡像問題 windows上更改拉取鏡像倉庫地址 優化加速參考&#xff1a;青春不留白/Docker-hub 如果還是拉取比較慢的話&#xff0c;建議科學上網解決。 2、啟動問題 發生報錯Dify:failed to init dify plu…