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