Linux之系統工作命令

1.echo 命令

echo 命令用於在終端輸出字符串或變量提取後的值,格式爲“echo [字符串 | $變量]”。例如,把指定字符串“Linuxprobe.com”輸出到終端屏幕的命令爲:
[root@linuxprobe ~]# echo Linuxprobe.Com
該命令會在終端屏幕上顯示如下信息:
Linuxprobe.Com
我們使用變量的方式提取變量 SHELL 的值,並將其輸出到屏幕上:
[root@linuxprobe ~]# echo $SHELL
/bin/bash

2.date命令

date 命令用於顯示及設置系統的時間或日期,格式爲“date [選項] [+指定的格式]”。
[root@linuxprobe ~]# date
Mon Aug 24 16:11:23 CST 2017

3.reboot 命令

reboot 命令用於重啓系統,其格式爲 reboot。
由於重啓計算機這種操作會涉及硬件資源的管理權限,因此默認只能使用 root 管理員來重啓,其命令如下:
[root@linuxprobe ~]# reboot

4.poweroff 命令

poweroff 命令用於關閉系統,其格式爲 poweroff。
該命令與 reboot 命令相同,都會涉及硬件資源的管理權限,因此默認只有 root 管理員纔可以關閉電腦,其命令如下:
[root@linuxprobe ~]# poweroff

5.wget 命令

wget 命令用於在終端中下載網絡文件,格式爲“wget [參數] 下載地址”。
如:wget http://www.linuxprobe.com/docs/LinuxProbe.pdf

6.ps命令

ps 命令用於查看系統中的進程狀態,格式爲“ps [參數]”。
參數:
-a 顯示所有進程(包括其他用戶的進程)
-u 用戶以及其他詳細信息
-x 顯示沒有控制終端的進程
例如:
在這裏插入圖片描述
其中進程狀態分爲5種:

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

7.top命令

top 命令相當強大,能夠動態地查看系統運維狀態,完全將它看作 Linux 中的“強化版的Windows 任務管理器”。
如圖所示:
在這裏插入圖片描述
top視圖分爲兩部分:操作系統資源概況信息和進程信息。首先分析資源概況中各個參數的含義,再來分析下進程信息中各個參數含義。
資源概況

  1. 操作系統時間、登錄用戶、負載情況-top
  • 10:33:25: 操作系統當前時間
  • up xx days, HH:MM: 操作系統從開機以後運行的時間,運行多少天多少時多少分
  • users: 當前系統有三個用戶登錄在線
  • load average: 1s, 5s, 15s系統平均負載
  1. 運行的任務概覽-Tasks
  • total: 系統當前的進程數
  • running: 當前正在運行的進程數
  • sleeping 當前睡眠中的進程數
  1. CPU概覽: %Cpu(s) 表示CPU使用百分比,按照時間佔用計算,單位s
  • us: 用戶空間佔用CPU時間百分比,如果是多核,這個數值表示佔用的平均百分比,可以按1進行多核統計和平均統計切換
  • sy: 內核空間佔用CPU時間百分比,如果是多核,同上
  • ni 用戶進程空間內改變過優先級的進程佔用CPU時間百分比
  • id: 空閒時間佔用CPU百分比
  • wa: 等待輸入輸出的CPU時間百分比
  • hi: CPU服務於硬件中斷的CPU時間百分比
  • si: CPU服務於軟件中斷的CPU時間百分比
    注:時間佔用百分比=該種類型操作消耗CPU時間/top刷新間隔時間。top 3s刷新一次,用戶空間進程在這3s內使用了CPU 1.5s,那麼us等於50%=1.5s/3s
  1. 內存概覽:單位KiB
  • total: 內存總量
  • free: 剩餘的內存數量
  • used: 內存使用數量
  • buff/cache: 用於緩衝的內存數量
  1. 交換區概覽:單位KiB
  • total: 交換區總量
  • free: 空閒的交換區數量
  • used: 使用的交換區數量
  1. 進程概況
    進程概況的統計從多維度參數進行展示的,其中最重要的參數:
  • PID 進程ID,唯一標識
  • USER 進程所屬用戶
  • %CPU 自上一次top刷新該進程佔用CPU的時間百分比
  • %MEM 進程消耗內存百分比
  • TIME+ 自進程開始以來,消耗CPU時間,單位1/100秒

8. pidof 命令

pidof 命令用於查詢某個指定服務進程的 PID 值,格式爲“pidof [參數] [服務名稱]”。
每個進程的進程號碼值(PID)是唯一的,因此可以通過 PID 來區分不同的進程。例如,可以使用如下命令來查詢本機上 sshd 服務程序的 PID:
[root@linuxprobe ~]# pidof sshd
2156

9. kill 命令

kill 命令用於終止某個指定 PID 的服務進程,格式爲“kill [參數] [進程 PID]”。
接下來,我們使用 kill 命令把上面用 pidof 命令查詢到的 PID 所代表的進程終止掉,其命令如下所示。這種操作的效果等同於強制停止 sshd 服務。
[root@linuxprobe ~]# kill 2156

10.killall命令

killall 命令用於終止某個指定名稱的服務所對應的全部進程,格式爲:“killall [參數] [進程名稱]”。
通常來講,複雜軟件的服務程序會有多個進程協同爲用戶提供服務,如果逐個去結束這些進程會比較麻煩,此時可以使用 killall 命令來批量結束某個服務程序帶有的全部進程。下面以 httpd 服務程序爲例,來結束其全部進程。
[root@linuxprobe ~]# pidof httpd
13581 13580 13579 13578 13577 13576
[root@linuxprobe ~]# killall httpd
[root@linuxprobe ~]# pidof httpd
[root@linuxprobe ~]#

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