Linux之Bash基本功能

一、历史命令和命令补全

  1. history默认会保存1000条历史命令,可以在环境变量配置文件/etc/profile中进行修改。
  • 使用上、下箭头调用以前的历史命令;
  • 使用“!n” 重复执行第n条历史命令;
  • 使用“!!” 重复执行上一条命令;
  • 使用“!字串” 重复执行最后一条以字串开头的命令。
history [选项][历史命令保存文件]
-c: 清空历史命令
-w: 把缓存中的历史命令写入历史命令保存文件(~/.bash_history)
  1. 在输入命令或文件时,按“Tab” 键就会自动进行补全。

二、命令别名和常用快捷键

  1. 命令别名alias,让别名永久生效vi /root/.bashrc
alias 别名='原命令'	 #设定命令别名
alias 	#查询命令别名
unalias 	#删除别名
  1. 常用快捷键
快捷键作用
ctrl+a把光标移动到命令行开头
ctrl+e把光标移动到命令行结尾
ctrl+c强制终止当前的命令
ctrl+l清屏,相当于clear命令
ctrl+u删除或剪切光标之前的命令
ctrl+k删除或剪切光标之后的内容
ctrl+y粘贴剪切的内容
ctrl+r在历史命令中搜索,按下ctrl+r之后,就会出现搜索界面
ctrl+d退出当前终端
ctrl+z暂停并放入后台
ctrl+s暂停屏幕输出
ctrl+q恢复屏幕输出

三、多命令顺序执行和管道符

  1. 多命令顺序执行
多命令执行符格式作用
;命令1 ; 命令2多个命令顺序执行,命令之间没有任何逻辑联系
&&命令1 && 命令2逻辑与,命令1执行正确时,命令2才会执行
||命令1 || 命令2逻辑或,当命令1执行不正确时,命令2才会执行
dd if=输入文件 of=输出文件 bs=字节数 count=个数	 #类似于复制
if=输入文件:指定源文件或源设备
of=输出文件:指定目标文件或目标设备
bs=字节数:指定一次输入或输出多少字节,即把这些字节看做一个数据块
count=个数:指定输入或输出多少个数据块
  1. 管道符
命令1 | 命令2	 #命令1的正确输出作为命令2的操作对象
grep [选项] "搜索内容" 文件名
选项:
-i: 忽略大小写
-n: 输出行号
-v: 反向查找
--color=auto: 搜索出的关键字用颜色显示

四、通配符和其他特殊符号

  1. 通配符
通配符作用
?匹配一个任意字符
*匹配0个或任意多个任意字符
[ ]匹配括号中任意一个字符
[ - ]匹配括号中任意一个字符,-表示一个范围
[ ^ ]逻辑非,表示匹配不是括号内的一个字符
  1. 特殊符号
符号作用
’ ’单引号,在单引号中所有的特殊符号都没有特殊含义
" "双引号,在双引号中特殊符号都没有特殊含义,但是$ 和\ 例外
``反引号,反引号括起来的内容是系统命令,和$() 作用一样
##开头的表示是注释
$用于调用变量的值
\转义符,跟在 \ 之后的特殊符号失去特殊含义,变为普通字符

五、输入输出重定向

  1. 输出重定向
类型符号作用
标准输出重定向命令 > 文件以覆盖的方式,把命令的正确输出输出到指定文件或设备当中
标准输出重定向命令 >> 文件以追加的方式,把命令的正确输出输出到指定文件或设备当中
标准错误输出重定向错误命令 2> 文件以覆盖的方式,把命令的错误输出输出到指定文件或设备当中
标准错误输出重定向错误命令 2>> 文件以追加的方式,把命令的错误输出输出到指定文件或设备当中
正确输出和错误输出同时保存命令 &> 文件以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中
正确输出和错误输出同时保存命令 &>> 文件以追加的方式,把正确输出和错误输出都保存到同一个文件当中
正确输出和错误输出同时保存命令 >> 文件1 2>> 文件2把正确输出追加到文件1中,把错误输出追加到文件2中
  1. 输入重定向
wc [选项][文件名]
-c: 统计字符数
-w: 统计单词数
-l: 统计行数

命令 < 文件 	#把文件作为命令的输入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值