bash的基本特性详细讲解

命令补全:(tab)键

     shell程序在接收到用户的命令请求时,分析完成之后,最左侧的字符串当做命令;

  命令查找机制:

    查找内部命令:

      根据PATH环境变量中设定的目录,自左而右逐个搜索目录下的文件名;

          

    给定的打头字符串如果能唯一标识某命令程序文件,则直接补全

    给定的打头字符串如果不能唯一标识某命令程序文件,在敲tab键,给出命令列表

路径补全:

    根据给定的起始路径下,以对应路径下的打头字符串逐一匹配路径下的文件;

      如果能唯一标识,就直接补全,否则再敲tab,给出列表

 补全机制是避免少出错的;


目录管理类的命令:

mkdir命令:  创建目录

mkdir [OPTION]... DIRECTORY..

路径的基名为命令的作用对象;基名之前的路径名必须要存在;

-P:按需创建父目录

wKioL1eZ3-ORwOl5AAAUdZrm2hs672.png-v:显示创建过程

-m:直接给定权限

wKiom1eZ4xfA3coyAAAPT8_MQ5s598.png


rmdir:只能删除空目录

rmdir [OPTION]... DIRECTORY...

wKiom1eZ5Q6B4Ke3AAAMcPEugS8004.png


-p:删除目录某目录后,如果其父目录为空,则一并删之

-v:显示过程

wKiom1eZ5x-gL2isAAAYRvZbe2M348.png

/testdir不为空所以不能删除;其余的为空目录,就删除了

例;如何在/testdir/x/y1,/testdir/x/y2,/testdir/x/y1/a,/testdir/x/y1/b?

wKioL1eZ7ILC0idwAAAaUB7snio337.png

例;如何创建a_c,a_d,b_c,b_d

wKiom1eZ7aehCzyKAAARPjhhdn4449.png

{}:可承载一个以逗号分隔的路径列表,并能将其展开为多个路径;

tree命令:显示目录树状结构

  -L level:显示层次


命令执行的的状态结果:

 bash通过状态返回值来输出结果:

  成功为:0

  失败为:1wKioL1eZ86XB0Hu_AAAY0DcGrIQ263.png

一个为命令结果;一s个为状态结果0

命令执行完成之后,其状态返回值保存与bash的特殊变量$?中:


引用命令都执行结果:

$(....)

`  ` 这是esc键下面的反引号

wKiom1eZ9hTDNujEAAAjzGJFZms949.png


强引用:‘ 六亲不认’

弱引用:“认变量”


文件查看相关命令:cat,tac,head,tail,more,less

 分屏查看命令:more less


more file :

 特点翻屏至文件尾部自动退出;

less file:(man就是调用的less命令,它本身不查看文件的)


head file:

 默认查看文件的前10行,

 -n #:指定前#行,可以把n去掉,#是差的多少行

tail file:

 与head向反,

 -f:显示文件尾部不退出:等待追加新行内容;监控日志增长时有用

stat命令:

 显示文件或文件系统的状态

 wKiom1eZ_SuQ3IffAAAOeAACqVU140.png

时间戳:(属于元数据)metadata

 atime:最近访问时间:cat看内容

 mtime:最近修改时间:vim修改内容

 ctime:最近改动时间:改元数据名字,大小


touch命令:(摸一摸它就变了)

-c:指定的文件路径不存在时,不予创建

-a:仅改变sccess时间

-m:仅修改modify

-t:改变成指定的时间,年月日小时分钟秒YmdHM.S

wKiom1eaA4_h9fyCAAAt4sygmsU633.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章