1 历史命令
-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件 ~/.bash_history
历史命令默认会保存1000条。修改
历史命令的调用
使用上线剪头调用以前的历史命令
!n 调用以前的命令
!! 重复执行上一条命令
!字符串
2 命令与文件自动补齐
Tab 自动补全 一次自动补全 两次 自动提示
防止打错。
3 命令别名
alias vi="vim"
#alias 别名
命令执行时顺序
1 第一顺位执行用绝对路径或相对路径执行的命令
2 第二顺位执行别名
3 第三顺位执行Bash内部命令
4 第四顺位
让别名永久生效
vim /root/.bashrc
unalias 别名 进行删除
常用快捷件
Ctrl+C 停止当前
Ctrl+U 删除或剪切光标之前的命令
Ctrl+Y 粘贴
Ctrl+D 退出当前终端
输入输出重定向
1标准输入输出
设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准收入
显示器 /dev/sdtout 1 标准输出
显示器 /dev/sdterr 2 标准错误输出
输出重定向 把命令结果保存到文件里面
类型 符合 作用
命令 > 文件 覆盖添加
>> 追加添加
命令 2>> 表示报错信息输入
需要正确错误同时保存
命令 > 文件 2>&1
命令 >> 文件 2>&1
命令 &>> 文件
命令 &> 文件
命令 >> 文件1 2>>文件2
/dev/null 类似于垃圾箱,不保存结果
ls &> /dev/null 不看结果
输入重定向
wc [选项] [文件名]
-c 统计字节数
-w 统计单词数
-l 统计行数
命令<文件
<< 符合直接的字符 作为输入
shell基础
多命令顺序执行与guandaofu
; 无逻辑关系 分号
& 逻辑与执行
|| 逻辑或
dd 命令 能复制 分区 硬盘 文件系统。
dd if=输入文件 of=输出文件 bs=字节数 count=个数
[]#date; dd if=/dev/zero of=/root/testfile bs=1k count=10000;
命令 && echo yes || echo no 判读命令是否正确 估计不能换位置
管道符 连接两个命令
#命令1 | 命令2
#命令1的正确输出作为命令2的操作对象
例如: history | more
rm -rf * :删除当前目录下的所有东西 不包含隐藏文件
name=lijingshan 赋值
通配符
? 任意单个字符
* 任意一个或者多个
[] 括号内的任意一个字符
[-] 匹配括号中的任意一个字符 范围
[^] 非匹配括号内的字符
touch 创建文件
特殊符合
’ 单引号 内部任何无特殊含义
“” 双引号 内部依然有特殊用途
`` 反引号 代表系统命令 推荐用$()替换
$() 用来引用系统命令
# shell脚本中 注释
$ 调用变量
\ 转义字符
最好的例子:echo "$(date)"
符合 内部数值
转载于:https://blog.51cto.com/jingshanls/1687444