”” 表示的是輸入重定向的意思,就是把后面跟的文件取代鍵盤作為新的輸入設(shè)備。
創(chuàng)新互聯(lián)建站2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元鐘山做網(wǎng)站,已為上家服務(wù),為鐘山各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
”| ”則表示一個(gè)管道的意思,可以理解為東西從管道的一邊流向另外一邊。
程序呢? 簡(jiǎn)單的說(shuō)shell程序就是一個(gè)包含若干行
shell或者linux命令的文件.
象編寫高級(jí)語(yǔ)言的程序一樣,編寫一個(gè)shell程序需要一個(gè)文本編輯器.如VI等。
在文本編輯環(huán)境下,依據(jù)shell的語(yǔ)法規(guī)則,輸入一些shell/linux命令行,形成一個(gè)完整
的程序文件.
執(zhí)行shell程序文件有三種方法
(1)#chmod +x file(在/etc/profile中,加入export PATH=$:~/yourpath,就可以在命令行下直接運(yùn)行,像執(zhí)行普通命令一樣)
(2)#sh file
(3)# . file
(4)#source file
在編寫shell時(shí),第一行一定要指明系統(tǒng)需要那種shell解釋你的shell程序,如:
#! /bin/bash,
#! /bin/csh,/bin/tcsh,
#! /bin/pdksh .
2.shell中的變量
定義變量
shell語(yǔ)言是非類型的解釋型語(yǔ)言,不象用C++/JAVA語(yǔ)言編程時(shí)需要事先聲明變量.給一
個(gè)變量賦值,實(shí)際上就是定義了變量.
在linux支持的所有shell中,都可以用賦值符號(hào)(=)為變量賦值.
如:
abc=9 (bash/pdksh不能在等號(hào)兩側(cè)留下空格 )
set abc = 9 (tcsh/csh)
由于shell程序的變量是無(wú)類型的,所以用戶可以使用同一個(gè)變量時(shí)而存放字符時(shí)而存放
整數(shù).
位置變量
當(dāng)運(yùn)行一個(gè)支持多個(gè)命令行參數(shù)的shell程序時(shí),這些變量的值將分別存放在位置變量里.
其中第一個(gè)參數(shù)存放在位置變量1,第二個(gè)參數(shù)存放在位置變量2,依次類推...,shell保留
這些變量,不允許用戶以令外的方式定義他們.同別的變量,用$符號(hào)引用他們.
linux shell中比較字符串是否相等,直接使用符號(hào)等號(hào)(=)即可,如:
注:
top命令分為匯總區(qū)和任務(wù)明細(xì)區(qū)
當(dāng)前時(shí)間是15:39:37. 系統(tǒng)已經(jīng)運(yùn)行了90天,15個(gè)小時(shí),26分鐘。當(dāng)前有兩個(gè)活躍用戶
上下兩行以kb形式展示物理內(nèi)存和swap內(nèi)存的總計(jì),空閑(free), 已使用(total)的情況
其中buff/cache ,是在cpu讀寫硬盤數(shù)據(jù)時(shí),為了提速在內(nèi)存中開(kāi)辟的緩沖(buffer針對(duì)寫)或緩存區(qū)域(cache針對(duì)讀)
avail mem 是創(chuàng)建新進(jìn)程時(shí),在不使用swap分區(qū)的情況下,能夠分配的內(nèi)存大小。這個(gè)大小可能比當(dāng)前的free還大,這是因?yàn)閎uff/cache中的內(nèi)存在創(chuàng)建進(jìn)程時(shí),若需要,也是可以搶占過(guò)來(lái)的。
總共有27個(gè)進(jìn)程,1個(gè)運(yùn)行,26的sleep中
load average后面的三組數(shù)字分別是1分鐘、5分鐘、15分鐘的工作負(fù)載情況。這里的Load指的出于R(runing)和D(Uninterruptible sleep)的兩種狀態(tài)下的進(jìn)程數(shù)
在單核cpu情況下。load average 為0.4的表示,其cpu利用率只有40%。 load average 為1,表示cpu利用率為100。load average 為2.12說(shuō)明,cpu已經(jīng)超負(fù)荷112% (2.12減滿負(fù)荷1,即為超負(fù)荷部分)
在多核cpu的機(jī)器上,需要將以上的1,5,15的負(fù)載除以對(duì)應(yīng)的cpu核數(shù),才好評(píng)估對(duì)應(yīng)的cpu的負(fù)載情況
比如,這個(gè)cpu為40核的機(jī)器上,其cpu過(guò)去一分鐘的使用情況為:8.26/40=0.2065 ,說(shuō)明cpu使用率只有20%
展示每個(gè)進(jìn)程的情況
在top名稱執(zhí)行后,按小k,可以進(jìn)入進(jìn)程殺死對(duì)話框
在后面輸入進(jìn)程號(hào),即可殺死進(jìn)程
在top命令下
按以下大寫字母,分別按不同的維度進(jìn)行排序
當(dāng)然你也可以在命令啟動(dòng)時(shí),直接對(duì)top加參數(shù)。比如以cpu使用情況排序
top命令默認(rèn)顯示的進(jìn)程的運(yùn)行情況,在top命令執(zhí)行后,按大寫的H,可進(jìn)入線程執(zhí)行情況頁(yè)面,再按一次H則會(huì)到進(jìn)程展示?;蛘咴趩?dòng)時(shí)對(duì)top加參數(shù) top -H
在top執(zhí)行后,按小c,則能夠展示進(jìn)程路徑,并且對(duì)內(nèi)核進(jìn)程的名稱(command列),加上方括號(hào)。再按c切換回去
當(dāng)然也可以在啟動(dòng)時(shí),加參數(shù) top -c
top執(zhí)行后按大V
在top啟動(dòng)后,按小寫u,在輸入框中輸入對(duì)應(yīng)的用戶名
或者在top啟動(dòng)時(shí),通過(guò)加參數(shù)來(lái)過(guò)濾用戶 top -u root
在top啟動(dòng)后,按大O,進(jìn)入過(guò)濾表達(dá)式的輸入框
表達(dá)式有以下幾種類型
輸入等號(hào)'=',清除filter表達(dá)式
在top命令下,按t或m來(lái)進(jìn)行進(jìn)度條顯示
首先基于 ps aux | grep processName 找到對(duì)應(yīng)進(jìn)程的pid
然后使用 top -c -p pid 方式單過(guò)濾查看該進(jìn)程的資源占用情況
變量的輸出: echo
變量的取用就如同上面的范例,利用echo 就能夠讀出,只是需要在變量名稱前面加上$ , 或者是以${變量} 的方式來(lái)取用都可以!當(dāng)然啦,那個(gè)echo 的功能可是很多的, 我們這里單純是拿echo 來(lái)讀出變量的內(nèi)容而已,更多的echo 使用,請(qǐng)自行給他man echo 吧!^_^
現(xiàn)在我們知道了變量與變量?jī)?nèi)容之間的相關(guān)性了,好了,那么我要如何『設(shè)定』或者是『修改』 某個(gè)變量的內(nèi)容???很簡(jiǎn)單啦!用『等號(hào)(=)』連接變量與他的內(nèi)容就好啦!舉例來(lái)說(shuō): 我要將myname 這個(gè)變量名稱的內(nèi)容設(shè)定為VBird ,那么:
瞧!如此一來(lái),這個(gè)變量名稱myname的內(nèi)容就帶有VBird這個(gè)資料啰~而由上面的例子當(dāng)中,我們也可以知道:?在bash當(dāng)中,當(dāng)一個(gè)變量名稱尚未被設(shè)定時(shí),預(yù)設(shè)的內(nèi)容是『空』的。另外,變量在設(shè)定時(shí),還是需要符合某些規(guī)定的,否則會(huì)設(shè)定失敗喔!這些規(guī)則如下所示啊
當(dāng)前名稱:linux命令等號(hào) linux行號(hào)命令
本文URL:http://www.rwnh.cn/article38/doohgpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、關(guān)鍵詞優(yōu)化、定制網(wǎng)站、面包屑導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)