Linux 運維常用命令

来源:https://www.cnblogs.com/fx67ll/archive/2023/07/15/linux-shell.html
-Advertisement-
Play Games

因為筆者有著大量運維部署站點的需求,所以之前一直在陸陸續續學習並實踐各種`Linux`的`Shell`命令,在此記錄一些高頻命令的使用的說明,方便自己回顧加深記憶 ...


先說些廢話

因為筆者有著大量運維部署站點的需求,所以之前一直在陸陸續續學習並實踐各種LinuxShell命令,在此記錄一些高頻命令的使用的說明,方便自己回顧加深記憶。
後期如果有用到一些新的命令,也會繼續保持更新,如果寫的有不對的地方,也請各位看官指出,非常感謝~

系統信息查詢的相關命令

  1. df 獲取有關係統磁碟空間使用情況的報告
    • -h / -hg 以 GB 為單位顯示
    • -m / -hm 以 MB 為單位顯示
    • -k / -hk 以 KB 為單位顯示,預設單位
  2. du 顯示指定的目錄或文件所占用的磁碟空間
    • 同上
  3. jobs 顯示所有當前作業及其狀態
  4. hostname 顯示主機/網路的名稱
  5. hostname -i 顯示主機/網路的IP
  6. uname 顯示系統名稱
  7. ping 檢查與伺服器的連接狀態

進程查詢以及操作的相關命令

  1. top 查看所有進程
    • 以下是一些常用的高頻操作
    • 運行top命令後,按大寫的M,按記憶體使用率排序
    • 運行top命令後,按大寫的P,按CPU使用率排序
    • 運行top命令後,按兩下大寫的E,將上方明細里的KiB轉換成GiB展示,小寫的e轉換列表裡的大小單位
  2. top -u (需要查詢的用戶名) 查看某個linux用戶下所有進程的信息
  3. top -p (需要查詢的進程ID) 查看某個特定ID進程的信息
  4. kill -9 (需要殺死的進程ID) 殺死執行進程
  5. yum(Yellow dog Updater) 命令的全程是是一個在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端軟體包管理器
  6. ps -ef | grep (需要查詢的服務名) 查詢特定服務進程信息

關於top命令其他可選參數

M: 根據駐留記憶體大小進行排序  
P: 根據CPU使用百分比大小進行排序  
T: 根據時間/累計時間進行排序  
q: 退出程式  
l: 切換顯示平均負載和啟動時間信息  
m: 切換顯示記憶體信息  
t: 切換顯示進程和CPU狀態信息  
c: 切換顯示命令名稱和完整命令行  
1: 數字 1 顯示各個CPU使用情況  

進入查看目錄的相關命令

  1. pwd 該命令將返回一個絕對路徑
  2. cd 瀏覽指定目錄(Linux 的 Shell 是區分大小寫的。因此,您必須準確輸入名稱的目錄
  3. cd .. 返回上一級
  4. ls 查看當前目錄的內容
  5. ls 目錄路徑 查看指定目錄的內容

許可權操作的相關命令

  1. sudo 該命令是SuperUser Do的縮寫,使您能夠執行需要管理或超級用戶許可權的任務(建議不要將此命令用於日常使用,因為如果您做錯了一些事情,很容易發生錯誤
  2. chmod 更改文件和目錄的讀取,寫入和執行許可權(請仔細閱讀教程後使用
  3. chown 更改文件的所有權轉讓給指定的用戶名

文件操作的相關命令

筆者更習慣在 xftp 中可視化操作文件,更加安全方便直觀,對於一些無法顯示的配置文件才會用到相關操作命令

  1. cp 將文件從當前目錄複製到另一個目錄
  2. mv 將文件從當前目錄移動到另一個目錄
  3. tar 歸檔多個文件到一個壓縮包(註意!!!此命令需要配合其他參數使用,請仔細閱讀教程後使用
  4. mkdir 創建一個新目錄
  5. rmdir 刪除目錄,僅允許刪除空目錄
  6. rm 刪除目錄以及其中的內容(註意:使用此命令時要格外小心,並仔細檢查您所在的目錄,這將刪除所有內容,並且沒有撤消操作
  7. rm -r 刪除目錄,作為rmdir的替代方法,但是目錄還有目錄的話用-r是刪除不了的
  8. rm -R 刪除目錄以及其子目錄
  9. rm -rf 無提示地強制遞歸刪除文件,-f的作用是不再詢問確定刪除(註意:使用此命令時要格外小心,並仔細檢查您所在的目錄,這將刪除所有內容,並且沒有撤消操作
  10. touch 創建新的空白文件
  11. locate 定位文件
  12. locate -i 不區分大小寫定位文件
  13. find 類似定位命令,能搜索文件和目錄。區別在於,您可以使用find命令在給定目錄中查找文件

參考資料

  1. Linux 命令大全
  2. Linux 常用命令有哪些
  3. Linux chmod命令
  4. Linux操作系統之rm命令詳解
  5. tar命令詳解
  6. tar命令的講解與使用
  7. top命令按記憶體/CPU進行排序
  8. Linux kill命令詳解:終止進程
  9. Linux下查看某一進程所占用記憶體和CPU的方法

我是 fx67ll.com,如果您發現本文有什麼錯誤,歡迎在評論區討論指正,感謝您的閱讀!
如果您喜歡這篇文章,歡迎訪問我的 本文github倉庫地址,為我點一顆Star,Thanks~

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ## Miller_rabin 素數測試 一種用來判斷素數的演算法。 ### 前置芝士 #### 威爾遜定理 若 $p$ 為素數,$(p-1)! \equiv -1 (\mod p)$。 證明: 充分性證明: 如果 $p$ 不是素數,那麼他的因數必定存在於$ 1,2,3,\dots,p−1$ 之中,所 ...
  • 網路流 何為網路流 想要弄清楚網路流,首先要知道網路的概念,通常在運籌學中,網路是指一個有向圖$G\ =\ (V,E)$ 。其每條邊$(u,v)\in E$都有一個權值$c(u,v)$,稱為這條邊的流量(Capacity),還有兩個特殊的點,一個是源點(Source),一個是匯點(Sink)在圖論中 ...
  • 學習`pandas`的過程中,為了嘗試`pandas`提供的各類功能強大的函數,常常需要花費很多時間去創造測試數據。 在`pandas`中,快速創建測試數據可以更快的評估 `pandas` 函數。通過生成一組測試數據,可以評估例如 `read_csv`、`read_excel`、`groupby`等 ...
  • 學習數字信號處理演算法時整理的學習筆記。本篇介紹 ISB 獨立邊帶調幅信號的調製與解調,內附全套 MATLAB 代碼。 ...
  • **WPF 實現 Message 消息提醒控制項** > 控 件:Message > > 作 者:WPFDevelopersOrg - **驚鏵** > >[原文鏈接](https://github.com/WPFDevelopersOrg/WPFDevelopers "原文鏈接"):https:// ...
  • 作用 程式設計過程中,我們經常需要增加一些動態效果,以此改善用戶的使用體驗。本文將介紹一種方法,動態顯示按鈕狀態,使其得到滑鼠焦點後自動放大,失去滑鼠焦點後自動縮小。 效果圖 先放一張原圖(滑鼠還未移動到按鈕上): 獲得滑鼠焦點的Button按鈕:(這裡因為是圖片,放大不明顯,所以筆者將按鈕字體也一 ...
  • **背景** 前段時間小編開發了一個控制台程式,把資料庫中的數據取出來按照編碼名稱分別存儲文件,存儲文件之前檢查是否存在當前文件,如果存在刪除。開始小批量的數據還挺順利的,當批量執行問題就來了,每次執行到一半時,創建的文件不增加反而變少了,經過日誌捕捉才發現是欄位里包含特殊符號惹的禍。小編是按照欄位 ...
  • TreeView無法綁定SelectedItem,而又想知道treeview的selecteditem的變化,當然目前有很多方法,我這裡簡單的提供一個。 目前主要思路就是通過處理xaml的TreeViewItem的IsSelected屬性來進行綁定。 <TreeView BorderThicknes ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...