特殊符号:
箭头表示数据的流向
>或1 > 输出重定向,把前边输出的内容输入到后边的内容中,会覆盖已有内容;(1标准输出)
echo ‘hello world!’> a.txt
>>或1>> 追加输出重定向,在已有内容后追加所需内容
echo ‘hello world!’>> a.txt
0<或< 输入重定向:用于改变命令的输入,后边指定输入的内容,前边指定文件名(0标准输入)
[root@msi test]# cat a.txt
1 2 3 4
root@msi test]# xargs -n 2 <a.txt
1 2
3 4
0<<或<< 追加输入重定向:后跟字符串,用来表示“输入结束”
cat >> a.txt<<EOF
hello world!
EOF
2> 错误重定向:把错误信息追加到后边文件中,会删除原有文件内容(2错误输出)
2>> 错误追加重定向:把错误信息追加到后边文件中,不会删除原有文件
[root@msi test]# echo qdsadqwd >> a.txt
[root@msi test]# cat a.txt
qdsadqwd
[root@msi test]# ech qdsadqwd &>> a.txt
[root@msi test]# cat a.txt
qdsadqwd
-bash: ech: command not found
[root@msi test]# ech qdsadqwd >> a.txt 2>&1
[root@msi test]# cat a.txt
qdsadqwd
-bash: ech: command not found
-bash: ech: command not found
[root@msi test]#
2>&1 正确的错误的都重定向到文件中
特殊字符:
* 代表所有(0到多个)字符
? 通配符,代表任意1个字符
; 连续不同命令的分隔符
# 配置文件注释
~ 当前用户的家目录
- 上次所在的路径
$ 变量前需要加的符号
/ 路径分割符,也是根的意思
' ' 单引号不具有变量置换的功能,输出及所见 即所得
" " 双引号具有变量置换的功能,解析变量后输出,不加引号相当于双引号。常用双引号
` tab键上面的键,反引号,两个` `中间为命令,会先执行,等价$()
| 管道符
.. 上一级目录
. 当前目录
/ 根目录
转义字符,让有意义的字符,脱掉它代表的意义
; 命令分隔符
{ } 中间为命令区块组合或内容序列
! 取反
!+字母 表示调用最近一次以此字母开头的命令
!! 表示使用最近一次操作的命令
!+数字 表示调出历史的第几条命令
cd - 用户上一次所在目录
&& and,并且,相当于 -a,当前一个命令执行成功时,执行后一个指令
|| or,或者,当前一个命令执行失败时,执行后一个指令
常用快捷键
tab 补全命令或路径
CTRL + c 终止命令或程序
CTRL + d 退出当前用户环境,相当于exit,logout
CTRL + l 清屏,相当于clear
CTRL + a 光标移至行首
CTRL + e 光标移至行尾
CTRL + u 清除光标以前的内容
CTRL + k 清除光标以后的内容
CTRL + w 清除当前行
CTRL + r 命令行查找
特殊变量: 临时生效
export TMOUT=5 连接超时时间控制变量
export HISTSIZE=5 命令行历史记录数量
export HISTFILESIZE=5 命令行命令历史文件记录数量 cat ~/.bash_history
永久生效
echo 'export TMOUT=5'>>/etc/profile
echo 'export HISTSIZE=5'>>/etc/profile
echo 'export HISTFILESIZE=5'>>/etc/profile
source /etc/profile