linux下shell技巧

2023-05-16

    经常看到一些大牛操作linux的时候,双手运指如飞,指令如流水般输出,会不会感到羡慕呢?

    本文就整理了一些linux下shell的技巧,保管你学会之后,shell输出apm突飞猛进,开个玩笑,我们进入正题。

    一般来说shell的命令行编辑使用Emacs或者Vi模式,也就是说可以用Emacs或者Vi的操作指令来进行命令行的编辑,默认的模式是Emacs模式。

    Ctrl+T:将光标所在处的字符和光标前一字符对调,T,可以理解为Transfer。
    Alt+T:交换两个光标当前所处位置单词和光标前一个单词。
    Ctrl+U:从光标所在处开始删除字符,直到行首;u,可以理解为undo光标前所有输入。
    Ctrl+Y:恢复Ctrl+U删除的字符;y,可以理解为vim里的yank(复制)。
    Ctrl+?:删除所有字符,比Ctrl+U强。
    Ctrl+K:从光标所在处开始删除字符,直到行尾。
    Ctrl+W:删除最后一个单词;W,Word。
    Ctrl+A:移动光标到行首。
    Ctrl+E:移动光标到行尾;E,End。
    Ctrl+C:取消全部键入。
    Ctrl+H:删除一个字符,相当于“delete”键,觉得“delete”键太远可以使用此快捷键;h,可以理解为vim里的左移键。
    Ctrl+F:光标向右移动一个字符位置,F,Forward。
    Ctrl+B:光标向左移动一个字符位置,B,Backward。
    Ctrl+方向键左键:光标移动到前一个单词开头。
    Ctrl+方向键右键:光标移动到后一个单词结尾。
    Ctrl+X:在上次光标所在字符和当前光标所在字符之间跳转。
    Alt+F:跳到光标所在位置单词尾部。
    Alt+U:把光标当前位置单词变为大写,并移动光标到下一个单词的起始位置前,U,uppercase。
    Alt+L:把光标当前位置单词变为小写,并移动光标到下一个单词的起始位置前,L,lowercase。
    Alt+C:把光标当前位置单词变为大写,并移动光标到下一个单词的起始位置前。
    ^OldStr^NewStr:把前一次命令中字符串OldStr替换成NewStr,例如上一次命令是ls tmp1, ^tmp1^tmp2    相当于执行ls tmp2。

    ~快捷键
    Ctrl+L:清屏,相当于键入clear。
    Ctrl+R:搜索命令历史,搜索结果以最近执行的命令为先,又称反向搜索。
    Alt+.:上一次执行的命令的最后一个参数,如果上一个命令没有参数,则显示上一个命令。
    Ctrl+P:向前浏览历史命令。
    Ctrl+N:向后浏览历史命令。
    Alt+P:输入字符查找与字符相接近的历史命令。
    Ctrl+I:类似Tab健补全功能。

    ~大括号
    例子1:echo {big,small}SB
    终端显示:bigSB smallSB
    注意:大括号内的字符、右括号和紧邻的字符不要加入空格。

    例子2:cp a/long/directory/{file1,file2}
    上面的命令等效于:cp a/long/directory/file1 a/long/directory/file2

    ~控制字符
    Ctrl-C 终止前台进程 Kill foreground process
    Ctrl-Z 挂起前台进程Suspend foreground process
    Ctrl-D 终止终端输入,退出shell Terminate input, or exit shell
    Ctrl-S 挂起输出 Suspend output
    Ctrl-Q 重新开始输出 Resume output
    Ctrl-O 忽略输出 Discard output
    Ctrl-L 清屏 Clear screen

    可以用stty命令,stty -a,查看或者设置终端的控制字符  

    看了这些快捷键,是不是感觉自己的功力又厉害了很多呢?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux下shell技巧 的相关文章

随机推荐

  • 另一种root方法,Android boot.img破解

    一 破解原理 nbsp nbsp nbsp Android手机获得Root权限 其实就是让 system和 data分区获得读写的权限 这两个分区的权限配置 一般在根分区的init rc文件中 修改这个文件可永久获得root权限 众所周知
  • BPMN基础元素及任务类型

    01 BPMN定义 BPMN xff08 Business Process Modeling Notation xff0c 即业务流程建模符号 xff09 xff0c 是一种流程建模的通用和标准语言 xff0c 用来绘制业务流程图 xff0
  • Python 程序出现ImportError: cannot import name 'is_string_like' 解决办法

    今天的一个project写了如下代码 xff1a from skimage import os xff0c transform 运行后报错 xff1a from matplotlib cbook import is string like
  • ASP.NET中主题的创建和应用

    1创建ASP NET网站 模板 gt 选择 添加ASP NET文件夹 下面的属性 xff0c 将主题名改为 xff1a mytheme xff1b 添加新建项选择 外观文件 xff0c 命名为TextBox 双击TextBox skin文件
  • canvas画波形图

    最近公司要在浏览器上加个波形图 xff0c 本人搞C 43 43 的 xff0c 不会html5 xff0c 在网上搜了半天没找到一个例子 xff0c 只好自己研究了 郁闷啊 画这个图主要用到html5的canvas xff0c 不多说 x
  • layer 弹框 cropper 裁剪上传图片,thinkphp 3 使用 CropAvatar.class.php

    最近要做一个上传裁剪图片功能 xff0c 但是网上收出来的东西 xff0c 知识点都是对的 但是就是没说清楚 xff0c 也无法连续起来用 经过自己整理出来的一套代码 xff0c 亲测可用 xff01 不用多说 xff0c 直接上菜 PS
  • 解决mysql登录出现10061的问题

    问题出现的原因 xff1a 可能是系统自动关闭了mysql服务的运行 解决方法 xff1a 任务管理器 文件 运行新任务 services msc 找到mysql 启动即可成功 任务管理器 文件 运行新任务 services msc 找到m
  • Archlinux配置邮件(以qq邮箱为例)

    Archlinux配置邮件 以qq邮箱为例 安装s nail span class token function sudo span pacman S s nail 配置SMTP发送邮件 开启IMAP SMTP服务 打开qq邮箱网页版 gt
  • 电子爱好者总结的28个电子行业技术网站

    以下是一位电子爱好者总结的28个电子行业技术网站 21IC 电子 http www 21IC COM 中国电子资源网 xff1a http www ec66 com 中国电子进修网 http www studydz com 电子设计技术网
  • S_OK,S_FALSE,E_FAIL

    今天在调试一个ICOP的操作的时候 xff0c 发现连接被动关闭的时候老是会在一处断言处失败 xff0c 跟了很久终于发现了问题 在此记录一下 xff1a 断言报错的代码如下 xff1a HRESULT CIoCPWorker UnregI
  • Win7 应用程序无法正常启动(0xc000000d)的解决方法

    自从重装了WIN7系统后 xff0c VS2010编译出来的项目程序就不能正常启动 xff0c 启动的时候总是提示 应用程序无法正常启动 xff08 0xc000000d xff09 请单击 确定 关闭应用程序 在网上查找了很多解决方案 x
  • MySQL存储过程where条件执行失败的问题

    前几天对服务器实体做了属性缓存机制 xff0c 当时测试也没有出现大的问题 xff0c 昨天有人跟我说 xff0c 登陆的时候角色等级显示错误 xff0c 我复测了一下 xff0c 发现不只是等级错误 xff0c 进入游戏后角色位置 金钱
  • 程序员与厨师

    不管你信不信 反正我是信了 每一个程序员上辈子都是呆在厨房的厨子 好吧 你不信 我来证明给你看 1 下厨前 你得知道做的是早餐还是中晚餐 中晚餐的话 怎么也得走趟超市 如遇到好友聚会 怎么着也得做出一桌对得起朋友的饭菜 还有你得分析 朋友中
  • VS2010/VS2012 设置全局头文件和库路径

    在VS2010之前 xff0c 设置项目的全局头文件和库路径是非常方便的 xff0c 直接选择菜单Tools gt Options gt Projects and Solutions gt VC 43 43 Directories xff0
  • Linux下rz/sz安装及使用方法

    新搞的云服务器用SecureCRT不支持上传和下载 xff0c 没有找到rz命令 记录一下如何安装rz sz命令的方法 一 工具说明 在SecureCRT这样的ssh登录软件里 通过在Linux界面里输入rz sz命令来上传 下载文件 对于
  • 关于mysql存储过程创建动态表名及参数处理

    转载请注明出处 xff1a 帘卷西风的专栏 http blog csdn net ljxfblog 最近游戏开始第二次内测 xff0c 开始处理操作日志 xff0c 最开始把日志放到同一个表里面 xff0c 发现一天时间 xff0c 平均1
  • 关于mysql自增id的获取和重置

    转载请注明出处 xff1a 帘卷西风的专栏 http blog csdn net ljxfblog mysql获取自增id的几种方法 使用max函数 xff1a select max id from tablename 优点 xff1a 使
  • 关于SQL中Union和Join的用法

    转载请注明出处 xff1a 帘卷西风的专栏 http blog csdn net ljxfblog 一直以来 xff0c 对于数据库SQL方面都是半吊子水平 xff0c 能写一些基本的增删改查的语句 xff0c 大部分时间都是用下Where
  • 使用Cmake生成跨平台项目编译解决方案

    项目最近有需求在windows下面运行 xff0c 我花了几周时间将linux的服务器移植到windows下面 xff0c 目前已经能够正常运行服务器 xff0c 目前又有了新需求 xff0c 两边的代码结构和组织是分开的 xff0c 因此
  • linux下shell技巧

    经常看到一些大牛操作linux的时候 xff0c 双手运指如飞 xff0c 指令如流水般输出 xff0c 会不会感到羡慕呢 xff1f 本文就整理了一些linux下shell的技巧 xff0c 保管你学会之后 xff0c shell输出ap