命令补全:(tab)键
shell程序在接收到用户的命令请求时,分析完成之后,最左侧的字符串当做命令;
命令查找机制:
查找内部命令:
根据PATH环境变量中设定的目录,自左而右逐个搜索目录下的文件名;
给定的打头字符串如果能唯一标识某命令程序文件,则直接补全
给定的打头字符串如果不能唯一标识某命令程序文件,在敲tab键,给出命令列表
路径补全:
根据给定的起始路径下,以对应路径下的打头字符串逐一匹配路径下的文件;
如果能唯一标识,就直接补全,否则再敲tab,给出列表
补全机制是避免少出错的;
目录管理类的命令:
mkdir命令: 创建目录
mkdir [OPTION]... DIRECTORY..
路径的基名为命令的作用对象;基名之前的路径名必须要存在;
-P:按需创建父目录
-m:直接给定权限
rmdir:只能删除空目录
rmdir [OPTION]... DIRECTORY...
-p:删除目录某目录后,如果其父目录为空,则一并删之
-v:显示过程
/testdir不为空所以不能删除;其余的为空目录,就删除了
例;如何在/testdir/x/y1,/testdir/x/y2,/testdir/x/y1/a,/testdir/x/y1/b?
例;如何创建a_c,a_d,b_c,b_d
{}:可承载一个以逗号分隔的路径列表,并能将其展开为多个路径;
tree命令:显示目录树状结构
-L level:显示层次
命令执行的的状态结果:
bash通过状态返回值来输出结果:
成功为:0
一个为命令结果;一s个为状态结果0
命令执行完成之后,其状态返回值保存与bash的特殊变量$?中:
引用命令都执行结果:
$(....)
` ` 这是esc键下面的反引号
强引用:‘ 六亲不认’
弱引用:“认变量”
文件查看相关命令:cat,tac,head,tail,more,less
分屏查看命令:more less
more file :
特点翻屏至文件尾部自动退出;
less file:(man就是调用的less命令,它本身不查看文件的)
head file:
默认查看文件的前10行,
-n #:指定前#行,可以把n去掉,#是差的多少行
tail file:
与head向反,
-f:显示文件尾部不退出:等待追加新行内容;监控日志增长时有用
stat命令:
显示文件或文件系统的状态
时间戳:(属于元数据)metadata
atime:最近访问时间:cat看内容
mtime:最近修改时间:vim修改内容
ctime:最近改动时间:改元数据名字,大小
touch命令:(摸一摸它就变了)
-c:指定的文件路径不存在时,不予创建
-a:仅改变sccess时间
-m:仅修改modify
-t:改变成指定的时间,年月日小时分钟秒YmdHM.S