命令补全:
shell程序在接收到用户执行命令的请求,分析完成之后,最左侧的字符串会被当作命令;
命令查找机制:
查找内部命令:
根据PATH环境变量心中设定的目录,自左到右逐个搜索目录下的文件名:
给定的打头字符串如果能唯一表示某命令程序文件,则直接补全
不能唯一,再tab,会给出列表
路径补全:
根据给定的起始路径,以对应目录下的打头字串来逐一匹配起始路径下的每个文件
目录管理命令:
mkdir,rmdir
mkdir -建立目录
mkdir [选项] 目录...
-p:自动按需创建父目录
-v:显示详细过程
-m:直接给定权限
注意:路径基名方为命令的作用对象:基名之前的路径必须得存在
rmdir :删除空目录
rmdir[options]directory...
-p:删除某目录后,如果父目录为空,则一并删除
-v:显示过程
bash基础特性:命令行展开
~:自动展开为用户的家目录,或指定的用户的家目录
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径
例如:/tmp/{a,b}相当于/tmp/a /tmp/b
bash基础特性:命令的执行状态结果
命令执行的状态结果:
bash通过状态返回值来输出此结果:
成功:0
失败:1-255
命令执行完成之后,其状态返回值保存于bash的特殊变量$?
命令正常执行时,有的会返回命令返回值
根据命令及其功能不同,结果各不相同
引用命令的执行结果:
$(command); 或者 `command`
bash基础特性:引用
强引用:‘’
弱引用:“”
命令引用:``
bash基础特性:快捷键
ctrl+a:跳转至命令行首
ctrl+e:跳转至命令行尾
ctrl+u:删除行首至光标所在处之间的所有字符
ctrl+k:删除光标所在处至行尾的所有字符
ctrl+l:清屏,相当于clear命令
文本查看类命令:cat,tac,head,tail,more,less
分屏查看命令:more,less
more命令:
more file
特点:翻屏至文件尾部后自动退出
less file
head:查看文件前n行,默认10行
tail:查看文件后n行,默认10行
stat命令:显示文件或文件系统的状态
文件:两类数据
元数据
数据
时间戳:
access time (atime)
modity time (mtime)
change time (ctime)
touch命令:chage file timetamps
touch [option] file
-c : 指定的文件路径不存在时不予创建
-a:只修改access time
-m:只修改modity time
-t:stamp
【CC】YYMMDDhhmm【.ss】