[root@CentOS7 ~]#echo $SHELL
/bin/bash
默认是bash,在系统启动时就已经加载到内存中。通常,我们把集成在shell中的命令就称为内部命令,可直接运行。
[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
根据上面所划分的类型可以看出more是一个外部命令,pwd是一个内部命令。
ps:内部命令集成在shell中,系统优先使用内部命令。
[root@CentOS7 /]#help enable
enable: enable [-a] [-dnps] [-f filename] [name ...]
Enable and disable shell builtins.
a.查看内部命令
[root@CentOS7 ~]#enable
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
enable caller
enable cd
...
b.启用内部命令
enable%20cmd
c.禁用内部命令或显示已禁用的内部命令列表
禁用
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命令判断两个外部命令发生的结果:
[root@CentOS7 ~]#type uname
uname is hashed (/usr/bin/uname)
[root@CentOS7 ~]#type ifconfig
ifconfig is /usr/sbin/ifconfig
系统缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.缓存设想内存是有限的,缓存的时效性也是有限的,所以可以设定内存数量的大小,可以执行失效算法,可以在内存满了的时候,按照最少访问等算法将缓存直接移除或切换到硬盘上。这个脚本在命令行执行是ok的,但刚在crontab中发现是执行不成功的,后来通过一系列验证,发现原来是路径的问题,crontab中当然是要用绝对路径的,所以,crontab中要执行的脚本也必然要使用绝对路径,原来我们的运行脚本中有一个java类使用的是相对路径,所以导致脚本没有执行,但日志文件却创建了,所以很快可以定位是脚本执行没有成功,把路径修改成绝对路径,发现执行后,java类把路径当作包名来识别,所以最后就只能在shell脚本前面加上目录切换命令,如cd /root/...的linux命令,这样脚本执行就都可以识别到目录了,而且不管在哪儿执行,它都是绝对的路径,可以找到并运行成功。 答:chkdsk工具是系统检查磁盘当前状态的一个命令,启动它可以显示磁盘状态、内存状态和指定目录下指定文件的不连续数目并有一定的修复功能,它会自动校验文件并将丢失的链接转换成文件, 问:我使用的是windows xp,请运行chkdsk工具,在弹出窗口中键入chkdsk并按回车键即可运行chkdsk工具,可我在系统中无法找到这个chkdsk工具,最近开机后进入系统桌面时linux命令,win7装机版, ,文件或路径\winodws\debug\usermode \userenv.log已损坏且无法读取,。