Linux系統學習(1):常用系統工作命令

幾天前在阿里雲上領取到了半年的免費服務器,拿了當然不能浪費資源,現在我要開始對Linux服務器進行一定的學習,以此來寫博客記錄學習過程,主要記錄常用操作,學習資源爲《Linux就該這麼學》

以下是對常用系統工作命令的記錄


  1. echo命令

該命令是用於在終端輸出字符串或變量提取後的值,格式爲“echo[字符串 | $變量]”。

例1:字符串輸出
對字符串進行輸出
例2:變量輸出
echo對變量位置進行輸出


  1. date命令
    該命令主要用於顯示和設置系統的時間和日期,格式爲“date[選項][+指定的格式]”
    date命令中常用的格式及參數爲:
參數 作用
%t 跳格【tab鍵】
%Y
%m
%d
%H 小時(00-23)
%I 小時(00-12)
%M 分鐘(00-59)
%S 秒(00-59)
%j 今年中的第幾天
  • 例1:
    在這裏插入圖片描述
  • 例2:按照“年-月-日 小時:分鐘:秒”的格式查看

在這裏插入圖片描述

  • 例3:設置系統時間 設置完系統時間後,再次查看系統時間時,得到已被更改的時間

在這裏插入圖片描述

  • 例4:查詢今天是當年的第幾天

在這裏插入圖片描述

3.reboot命令
該命令用於重啓電腦,其格式爲reboot


4.poweroff
該命令用於關閉系統,其格式爲poweroff


5.wget命令
該命令用於在終端下載網絡文件,其格式爲 “wget [參數] 下載地址
wget命令的參數及作用:

參數 作用
-b 後臺下載模式
-p 下載到指定目錄
-t 最大嘗試次數
-c 斷點續傳
-p 下載頁面內所有資源,包括圖片、視頻等
-r 遞歸下載

6.ps命令
該命令主要是用於查看系統中的進程狀態,格式爲“ps [參數]

該命令主要與管道符技術搭配使用,用來抓取與某個指定服務進程相對應的PID號碼

ps命令常見的參數及作用:

參數 作用
-a 顯示所有的進程(包括其他用戶進程)
-u 用戶以及其他詳細信息
-x 顯示沒有控制終端的進程

Linux系統中存在許多進程,5種常見的進程狀態

進程狀態 描述
R(運行) 程序正在運行或在運行隊列中等待
S(中斷) 進程處於休眠中,當某個條件形成後或者接收到信號時,則脫離該狀態
D(不可中斷) 進程不響應系統異步信號,即便用kill命令也不能將其中斷
Z(僵死) 進程已經終止,但進程描述符依然存在,直到父進程調用wait4()系統函數後將進程釋放
T(停止) 進程收到停止信號後停止運行

在這裏插入圖片描述

USER PID %CPU %MEM VSZ PSS TTY STAT START TIME COMMAND
進程所用者 進程ID號 運算器佔用率 內存佔用率虛擬內存使用量(單位是KB) 佔用固定內存量 所在終端 進程狀態 被啓動的時間 實際使用CPU的時間 命令名稱與參數

7.top命令
top命令用於動態地監視進程活動與系統負載等信息,其格式爲top
在這裏插入圖片描述top命令執行結果的前5行爲系統的統計信息

第1行:系統時間、運行時間、登錄終端數、系統負載(三個數值分別爲1分鐘、5分鐘、15分鐘的平均值,數值越小意味負載越低)。
第2行:進程總數、運行中的進程數、睡眠中的進程數、停止的進程數、僵死的進程數。
第3行:用戶佔用資源百分比、系統內核佔用資源百分比、改變過優先級的進程資源百分比、空閒的資源百分比等。
第4行:物理內存總量、內存使用量、作爲內核緩存的內存量。
第5行:虛擬內存總量、虛擬內存使用量、虛擬內存空閒量、已被提前加載的內存量。


8.pidof命令
該命令主要是用於查詢某個指定服務的PID值,其格式爲“pidof [參數][服務名稱]
每個進程的PID值是唯一的

在這裏插入圖片描述


9.kill命令
該命令主要用於終止指定PID的服務進程,其格式爲 “kill [參數][進程PID]
例:

kill 1104

10.killall命令
該命令主要用於終止某個指定名稱的服務所對應的全部進程,其格式爲“killall [參數][進程名稱]

通常來講,複雜軟件的服務程序會有多個進程協同爲用戶提供服務,如果逐個去結束這些進程會比較麻煩,此時可以用killall命令還批量結束某個服務程序的所有進程。


雖然都是一些基礎,但是我覺得把基礎知識把握清楚是很重要的,自己總結過一遍更加深刻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章