bash的基础特性(1)
history:
1.命令解释:
history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。 该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。 历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。
命令语法:
history(选项)(参数)
命令参数:
-c:清空当前历史命令
-d #: 删除历史中指定的命令
使用实例:
清除所有命令历史
history –c
调用过去执行过的命令
!#:调用历史中的第#条命令
!!: 重复执行上一条命令
!service:调用历史中最近一个以service开头的命令
alias:
1.命令解释:
alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号‘‘将原来的命令引起来,防止特殊字符导致错误。 alias命令的作用只局限于该次登入的操作。若要每次登入都能够使用这些命令别名,则可将相应的alias命令存放到bash的初始化文件/etc/bashrc中。
2.命令语法:
alias [-p] [name[=value] ...]
unalias NAME: 撤消别名;
3.使用实例:
mkdir
1.命令解释:
创建一个新目录
2.命令语法:
mkdir [OPTION]... DIRECTORY...
3.命令选项:
-m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;
-p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
4.使用实例:
Mkdir创建 123,456,789层级文件目录:
rmdir
1.命令解释:
rmdir命令用来删除空目录
2.命令语法:
rmdir [OPTION]... DIRECTORY...
3.命令选项:
-p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;
-v或-verboes:显示命令的详细执行过程;
4.使用实例:
删除/tmp下的123以及tmp目录
tree
1.命令解释:
tree命令以树状图列出目录的内容。
2.命令语法:
tree [OPTION]... [DIR]
3.命令选项:
-d:只层级目录类型的文件;
-L level: 只显示几个层级;
4.使用实例:
通过tree来查看/tmp目录下的层级关系。
dirname
1.命令解释:
dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。
2.命令语法:
dirname(选项)(参数)
3.使用实例:
basename
1.命令解释:
显示目录基名
2.命令语法:
dirname(选项)(参数)
3使用实例:
cat
1.