幾天前在阿里雲上領取到了半年的免費服務器,拿了當然不能浪費資源,現在我要開始對Linux服務器進行一定的學習,以此來寫博客記錄學習過程,主要記錄常用操作,學習資源爲《Linux就該這麼學》
以下是對常用系統工作命令的記錄
- echo命令
該命令是用於在終端輸出字符串或變量提取後的值,格式爲“echo[字符串 | $變量]”。
例1:字符串輸出
例2:變量輸出
- 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命令還批量結束某個服務程序的所有進程。
雖然都是一些基礎,但是我覺得把基礎知識把握清楚是很重要的,自己總結過一遍更加深刻