Linux下的快捷键

进程控制
  • Ctrl + c 向当前进程发送一个SIGINT信号,通知进程退出。具体效果要看进程的程序如何处理SIGINT信号,有可能会有延迟,有可能甚至会被忽略。比如scrapy程序,按下Ctrl + c需要等当前的请求处理完毕后才会结束进程,如果想要强制立即退出,需要按下两次Ctrl + c

  • Ctrl + z 向当前进程发送一个SIGTSTP信号,让进程转到后台执行,如果想恢复前台执行,可以使用fg process_name

  • Ctrl + d 退出命令行
屏幕输出header 2
Ctrl + l清除屏幕输出
Ctrl + s停止屏幕输出
Ctrl + q恢复屏幕输出

有时候我们在输入命令的时候,不知道不小心按到了什么键,控制台“卡死”了,不管怎么操作都不动了。其实就是因为误按下了”ctrl + s”键,我们的输入仍然有效,仍然会执行,只是屏幕上没有反馈罢了。

移动光标header 2
Ctrl + a移动到命令行首
Ctrl + e移动到命令行尾
Ctrl + f往前移动一个字符
Ctrl + b往后移动一个字符
Esc + f往前移动一个单词(不包含符号)
Esc + b往后移动一个单词(不包含符号)
Ctrl + xx在光标当前所处的位置和行首之间切换。
删除header 2
Ctrl + d删除光标当前位置的字符
Ctrl + h删除光标前一个字,相当于Window键盘的Backspace或者Mac键盘的delete键
剪切与粘贴header 2
Ctrl + k从光标当然位置剪切到行尾
Ctrl + u从光标当然位置剪切到行首
Ctrl + w从光标当前位置向前剪切整个单词(包含符号)
Esc + Backspace从当前位置向前剪切一个单词(不包含符号,Mac键盘为Esc + delete键)
Esc + d从光标当前位置向后剪切一个单词(不包含符号)
Ctrl + y将剪切板中的文本粘贴到当前光标之前

scrapy crawl university -a max_num=500 -t csv -o u.csv
注意:假设此时光标500后面,按下 Ctrl + w 后会将 “max_num=500”都删除,如果只想删除到“=”符号之后,则按Esc + BackSpace

编辑header 2
Ctrl + -撤销上一步操作(注意没有反撤销操作,至少目前为止还没发现)
Ctrl + t交换当前光标所处的字符与前一个字符
Esc + t交换当前光标所处的单词与前一个单词(不包含符号)

scrapy crawl university -a max_num=500 -t csv -o u.csv
还是以scrapy命令为例,假设现在光标处理max_num中的”u”处,按下“Esc + t”后,max_num就会变成num_max

修改大小写header 2
Esc + u将光标所处位置往后一个单词变为大写
Esc + l将光标所处位置往后一个单词变为小写
Esc + c将光标所处位置的字符变为大写,并将往后一个单词变为小写
历史记录header 2
history可以查看所有命令的历史记录
echo $HISTSIZE显示历史记录最大记录数量
history -c清除所有的历史命令
Ctrl + p上一条命令
Ctrl + n
Ctrl + r进入历史记录逆向搜索模式
Esc + r撤消所有对当前历史记录命令的修改
Esc + .使用上一条命令的最后一个参数

- HISTSIZE这个环境变量决定了历史记录的最大数量,我们可以通过修改它来修改.bash_history文件的最大行数

- history 该命令实际上相当于cat ~/.bash_history。大家可以看一下自己操作系统用户目录下的.bash_hitory文件,里面记录了命令执行的序号、时间、命令以及所有参数。

命令缩写header 2
!!
执行上一条命令
!command执行上一条以“command”开头的命令
^command删除上一条命令中的”command”并执行
^command1 ^command2将上一条命令中第一个”command1”替换为”command2”并执行
^command1 ^command2 ^将上一条命令中所有的”command1”替换为”command2”并执行
!$:p打印出上一条命令的最后一个参数,类似于上面介绍的”Esc + .”
!*:p打印出上一条命令的所有参数

:p 可以用在很多地方,表示将前面的命令只打印出来,不执行。比如:
!!:p 打印出上一条命令
!scrapy:p 打印出上一条以scrapy开头的命令

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值