bash 基本功能

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)"

符合  内部数值


你可能感兴趣的:(字符串,alias,键盘,显示器,定向)