1. 程式人生 > >linux就該這麽學第三天

linux就該這麽學第三天

可以關閉 bash 時間設置 下一個 l命令 經驗 root 也不能 數據

技術分享圖片
常用系統工作命令

您現在閱讀的這本書是劉遄老師在經歷了十多年的運維學習以及數十期的培訓授課後總結而成的,您可能無法在本節中找到某些之前見過的命令。但不用擔心,之所以這樣安排,原因是劉遄老師努力地將Linux命令與實戰相結合,真正讓讀者在實操中理解技術,而不是單純地把命令堆砌到書中讓讀者去硬背。

劉遄老師用了近一年的時間把最常用的Linux命令進行匯總、歸納、整理、分類後,把這些常用的命令合理安排到了後續章節中,然後采用以練代學的方式來加深讀者的理解和掌握。從數年的培訓成果反饋來看,這種方式相當有效,因此也相信這種方式肯定適合您的學習。

1.echo命令

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

例如,把指定字符串“Linuxprobe.com”輸出到終端屏幕的命令為:
[[email protected] ~]# echo Linuxprobe.Com

該命令會在終端屏幕上顯示如下信息:
Linuxprobe.Com

下面,我們使用$變量的方式提取變量SHELL的值,並將其輸出到屏幕上:
[[email protected] ~]# echo $SHELL
/bin/bash

2.date命令

date命令用於顯示及設置系統的時間或日期,格式為“date [選項] [+指定的格式]”。

只需在強大的date命令中輸入以“+”號開頭的參數,即可按照指定格式來輸出系統的時間或日期,這樣在日常工作時便可以把備份數據的命令與指定格式輸出的時間信息結合到一起。例如,把打包後的文件自動按照“年-月-日”的格式打包成“backup-2017-9-1.tar.gz”,用戶只需要看一眼文件名稱就能大概了解到每個文件的備份時間了。date命令中常見的參數格式及作用如表2-4所示。

表2-4 date命令中的參數以及作用

參數 作用
%t 跳格[Tab鍵]
%H 小時(00~23)
%I 小時(00~12)
%M 分鐘(00~59)
%S 秒(00~59)
%j 今年中的第幾天

按照默認格式查看當前系統時間的date命令如下所示:
[[email protected] ~]# date
Mon Aug 24 16:11:23 CST 2017

按照“年-月-日 小時:分鐘:秒”的格式查看當前系統時間的date命令如下所示:
[[email protected] ~]# date "+%Y-%m-%d %H:%M:%S"

2017-08-24 16:29:12

將系統的當前時間設置為2017年9月1日8點30分的date命令如下所示:
[[email protected] ~]# date -s "20170901 8:30:00"
Fri Sep 1 08:30:00 CST 2017

再次使用date命令並按照默認的格式查看當前的系統時間,如下所示:
[[email protected] ~]# date
Fri Sep 1 08:30:01 CST 2017

date命令中的參數%j可用來查看今天是當年中的第幾天。這個參數能夠很好地區分備份時間的新舊,即數字越大,越靠近當前時間。該參數的使用方式以及顯示結果如下所示。
[[email protected] ~]# date "+%j"
244

3.reboot命令

reboot命令用於重啟系統,其格式為reboot。

由於重啟計算機這種操作會涉及硬件資源的管理權限,因此默認只能使用root管理員來重啟,其命令如下:
[[email protected] ~]# reboot

4.poweroff命令

poweroff命令用於關閉系統,其格式為poweroff。

該命令與reboot命令相同,都會涉及硬件資源的管理權限,因此默認只有root管理員才可以關閉電腦,其命令如下:
[[email protected] ~]# poweroff

5.wget命令

wget命令用於在終端中下載網絡文件,格式為“wget [參數] 下載地址”。

如果您沒有Linux系統的管理經驗,當前只需了解一下wget命令的參數以及作用,然後看一下下面的演示實驗即可,切記不要急於求成。後面章節將逐步講解Linux系統的配置管理方法,可以等您掌握了網卡的配置方法後再來進行這個實驗操作。表2-5所示為wget命令的參數以及參數的作用。

表2-5 wget命令的參數以及作用

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

嘗試使用wget命令從本書的配套站點中下載本書的最新pdf格式電子文檔,這個文件的完整路徑為https://www.linuxprobe.com/docs/LinuxProbe.pdf,執行該命令後的下載效果如下:
[[email protected] ~]# wget https://www.linuxprobe.com/docs/LinuxProbe.pdf
--2017-08-24 19:30:12 -- https://www.linuxprobe.com/docs/LinuxProbe.pdf
Resolving www.linuxprobe.com (www.linuxprobe.com)... 220.181.105.185
Connecting to www.linuxprobe.com (www.linuxprobe.com)|220.181.105.185|:80...connected.
HTTP request sent, awaiting response... 200 OK
Length: 45948568 (44M) [application/pdf]
Saving to: ‘LinuxProbe.pdf’
100%[===========================================>] 45,948,568 32.9MB/s in 1.3s
2017-08-24 19:30:14 (32.9 MB/s) - ‘LinuxProbe.pdf’ saved [45948568/45948568]

接下來,我們使用wget命令遞歸下載www.linuxprobe.com網站內的所有頁面數據以及文件,下載完後會自動保存到當前路徑下一個名為www.linuxprobe.com的目錄中。執行該操作的命令為wget -r -p https://www.linuxprobe.com,該命令的執行結果如下。
[[email protected] ~]# wget -r -p https://www.linuxprobe.com
--2017-08-24 19:31:41-- https://www.linuxprobe.com/
Resolving www.linuxprobe.com... 106.185.25.197
Connecting to www.linuxprobe.com|106.185.25.197|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘www.linuxprobe.com/index.html‘
………………省略下載過程………………

6.ps命令

ps命令用於查看系統中的進程狀態,格式為“ps [參數]”。

估計讀者在第一次執行這個命令時都要驚呆一下—怎麽會有這麽多輸出值,這可怎麽看得過來?其實,劉遄老師通常會將ps命令與第3章的管道符技術搭配使用,用來抓取與某個指定服務進程相對應的PID號碼。ps命令的常見參數以及作用如表2-6所示。

表2-6 ps命令的參數以及作用

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

Linux系統中時刻運行著許多進程,如果能夠合理地管理它們,則可以優化系統的性能。在Linux系統中,有5種常見的進程狀態,分別為運行、中斷、不可中斷、僵死與停止,其各自含義如下所示。

R(運行):進程正在運行或在運行隊列中等待。

S(中斷):進程處於休眠中,當某個條件形成後或者接收到信號時,則脫離該 狀態。

D(不可中斷):進程不響應系統異步信號,即便用kill命令也不能將其中斷。

Z(僵死):進程已經終止,但進程描述符依然存在, 直到父進程調用wait4()系統函數後將進程釋放。

T(停止):進程收到停止信號後停止運行。

當執行ps aux命令後通常會看到如表2-7所示的進程狀態,表2-7中只是列舉了部分輸出值,而且正常的輸出值中不包括中文註釋。

linux就該這麽學第三天