bash的快捷键、特殊参数、历史命令、相关文件
bash快捷键
Emacs风格
ctrl+p: 方向键 上 ↑
ctrl+n: 方向键下 ↓
ctrl+b: 方向键 ←
alt+f: 光标右移一个单词
ctrl+f :方向键 →
alt+b: 光标左移一个单词
ctrl+a:光标移到行首
ctrl+e:光标移到行尾
ctrl+k:清除光标后至行尾的内容。
ctrl+d: 删除光标所在字母;注意和backspace以及ctrl+h的区别,这2个是删除光标前的字符
ctrl+r:搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索bash的history
ctrl+m : 输入回车
ctrl+i : 输入tab
ctrl+[ : 输入esc
其它
ctrl+h:删除光标前一个字符,同 backspace 键相同。
alt + p 非增量方式反向搜索历史
alt + > 历史命令列表中的最后一行命令开始向前
ctrl+u: 清除光标前至行首间的所有内容。
ctrl+w: 移除光标前的一个单词
ctrl+t: 交换光标位置前的两个字符
ctrl+y: 粘贴或者恢复上次的删除
ctrl+l:清屏,相当于clear。
ctrl + xx 光标在行头与行尾进行跳转
alt+r 撤销当前行的所有内容
ctrl+z : 把当前进程转到后台运行
ctrl+s : 锁住屏幕
ctrl+q : 恢复屏幕
ctrl+v key: 输入特殊字符
alt + l 将当前光标处之后的字母转化成小写字母
alt + u 将当前光标处之后的字母转化成大写字母
ctrl + Alt + e 扩展命令行的内容(例如:ls => ls -l --color=tty)
ctrl+c:杀死当前进程, 输入模式下,中断输入的命令。
ctrl+d:退出当前 Shell
esc + . 快捷键可以轮询历史命令的参数或选项。
esc + t 快捷键可以 置换前两个单词。
输入重复字母 Esc {100} e 可以输入100个e字符
按多次{esc}可以补全
{esc}{~}可以补全本机上的用户名
{esc}{/}可以补全文件名
{esc}{@}可以补全主机名,localhost可以方便地用 lo补全.
特殊参数
1) $*: 代表所有参数,其间隔为IFS内定参数的第一个字元
2) $@: 与*星号类同。不同之处在於不参照IFS
3) $#: 代表参数数量
4) $?: 执行上一个指令的返回值
5) $-: 最近执行的foreground pipeline的选项参数
6) $$: 本身的Process ID
7) $!: 执行上一个背景指令的PID
8) $_: 显示出最後一个执行的命令
Bang Bang 历史命令
!! 重新执行上一条命令
!N 重新执行第N条命令。比如 !3
!-N 重新执行倒数第N条命令。!-3
!string 重新执行以字符串打头的命令。 比如 !vim
!?string? 重新执行包含字符串的命令。 比如 !?test.cpp?
!?string?% 替换为: 最近包含这个字符串的命令的参数。比如: vim !?test.cpp?%
!$ 替换为:上一条命令的最后一个参数。比如 vim !$
!!string 在上一条命令的后面追加 string ,并执行。
!Nstring 在第N条指令后面追加string,并执行。
^old^new^ 对上一条指令进行替换
修饰
:s/old/new/ 对第N条指令中第一次出现的new替换为old。 比如 vim !?test.cpp?:s/cpp/c/
:gs/old/new/ 全部替换
:wn w为数字, 取指令的第w个参数.
:p 回显命令而不是执行, 比如 !ls:p 。 这个很有用, 你可以先查看你选的命令对不对,要执行时再使用!!
Bash相关文件
/etc/profile 设置环境变量(所有用户)
~/.bash_profile 设置环境变量(当前用户)
~/.bashrc
~/.bash_history
~/.bash_logout
转载于:https://www.cnblogs.com/zhangwuji/p/7453770.html
bash的快捷键、特殊参数、历史命令、相关文件相关推荐
- RHEL6基础之六RHEL6基本命令bash常用快捷键变量环境变量命令的返回值
命令帮助信息获取 sh 执行脚本 -x选项来查看这个脚本执行过程的 [root@localhost ~]# sh 1.sh [root@localhost ~]# sh -x 1.sh [root@l ...
- linux中Shell历史命令记录文件的路径是什么
Bash shell在"~/.bash_history"("~/"表示用户目录)文件中保存了500条使用过的命令,这样能使你输入使用过的长命令变得容易.每个在系 ...
- linux怎么彻底清除命令历史,历史命令保存文件位置在哪儿?
在克隆虚拟机时发现历史都还在,于是开始找历史文件想删除历史还虚拟机一个"清白"~ 解决方法: 每个用户下都有一个历史文件: root用户:/root/.bash_history 普 ...
- linux 历史命令快捷键,Linux历史命令及bash快捷键
本文环境 Centos7 1.历史命令 1.1 在使用linux中熟练的使用历史命令,能给我很多便捷,下面我来总结一些常用的一些历史命令. a) 执行上一条命令,这个很重要 ,执行上一条命令有四种方法 ...
- 【Linux学习笔记】20:Bash基础-历史命令
把操作的记录保存在系统当中,当需要的时候还可以查看和调用,这是一种必要的机制. 最早的Bourne Shell--sh是不支持历史命令的,发展到现在的Bash已经支持的很好了. [1]history ...
- linux下已修改但尚未保存_Linux下历史命令保存、默认值修改的问题
linux下怎样修改history最大保留数呢? 直接修改配置参数命令为:vi /etc/profile 修改其中"HISTSIZE=1000"参数值即可.如下图: linux历史 ...
- Linux查看历史命令
查看历史命令 可以执行history命令查看历史命令: 翻到最后看看: 这些都是最近执行的命令: history命令后面可以加选项: -c:清空历史命令(包括缓存和文件) -w:把缓存中的历史命令写入 ...
- Linux提升系统安全性:历史命令 HISTSIZE
在Linux中Shell环境的命令历史机制为用户提供了极大的便利,同时也给用户带来了潜在的风险.只要获得用户的命令历史文件,该用户的命令操作过程将会一览无余,如果曾经在命令行输入明文的密码,则无意中服 ...
- matlab 历史命令,Shell history详解:查看历史命令
Bash 有完善的历史命令,这对于简化管理操作.排查系统错误都有重要的作用,而且使用简单方便,建议大家多使用历史命令.系统保存的历史命令可以使用 history 命令查询,命令格式如下: [root@ ...
- 历史命令history
历史命令在用户注销之后会保存在用户家目录下的-/.bash_history中 history #查看系统中实时缓存的历史命令,与.bash_history中的内容并不完全相同 history -c # ...
最新文章
- 黑客发现了欺骗华尔街的新方法
- VTK:Filtering之ProgrammableFilter
- Android之Service
- nodejs注册为windows服务实现开机自启动
- QTP自动化测试最佳实践
- labview高级视频150讲下载_视频剪辑篇|讲真的,这些软件素材资源我真舍不得分享!(附下载包)...
- 20220508ARCore 初体验
- C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)...
- 稳定同位素示踪技术在内源性物质代谢调控中的应用
- ap计算机知识点总结,AP统计学考试知识点汇总
- Windows7下chm文件打不开
- 无需公网IP,在外远程访问NAS威联通QNAP【内网穿透】
- 天猫精灵连接蓝牙摸索1 关于阿里巴巴蓝牙MESH芯片TG7100B LINUX 开发环境塔建图文说明
- NDN Link :利用区块链技术代替TCP/IP 通信模式
- 编码器的使用和测速原理
- codevs 1907:方格取数3
- CSS学习之position属性
- [健康]做女人应该知道的16个科学发现
- Cesium:CesiumLab制作影像切片与切片加载
- Java实验三:面向对象(二)
热门文章
- elk查询nginx日志响应时间
- python语言哪个人创造_Python语言是由哪个人创造的?
- java重装机兵机甲咆哮_重装机兵之机甲咆哮流程攻略
- jdba访问mysql_Java中JDBC操作数据库的步骤
- linux虚拟机如何ping,linux虚拟机与真机互相ping的问题
- 多边形区域填充算法_花一分钟看一个案例,PPT中图片填充形状的应用
- 解析vue-ssr构建流程
- 关于CodeReview
- mysql 索引 insert_mysql优化:定期删数据 + 批量insert + 字符串加索引为什么很傻
- c语言const 修饰二级指针,C++中const修饰二级指针(从类型‘int**’到类型‘const int**’的转换无效)...