命令的组成格式
选项 参数
#command OPT1 OPT2 OPT3 argument1 argument2
选项是什么:修正命令执行特征
用"-"引导 选项
选项常用的用两类
长选项:--help
短选项:-h
同时使用多个选项他们之间一定要用空格隔开
参数是什么:命令的作用对象
参数之间用空格隔开
常用的shell:
bash 最广泛 最多
sh BSH 最古老
zsh
csh
tch
ksh
bash:的优点
1、命令历史 1000记录
2、命令补全 连敲两次tab补全
3、路径补全 连敲两次tab补全
4、管道
5、编程
prompt 提示符
bash #-->管理员 $-->普通用户
必须在命令提示符下才能执行命令
SHELL:
1、命令行编辑
Ctrl+a <--->Ctrl+e 至行首 行尾
ctrl+u 删除光标处至行首内容 +k 至行尾
ctrl+向左 向右 一次移动一个单词
2、globbing:文件名通配
*:任意长度的任意字符
?:任意单个字符
[]:指定范围内的任意字符 [abc] ,[0-9],[a-z],[A-Z]
[:lower:] 小写 [:upper:] 大写 [::]数字
[^]取反
3、命令行展开
~家目录
{} 多字符匹配
$(),``命令引用 把一个命令的结果当成另外一个命令的参数
4、如何避免2、3
\转义符 逃意符 避免一个字符表示通配的意义
加引号
5、如何使用命令别名
#alias 不带选项显示多有命令别名
#alias 定义的名字=原来的名字
#alias 定义的名字=“原来名字中间有空格”
#unalias 撤销别名
\ 加转义符 使用原有命令不使用别名
内部命令:程序自身所带的命令
外部命令:有对应的可执行文件
type + 命令 查看命令式内部命令 还是外部命令
命令历史
显示命令历史:
history
history N 显示带本条命令之前的N条命令
!!显示之前一次执行过的命令
!string 执行历史中最近一次以这个字符串开头的命令
!N执行历史中的第N条
!-N 倒数第N个
如何调用最近一次执行的那个命令的最后那个参数
command !$
command ALT + .
command esc(马上松开)+.
history -c 清除命令历史