[root@CentOS7 ~]#echo $SHELL
/bin/bash
默認是bash,在系統(tǒng)啟動時就已經(jīng)加載到內(nèi)存中。通常,我們把集成在shell中的命令就稱為內(nèi)部命令,可直接運行。
[root@CentOS7 /]#help type
type: type [-afptP] name [name ...]
Display information about command type.
例如:
[root@CentOS7 ~]#type more
more is /usr/bin/more
[root@CentOS7 ~]#type pwd
pwd is a shell builtin
根據(jù)上面所劃分的類型可以看出more是一個外部命令,pwd是一個內(nèi)部命令。
ps:內(nèi)部命令集成在shell中,系統(tǒng)優(yōu)先使用內(nèi)部命令。
[root@CentOS7 /]#help enable
enable: enable [-a] [-dnps] [-f filename] [name ...]
Enable and disable shell builtins.
a.查看內(nèi)部命令
[root@CentOS7 ~]#enable
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
enable caller
enable cd
...
b.啟用內(nèi)部命令
enable%20cmd
c.禁用內(nèi)部命令或顯示已禁用的內(nèi)部命令列表
禁用
enable%20-n%20cmd
[root@CentOS7%20~]#enable%20-n%20cd
[root@CentOS7%20~]#enable%20-n%20echo
顯示
[root@CentOS7 ~]#enable -n
enable -n cd
enable -n echo
先來看下用type命令判斷兩個外部命令發(fā)生的結果:
[root@CentOS7 ~]#type uname
uname is hashed (/usr/bin/uname)
[root@CentOS7 ~]#type ifconfig
ifconfig is /usr/sbin/ifconfig
系統(tǒng)緩存是位于應用程序與物理數(shù)據(jù)源之間,用于臨時存放復制數(shù)據(jù)的內(nèi)存區(qū)域,目的是為了減少應用程序對物理數(shù)據(jù)源訪問的次數(shù),從而提高應用程序的運行性能.緩存設想內(nèi)存是有限的,緩存的時效性也是有限的,所以可以設定內(nèi)存數(shù)量的大小,可以執(zhí)行失效算法,可以在內(nèi)存滿了的時候,按照最少訪問等算法將緩存直接移除或切換到硬盤上。這個腳本在命令行執(zhí)行是ok的,但剛在crontab中發(fā)現(xiàn)是執(zhí)行不成功的,后來通過一系列驗證,發(fā)現(xiàn)原來是路徑的問題,crontab中當然是要用絕對路徑的,所以,crontab中要執(zhí)行的腳本也必然要使用絕對路徑,原來我們的運行腳本中有一個java類使用的是相對路徑,所以導致腳本沒有執(zhí)行,但日志文件卻創(chuàng)建了,所以很快可以定位是腳本執(zhí)行沒有成功,把路徑修改成絕對路徑,發(fā)現(xiàn)執(zhí)行后,java類把路徑當作包名來識別,所以最后就只能在shell腳本前面加上目錄切換命令,如cd /root/...的linux命令,這樣腳本執(zhí)行就都可以識別到目錄了,而且不管在哪兒執(zhí)行,它都是絕對的路徑,可以找到并運行成功。 答:chkdsk工具是系統(tǒng)檢查磁盤當前狀態(tài)的一個命令,啟動它可以顯示磁盤狀態(tài)、內(nèi)存狀態(tài)和指定目錄下指定文件的不連續(xù)數(shù)目并有一定的修復功能,它會自動校驗文件并將丟失的鏈接轉換成文件, 問:我使用的是windows xp,請運行chkdsk工具,在彈出窗口中鍵入chkdsk并按回車鍵即可運行chkdsk工具,可我在系統(tǒng)中無法找到這個chkdsk工具,最近開機后進入系統(tǒng)桌面時linux命令,win7裝機版, ,文件或路徑\winodws\debug\usermode \userenv.log已損壞且無法讀取,。