常用系统工作命令
echo命令用于在終端顯示字符串或輸出變量提取后的值,格式為:“echo [字符串 | $變量]”。
將指定字符串輸出到終端屏幕:
[root@linuxprobe?~]#?echo?Linuxprobe.Com Linuxprobe.Com使用$變量的方式提取變量值并輸出到屏幕:
[root@linuxprobe?~]#?echo?$SHELL /bin/bashdate命令用于顯示及設(shè)置系統(tǒng)的時(shí)間或日期,格式為:"date [選項(xiàng)] [+指定的格式]"。
強(qiáng)大的date命令只需鍵入以"+"號(hào)開頭的參數(shù)即可按照指定格式來輸出系統(tǒng)的時(shí)間或日期,這樣日常工作時(shí)咱們便可以將打包數(shù)據(jù)的備份命令與指定格式輸出的時(shí)間信息結(jié)合到一起,使得咱們可以更加便捷的區(qū)分每個(gè)文件的備份時(shí)間啦,date命令常見的格式如下:
| 參數(shù) | 作用 |
| %t | 跳格[TAB鍵] |
| %H | 小時(shí)(00-23) |
| %I | 小時(shí)(01-12) |
| %M | 分鐘(00-59) |
| %S | 秒(00-60) |
| %X | 相當(dāng)于%H:%M:%S |
| %Z | 顯示時(shí)區(qū) |
| %p | 顯示本地AM或PM |
| %A | 星期幾 (Sunday-Saturday) |
| %a | 星期幾 (Sun-Sat) |
| %B | 完整月份 (January-December) |
| %b | 縮寫月份 (Jan-Dec) |
| %d | 日(01-31) |
| %j | 一年中的第幾天(001-366) |
| %m | 月份(01-12) |
| %Y | 完整的年份 |
按照默認(rèn)的格式查看當(dāng)前的系統(tǒng)時(shí)間:
按照"年-月-日 小時(shí):分鐘:秒"的格式查看當(dāng)前的系統(tǒng)時(shí)間:
[root@linuxprobe?~]#?date?"+%Y-%m-%d?%H:%M:%S" 2016-08-24?16:29:12設(shè)置當(dāng)前的系統(tǒng)時(shí)間為2016年9月1日8點(diǎn)30分:
[root@linuxprobe?~]#?date?-s?"20160901?8:30:00" Tue?Sep?1?08:30:00?CST?2016再次按照默認(rèn)的格式查看當(dāng)前的系統(tǒng)時(shí)間:
[root@linuxprobe?~]#?date Tue?Sep?1?08:30:01?CST?2016查看今天是一年中的第幾天:
[root@linuxprobe?~]#?date?"+%j" 245reboot命令用于重啟系統(tǒng),格式為:"reboot"。
重啟計(jì)算機(jī)這種操作會(huì)涉及到對(duì)硬件資源的管理權(quán)限,因此默認(rèn)只能使用root用戶來重啟您的電腦:
[root@linuxprobe?~]#?rebootpoweroff命令用于關(guān)閉系統(tǒng),格式為:"poweroff"。
關(guān)機(jī)命令也同理,默認(rèn)只有root用戶才可以關(guān)閉您的電腦:
[root@linuxprobe?~]#?poweroffwget命令用于在終端中下載網(wǎng)絡(luò)文件,格式為:“wget [參數(shù)] 下載地址”。
如果這是您在第一次讀《Linux就該這么學(xué)》這本書并且暫時(shí)還沒有對(duì)Linux系統(tǒng)的管理經(jīng)驗(yàn),那么切記不要急于求成,這次只需要看下wget命令的演示過程即可,咱們將在后面的章節(jié)中逐步學(xué)習(xí)完Linux系統(tǒng)的管理方法,等您學(xué)習(xí)會(huì)了網(wǎng)卡的配置方法后再回來做這個(gè)實(shí)驗(yàn)吧,從本站的資源庫中下載RHEL7系統(tǒng)鏡像:
| 參數(shù) | 作用 |
| -b | 后臺(tái)下載模式。 |
| -O | 下載到指定目錄。 |
| -t | 最大嘗試次數(shù)。 |
| -c | 斷點(diǎn)續(xù)傳 |
| -p | 下載頁面內(nèi)所有資源,包括圖片、視頻等。 |
| -r | 遞歸下載 |
[root@linuxprobe ~]# wget http://down.linuxprobe.com/Tools/RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
--2016-08-24?18:25:24-- http://down.linuxprobe.com/Tools/RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
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:?3743416320?(3.5G)?[application/octet-stream]
Saving to:?'RHEL-server-7.0-x86_64-LinuxProbe.Com.iso'
100%[====================================>]?3,743,416,320?1.82M/s?in?32m 27s
2016-08-24?18:57:51?(1.83?MB/s)?-?'RHEL-server-7.0-x86_64-LinuxProbe.Com.iso'?saved?[3743416320/3743416320]
遞歸下載《Linux就該這么學(xué)》的整站頁面與所有資料,下載完成后會(huì)自動(dòng)保存到當(dāng)前目錄中名字為"www.linuxprobe.com"的目錄中:
[root@linuxprobe?~]#?wget?-r?-p?http://www.linuxprobe.com --2016-08-24?19:31:41--?http://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' ………………省略下載過程………………ps命令用于查看系統(tǒng)中的進(jìn)程狀態(tài),格式為:“ps [參數(shù)]”,同樣搭配的參數(shù)如下:
當(dāng)您第一次執(zhí)行這個(gè)命令時(shí)估計(jì)要驚呆下,這么多輸出值怎么看的過來?其實(shí)平常咱們會(huì)將ps命令與管道符來結(jié)合使用,用于來抓取到某個(gè)指定服務(wù)進(jìn)程所對(duì)應(yīng)的PID號(hào)碼,而常見的ps命令參數(shù)包括有:
| 參數(shù) | 作用 |
| -a | 顯示所有的進(jìn)程(包括其他用戶的) |
| -u | 用戶以及其他詳細(xì)信息 |
| -x | 顯示沒有控制終端的進(jìn)程 |
Linux系統(tǒng)中時(shí)刻運(yùn)行著許許多多的進(jìn)程,如果能夠合理的管理它們,絕對(duì)有益于系統(tǒng)的性能優(yōu)化,Linux系統(tǒng)中進(jìn)程最常見的5種不同的狀態(tài)是運(yùn)行、中斷、不可中斷、僵死與停止,它們的特性分別是:
R(運(yùn)行):正在運(yùn)行或在運(yùn)行隊(duì)列中等待。
S(中斷):休眠中, 在等待某個(gè)條件的形成或接受到信號(hào)。
D(不可中斷):收到信號(hào)不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生。
Z:(僵死):進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放。
T:(停止):進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號(hào)后停止運(yùn)行。
當(dāng)執(zhí)行"ps aux"命令后通常會(huì)看到下面格式的進(jìn)程狀態(tài),表格中只是列舉了部分輸出值,而且正常的輸出值中不包括中文注釋部分:
| USER | PID | %CPU | %MEM | VSZ | RSS | TTY | STAT | START | TIME | COMMAND |
| 進(jìn)程的所有者 | 進(jìn)程ID號(hào) | 運(yùn)算器占用率 | 內(nèi)存占用率 | 虛擬內(nèi)存使用量(單位是KB) | 占用的固定內(nèi)存量(單位是KB) | 所在終端 | 進(jìn)程狀態(tài) | 被啟動(dòng)的時(shí)間 | 實(shí)際使用CPU的時(shí)間 | 命令名稱與參數(shù) |
| root | 1 | 0.0 | 0.4 | 53684 | 7628 | ? | Ss | 07:22 | 0:02 | /usr/lib/systemd/systemd |
| root | 2 | 0.0 | 0.0 | 0 | 0 | ? | S | 07:22 | 0:00 | [kthreadd] |
| root | 3 | 0.0 | 0.0 | 0 | 0 | ? | S | 07:22 | 0:00 | [ksoftirqd/0] |
| root | 5 | 0.0 | 0.0 | 0 | 0 | ? | S< | 07:22 | 0:00 | [kworker/0:0H] |
| root | 7 | 0.0 | 0.0 | 0 | 0 | ? | S | 07:22 | 0:00 | [migration/0] |
top命令用于動(dòng)態(tài)的監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載等信息,格式為:“top”。
這個(gè)top命令可真的是太厲害了,完全可以比喻成是“強(qiáng)化版的Windows任務(wù)管理器”,運(yùn)行界面如圖2-5所示:
圖2-5 top命令的執(zhí)行界面
前面的五行為系統(tǒng)整體的統(tǒng)計(jì)信息,下面咱們來逐行的講解:
第1行:系統(tǒng)時(shí)間,運(yùn)行時(shí)間,登陸用戶數(shù),系統(tǒng)負(fù)載(分別為1分鐘、5分鐘、15分鐘的平均值)。
第2行:進(jìn)程總數(shù),運(yùn)行中的,睡眠中的,停止的,僵死的。
第3行:用戶占用資源,系統(tǒng)內(nèi)核占用資源,改變過優(yōu)先級(jí)的進(jìn)程,空閑的資源,等待輸入輸出的時(shí)間。
此行數(shù)據(jù)均為CPU數(shù)據(jù)并以百分比格式顯示,例如"99.2 id"意味著有99.2%的CPU資源正在空閑中。
第4行:物理內(nèi)存總量,使用量,空閑量,作為內(nèi)核緩存的內(nèi)存量。
第5行:虛擬內(nèi)存總量,使用量,空閑量,已被提前加載的內(nèi)存數(shù)據(jù)。
pidof命令用于查詢某個(gè)指定服務(wù)的進(jìn)程PID號(hào)碼值,格式為:“pidof [參數(shù)] [服務(wù)名稱]”。
PID值是區(qū)別每個(gè)進(jìn)程的號(hào)碼,在不同的計(jì)算機(jī)上運(yùn)行相同的服務(wù)程序都很少會(huì)獲得同樣值的PID號(hào)碼,例如查詢本機(jī)sshd服務(wù)程序的PID號(hào)碼值:
[root@linuxprobe?~]#?pidof?sshd 2156kill命令用于終止某個(gè)指定PID號(hào)碼的進(jìn)程,格式為:“kill [參數(shù)] [進(jìn)程PID號(hào)]”。
咱們來動(dòng)手將上面pidof命令查詢到的PID號(hào)碼給終止掉吧,這邊作用等同于將sshd服務(wù)強(qiáng)制停止。
[root@linuxprobe?~]#?kill?2156killall命令用于終止某個(gè)指定名稱的服務(wù)所對(duì)應(yīng)的全部進(jìn)程,格式為:“killall [參數(shù)] [進(jìn)程名稱]”。
一般大型軟件的服務(wù)程序通常都會(huì)有數(shù)個(gè)進(jìn)程協(xié)同為其提供服務(wù),那么如果逐個(gè)去結(jié)束PID號(hào)碼又實(shí)在麻煩,因此便可以使用killall命令來批量結(jié)束某個(gè)服務(wù)程序帶有的全部進(jìn)程,例如結(jié)束掉網(wǎng)絡(luò)服務(wù)的全部進(jìn)程,下面咱們以httpd服務(wù)程序?yàn)槔?#xff0c;默認(rèn)您的RHEL7系統(tǒng)未安裝它,所以此時(shí)只需看操作過程和結(jié)果即可:
[root@linuxprobe?~]#?pidof?httpd 13581?13580?13579?13578?13577?13576 [root@linuxprobe?~]#?killall?httpd [root@linuxprobe?~]#?pidof?httpd [root@linuxprobe?~]#平時(shí)在系統(tǒng)終端中執(zhí)行一個(gè)命令后如果想立即的停止它,您可以同時(shí)按下系統(tǒng)組合鍵"Ctrl+c",這樣命令的進(jìn)程將會(huì)立即被終止,是比較常用的方法之一。或者有些命令在執(zhí)行時(shí)會(huì)不斷的在屏幕上輸出信息,影響到咱們繼續(xù)輸入命令了,此時(shí)便可以在執(zhí)行這條命令前,將這段命令的最后面添加個(gè)"&"符號(hào),那么從一開始執(zhí)行該命令就會(huì)是在后臺(tái)執(zhí)行。
轉(zhuǎn)載于:https://blog.51cto.com/20169999/1867182
總結(jié)
- 上一篇: 【leetcode】42. Trappi
- 下一篇: linux系统开发环境配置