第一篇:Linux系統(tǒng)內(nèi)存使用的體會及命令解釋
Linux系統(tǒng)內(nèi)存使用的體會及命令解釋
發(fā)布時間:2006.09.26 04:45來源:chinaunix.net作者:nonameboy
Linux的內(nèi)存管理,實際上跟windows的內(nèi)存管理有很相像的地方,都是用虛擬內(nèi)存這個的概念,說到這里不得不罵MS,為什么在很多時候還有很大的物理內(nèi)存的時候,卻還是用到了pagefile.所以才經(jīng)常要跟一幫人吵著說Pagefile的大小,以及如何分配這個問題,在Linux大家就不用再吵什么swap大小的問題,我個人認為,swap設(shè)個512M已經(jīng)足夠了,如果你問說512M的SWAP不夠用怎么辦?只能說大哥你還是加內(nèi)存吧,要不就檢查你的應(yīng)用,是不是真的出現(xiàn)了memory leak.夜也深了,就不再說廢話了。
在Linux下查看內(nèi)存我們一般用command free;
[root@nonamelinux ]# free total used free shared buffers cached; Mem: 386024 377116 8908 0 21280 155468;
-/+ buffers/cache: 200368 185656;
Swap: 393552 0 393552;
下面是對這些數(shù)值的解釋:
total:總計物理內(nèi)存的大小。
used:已使用多大。
free:可用有多少。
Shared:多個進程共享的內(nèi)存總額。
Buffers/cached:磁盤緩存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
第四行就不多解釋了。
區(qū)別:第二行(mem)的used/free與第三行(-/+ buffers/cache)used/free的區(qū)別。這兩個的區(qū)別在于使用的角度來看,第一行是從OS的角度來看,因為對于OS,buffers/cached 都是屬于被使用,所以他的可用內(nèi)存是8908KB,已用內(nèi)存是377116KB,其中包括,內(nèi)核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached.第三行所指的是從應(yīng)用程序角度來看,對于應(yīng)用程序來說,buffers/cached 是等于可用的,因為buffer/cached是為了提高文件讀取的性能,當(dāng)應(yīng)用程序需在用到內(nèi)存的時候,buffer/cached會很快地被回收。
所以從應(yīng)用程序的角度來說,可用內(nèi)存=系統(tǒng)free memory+buffers+cached。如上例:
185656=8908+21280+155468 接下來解釋什么時候內(nèi)存會被交換,以及按什么方交換。當(dāng)可用內(nèi)存少于額定值的時候,就會開會進行交換。如何看額定值(RHEL4.0):
#cat /proc/meminfo
交換將通過三個途徑來減少系統(tǒng)中使用的物理頁面的個數(shù):
1.減少緩沖與頁面cache的大小,2.將系統(tǒng)V類型的內(nèi)存頁面交換出去,3.換出或者丟棄頁面。(Application 占用的內(nèi)存頁,也就是物理內(nèi)存不足)。事實上,少量地使用swap是不是影響到系統(tǒng)性能的。
下面是buffers與cached的區(qū)別。
buffers是指用來給塊設(shè)備做的緩沖大小,他只記錄文件系統(tǒng)的metadata以及 tracking in-flight pages.cached是用來給文件做緩沖。那就是說:buffers是用來存儲,目錄里面有什么內(nèi)容,權(quán)限等等。而cached直接用來記憶我們打開的文件,如果你想知道他是不是真的生效,你可以試一下,先后執(zhí)行兩次命令#man X ,你就可以明顯的感覺到第二次的開打的速度快很多。
實驗:在一臺沒有什么應(yīng)用的機器上做會看得比較明顯。記得實驗只能做一次,如果想多做請換一個文件名。
#free #man X #free #man X #free
你可以先后比較一下free后顯示buffers的大小。另一個實驗:
#free #ls /dev #free
你比較一下兩個的大小,當(dāng)然這個buffers隨時都在增加,但你有l(wèi)s過的話,增加的速度會變得快,這個就是buffers/chached的區(qū)別。
第二篇:系統(tǒng)應(yīng)用服務(wù)器內(nèi)存溢出解決報告
XXX系統(tǒng)應(yīng)用服務(wù)器內(nèi)存溢出解決報告
xxxx股份有限公司
2010.9
目錄
第一章 問題現(xiàn)象與分析................................................................................2
1.1、問題現(xiàn)象.....................................................................................2 1.2、通常導(dǎo)致這種現(xiàn)象的原因..................................................................2 1.3、xxx社保宕機現(xiàn)象對比分析...............................................................3 第二章
解決方法路線圖..............................................................................4
2.1 jvm的調(diào)整...................................................................................4 2.2 減少jvm內(nèi)存使用..........................................................................5 2.2.1 加快db訪問速度,減少中間件并發(fā)業(yè)務(wù)量.......................................5 2.2.2 限制sql返回結(jié)果集..................................................................6 2.2.3 減少業(yè)務(wù)會話中存放的對象.........................................................6 2.3 補救措施......................................................................................6 第三章、解決結(jié)果與進一步建議......................................................................6
3.1 解決結(jié)果......................................................................................6 3.2 進一步建議...................................................................................7
第一章 問題現(xiàn)象與分析
1.1、問題現(xiàn)象
XXX應(yīng)用服務(wù)器經(jīng)常有內(nèi)存溢出、系統(tǒng)沒有響應(yīng)的現(xiàn)象,尤其在每月的月末最為明顯。目前的應(yīng)用服務(wù)器有三種類型,其中ibm和linux應(yīng)用服務(wù)器報告頻繁出現(xiàn)內(nèi)存溢出或沒有響應(yīng)的現(xiàn)象,hp unix應(yīng)用服務(wù)器相穩(wěn)定。在出現(xiàn)問題期間Weblogic無法響應(yīng)任何客戶端請求,大量請求加載到了這臺沒有響應(yīng)的Server上,最后只有殺掉并重啟這臺應(yīng)用服務(wù)器。
1.2、通常導(dǎo)致這種現(xiàn)象的原因
WLS Server 沒響應(yīng)可能的幾種原因:
xxxx股份有限公司
1、繁重的I/O,呼叫DB時間過長導(dǎo)致中間件內(nèi)存耗盡,server沒有響應(yīng)。
2、程序死循環(huán),loop-backs,這種情況cpu很忙,系統(tǒng)沒有響應(yīng)。
3、連接到外部server,沒響應(yīng),由于網(wǎng)絡(luò)等原因 4、2個以上的執(zhí)行者同步死鎖
5、業(yè)務(wù)量過大,全部線程都被占用,出現(xiàn)隊列等待現(xiàn)象
6、讀寫本地I/O,發(fā)生阻塞
WLS Server 宕機的原因:
? ? ? ? OutOfMemory JNI程序 jvm的bug os的bug 1.3、xxx社保宕機現(xiàn)象對比分析
? 應(yīng)用服務(wù)器沒有響應(yīng)分析
通過初步判斷,對于xxx應(yīng)用服務(wù)器沒有響應(yīng)的情況可以做如下排出法解決: ――程序死循環(huán)
這種情況會導(dǎo)致cpu非常繁忙,而通過目前觀察,每次系統(tǒng)沒響應(yīng)的時候,cpu沒有一直100%忙,另外,對出現(xiàn)問題時的java core分析沒有發(fā)現(xiàn)這類線程,因此可以基本排除這種可能。
――連接到外部server,沒響應(yīng),由于網(wǎng)絡(luò)等原因
目前我們的業(yè)務(wù)基本都是直接通過中間件訪問數(shù)據(jù),沒有通過應(yīng)用服務(wù)器間調(diào)用或多數(shù)據(jù)庫調(diào)用的,基本排除這種可能。――2個以上的執(zhí)行者同步死鎖
這種情況有可能,但比較難找,一般都是業(yè)務(wù)高峰的時候才有可能出現(xiàn),跟應(yīng)用人員了解后得知我們很少使用同步方式實現(xiàn)對資源的共享。另外通過對javacore進行分析,并未發(fā)現(xiàn)同步造成的死鎖現(xiàn)象。
――業(yè)務(wù)量過大,全部線程都被占用,出現(xiàn)隊列等待現(xiàn)象
通過觀察我們的業(yè)務(wù)量在高峰時確實很大,但由于我們配置的線程數(shù)都很高,盡管出現(xiàn)宕機時也沒有達到配置的上線,所以這個方面可以被排除。――繁重的I/O,呼叫DB時間過長導(dǎo)致中間件內(nèi)存耗盡
由于我們經(jīng)常有新業(yè)務(wù)變更,尤其近期還有居民醫(yī)保業(yè)務(wù)上線,因此I/O問題導(dǎo)致
xxxx股份有限公司 的因素也需要重點考察!
――讀寫本地I/O,發(fā)生阻塞,多線程耗盡jvm內(nèi)存
這種現(xiàn)象很可能發(fā)生,應(yīng)重點給予關(guān)注
? 對WLS SERVER 宕機的幾種情況的分析:
――OufOfMemory 目前xxx社保應(yīng)用服務(wù)器出現(xiàn)宕機的時候基本都表現(xiàn)為這種現(xiàn)象,這也是中間件服務(wù)器最常見的現(xiàn)象。原因可能有多種,可能是平臺的,多數(shù)情況下是物理內(nèi)存配置過低,或jvm參數(shù)配置過低造成的。但通過對xxx社保配置參數(shù)進行分析發(fā)現(xiàn)參數(shù)基本合理,除了線程數(shù)和連接池配置稍大點,其它都很正常。由此分析是估計是其它原因造成的。
其它可能的原因可能是平臺原因,比如jvm版本、垃圾回收方式和算法的缺陷等;也可能是應(yīng)用造成的,比如業(yè)務(wù)并發(fā)量過大,內(nèi)存不足造成,也可能是返回大結(jié)果集以及會話存放對象過多等原因。因此重點是找出可行的解決方案,避免出現(xiàn)內(nèi)存溢出,減少對jvm內(nèi)存的使用量。――平臺bug 比如jni、jvm、os的bug等。每個weblogic版本都有對應(yīng)的平臺Jni,用來增加系統(tǒng)性能,但有時表現(xiàn)出不穩(wěn)定的現(xiàn)象。Jvm和os版本對WLS server的穩(wěn)定更是影響很大,通過以前的記錄發(fā)現(xiàn)ibm和linux的應(yīng)用服務(wù)器比hp出現(xiàn)的宕機頻率更多些,因此有必要對ibm和linuxjvm做些分析和調(diào)整。
第二章
解決方法路線圖
通過前面分析把解決問題的路線圖定位在三方面,一個是調(diào)整現(xiàn)有平臺jvm版本和參數(shù),盡量達到平臺的穩(wěn)定性;另外一個是考慮如何減少jvm內(nèi)存的使用上,尤其要解決訪問DB慢以及返回大結(jié)果集這兩方面,以期通過增強訪問速度減少并發(fā)量,減少返回結(jié)果對內(nèi)存的占用,從而使系統(tǒng)不發(fā)生或少發(fā)生OutOfMemory現(xiàn)象。另外,在意外出現(xiàn)宕機的情況下,通過負載均衡器的配置實現(xiàn)新請求直接發(fā)送給其它運行正常的服務(wù)器。
2.1 jvm的調(diào)整
采用方法:
? 調(diào)整ibm應(yīng)用服務(wù)器的 jvm 系統(tǒng)參數(shù) kcluster等,消除內(nèi)存碎片。? 調(diào)整 linux應(yīng)用服務(wù)器的jvm,由bea的jrockit到sun jdk。
xxxx股份有限公司 實際效果:
? Ibm服務(wù)器jvm為1.4.2,由于本版本的垃圾回收算法問題,會出現(xiàn)內(nèi)存碎片,7月份相應(yīng)調(diào)整了jvm參數(shù),不過還是宕機很多次,沒有明顯效果。通過對8月份ibm服務(wù)器一次宕機javacore分析,發(fā)現(xiàn)在高峰階段jvm還是會出現(xiàn)heap lock資源等待現(xiàn)象,經(jīng)查ibm資料,基本上還是證實是內(nèi)存碎片過多,并發(fā)申請內(nèi)存太多導(dǎo)致系統(tǒng)無內(nèi)存可用,最后宕機。不過8月份已經(jīng)好很多了,才發(fā)現(xiàn)一次。這種情況目前最好方法是通過減少并發(fā)量來解決,由于應(yīng)用的原因目前還無法升級jvm。? Linux服務(wù)器的jvm通過從jroick調(diào)整到sun后,在7月份就效果就很好。在8月份系統(tǒng)出現(xiàn)一次沒有響應(yīng)了,當(dāng)時內(nèi)存還是剩余很多的,現(xiàn)象也是OutOfMemory,但同時報sun javaException in thread “CompilerThread0” java.lang.OutOfMemoryError: requested 32760 bytes forChunkPool::allocate.Out of swap space? 經(jīng)查這種現(xiàn)象跟在linux平臺上jvm虛擬機不穩(wěn)定有關(guān),但這種現(xiàn)象不會經(jīng)常出現(xiàn)。
2.2 減少jvm內(nèi)存使用
想辦法減少jvm內(nèi)存使用量是解決問題的關(guān)鍵,減少應(yīng)用服務(wù)器瞬時的并發(fā)量是一個好的途徑,這就要保證快速的DB訪問,小的結(jié)果集返回,session中少量的保存對象,同時會話保持不宜過長。
2.2.1 加快db訪問速度,減少中間件并發(fā)業(yè)務(wù)量
采用方法1:通過oracle oem等工具跟蹤監(jiān)控大量耗I/O的語句,同時監(jiān)控其它影響db服務(wù)器運行慢的進程。
實際效果:項目組調(diào)整低性能的sql后,該部分業(yè)務(wù)明顯加快,沒有再發(fā)現(xiàn)相關(guān)業(yè)務(wù)的大量全表掃描等情況。
采用方法2:對影響應(yīng)收預(yù)覽速度的ac40瘦身,重建并進行了分區(qū)。實際效果:根據(jù)現(xiàn)場反映速度有些提升。但由于對另外一個影響速度的關(guān)鍵表ab30無法瘦身(醫(yī)保業(yè)務(wù)用),目前應(yīng)收預(yù)覽速度要有質(zhì)的飛躍還很難。
xxxx股份有限公司
2.2.2 限制sql返回結(jié)果集
采用方法:從底層編寫監(jiān)控sql返回的大結(jié)果集程序,可定制記錄數(shù)等參數(shù)
實際效果:目前已經(jīng)抓到很多大sql,返回的結(jié)果集從幾千達到10幾萬以上,基本消除了大結(jié)果集造成的原因,長期部署可對新程序新業(yè)務(wù)的大結(jié)果集檢驗有非常大的好處。
2.2.3 減少業(yè)務(wù)會話中存放的對象
采用方法:減少會話中的存放對象數(shù),把沒有必要或不需要使用的對象從會話中清除。
實際效果:這是一個備用手段,由于是改動了程序,為了生產(chǎn)安全考慮,暫時沒有部署,在其它手段沒有效果的情況下經(jīng)過測試后再把它加載上去。
2.3 對本地讀寫的定位
通過對大量ibm java core分析,發(fā)現(xiàn)有讀寫I/O導(dǎo)致的堵塞。
2.4 補救措施
方法:在應(yīng)用服務(wù)器上部署一個test.html靜態(tài)頁面,同時在負載均衡器上配置對這個靜態(tài)頁面的定時訪問。
結(jié)果:通過8月份業(yè)務(wù)的實際運行考驗確實起到了作用,7月份當(dāng)一臺服務(wù)器沒有響應(yīng)的時候馬上就有業(yè)務(wù)人員反映,8月份卻沒有,同時我們也發(fā)現(xiàn)了的確新的請求就不再發(fā)給問題服務(wù)器,重新啟動后新請求一點一點的加載上來,改善是很有效果的。
第三章、解決結(jié)果與進一步建議
3.1 解決結(jié)果
通過兩個月周期的現(xiàn)場分析、調(diào)整,目前應(yīng)用服務(wù)器系統(tǒng)穩(wěn)定性已經(jīng)明顯提高了。盡管
xxxx股份有限公司 月底個別高峰的時候還會出現(xiàn)系統(tǒng)沒有響應(yīng)情況,但通過其它手段彌補已經(jīng)不會影響業(yè)務(wù)的運行。
分析導(dǎo)致系統(tǒng)宕機因素是多方面的,包括java平臺的原因,程序大結(jié)果集的原因,表數(shù)據(jù)量大/sql程序不夠優(yōu)化的原因,陣列I/O性能的原因、并發(fā)大業(yè)務(wù)的等原因。這些原因往往交織在一起,呈現(xiàn)出各種系統(tǒng)宕機狀況。但最終只要我們提高sql的運行速度,降低jvm的內(nèi)存使用量,把握好大的結(jié)果集和大的業(yè)務(wù)對象使用,盡管jvm本身有不穩(wěn)定的情況,也不會或很少出現(xiàn)jvm宕機現(xiàn)象的。
3.2 進一步建議
? 優(yōu)化或升級現(xiàn)有陣列
目前整體系統(tǒng)的瓶頸在I/O上,希望考慮陣列升級計劃。? 對目前業(yè)務(wù)數(shù)據(jù)和程序做一個周期瘦身和優(yōu)化方案
從系統(tǒng)整體性能分析看,不良的I/O狀況,越來越多的上億記錄的表導(dǎo)致大量對數(shù)據(jù)庫操作業(yè)務(wù)緩慢,使中間件服務(wù)器并發(fā)量瞬時增加,中間件服務(wù)器的負載量加重,也成為中間件的宕機的一個主要原因。
? 優(yōu)化本地I/O讀寫,將日志調(diào)試信息去掉。
? 對新業(yè)務(wù)繼續(xù)監(jiān)控大結(jié)果集(目前部署在11、12上)。
? 對新業(yè)務(wù)繼續(xù)要做及時監(jiān)控,抓大sql(耗I/O量大,運行次數(shù)多,阻塞其它業(yè)務(wù))。
xxxx股份有限公司
第三篇:UNIX系統(tǒng)操作命令
1.1 登錄
當(dāng)屏幕上出現(xiàn)
Login提示符時,用戶可以輸入自己的用戶注冊名,并按回車鍵。
若有口令,系統(tǒng)將提示用戶輸入密碼,并按回車鍵,口令輸入正確后,用戶登錄成 功。這時,屏幕上會顯示出一些信息和命令提示符。如:
Login: guest [Enter] passwd: ****** [Enter] sun%
注: 用戶名要用小寫字母輸入,UNIX系統(tǒng)區(qū)分大小寫字母。
1.2 退出
當(dāng)用戶準備退出自己的計算機帳號時,可在系統(tǒng)示符下輸入
logout或
exit或按
[Ctrl-D]。當(dāng)屏幕出現(xiàn)
Login時,用戶可以安全地離開計算機了。如:
sun% logout [Enter] Login:
1.3 修改口令
為了防止他人使用自己的帳號,在你首次登錄后,請用
passwd命令修改只有本
人知道的保密口令,口令通常由此可
6到
8個字母數(shù)字組成。如:
sun% passwd[Enter] Old Passwd: ****** New Passwd: ******
2.1 顯示目錄
命令:pwd(print working directory)格式:pwd
功能:顯示出用戶當(dāng)前工作目錄的全路徑名。例如:% pwd 2.2 建立目錄
命令:mkdir(make directory)格式:mkdir directory_name 功能:建立新目錄
例如:% mkdir directory
2.3 改變目錄
命令:cd(change directory)格式:cd directory_name 功能:改變當(dāng)前工作目錄 注釋:目錄名選項有:
(1)目錄名,轉(zhuǎn)到當(dāng)前目錄下的子目錄。
(2)..表示轉(zhuǎn)到當(dāng)前目錄的父目錄。
(3)/ 表示轉(zhuǎn)到根目錄。
(4)沒有選項時,轉(zhuǎn)到用戶的主目錄。例如:% cd directory 2.4 刪除目錄
命令:rmdir(remove directory)格式:rmdir directory_name
功能:刪除不存在文件的子目錄名。注釋:
(1)刪除子目錄時,要求被刪除的目錄中不存在文件或子目錄,否則無法刪除。
(2)若被刪除的目錄中有文件或子目錄,請參考命令
rm-r directory_name。
3.1 列出文件目錄 命令:ls(list)
格式:ls [option] directory_name
功能:列出指定目錄中的文件名和子目錄名。當(dāng)無子目錄名時,列出當(dāng)前目錄 中的文件名和子目錄名。
選項:-a列出所有文件,包括以點開頭的隱含文件。
-l按長格式列出文件名,包括文件類型標(biāo)識,權(quán)限,鏈接數(shù),文件主名,文件組名,字節(jié)數(shù),日期。
-r列出包括子目錄下所有文件
-g在長格式中給出用戶組的標(biāo)識。
-t安文件生成日期排序。
Ls –lsh可看出大小 例如:% ls-la
3.2 顯示文件內(nèi)容
命令:cat(catenae)全屏滾動顯示 格式:cat filename
功能:顯示出文件的內(nèi)容。
注釋:當(dāng)文件內(nèi)容在屏幕上滾動顯示時,可按
Ctrl+S鍵屏幕滾暫停,按
Ctrl+Q
鍵繼續(xù)顯示。
例如:% cat filename
3.3 按屏幕顯示文件內(nèi)容 命令:more
格式:more filename
功能:按屏幕一屏一屏顯示出文件內(nèi)容 選項:
注釋:在屏幕顯示過程中有功能鍵。空格鍵繼續(xù)下一屏的輸出; 回車鍵看下一行的輸出;
q鍵跳出 more狀態(tài);
/字符串查旬字符串所在處; 要找下一個摁n
找上一個摁N
保存退出:wq 不保存退出:q!a鍵返回到上一屏。例如:% more filename
3.4 讀文件 命令:view 格式:view filename
功能:只能讀出文件內(nèi)容。
注釋:此命令不能對讀出的原文件進行寫操作。若對原文件進行了修改,可利 用命令“:w newfilename”將修改后的文件寫到新文件中。例如:% view filename
3.5 顯示文件頭部 命令:head 格式:head [option] filename 功能:顯示文件的頭部 選項:缺省顯示文件的頭
10行。
-i顯示文件的開始 i行。例如:% head filename
3.6 顯示文件尾部
命令:tail
格式:tail [option] filename 功能:顯示文件的尾部 選項:缺省顯示文件的末
10行。
-i顯示文件最后 i行。
+i從文件的第i行開始顯示。
例如:% tail filename
3.7 顯示格式化的文件內(nèi)容 命令:pr(print)格式:pr filename
功能:在屏幕上顯示格式化的文件內(nèi)容,即印出每頁 66行的文本文件,包括5行頁頭和5行頁尾。頁頭包括兩行空行,一行含有文件的時間、文件名和頁號,另外兩行為空行。頁尾為5行空行。
例如:% pr filename
3.8 拷貝文件 命令:cp(copy)
格式:cp [option] filename1 filename2 cp [option] filename...directory cp-r directory1 directon2
功能:把一個文件的全部內(nèi)容拷貝到另一個文件,也可將一個或多個文件拷貝到另一個目錄中。選項:
-i 按提示進行拷貝文件。
-p 按原文件日期進行拷貝。
-r 對子目錄下所有文件進行拷貝。
注釋:當(dāng)
filename1拷貝到 filename2時,若 filename2已經(jīng)存在,則 filename2 的內(nèi)將被 filename1覆蓋。
例如:% cp filename1 filename2
3.9移動文件或文件改名 命令:mv(move)
格式:mv filename1 filename2 mv filename...direction mv direction1 direction2
功能:改變文件或目錄的名子,或把一些文件移到另一目錄下。
注釋:當(dāng)
filename1更名為 filename2時,若 filename2已經(jīng)存在,則 filename2 的內(nèi)容將被 filename1覆蓋
例如:% mv filename1 filename2
3.10刪除文件
命令:rm(remove)格式:rm filename rm-r direction
功能:刪除指定的文件或一個目錄中的文件。
注釋:用-r選項時,將刪除指定目錄的所用文件,包括目錄名。例如:% rm filename
3.11鏈接文件 命令:ln(link)
格式:ln [option] filename linkname ln [option] directory pathname
功能:為文件或目錄建立一個鏈。其中,filename和
directory是源文件名和 源目錄名;
linkname和 pathname分別表示與源文件或源目錄名相鏈接的文件或目錄。
選項:-s 為文件或目錄建立符號鏈接。
注釋:鏈接的目地在于,對一個文件或目錄賦予兩個以上的名字,使其可以出 現(xiàn)在不同的目錄中,既可以使文件或目錄共享,又可以節(jié)省磁盤空間。例如:% ln-s filename linkname
3.12改變文件讀取權(quán)限
命令:chmod(change mode)
格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename chmod [who][op][mode] directory
功能:改變文件的讀寫和執(zhí)行權(quán)限。有符號法和八進制數(shù)字法。選項:
(1)符號法:
u(user)表示用戶本人。
g(group)表示同組用戶。o(oher)表示其他用戶。
a(all)表示所有用戶。
+ 用于給予指定用戶的許可權(quán)限。
-用于取消指定用戶的許可權(quán)限。
= 將所許可的權(quán)限賦給文件。
r(read)讀許可,表示可以拷貝該文件或目錄的內(nèi)容。
w(write)寫許可,表示可以修改該文件或目錄的內(nèi)容。
x(execute)執(zhí)行許可,表示可以執(zhí)行該文件或進入目錄。
(2)八進制數(shù)字法:
此方法用三位八進制數(shù)作任選項,每位數(shù)字分別表示用戶本人、同組用 戶、其他用戶的權(quán)限,其中:(100)表示可讀。(010)表示可寫。(001)表示可執(zhí)行。注釋:
例如:% chmod a+rx filename
讓所有用戶可以讀和執(zhí)行文件 filename。
% chmod go-rx filename
取消同組和其他用戶的讀和執(zhí)行文件 filename的權(quán)限。
% chmod 741 filename
讓本人可讀寫執(zhí)行、同組用戶可讀、其他用戶可執(zhí)行文件 filename。
3.13改變文件所有權(quán)
命令:chown(change owner)格式:chown username filename chown-R username directory
功能:改變文件或目錄的所有權(quán)。
選項:-R 將改變目錄中所有文件及目錄的擁有者。
注釋:只有文件的主人和超級用戶才能改變文件的所有權(quán)。例如:% chown username filename
3.14尋找文件 命令:find
格式:find pathname [option] expression
功能:在所給的路經(jīng)名下尋找符合表達式相匹配的文件。選項:
-name表示文件名
-user 用戶名,選取該用戶所屬的文件
-group 組名,選取該用戶組屬的文件
-mtime n 選取 n天內(nèi)被修改的文件
-newer fn 選取比文件名為 fn更晚修改的文件
注釋: 例如:
-bash-3.00$ find tbmtest/webapp/ROOT/WEB-INF/classes/-name '*portal*' tbmtest/webapp/ROOT/WEB-INF/classes/portal-ext.properties tbmtest/webapp/ROOT/WEB-INF/classes/portal-pccw.properties-bash-3.00$
3.15搜索文件中匹配符 命令:grep 格式:grep [option] pattern filenames
功能:逐行搜索所指定的文件或標(biāo)準輸入,并顯示匹配模式的每一行。選項:
-v找出模式失配的行
-c統(tǒng)計匹配行的數(shù)量
-n顯示匹配模式的每一行
注釋:
例如:% ps-aux | grep R
3.16比較文件不同 命令:diff(difference)
格式:diff filename1 filename2 功能:顯示兩文件的不同之處。選項: 注釋:
例如:% diff file1 file2
3.17比較文件
命令:cmp(compare)
格式:cmp [-l] [-s] filename1 filename2 功能:顯示比較兩文件不同處的信息 選項:
-l 給出兩文件不同的字節(jié)數(shù)
-s不顯示兩文件的不同處,給出比較結(jié)果 注釋:
例如:% cmp file1 file2
3.18排序文件 命令:sort
格式:sort [option] filename 功能:將制定的文件按要求排序 選項:
-r按字母倒排序
-n按數(shù)字的值從笑到大排序
-r按當(dāng)前排序規(guī)則逆序排序
-f不區(qū)分大小寫排序
-d按典型順序排序
注釋:選項缺省時按 ascii碼順序排序 例如:% sort-nr file
3.19顯示文件類型 命令:file
格式:file filename...功能:按文件內(nèi)容來推測文件類型,如
text,ascii,C,executable,core。選項: 注釋:
例如:% file * 3.20建立檔案文件 命令:tar(tape archive)格式:tar [option] tarfile filename
功能:建立文件的存檔或讀存檔文件。選項:
-c建立一個新的檔案文件
-x從檔案文件中讀取文件
-v顯示處理文件的信息
-f指定檔案文件名,缺省時為磁帶機即 /dev/rmt/0-t列出存檔文件的信息 注釋: 例如:
% tar cvf tarfile.% tar xvf tarfile % tar tvf tarfile
3.21修改文件日期 命令:touch
格式:touch filename
功能:改變文件的日期,不對文件的內(nèi)容做改動,若文件不存在則建立新文件。選項: 注釋:
例如:% touch file 3.22統(tǒng)計文件字數(shù)
命令:wc(word characters)格式:wc [option] filename
功能:統(tǒng)計文件中的文件行數(shù)、字數(shù)和字符數(shù)。選項:
-l 統(tǒng)計文件的行數(shù)
-w 統(tǒng)計文件的字數(shù)
-c 統(tǒng)計文件的字符數(shù)
注釋:若缺省文件名則指標(biāo)準輸入 例如:% wc file
3.23檢查拼寫
命令:spell(spelling)
格式:spell [option] filename...功能:檢查文件中的拼寫錯誤 選項:
-b 按英國拼法檢查
-v 顯示字面上不在拼法字典上的詞-x 顯示每一個可能合理的詞根 注釋:
例如:% spell file
4.1顯示當(dāng)前注冊的用戶 命令:w
格式:w [option] [username]
功能:顯示當(dāng)前正在使用系統(tǒng)的用戶名、注冊時間和當(dāng)前執(zhí)行的命令。選項:
-h 不顯示起始行
-s 按短格式顯示
-l 按長格式顯示(缺省設(shè)置)注釋:
例如:% w
4.2 顯示都誰登錄到機器上 命令:who 格式:who
功能:顯示當(dāng)前正在系統(tǒng)中的所有用戶名字,使用終端設(shè)備號,注冊時間。例如:% who
4.3 顯示當(dāng)前終端上的用戶名 命令:whoami 格式:whoami
功能:顯示出當(dāng)前終端上使用的用戶。例如:% whoami
4.4 查找非標(biāo)準命令 命令:which
格式:which command
功能:查找非標(biāo)準命令,即使用別名或系統(tǒng)中標(biāo)準命令集之外的命令。選項: 注釋:
例如:% which ls 4.5 顯示日期 命令:date 格式:date
功能:顯示或設(shè)置日期和時間。選項:
注釋:只有超級用戶有權(quán)設(shè)置日期。例如:% date
4.6 顯示日歷
命令:cal(calendar)格式:cal [month] year 功能:顯示某年內(nèi)指定的日歷 選項: 注釋:
例如:% cal 1998
4.7 計算命令執(zhí)行時間 命令:time
格式:time [command]
功能:計算程序或命令在執(zhí)行其間所用的時間。選項: 注釋:
計算出的時間為:
real是命令在系統(tǒng)駐留的總時間,user是命令消耗 CPU 的時間,sys是命令 I/O所開銷的時間。例如:% time myprog
4.9顯示用戶標(biāo)識 命令:id
格式:id [option] [user]
功能:顯示用戶標(biāo)識及用戶所屬的所有組。選項:-a 顯示用戶名、用戶標(biāo)識及用戶所屬的所有組 注釋:
例如:% id username 4.10顯示主機標(biāo)識 命令:hostid 格式:hostid
功能:顯示主機的唯一標(biāo)識,是被用來限時軟件的使用權(quán)限,不可改變。選項: 注釋:
例如:% hostid 4.11顯示主機名 命令:hostname 格式:hostname
功能:顯示或設(shè)置主機名。選項:
注釋:只有超級用戶才能設(shè)置主機名。例如:% hostname
4.12顯示進程 命令:ps
格式:ps [option]
功能:顯示系統(tǒng)中進程的信息。包括進程ID、控制進程終端、執(zhí)行時間和命令。選項:
-a 列出當(dāng)前系統(tǒng)中所有進程的信息
-l 顯示一個長列表
-e 顯示當(dāng)前運行的每一個進程信息
-f 顯示一個完整的列表 注釋:
例如:% ps-ef
4.13顯示文件盤空間 命令:du(disk usage)
格式:du [option] [filename]
功能:顯示目錄或文件所占磁盤空間大小 選項:
-a 顯示所有文件的大小
-s顯示制定目錄所占磁盤大小 注釋:
例如:% du
4.14顯示終端選項 命令:stty
格式:stty [option]
功能:顯示或設(shè)置終端的任選項。選項:
-a 顯示所有設(shè)置情況-g 顯示當(dāng)前設(shè)置 注釋:
例如:% stty-a
4.15顯示終端名 命令:tty 格式:tty 功能:顯示終端名 選項: 注釋:
例如:% tty 4.16回憶命令 命令:history 格式:history
功能:幫助用戶回憶執(zhí)行過的命令。選項: 注釋:
例如:% history
4.17聯(lián)機幫助手冊 命令:man(manual)
格式:man command_name
功能:顯示參考手冊,提供聯(lián)機幫助信息。選項:
注釋:-k 按制定關(guān)鍵字查詢有關(guān)命令 例如:% man tar 4.18建立別名 命令:alias
格式:alias newname name
功能:用戶可以將常用的命令用自己習(xí)慣的名稱來重新命名。選項: 注釋:
例如:% alias dir 'ls-F'
Crontab crontab命令常見于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。該命令從標(biāo)準輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。
crontab文件包含送交cron守護進程的一系列作業(yè)和指令。每個用戶可以擁有自己的crontab文件;同時,操作系統(tǒng)保存一個針對整個系統(tǒng)的crontab文件,該文件通常存放于/etc或者/etc之下的子目錄中,而這個文件只能由系統(tǒng)管理員來修改
使用權(quán)限 : root用戶和crontab文件的所有者
參數(shù) :-e [UserName]: 執(zhí)行文字編輯器來設(shè)定時程表,內(nèi)定的文字編輯器是 VI,如果你想用別的文字編輯器,則請先設(shè)定 VISUAL 環(huán)境變數(shù)來指定使用那個文字編輯器(比如說 setenv VISUAL joe)修改之前一般要設(shè)定編輯器 EDITOR=vi;export EDITOR
-r [UserName]: 刪除目前的時程表
-l [UserName]: 列出目前的時程表
-v [UserName]:列出用戶cron作業(yè)的狀態(tài) 時程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執(zhí)行的程式。
當(dāng) f1 為 * 時表示每分鐘都要執(zhí)行 program,f2 為 * 時表示每小時都要執(zhí)行程式,其余類推
當(dāng) f1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內(nèi)要執(zhí)行,f2 為 a-b 時表示從第 a 到第 b 小時都要執(zhí)行,其余類推
當(dāng) f1 為 */n 時表示每 n 分鐘個時間間隔執(zhí)行一次,f2 為 */n 表示每 n 小時個時間間隔執(zhí)行一次,其余類推
當(dāng) f1 為 a, b, c,...時表示第 a, b, c,...分鐘要執(zhí)行,f2 為 a, b, c,...時表示第 a, b, c...個小時要執(zhí)行,其余類推
使用方法:
用VI編輯一個文件 cronfile,然后在這個文件中輸入格式良好的時程表。編輯完成后,保存并退出。
在命令行輸入
$: crontab cronfile
這樣就將cronfile文件提交給c r o n進程,同時,新創(chuàng)建cronfile的一個副本已經(jīng)被放在/ v a r / s p o o l / c r o n目錄中,文件名就是用戶名。例子 :
每月每天每小時的第 0 分鐘執(zhí)行一次 /bin/ls :
0 * * * * /bin/ls
在 12 月內(nèi), 每天的早上 6 點到 12 點中,每隔 20 分鐘執(zhí)行一次 /usr/bin/backup :
*/20 6-12 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信給 alex@domain.name :
0 17 * * 1-5 mail-s “hi” alex@domain.name < /tmp/maildata
每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執(zhí)行 echo “haha” 0-23/2 * * * echo “haha”
晚上11點到早上8點之間每兩個小時,早上8點
0 23-7/2,8 * * * date
Vi vi或vim是Linux最基本的文本編輯工具,vi或vim雖然沒有圖形界面編輯器那樣點鼠標(biāo)的簡單操作,但vi編輯器在系統(tǒng)管理、服務(wù)器管理中,永遠不是圖形界面的編輯器能比的。vi 的三種命令模式
Command(命令)模式,用于輸入命令
Insert(插入)模式,用于插入文本
Visual(可視)模式,用于視化的的高亮并選定正文 光標(biāo)移動
當(dāng)我們按ESC進入Command模式后,我們可以用下面的一些鍵位來移動光標(biāo);
j 向下移動一行
k 向上移動一行
h 向左移動一個字符
l 向右移動一個字符
ctrl+b 向上移動一屏
ctrl+f 向下移動一屏
向上箭頭 向上移動
向下箭頭 向下移動
向左箭頭 向左移動
向右箭頭 向右移動
我們編輯一個文件時,對于 j、k、l和h鍵,還能在這些動作命令的前面加上數(shù)字,比如 3j,表示向下移動3行。
/# +Enter #為查找的內(nèi)容
插入模式(文本的插入)
i 在光標(biāo)之前插入
a 在光標(biāo)之后插入
I 在光標(biāo)所在行的行首插入
A 在光標(biāo)所在行的行末插入
o 在光標(biāo)所在的行的下面插入一行
O 在光標(biāo)所在的行的上面插入一行
s 用輸入的文本替換光標(biāo)所在字符
S 用輸入的文本替換光標(biāo)所在行
文本內(nèi)容的刪除操作;
x 一個字符
#x 刪除幾個字符,#表示數(shù)字,比如3x
dw 刪除一個單詞
#dw 刪除幾個單詞,#用數(shù)字表示,比如3dw表示刪除三個單詞
dd 刪除一行;
#dd 刪除多個行,#代表數(shù)字,比如3dd 表示刪除光標(biāo)行及光標(biāo)的下兩行
d$ 刪除光標(biāo)到行尾的內(nèi)容
J 清除光標(biāo)所處的行與上一行之間的空格,把光標(biāo)行和上一行接在一起
退出保存;
在命令模式下按 shift+: 文本底端出現(xiàn)冒號
:w 保存;
:w filename 另存為filename;
:wq!保存退出;
:wq!filename 注:以filename為文件名保存后退出;
:q!不保存退出;
:x 應(yīng)該是保存并退出,功能和:wq!相同
撤銷操作
u命令取消最近一次的操作,可以使用多次來恢復(fù)原有的操作[1]
U取消所有操作
Ctrl+R可以恢復(fù)對使用u命令的操作
復(fù)制操作
yy命令復(fù)制當(dāng)前整行的內(nèi)容到vi緩沖區(qū)
yw復(fù)制當(dāng)前光標(biāo)所在位置到單詞尾字符的內(nèi)容到vi緩存區(qū),相當(dāng)于復(fù)制一個單詞
y$復(fù)制光標(biāo)所在位置到行尾內(nèi)容到緩存區(qū)
y^復(fù)制光標(biāo)所在位置到行首內(nèi)容到緩存區(qū)
#yy例如:5yy就是復(fù)制5行
#yw例如:2yw就是復(fù)制兩個單詞
如果要復(fù)制第m行到第n行之間的內(nèi)容,可以在末行模式中輸入m,ny例如:3,5y復(fù)制第三行到第五行內(nèi)容到緩存區(qū)。
查找和替換
vi的查找和替換功能主要在末行模式完成:
至上而下的查找
/ 要查找的字符竄,其中/代表從光標(biāo)所在位置起開始查找,例如:/ work
至下而上的查找
?要查找的字符竄 例如:/ work
替換
:s/old/new用new替換行中首次出現(xiàn)的old
: s/old/new/g 用new替換行中所有出現(xiàn)的old
:#,# s/old/new/g用new替換從第#行到第#行中出現(xiàn)的old
:% s/old/new/g用new替換整篇中出現(xiàn)的old
如果替換的范圍較大時,在所有的命令尾加一個c命令,強制每個替換需要用戶進行確認,例如:s/old/new/c 或s/old/new/gc
恢復(fù)文件
vi在編輯某一個文件時,會生成一個臨時文件,這個文件以.開頭并以.swp結(jié)尾。正常退出該文件自動刪除,如果意外退出例如忽然斷電,該文件不會刪除,我們在下次編輯時可以選擇一下命令處理:
O只讀打開,不改變文件內(nèi)容
E繼續(xù)編輯文件,不恢復(fù).swp文件保存的內(nèi)容
R將恢復(fù)上次編輯以后未保存文件內(nèi)容
Q退出vi
D刪除.swp文件
或者使用vi -r 文件名來恢復(fù)未保存的內(nèi)容
第四篇:提高內(nèi)存使用效能的幾種方法[最終版]
提高內(nèi)存使用效能的幾種方法
盡管現(xiàn)在計算機的內(nèi)存一般都比較大,一般都有1GB 的內(nèi)存,有的甚至達到2GB,還有的更高達4GB的內(nèi)存,但是由于用戶運行的軟件本身較大,或者打開的文件窗口較多,或者上網(wǎng)時打開的窗口較多,也會影響系統(tǒng)運行的速度,嚴重地將會影響系統(tǒng)的運行性能。那么,如何優(yōu)化內(nèi)存的管理,提高內(nèi)存的使用效能,盡可能地提高運行速度,是我們所關(guān)心的問題。
下面介紹一下在Windows操作系統(tǒng)的使用中,如何提高其內(nèi)存的使用效能,優(yōu)化內(nèi)存管理的幾種方法。方法
一、調(diào)整高速緩存區(qū)域的大小。所謂高速緩存,是指系統(tǒng)在讀取磁盤、光盤上的數(shù)據(jù)時,采取“預(yù)讀取”技術(shù),也就是將估計即將要讀取的數(shù)據(jù)預(yù)先讀取到內(nèi)存的高速緩沖存儲器中,這樣cpu在高速緩沖存儲器中讀取數(shù)據(jù)時就較快,從而提高運行速度。在內(nèi)存中設(shè)置高速緩沖存儲器,可以明顯地加快讀取數(shù)據(jù)的速度。Windows可以根據(jù)內(nèi)存的大小自動地設(shè)置高速緩存的大小,當(dāng)然用戶也可以根據(jù)自己使用內(nèi)存的情況,在內(nèi)存中設(shè)置高速緩存的大小,以優(yōu)化內(nèi)存的使用。方法如下: 在桌面上用鼠標(biāo)右擊“我的電腦”;在彈出的菜單中單擊“屬性”;在彈出的窗口中單擊“性能”標(biāo)簽;單擊下面的“文件系統(tǒng)”按鈕;單擊“硬盤”標(biāo)簽;拖動“預(yù)讀式優(yōu)化”調(diào)節(jié)桿,設(shè)置預(yù)讀取條件;在“計算機的主要用途”欄設(shè)置系統(tǒng)利用高速緩存的比例;如果系統(tǒng)的內(nèi)存較多,可選擇“網(wǎng)絡(luò)服務(wù)器”,這樣系統(tǒng)將用較多的內(nèi)存作為高速緩存;在CD-ROM標(biāo)簽中,可以直接調(diào)節(jié)系統(tǒng)用多少內(nèi)存作為CD-xviii)ROM光盤讀寫的高速緩存,注意要在“最佳訪問方式”中選擇“四倍速或更高速”,這樣系統(tǒng)將根據(jù)情況設(shè)置緩存的大小;也可以調(diào)節(jié)“追加的高速緩存大小”欄中的調(diào)節(jié)桿,xxii)追加高速緩存。
方法
二、監(jiān)視內(nèi)存。系統(tǒng)的內(nèi)存不管有多大,總是會用完的,雖然有虛擬內(nèi)存,但由于硬盤的讀寫速度無法與內(nèi)存的速度相比,大量、頻繁地使用虛擬內(nèi)存將使計算機操作變得無法忍受,所以在使用內(nèi)存時,就要時刻監(jiān)視內(nèi)存的使用情況。Windows操作系統(tǒng)中提供了一個系統(tǒng)監(jiān)視器,可以監(jiān)視內(nèi)存的使用情況。
另外還有一個簡單方法,就是在任何一個文件窗口中,選擇“幫助/關(guān)于Windows”菜單,在打開的窗口中就可以看到目前內(nèi)存使用的情況,一般如果只有60%的內(nèi)存資源可用,這時你就要注意調(diào)整內(nèi)存了,不然就會嚴重影響你的運行速度和系統(tǒng)性能。
方法
三、及時釋放內(nèi)存。如果你發(fā)現(xiàn)系統(tǒng)的內(nèi)存不多了,就要注意釋放內(nèi)存。所謂釋放內(nèi)存,就是將駐留在內(nèi)存中的數(shù)據(jù)從內(nèi)存中釋放出來。釋放內(nèi)存最簡單、最有效的方法,就是重新啟動計算機;另外就是關(guān)閉暫時不用的正在運行的程序,包括在后臺運行的程序。平時就要養(yǎng)成這樣的好習(xí)慣,隨時關(guān)閉那些暫時不用的程序、文件或窗口。有些應(yīng)用程序不能用一般的方法關(guān)閉,這時就要進行熱啟動,如按下
“CTRL+ALT+DEL”;另外要注意剪貼板中如果存儲了一幅圖片或圖像,圖片或圖像是要占用大量內(nèi)存的,這時只要剪貼幾個字,就可以把內(nèi)存中剪貼板上原有的圖片沖掉,從而將它所占用的大量的內(nèi)存釋放出來;還有,在后臺打印文件,也會占用大量的內(nèi)存空間。
方法
四、優(yōu)化內(nèi)存中的數(shù)據(jù)。在Windows中,駐留內(nèi)存中的數(shù)據(jù)越多,如桌面上的快捷圖標(biāo)、任務(wù)欄中的圖標(biāo)、系統(tǒng)托盤中的時間等,都要占用內(nèi)存資源。所以,桌面上和任務(wù)欄中的快捷圖標(biāo)不要設(shè)置得太多。如果內(nèi)存資源較為緊張,可以考慮優(yōu)化這些項目,盡量少用各種后臺駐留的程序,特別是設(shè)計不好的程序,要占用大量內(nèi)存資源。平時在操作電腦時,不要打開太多的文件或窗口,或者在程序中打開太多的數(shù)據(jù)文件,如果打開了,不再用時要及時關(guān)閉這些文件或窗口。
另外,長時間地使用計算機后,如果沒有重新啟動計算機,內(nèi)存中的數(shù)據(jù)排列就有可能比較混亂而導(dǎo)致系統(tǒng)的性能下降,這時你就要考慮重新啟動計算機。
方法
五、提高提高系統(tǒng)其它部件的性能。計算機其它部件的性能,對內(nèi)存的使用也有較大的影響,如總線類型、cpu、硬盤、顯存等。如果顯存太小,而顯示的數(shù)據(jù)量很大,再多的內(nèi)存也是不可能提高其運行速度和系統(tǒng)的效能的。如果硬盤的速度太慢,特別是平均尋道時間和速度太慢,則會嚴重影響系統(tǒng)的虛擬內(nèi)存的讀寫速度和使用效能,導(dǎo)致整個系統(tǒng)的效能下降。
第五篇:clc和clear命令的使用總結(jié)
clc和clear命令的使用總結(jié)
在MATLAB中,clc和clear命令是大家經(jīng)常用到的命令,熟練使用這兩個命令可為編程提供很大的方便。
clc命令是用來清除命令窗口的內(nèi)容,這點不用多說。不管開啟多少個應(yīng)用程序,命令窗口只有一個,所以clc無論是在腳本m文件或者函數(shù)m文件調(diào)用時,clc命令都會清除命令窗口的內(nèi)容。
clear命令可以用來清除工作空間的內(nèi)容。MATLAB有個基本的工作空間,用base標(biāo)識,此外,當(dāng)打開一個函數(shù)m文件時,可能會產(chǎn)生很多工作空間。每一個函數(shù)對應(yīng)一個工作空間。例如,一個圖形用戶界面程序test,可能有test、gui_mainfcn、pushbutton1_callback等工作空間。這時,如果調(diào)用clear命令時,需要注意了:
如果在pushbutton1_callback函數(shù)內(nèi)調(diào)用clear,則只刪除pushbutton1_callback工作空間內(nèi)的內(nèi)容。clear對其它工作空間,如base工作空間,是不起作用的。
如果用戶想在pushbutton1的callback中調(diào)用clear命令來刪除基本工作空間中的內(nèi)容,可以使用evalin命令。
evalin命令是在指定的工作空間中執(zhí)行matlab語句的。其中之一的調(diào)用格式為:evalin(ws, expression)。ws為工作空間的名字,如'base',expression為matlab語句。使用evalin('base','clear');就可以刪除基本工作空間中的數(shù)據(jù)了。
evalin命令還有其它用法,大家可以看看help文件。
clear是清變量,clc只清屏,clf清除圖形窗口上的舊圖形,hold on是為了顯示多幅圖像時,防止新的窗口替代舊的窗口。
zeros函數(shù)——生成零矩陣
ones函數(shù)——生成全1陣
matlab中text 函數(shù)
1、作用:可用該函數(shù)在圖形中指定的位置上顯示字符串。
2、使用方法:
如 text(x,y,'string'):在二維圖形中指定的位置(x,y)上顯示字符串string
text(x,y,z,'您好!'):在三維圖形空間中的指定位置(x,y,z)上顯示字符串“您好!”
text(x,y,z,'string'.'PropertyName',PropertyValue…):對引號中的文字string定位于用坐標(biāo)軸指定的位置,且對指定的屬性進行設(shè)置。