您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux系統(tǒng)管理的命令有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux系統(tǒng)管理的命令有哪些”吧!
命令描述:echo命令用于在終端輸出字符串或變量提取后的值。
命令格式:echo [字符串 | $變量]。
命令用法示例:
顯示普通字符串
echo "Hello World"
顯示變量 首先在shell環(huán)境中定義一個臨時變量name。
export name="Tom"
使用echo命令將變量name的值顯示到終端。
echo $name
輸出結(jié)果:
顯示結(jié)果定向至文件 以下命令會將文本This is a test text.輸出重定向到文件test.txt中,如果文件已存在,將會覆蓋文件內(nèi)容,如果不存在則創(chuàng)建。其中>符號表示輸出重定向。
echo "This is a test text." > test.txt
如果您希望將文本追加到文件內(nèi)容最后,而不是覆蓋它,請使用>>輸出追加重定向符號。
顯示命令執(zhí)行結(jié)果 以下命令將會在終端顯示當前的工作路徑。
echo `pwd`
注意:pwd命令是用一對反引號(``)包裹,而不是一對單引號('')。
使用$(command)形式可以達到相同效果。
echo $(pwd)
輸出結(jié)果:
命令描述:date命令用于顯示和設(shè)置系統(tǒng)的時間和日期。
命令格式:date [選項] [+格式]。
其中,時間格式的部分控制字符解釋如下:
字符 | 說明 |
---|---|
%a | 當?shù)貢r間的星期名縮寫(例如: 日,代表星期日) |
%A | 當?shù)貢r間的星期名全稱 (例如:星期日) |
%b | 當?shù)貢r間的月名縮寫 (例如:一,代表一月) |
%B | 當?shù)貢r間的月名全稱 (例如:一月) |
%c | 當?shù)貢r間的日期和時間 (例如:2005年3月3日 星期四 23:05:25) |
%C | 世紀;比如 %Y,通常為省略當前年份的后兩位數(shù)字(例如:20) |
%d | 按月計的日期(例如:01) |
%D | 按月計的日期;等于%m/%d/%y |
%F | 完整日期格式,等價于 %Y-%m-%d |
%j | 按年計的日期(001-366) |
%p | 按年計的日期(001-366) |
%r | 當?shù)貢r間下的 12 小時時鐘時間 (例如:11:11:04 下午) |
%R | 24 小時時間的時和分,等價于 %H:%M |
%s | 自UTC 時間 1970-01-01 00:00:00 以來所經(jīng)過的秒數(shù) |
%T | 時間,等于%H:%M:%S |
%U | 一年中的第幾周,以周日為每星期第一天(00-53) |
%x | 當?shù)貢r間下的日期描述 (例如:12/31/99) |
%X | 當?shù)貢r間下的時間描述 (例如:23:13:48) |
%w | 一星期中的第幾日(0-6),0 代表周一 |
%W | 一年中的第幾周,以周一為每星期第一天(00-53) |
命令用法示例:
按照默認格式查看當前系統(tǒng)時間
date
輸出結(jié)果:
按照指定格式查看當前系統(tǒng)時間
date "+%Y-%m-%d %H:%M:%S"
輸出結(jié)果:
查看今天是當年中的第幾天
date "+%j"
輸出結(jié)果:
將系統(tǒng)的當前時間設(shè)置為2020年02月20日20點20分20秒
date -s "20200220 20:20:20"
輸出結(jié)果:
校正系統(tǒng)時間,與網(wǎng)絡(luò)時間同步 a. 安裝ntp校時工具
yum -y install ntp
b. 用ntpdate從時間服務(wù)器更新時間
ntpdate time.nist.gov
輸出結(jié)果:
命令描述:在終端中下載文件。
命令格式:wget [參數(shù)] 下載地址。
參數(shù)說明:
參數(shù) | 作用 |
---|---|
-b | 后臺下載 |
-P | 下載到指定目錄 |
-t | 最大重試次數(shù) |
-c | 斷點續(xù)傳 |
-p | 下載頁面內(nèi)所有資源,包括圖片、視頻等 |
-r | 遞歸下載 |
命令使用示例:
下載一張圖片到路徑/root/static/img/中,-p參數(shù)默認值為當前路徑,如果指定路徑不存在會自動創(chuàng)建。
wget -P /root/static/img/ http://img.alicdn.com/tfs/TB1.R._t7L0gK0jSZFxXXXWHVXa-2666-1500.png
輸出結(jié)果:
ps 命令描述:ps命令用于查看系統(tǒng)中的進程狀態(tài)。
命令格式:ps [參數(shù)]。
命令參數(shù)說明:
參數(shù) | 作用 |
---|---|
-a | 顯示現(xiàn)行終端機下的所有程序,包括其他用戶的程序 |
-u | 以用戶為主的格式來顯示程序狀況 |
-x | 顯示沒有控制終端的進程,同時顯示各個命令的具體路徑 |
-e | 列出程序時,顯示每個程序所使用的環(huán)境變量 |
-f | 顯示當前所有的進程 |
-t | 指定終端機編號,并列出屬于該終端機的程序的狀況 |
命令使用示例:
ps -ef | grep sshd
輸出結(jié)果:
命令描述:top命令動態(tài)地監(jiān)視進程活動與系統(tǒng)負載等信息。
命令使用示例:
top
輸出結(jié)果:
命令輸出參數(shù)解釋:
以上命令輸出視圖中分為兩個區(qū)域,一個統(tǒng)計信息區(qū),一個進程信息區(qū)。
統(tǒng)計信息區(qū)
第一行信息依次為:系統(tǒng)時間、運行時間、登錄終端數(shù)、系統(tǒng)負載(三個數(shù)值分別為1分鐘、5分鐘、15分鐘內(nèi)的平均值,數(shù)值越小意味著負載越低)。
第二行信息依次為:進程總數(shù)、運行中的進程數(shù)、睡眠中的進程數(shù)、停止的進程數(shù)、僵死的進程數(shù)。
第三行信息依次為:用戶占用資源百分比、系統(tǒng)內(nèi)核占用資源百分比、改變過優(yōu)先級的進程資源百分比、空閑的資源百分比等。
第四行信息依次為:物理內(nèi)存總量、內(nèi)存使用量、內(nèi)存空閑量、作為內(nèi)核緩存的內(nèi)存量。
第五行信息依次為:虛擬內(nèi)存總量、虛擬內(nèi)存使用量、虛擬內(nèi)存空閑量、預(yù)加載內(nèi)存量。
進程信息區(qū)
列名 | 含義 |
---|---|
PID | 進程ID |
USER | 進程所有者的用戶名 |
PR | 進程優(yōu)先級 |
NI | nice值。負值表示高優(yōu)先級,正值表示低優(yōu)先級 |
VIRT | 進程使用的虛擬內(nèi)存總量,單位kb |
RES | 進程使用的、未被換出的物理內(nèi)存大小,單位kb |
SHR | 共享內(nèi)存大小,單位kb |
S | 進程狀態(tài) D:不可中斷的睡眠狀態(tài) R:正在運行 S:睡眠 T:停止 Z:僵尸進程 |
%CPU | 上次更新到現(xiàn)在的CPU時間占用百分比 |
%MEM | 進程使用的物理內(nèi)存百分比 |
TIME+ | 進程使用的CPU時間總計,單位1/100秒 |
COMMAND | 命令名 |
按 q 鍵退出監(jiān)控頁面。
命令描述:pidof命令用于查詢指定服務(wù)進程的PID值。
命令格式:pidof [服務(wù)名稱]。
命令參數(shù)說明:
參數(shù) | 說明 |
---|---|
-s | 僅返回一個進程號 |
-c | 只顯示運行在root目錄下的進程,這個選項只對root用戶有效 |
-o | 忽略指定進程號的進程 |
-x | 顯示由腳本開啟的進程 |
命令使用示例:
查詢出crond服務(wù)下的所有進程ID。
pidof crond
輸出結(jié)果:
命令描述:kill命令用于終止指定PID的服務(wù)進程。
kill可將指定的信息送至程序。預(yù)設(shè)的信息為SIGTERM(15),可將指定程序終止。若仍無法終止該程序,可使用SIGKILL(9)信息嘗試強制刪除程序。
命令格式:kill [參數(shù)] [進程PID]。
命令使用示例:
刪除pid為1247的進程。
kill -9 1247
命令描述:killall命令用于終止指定名稱的服務(wù)對應(yīng)的全部進程。
命令格式:killall [進程名稱]。
命令使用示例:
刪除crond服務(wù)下的所有進程。
killall crond
命令描述:reboot命令用來重啟系統(tǒng)。
命令格式:reboot [-n] [-w] [-d] [-f] [-i]。
命令參數(shù)說明:
-n:保存數(shù)據(jù)后再重新啟動系統(tǒng)。 -w:僅做測試,并不是真的將系統(tǒng)重新開機,只會把重新開機的數(shù)據(jù)寫入記錄文件/var/log/wtmp。 -d:重新啟動時不把數(shù)據(jù)寫入記錄文件/var/tmp/wtmp。 -f:強制重新開機,不調(diào)用shutdown指令的功能。 -i:關(guān)閉網(wǎng)絡(luò)設(shè)置之后再重新啟動系統(tǒng)。 命令使用示例:
reboot
命令描述:poweroff命令用來關(guān)閉系統(tǒng)。
命令使用示例:
poweroff
命令描述:ifconfig命令用于獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息。
命令示例:
命令輸出說明:
第一部分的第一行顯示網(wǎng)卡狀態(tài)信息。
eth0表示第一塊網(wǎng)卡。
UP代表網(wǎng)卡開啟狀態(tài)。
RUNNING代表網(wǎng)卡的網(wǎng)線被接上。
MULTICAST表示支持組播。
第二行顯示網(wǎng)卡的網(wǎng)絡(luò)信息。
inet(IP地址):172.16.132.195。
broadcast(廣播地址):172.16.143.255。
netmask(掩碼地址):255.255.240.0。
RX表示接收數(shù)據(jù)包的情況,TX表示發(fā)送數(shù)據(jù)包的情況。
lo表示主機的回環(huán)網(wǎng)卡,是一種特殊的網(wǎng)絡(luò)接口,不與任何實際設(shè)備連接,而是完全由軟件實現(xiàn)。與回環(huán)地址(127.0.0.0/8 或 ::1/128)不同,回環(huán)網(wǎng)卡對系統(tǒng)顯示為一塊硬件。任何發(fā)送到該網(wǎng)卡上的數(shù)據(jù)都將立刻被同一網(wǎng)卡接收到。
命令描述:uname命令用于查看系統(tǒng)內(nèi)核與系統(tǒng)版本等信息。
命令語法:uname [-amnrsv][--help][--version]
命令使用示例:
顯示系統(tǒng)信息。
uname -a
命令輸出結(jié)果:
顯示當前系統(tǒng)的硬件架構(gòu)。
uname -i
命令輸出結(jié)果:
顯示操作系統(tǒng)發(fā)行編號。
uname -r
命令輸出結(jié)果:
顯示操作系統(tǒng)名稱。
uname -s
命令輸出結(jié)果:
顯示主機名稱。
uname -n
命令輸出結(jié)果:
命令描述:uptime 用于查看系統(tǒng)的負載信息。
命令使用示例:
命令輸出說明:
負載信息 | 命令輸出值 |
---|---|
當前服務(wù)器時間 | 14:20:27 |
當前服務(wù)器運行時長 | 2 min |
當前用戶數(shù) | 2 users |
當前負載情況 | load average: 0.03, 0.04, 0.02(分別取1min,5min,15min的均值) |
命令描述:free用于顯示當前系統(tǒng)中內(nèi)存的使用量信息。
命令語法:free [-bkmotV][-s <間隔秒數(shù)>]。
命令參數(shù)說明:
參數(shù) | 說明 |
---|---|
-b | 以Byte為單位顯示內(nèi)存使用情況 |
-k | 以KB為單位顯示內(nèi)存使用情況 |
-m | 以MB為單位顯示內(nèi)存使用情況 |
-h | 以合適的單位顯示內(nèi)存使用情況,最大為三位數(shù),自動計算對應(yīng)的單位值。 |
命令使用示例:
命令輸出說明:
參數(shù) | 說明 |
---|---|
total | 物理內(nèi)存總數(shù) |
used | 已經(jīng)使用的內(nèi)存數(shù) |
free | 空間的內(nèi)存數(shù) |
share | 多個進程共享的內(nèi)存總額 |
buff/cache | 應(yīng)用使用內(nèi)存數(shù) |
available | 可用的內(nèi)存數(shù) |
Swap | 虛擬內(nèi)存(阿里云ECS服務(wù)器默認不開啟虛擬內(nèi)存) |
命令描述:who 命令顯示關(guān)于當前在本地系統(tǒng)上的所有用戶的信息。
命令使用示例:
顯示當前登錄系統(tǒng)的用戶
顯示用戶登錄來源
只顯示當前用戶
精簡模式顯示
命令描述: last 命令用于顯示用戶最近登錄信息。
命令使用示例:
由于這些信息都是以日志文件的形式保存在系統(tǒng)中,黑客可以很容易地對內(nèi)容進行篡改,所以該命令輸出的信息并不能作為服務(wù)器是否被入侵的依據(jù)。
命令描述:history命令用于顯示歷史執(zhí)行過的命令。
bash默認記錄1000條執(zhí)行過的歷史命令,被記錄在~/.bash_history文件中。
命令使用示例:
顯示最新10條執(zhí)行過的命令。
清除歷史記錄。
history -c
感謝各位的閱讀,以上就是“Linux系統(tǒng)管理的命令有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Linux系統(tǒng)管理的命令有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。