共 1 篇文章

标签:Linux高效实用!教你轻松撤销命令的方法 (linux撤销命令)

Linux高效实用!教你轻松撤销命令的方法 (linux撤销命令)

对于经常在Linux系统上操作的用户来说,撤销命令是一项基本的技能,可以帮助用户避免不必要的错误和时间浪费。本文将为大家介绍几种在Linux系统上撤销命令的方法,以提高工作效率和操作准确性。 一、使用Ctrl + C撤销命令 在Linux系统中,使用Ctrl + C键可以中断当前正在运行的命令。这种方法的优点是快速简便,只需要按下快捷键即可。但是,使用Ctrl + C键并不能完全撤销命令,只是使命令执行终止了。 二、使用Ctrl + Z撤销命令 按下Ctrl + Z键可以将当前正在运行的命令暂停,并将其放入后台。这种方法可以完全撤销命令,使其不再继续执行,同时可以保留命令的历史记录,方便修改和重复使用。 三、使用命令历史记录撤销命令 Linux系统提供了命令历史记录,可以帮助用户查看之前输入的命令,并进行修改、重复使用等操作。使用历史记录撤销命令有以下几种方法: 1. 使用history命令查看历史记录 输入history命令可以查看之前输入的命令历史记录,可以根据编号或者关键字查找想要撤销的命令,然后使用重新编辑或者删除等操作进行撤销。 2. 使用!!或者!-n重新执行上一条命令 输入!!或者!-n可以重新执行之前输入的命令,其中n表示要执行的命令在历史记录中的编号。这种方法可以方便地重复使用之前的命令,避免重复输入。 3. 使用Ctrl + R搜索历史记录 按下Ctrl + R键可以打开历史记录搜索功能,输入关键字可以搜索历史记录,然后使用重新编辑或者删除等操作进行撤销。这种方法可以快速查找之前输入的命令,并且可以随时退出搜索模式。 四、使用alias重新定义命令 使用alias命令可以将现有的命令重新定义成新的命令,可以帮助用户避免输入过长或者复杂的命令,并且可以根据需要进行修改和重复使用。例如,可以将复杂的长命令重新定义为一个简单的别名,然后直接使用别名来执行命令。 使用上述方法可以帮助Linux系统用户更加高效地操作命令行,避免不必要的错误和时间浪费,提高工作效率和操作准确性。同时,撤销命令是一个基本技能,建议用户务必掌握,并且根据需要灵活运用。 相关问题拓展阅读: Linux之vi命令 Linux知识点之Vim Linux之vi命令 vi profile 返回 :q 退出 :wq或者:x或者shift+zz 保存并退出 :q! 不保存并退出 :w 保存 :w! 强制保存 编辑到输入模式: i 在当前光标前面输入 I 在当前光标所在行的行首,转换为输入模式 a 在当前光标后面输入 A 在当前光标所在行的行尾,转换为输入模式 o 在当前光标所在行的下方,新建一行,并转为输入模式 O 在当前光标所在行的上方,新建一行,并转为输入模式 1、 移动光标 字符:方向键上下唤羡左右或者键和敬拍盘kjhl(上下左右) 单词:w移至下一个单词的词首;e跳至当前或下一个单词的词尾;b跳至当前或前一个单词的词首 行内:0绝对行首;^行首的之一个非空白字符;$绝对行尾 行间:G文章末尾;3G第3行;gg文章开头 翻屏:ctrl f【往后翻】;Ctrl b【往前翻】 2、 删除、替换单个字符 x删除光标位置字符;3x删除光标开始3个字符;r替换光标位置字符 dw删除一个单词;4dw删除光标开始的4个单词;dd删除光标所在行;5dd删稿碰除光标开始的5行 3、复制粘贴剪切 yw复制一个单词,p在该行粘贴单词;yy复制整行,p在该行下方粘贴整行 dd剪切整行,p再粘贴整行;dw剪切一个单词,p再粘贴一个单词 4、 撤销&重做 u:撤销;ctrl+r:重做撤销的操作;.重复上一步的操作【假设先dd,再.,会再执行dd命令】 1、 set设置 set nu set nonu set readonly #设置只读文件,不能修改,只在当前环境有效,退出文件,再次打开,这个只读就无效了 set noreadonly #取消只读 2、 /查找 /after查找文档中的after【可以找到所有的after】,n向下翻,N向上翻 :/after查找文档中的after所在行【可以找到所有的after】,n向下翻,N向上翻 3、!执行命令 比如:查找root目录 :!ls /root/ 4、 查找并替换 格式 【 :查找范围s/查找的词/要替换的词/ 】 或者【:查找范围s#查找的词#要替换的词# 】 或者【:查找范围s%查找的词%要替换的词%】, 即分隔符可以是/、#、% 其中, 查找范围 包括【.当前光标行】;【$末尾行】;【%全文】;【g一行内全部替换】;【i忽略大小写】 比如 【 :.,$s/after/before/】 表示在当前光标行【.】到末尾【$】这个范围内,将after替换为before, 但是如果一行有多个after的话,只会把之一个after替换掉...

技术分享