初學Linux要掌握的命令

来源:https://www.cnblogs.com/xianyuit/archive/2019/04/19/10732424.html
-Advertisement-
Play Games

echo:列印,或者直接輸出指定的字元串 語法:echo (選項) (參數) 選項:/a: 發出警告聲 /b: 刪除前一個字元 /c: 最後不加上換行符號 /f: 換行但游標仍舊停留在原來的位置 /n: 換行且游標移至行首 /r: 游標移至行首,但不換行 /t: 插入tab /v: 與\f相同 // ...


echo:列印,或者直接輸出指定的字元串

語法:echo (選項) (參數)

選項:/a: 發出警告聲

  /b: 刪除前一個字元

  /c: 最後不加上換行符號

  /f: 換行但游標仍舊停留在原來的位置

  /n: 換行且游標移至行首

  /r: 游標移至行首,但不換行

  /t: 插入tab

  /v: 與\f相同

  //: 插入/字元

  /nnn: 插入nnn(八進位)所代表的ASCII字元

參數:指定列印或輸出的參數

-------------------------------------------------------------------------------------------------

date:顯示或設置系統時間日期

語法:date (選項) (參數)

選項:-d<字元串>:顯示字元串所指的日期與時間,字元串前後必須加上雙引號

  -s<字元串>:根據字元串來設置日期與時間,字元串前後必須加上雙引號

  -u:顯示GMT

  --help:線上幫助

  --version:顯示版本信息

參數:指定顯示時的日期時間格式 <+時間日期格式>

  %H:小時,24小時制(00~23)

  %I: 小時,12小時制(01~12)

  %k: 小時,24小時制(0~23)

  %l: 小時,12小時制(1~12)

  %M: 分鐘(00~59)

  %p: 顯示出AM或PM

  %r: 顯示時間,12小時制(hh:mm:ss %p)

  %s: 從1970年1月1日00:00:00到目前經歷的秒數

  %S: 顯示秒(00~59)

  %T: 顯示時間,24小時制(hh:mm:ss)

  %X: 顯示時間的格式(%H:%M:%S)

  %Z: 顯示時區,日期域(CST)

  %a: 星期的簡稱(Sun~Sat)

  %A: 星期的全稱(Sunday~Saturday)

  %h,%b: 月的簡稱(Jan~Dec)

  %B: 月的全稱(January~December)

  %c: 日期和時間(Tue Nov 20 14:12:58 2012)

  %d: 一個月的第幾天(01~31)

  %x,%D: 日期(mm/dd/yy)

  %j: 一年的第幾天(001~366)

  %m: 月份(01~12)

  %w: 一個星期的第幾天(0代表星期天)

  %W: 一年的第幾個星期(00~53,星期一為第一天)

  %y: 年的最後兩個數字(1999則是99)

-------------------------------------------------------------------------------------------------

kill:刪除運行中的程式

語法:kill (選項)(參數)

選項:-a:當處理當前進程時,不限制命令名和進程號的對應關係

  -l  <信息編號>:若不加<信息編號>選項,則-l參數會列出全部的信息名稱

  -p:指定kill 命令只列印相關進程的進程號,而不發送任何信號

  -s <信息名稱或編號>:指定要送出的信息

  -u:指定用戶

參數:指定要刪除的進程

-------------------------------------------------------------------------------------------------

killall:刪除一組同名進程

語法:killall (選項) (參數)

選項:-e:對長名稱進行精確匹配

  -l:忽略大小寫的不同

  -p:殺死進程所屬的進程組

  -i:互動式殺死進程,殺死進程前需要進行確認

  -l:列印所有已知信號列表

  -q:如果沒有進程被殺死。則不輸出任何信息

  -r:使用正規表達式匹配要殺死的進程名稱

  -s:用指定的進程號代替預設信號“SIGTERM”

  -u:殺死指定用戶的進程

參數:指定要刪除的進程名稱

-------------------------------------------------------------------------------------------------

poweroff:關閉操作系統並切斷系統電源

語法:poweroff (選項)

選項:-n:關閉操作系統時不執行sync操作

  -w:不真正關閉操作系統,僅在日誌文件“/var/log/wtmp”中

  -d:關閉操作系統時,不將操作寫入日誌文件“/var/log/wtmp”中添加相應的記錄

  -f:強制關閉操作系統

  -i:關閉操作系統之前關閉所有的網路介面

  -h:關閉操作系統之前將系統中所有的硬體設置為備用模式

-------------------------------------------------------------------------------------------------

ps:報告當前系統的進程狀態

語法:ps (選項)

選項:-a:顯示所有終端機下執行的程式,除了階段作業領導者之外

  a:顯示現行終端機下的所有程式,包括其他用戶的程式

  -A:顯示所有程式

  -c:顯示CLS和PRI欄位

  c:列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,選項或常駐服務的標示

  -C<指令名稱>:指定執行指令的名稱,併列出該指令的程式的狀況

  -d:顯示所有程式,但不包括階段作業領導者的程式

  -e:此選項的效果和指定"A"選項相同

  e:列出程式時,顯示每個程式所使用的環境變數

  -f:顯示UID,PPIP,C與STIME欄位

  f:用ASCII字元顯示樹狀結構,表達程式間的相互關係

  -g<群組名稱>:此選項的效果和指定"-G"選項相同,當亦能使用階段作業領導者的名稱來指定

  g:顯示現行終端機下的所有程式,包括群組領導者的程式

  -G<群組識別碼>:列出屬於該群組的程式的狀況,也可使用群組名稱來指定

  h:不顯示標題列

  -H:顯示樹狀結構,表示程式間的相互關係

  -j 或 j:採用工作控制的格式顯示程式狀況

  -l 或 l:採用詳細的格式來顯示程式狀況

  L:列出欄位的相關信息

  -m 或 m:顯示所有的執行緒

  n:以數字來表示USER和WCHAN欄位

  -N:顯示所有的程式,除了執行ps指令終端機下的程式之外

  -p <程式識別碼>:指定程式識別碼,併列出該程式的狀況

  p <程式識別碼>:此選項的效果和指定"-p"選項相同,只在列表格式方面稍有差異

  r:只列出現行終端機正在執行中的程式

  -s <階段作業>:指定階段作業的程式識別碼,併列出隸屬該階段作業的程式的狀況

  s:採用程式信號的格式顯示程式狀況

  S:列出程式時,包括已中斷的子程式資料

  -t <終端機編號>:指定終端機編號,併列出屬於該終端機的程式的狀況

  t <終端機編號>:此選項的效果和指定"-t"選項相同,只在列表格式方面稍有差異

  -T:顯示現行終端機下的所有程式

  -u <用戶識別碼>:此選項的效果和指定"-U"選項相同

  u:以用戶為主的格式來顯示程式狀況

  -U <用戶識別碼>:列出屬於該用戶的程式的狀況,也可使用用戶名稱來指定

  U<用戶名稱>:列出屬於該用戶的程式的狀況

  v:採用虛擬記憶體的格式顯示程式狀況

  -V 或 V:顯示版本信息

  -w 或 w:採用寬闊的格式來顯示程式狀況

  x:顯示所有程式,不以終端機來區分

  X:採用舊式的Linux i386登陸格式顯示程式狀況

  -y:配合選項"-l"使用時,不顯示F(flag)欄位,並以RSS欄位取代ADDR欄位

  - <程式識別碼>:此選項的效果和指定"p"選項相同

  --cols <每列字元數>:設置每列的最大字元數

  --columns <每列字元數>:此選項的效果和指定"--cols"選項相同

  --cumulative:此選項的效果和指定"S"選項相同

  --deselect:此選項的效果和指定"-N"選項相同

  --forest:此選項的效果和指定"f"選項相同

  --headers:重覆顯示標題列

  --help:線上幫助

  --info:顯示排錯信息

  --lines <顯示列數>:設置顯示畫面的列數

  --no-headers:此選項的效果和指定"h"選項相同,只在列表格式方面稍有差異

  --group <群組名稱>:此選項的效果和指定"-G"選項相同

  --Group <群組識別碼>:此選項的效果和指定"-G"選項相同

  --pid <程式識別碼>:此選項的效果和指定"-p"選項相同

  --rows <顯示列數>:此選項的效果和指定"--lines"選項相同

  --sid <階段作業>:此選項的效果和指定"-s"選項相同

  --tty <終端機編號>:此選項的效果和指定"-t"選項相同

  --user <用戶名稱>:此選項的效果和指定"-U"選項相同

  --User <用戶識別碼>:此選項的效果和指定"-U"選項相同

  --version:此選項的效果和指定"-V"選項相同

  --widty <每列字元數>:此選項的效果和指定"-cols"選項相同

-------------------------------------------------------------------------------------------------

pidof:查找指定名稱的進程的ID號

語法:pidof (選項) (參數)

選項:-s:僅返回一個進程號

  -c:僅顯示具有相同“root”目錄的進程

  -x:顯示由腳本開啟的進程

  -o:指定不顯示的進程ID

參數:進程名稱

-------------------------------------------------------------------------------------------------

reboot:重啟正在運行的Linux操作系統

語法:reboot (選項)

選項:-d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp,本參數具有“-n”參數效果

  -f:強制重新開機,不調用shutdown指令的功能

  -i:在重開機之前,先關閉所有網路界面

  -n:重開機之前不檢查是否有未結束的程式

  -w:僅做測試,並不真正將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件

-------------------------------------------------------------------------------------------------

top:實時動態查看系統的運行情況

語法:top (選項)

選項:-b:以批處理模式操作

  -c:顯示完整的治命令

  -d:屏幕刷新間隔時間

  -I:忽略失效過程

  -s:保密模式

  -S:累積模式

  -i <時間>:設置間隔時間

  -u <用戶名>:指定用戶名

  -p <進程號>:指定進程

  -n <次數>:迴圈顯示的次數

交互命令:h:顯示幫助畫面,給出一些簡短的命令總結說明;

  k:終止一個進程;

  i:忽略閑置和僵死進程,這是一個開關式命令;

  q:退出程式; r:重新安排一個進程的優先順序別;

  S:切換到累計模式;

  s:改變兩次刷新之間的延遲時間(單位為s),如果有小數,就換算成ms。輸入0值則系統將不斷刷新,預設值是5s;

  f 或 F:從當前顯示中添加或者刪除項目;

  o 或 O:改變顯示項目的順序;

  l:切換顯示平均負載和啟動時間信息;

  m:切換顯示記憶體信息;

  t:切換顯示進程和CPU狀態信息;

  c:切換顯示命令名稱和完整命令行;

  M:根據駐留記憶體大小進行排序;

  P:根據CPU使用百分比大小進行排序;

  T:根據時間/累計時間進行排序;

  w:將當前設置寫入~/.toprc文件中。

-------------------------------------------------------------------------------------------------

wget:從指定的URL下載文件

語法:wget (選項) (參數)

選項:-a <日誌文件>:在指定的日誌文件中記錄資料的執行過程

  -A <尾碼名>:指定要下載文件的尾碼名,多個尾碼名之間使用逗號進行分隔

  -b:進行後臺的方式運行wget

  -B<連接地址>:設置參考的連接地址的基地地址

  -c:繼續執行上次終端的任務

  -C <標誌>:設置伺服器數據塊功能標誌on為激活,off為關閉,預設值為on

  -d:調試模式運行指令

  -D <功能變數名稱列表>:設置順著的功能變數名稱列表,功能變數名稱之間用“,”分隔

  -e <指令>:作為文件“.wgetrc”中的一部分執行指定的指令

  -h:顯示指令幫助信息

  -i <文件>:從指定文件獲取要下載的URL地址

  -l <目錄列表>:設置順著的目錄列表,多個目錄用“,”分隔

  -L:僅順著關聯的連接

  -r:遞歸下載方式

  -nc:文件存在時,下載文件不覆蓋原有文件

  -nv:下載時只顯示更新和出錯信息,不顯示指令的詳細執行過程

  -q:不顯示指令執行過程

  -nh:不查詢主機名稱

  -v:顯示詳細執行過程

  -V:顯示版本信息

  --passive-ftp:使用被動模式PASV連接FTP伺服器

  --follow-ftp:從HTML文件中下載FTP連接文件

參數:URL地址

-------------------------------------------------------------------------------------------------

其他命令:>:輸出重定向,將一個參數寫入一個文件中,多次輸出會覆蓋原參數

  >>:輸出重定向,將一個參數寫入一個文件中,多次輸出不會覆蓋原參數

  |:該符號的左邊命令是輸出,右邊是輸入

  ||:該符號的左邊命令執行失敗,再執行右邊命令

  &&:該符號的左邊命令執行成功,再執行右邊命令


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

-Advertisement-
Play Games
更多相關文章
  • 重點:通過二級制流序列化和反序列化的對象呢,屬性值並不會丟失!!! 而通過JsonConvert進行的string類型的序列化反序列化,多餘的屬性值會丟失!!! 就是真麽神奇! ...
  • //根據Url地址得到網頁的html源碼 public static string GetWebContent(string Url) { string strResult = ""; try { HttpWebRequest request = (HttpWebRequest)WebRequest ...
  • 一:C#代碼直接列印pdf文件(列印質保書pdf文件) 引用: 代碼註釋很詳細了。 二:先生成excel在調用列印(生成excel主要在於佈局) 按鈕事件代碼: PrintHelper.cs文件代碼 生成的excel預覽 三 在Visual Studio中通過插件編輯rdlc文件進行可視化佈局(動態 ...
  • 在設計界面的時候,不管是在Web端,還是在Winform端,或者是WPF或者移動界面等應用上,我們對界面的組織佈局,一直是比較有趣的話題,而組織界面的好壞從用戶的感受來看,可以提供程式可使用性高低,也體現了開發者的開發界面的功力。良好的界面佈局,可以使得我們組織內容更加合理,也更加美觀。本篇隨筆主要... ...
  • 前言 之前繼續在學習多線程方面的知識,忽然這兩天看到博問中有個園友問到如何在.net core類庫中讀取配置文件,當時一下蒙了,這個提的多好,我居然不知道,於是這兩天瞭解了相關內容才有此篇博客的出現,正常來講我們在應用程式目錄下有個appsettings.json文件對於相關配置都會放在這個json ...
  • 第一篇:https://www.cnblogs.com/zgqys1980/p/4047315.html; 第二篇:https://www.cnblogs.com/shenbing/p/5394228.html 第三篇:https://blog.csdn.net/ydm19891101/articl ...
  • 1. 啟動應用程式日誌配置 修改Program.cs,在WebHostBuilder構建時配置日誌 public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(ar ...
  • list : ls 目錄: 文件,路徑映射. ls : -l : lang 長格式, 顯示完整信息. 文件類型: -: 普通文件(f) d: 目錄文件 b: 塊設備文件(block) c: 字塊設備文件(charact) l: 符號鏈接文件(symbolic link file) p: 命令管道文件 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...