bash的基础特性
命令补全:
命令处理机制:
1.查找内部命令
2.根据PATH环境变量中设计的目录,自左而右逐个搜索目录下的文件名:
不能唯一表示某命令,再按一次tab会出现命令列表
路径补全:
1.如果能唯一标识,则直接补全
2.否则,再一次tab,给出列表
目录管理类的命令
mkdir :make directory 创建目录
要一级一级的创建目录
-p:自动按需创建父目录
-v:verbose,显示详细过程
-m mode:直接给定权限
rmdir:remove empty directory 删除空目录
-p:删除某目录后,如父目录为空,则一并删除
-v:显示过程
命令行展开:
~:自动展开为用户的家目录
{} :可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径
例如:/tmp/{a,b} 等于 /tmp/a,/tmp/b
例如:如何一次创建/tmp/x/y1,/tmp/x/y2,/tmp/y1/a,/tmp/y1/b
#mkdir -pv /tmp/x/{y1{a,b},y2}
如何创建a_c,a_d,b_c,b_d
#mkdir -v {a,b}_{c,d}
tree:
以树状结构显示目录层级
-L:指定要显示几层
命令执行的状态结果:
bash通过状态返回值来输出此结果,
成功:0
失败:1-255
命令执行完成后,其状态返回值保存在bash的 特殊变量 $? 中
引用命令的执行结果
$(command)或`command`
bash的基础特性,
引用:
强引用:‘’
弱引用:“”
命令引用:“
bash的快捷键:
Ctrl + a :跳转至命令行首
Ctrl + e:跳转至命令行尾
Ctrl+u:删除行首至光标所在处之间的所有字符
Ctrl+k:删除光标所在处至行尾之间的所有字符
Ctrl+l:清屏,相当于clear
文件查看类命令:cat,tac,head,
命令分屏查看:more
more命令:
more file
翻屏至文件尾部后自动退出
less file
head命令,
查看文件的前N行
head 【option】file
-n:
-:
tail命令
查看文件的后n行
-n:
–
-f:显示最后不退出,跟随显示新增行
stat命令,
显示文件或文件系统的状态
touch
更改文件的时间戳
-c:指定的文件路径不存在时不予创建
-a: 仅修改accesss time
-m:仅修改modify time
-t STAMP:修改指定时间段
[[CC]YY]MMDDhhmm[.ss]