shell终端常用快捷键和小技巧

news/2024/12/22 9:11:11

终端常用快捷键和小技巧


C代表Ctrl(Command)。一些命令输入后需要回车执行。方向上,前即是左,后即是右。

  • 使用通配符

  • 使用tab补全

  • clear或c^l 清屏

  • c^d 关闭(在当前命令行没有输入内容时会关闭终端,有多个tab则只关闭当前tab)

历史命令

  • c^r 搜索历史命令

  • 查看历史命令

    • cat ~/.bash_history

    • history 参数:-c 清空历史命令 | -w把缓存中的历史命令写入~/.bash_history文件

  • /etc/profile中可以设定历史命令保存条数(默认10000)

命令复用

  • 上箭头或c^p 切换到上一条命令

  • 下箭头或c^n 切换到下一条命令

  • page-up、page-down分别是切换到第一条命令、最后一条(最近一条)命令

  • !! (两个叹号)重复上一次命令 (可以用在sudo/su后面表示用sudo/su重复执行一次)

    • !$ 其中的美元符号会被替换成上一条命令的最后一个单词

    • !^ 其中的上尖括号会被替换成上一条命令的第一个单词

    • !n 执行历史中第n条命令

    • !字串 执行以该字串开头的命令

程序状态

  • c^c 终止(也可以结束当前正在输入的行)

  • c^s 挂起(暂停)

  • c^z 挂起并放入后台

  • fg 或 bg 将后台的程序放入前台执行

后台执行程序的几种方法

  • 命令+& 如 ping z.cn -c 10 &

  • (命令+&) 如 (ping z.cn -c 10 &)

  • nohup+命令+& 如nohup pacman -Syu --noconfirm &

  • setid+命令 如setid ping z.cn -c 10

  • screen 或 tmux

删除

  • c^h 前删除(同backspace键)

  • c^d 后删除(同delete键)

  • c^w 删除光标前面一个单词

  • Alt-u 删除光标后面一个单词

  • c^u 删除光标前面所有内容

  • c^k 删除光标后面所有内容

替换(大小写转换和位置对调)

该单词即是光标坐在的单词

  • Alt-u 将该单词中光标所在位置及其后的字母变为大写

  • Alt-l 将该单词中光标所在位置及其后的字母变为小写

  • Alt-c 将该单词中光标所在位置变为小写 其后的字母变为小写

注意:终端可能能够选择光标样式,如方块光标会覆盖整个字符,下划线光标会标示在整个字符下面,而竖线光标则出现在两个字符中间,下面是以竖线光标做的说明。方块光标和下划线光标以光标左侧边缘作为判定前后的参照位置。

  • c^t 1.当光标在字符间时,对调光标前后两个字符的位置/2.当光标在所有字符末尾时,对调光标前两个字符的位置

    **注意**:在方块和下划线光标里,这句话中的1应该描述为:
    
    光标在字符上时,对调光标所在字符和光标前一个字符的位置
    
    注意:空格/tab内容也算字符。
    ​
    
  • Alt-t 对调的是单词,参照c^t

  • Shift + Ctrl + c 复制

  • Shift + Ctrl + v 粘贴

移动光标

  • c^a 移动到开始(同home键)

  • c^e 移动到结尾(同end键)

  • c^f 前移一次(同左方向键)

  • c^b 后移一次(同右方向键)

  • Alt-f 前移动一个单词

  • Alt-b 后移动一个单词

  • Esc^f 移动到当前单词结尾

  • Esc^b 移动到当前单词开头

  • Ctrl-x-x 在最后两次光标出现的位置间切换


http://www.niftyadmin.cn/n/3156066.html

相关文章

人力python_Python 19人力

spContent本课基于主讲教师在北京大学讲授数据结构与算法课(Python版)的多年教学实践经验,面向零编程基础的大学生和社会公众,全面讲授Python语言基础,培养学生计算思维的能力,并讲解Python语言中经典的扩展模块,让学生…

cmd登录远程Oracle数据库

在cmd中输入 user/passwordIp:port/sid 例如: laoda/123192.168.4.161:1521/orcl laoda是用户名,123是密码。 转载于:https://www.cnblogs.com/sunfenqing/p/7285179.html

RocketMQ高并发读写

2019独角兽企业重金招聘Python工程师标准>>> RocketMQ的并发读写能力扛住了2016年双十一,每秒17.5万笔订单的创建(单笔订单衍生出N条消息,实际tps是17.5*n 万),下面对其高并发读写原理进行探讨。主要体现在…

Spring的@RequestHeader注释

SpringMVC提供了可以用于映射控制器参数以请求头值的注释RequestHeader。以下是springRequestHeader注释的简单使用。 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bi…

php编写程序百马百担问题_利用C语言实现“百马百担”问题方法示例

前言百马百担问题,有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问共有多少种驮法?且各种驮法中大、中、小马各多少匹?【分析】1、定义整型变量m、n、k分别存放大马匹数、…

Mac 连接Linux 终端

1. ssh usernameip ps:(caochong$ ssh wazgtam192.168.1.1) cd ls 进行查看文件 exit 退出 2.刚刚了解,不敢多说什么。以后再来补充(2017/08/28 ,七夕)Cyberduck-6.2.3.26209 网上教程 转载于:https://www.cnblogs.com/tom2015010203/p/744…

PyCharm---Django简单例子--基础1

环境: python 2.7 Django 1.11.2 查看版本:python -m django --version 1.新建Django项目 django-admin startproject TestHtml 2.创建一个app模块 python manage.py startapp Test 3. 添加blog应用,打开mysite/mysite/settings.py 文件&a…

经典的数据库问题

一、为什么用自增列作为主键 1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节…