10个提高生产力的 Linux 命令与技巧,用完直接起飞

news2024/10/7 18:25:38

文章目录

    • 一、前言
    • 二、使用tab键进行补全
      • 2.1 使用Tab键补全命令
      • 2.2 使用Tab键补全路径
      • 2.3 使用Tab键补全参数
    • 三、切换回上一个工作目录
    • 四、返回用户主目录
    • 五、搜索您使用过的命令
    • 六、移至行首或行尾
    • 七、快速删除
    • 八、使用 less读取文件
    • 九、格式化输出
    • 结语

一、前言

在本文中,我将向您演示一些专业的Linux命令技巧,这些技巧将使您节省大量时间,在某些情况下还可以避免很多麻烦,而且它也将帮助您提高工作效率。

51Linux.top

二、使用tab键进行补全

Tab键想必是大家使用Linux中使用最为频繁的一个按键了,想必Linux按键的基本使用方式大家已经很熟悉了,我这里就简单的做一下介绍。

Tab键俗称制表符,位于键盘最左侧大小写锁定键CapLock之上,波浪线键之下。制表位表示四个空格,用来分隔字符。在命令行操作中可以用来自动补齐命令,选项参数(最新Redhat7支持部分参数补齐),以及路径。

补齐命令行有两大好处:

  • 可以节省输入字符数,提高输入效率,比如要使用systemctl命令,直接输入systemc就可以自动补齐后面的tl;

  • 能够补齐,说明命令或者路径没有问题,不会出现Linux系统中经常遇到的command not found以及 No such file or directory的错误;

2.1 使用Tab键补全命令

如果我们忘记了某个命令,例如我们想要使用dmesg命令,但是我们忘了这个命令的全拼是什么了,只记得他是以dm开头的,那么我们就可以使用连按两下Tab键将所有以dm开头的指令打印出来,想必大家看到打印信息就可以想起来命令的全拼了吧!

在这里插入图片描述
除了我们忘记命令时可以使用Tab键外,当一个命令过长时我们也可以使用Tab命令来减少我们的输入,从而提高工作效率。

2.2 使用Tab键补全路径

这个在使用过程中也是非常常见的,比如我们想要进入到某个目录下,我们没必要把整个目录的全拼打出来,只需要输入几个字母,然后点击Tab键,系统就会自动为我们补全目录全称。

2.3 使用Tab键补全参数

例如我们想要查看dmesg,但是记不清楚dmesg都可以跟哪些参数了,那么我们就可以连续点击两次Tab键,让系统为我们打印出对应的参数。
在这里插入图片描述

三、切换回上一个工作目录

例如我们现在由于工作需要,我们需要在目录 /a/b/c/d/e/f 和目录 /g/h/i/j/k/l 下来回进行切换,那么下面这个命令就非常适合你了。

我们首先使用 cd 命令进入到 /a/b/c/d/e/f 目录下,然后在 /a/b/c/d/e/f 目录下继续使用cd命令进入到 /g/h/i/j/k/l 目录下,此时我们就可以使用 cd - 来实现两个目录的切换了,具体如下所示:
在这里插入图片描述

四、返回用户主目录

~在linux中代表用户主目录,我们想要进入该目录一般有以下三种方式:

  1. 使用命令:cd /home/用户名
  2. 使用命令:cd ~
  3. 使用命令:cd [回车]

从上面命令的长度我们就可以看出,第三种直接使用 cd 然后回车的方式最为简单,也是我们最常使用的切换命令,但是直接 cd 的方式没办法在后面根其他路径,此时cd ~就显现出他的优势了,如果我们想要访问主目录下的其他文件,我们就可以使用 ~来代替 /home/用户名,在后面直接跟绝对路径即可。

五、搜索您使用过的命令

在我们使用Linux的过程中常常有很多的指令或者目录切换我们需要经常使用,这个时候我们就可以使用Linux自带的已使用命令的检索功能对我们前期已经使用的命令进行检索,从而提高工作效率。

具体的检索步骤如下:

1. 按ctrl+r,进入搜索界面;
2. 输入关键字,会弹出最近的一条匹配的记录;
3. 若不是预期的命令,继续按ctrl+r查看下一条匹配的记录;
4. 直接按回车,执行命令;

在这里插入图片描述
这个小技巧非常好用,特别是当我们需要频繁使用某个命令时,使用它可以使我们的工作事半功倍。

六、移至行首或行尾

我们在使用Linux过程中常常出现我们已经输入了很长的命令,结果发现在我们输入的命令前面存在一个错误,那你应该怎么处理呢?是马上回车重新输入还是使用左右键将光标移动到错误地方呢?

现在我告诉你的更加简单的让光标移动到指令最前方的方法,我们可以使用快捷键ctrl + a 让光标移动到我们输入的首字母,使用命令 Ctrl + e 将光标移动到输入的最后端,这个在输错指令时真的非常方便!

在这里插入图片描述
细心的小伙伴可能已经发现了,这不就是键盘上的 Home键和End键的功能嘛,是的没错,但是这个快捷键在没有Home键和End键的笔记本上真的非常好用!

七、快速删除

想想一下我们在终端里误输入了一些比较长的内容:aaaaaaaaaaaaaaaaaaa 但是我们突然不想执行这句话了,想要把它删除掉,我们应该怎么操作呢?当然持续按着退格键当然可以实现,但是现在交给大家一个更快的删除的快捷键,使用起来非常的哇晒!

输入快捷键 ctrl+u 即可把光标前面的内容全删掉。除此之外,还有如下几个实用且常用的快捷键:

  • ctrl+k:把光标后面的内容全删掉。
  • ctrl+a:光标移到开头处。
  • ctrl+e:光标移动到末尾处。

除此之外,命令行还有很多实用常用、实用不常用的快捷方式,感兴趣的小伙伴可以自己去学习。

八、使用 less读取文件

要查看文件的内容,cat不是最佳选择,特别是如果文件很大。cat命令将在屏幕上显示整个文件。

您可以使用Vi、Vim或其他基于终端的文本编辑器,但是如果您只想读取文件,则 less 命令是更好的选择。

less 命令的基本格式如下:

[root@localhost ~]# less [选项] 文件名

其中选项及其含义如下:

在这里插入图片描述
使用less您可以在更少的范围内搜索字词,按页移动,高亮与行号等,当然对于关键词的搜索也是非常的好用,你可以把它理解为只能进行查看的vim编辑器。

九、格式化输出

我们在使用某些命令的时候可能遇到过终端打印很乱的情况,比如我们执行mount指令时,他的打印信息想必很多轻微强迫症患者都受不了,真的是非常乱,那么对于这些打印信息很乱的情况我们应该如何处理呢?
在这里插入图片描述

为了看清楚些,我们可以把输出转化为一张表格,只需要在我们执行的命令后面加上 | column –t 就可以了:

mount | column –t

在这里插入图片描述
看一下显示效果是不是好看多了!

结语

关于Linux的使用技巧还有很多,我目前只终结了几个最常用的几个小技巧,后期有新的内容在进行补充,大家也可以在评论区进行补充!

👇点击下方公众号卡片获取资料👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/86143.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多数据源解决分布式事务

环境:ideaspringboot2.x 场景:调用addUser方法执行对两个数据库的表操作,如果方法出现异常就回滚 user数据库中的users表 order数据库中的order_number表 将各自的事务管理器改为统一事务管理器即可 第一步pom文件配置jta atomikos 依赖 &l…

Acwing-872. 最大公约数

d | a, a | b > d | ax by (a, b) (b, a mod b) 证明:a mod b a - [a / b] * b a - c * b 注:[ ] 为下取整符号,[a / b] 记为c 所以,(a, b) (b, a - c * b) &#xf…

FFmpeg基础到工程-多路H265监控录放开发学习笔记

多路H265监控录放开发学习笔记 课程涉及:FFmpeg,WebRTC,SRS,Nginx,Darwin,Live555,等。包括:音视频、流媒体、直播、Android、视频监控28181、等。 具体内容包括: 一、视频监控的架构和流程 二、FFmpeg4.3SDL2Qt5开发环境的搭建 三、FFmpeg的…

Chomsky文法

一、实验原理 了解0123型文法的定义并会判断各个文法,会编写并利用程序进行0123型文法的判断 二、实验目的 由于不同文法的判断归根结底是对产生式中不同终结符和非终结符个数的判断,所以在程序中先放置三个字符串集合用以存储终结符、非终结符、产生…

git clone info/refs not valid: is this a git repository问题解决

项目场景: 在我们使用gitlab克隆代码时候,发现无法克隆,遇到如下问题 $ git clone http://192.168.2.x/product/demo.git Cloning into zhlx-web-bpmn... fatal: http://192.168.2.x/product/demo.git/info/refs not valid: is this a gi…

几张图片生成3D模型?距离真正的AI建模还有多远?

时间溯回,早在2017年,美图秀秀就曾引入人工智能美化人像而被谷歌誉为“最佳娱乐App”。智能技术奔腾发展,今年的AIGC技术可谓在各行各业大放异彩,从AI绘画、AI写作到AI配音,人工智能技术自动生成内容已经成为继UGC、PG…

Go C编程 第1课 神奇的魔笔

慧通教育 慧通教育 1.画长方形(GoC测试题样例) 难度:1 登录 26.画7字(魔法学院第3课) 难度:1 登录 27.画2字(魔法学院第3课) 难度:1 登录 28.画十字(魔法学院第3课) 难度:1 登录 29.画旗帜(魔法学院第…

linux系统使用rsync做主备服务器文件同步

根据本文档设置,可以实现备机自动同步主机中的文件。 (注意,此方式缺陷为:如果主机文件修改,但是文件大小无变化或者文件变小时,无法自动同步到备机中,只有主机中文件修改后变大或者名称修改才能…

DP学生最喜欢/讨厌选学的IB课程是什么?

我们看看IBDP在读生们对于IBDP各学科的主观看法供正在选课的准IB学生们参考!(以下以第一人称方式,信息汇总于IB论坛,仅汇总部分科目,主观性强,仅供参考)DP学生最喜欢的IB课程 ● 数学 AA HL 被数…

Java基于springboot+vue+elementUI企业制度管理系统

本企业制度管理系统是针对目前企业制度管理的实际需求,从实际工作出发,对过去的企业制度管理系统存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率…

如何从音频中提取伴奏?这篇文章告诉你如何提取伴奏

有没有小伙伴在制作视频后期的时候为配乐而烦恼过呢?我就有,之前想为一个视频配上音乐,就直接将歌曲导入视频里面,但出来的效果很是杂乱,导致视频的声音听起来非常嘈杂,影响到了听感和观感,但是…

.NET MAUI Community Toolkit 中的新增功能

对于 .NET MAUI Community Toolkit 来说,11月是一个繁忙的时期,它发布了多个版本,其中包含大量令人惊叹的新功能。最新版本具有新的视图、布局、Tizen 支持、.NET 7 支持等等。这篇文章带你快速了解所有新功能。 什么是 .NET Community Toolk…

Spring Security学习笔记

目录 1、简介 2、初步使用 3、简单实现自定义登录页面用户名和密码 1、简介 Spring Security是一个安全管理框架,主要功能是认证和授权,大中型项目用的比较多,小项目Shiro用的比较多,但是Spring Security比Shiro功能更强大&am…

Appium基础 — APPium基础操作API

目录 1、前置代码 2、安装和卸载APP 3、判断APP是否已安装 4、关闭app软件和关闭驱动对象 5、发送文件到手机和获取手机中的文件 6、获取当前屏幕内元素结构(重点) 7、脚本内启动其他app 8、将应用程序置于后台运行(重点)…

小雉系统4.0

项目地址 官网 飞天雉&&小雉视频系统 github https://github.com/feitianzhi/xiaozhios gitee xiaozhios: “小雉系统”并非是开发操作系统,而是一套服务于软件供应商的产品升级方案; QQ交流群:869598376 小雉系统简介 “小雉系统”并非是开发操作系统,而…

SpringCloud项目实例--服务通讯基础API方法

Spring Cloud Alibaba提供的组件如下: Sentinel:阿里巴巴开源产品,不仅仅可以作为断路器,也支持流量控制和服务降级。 Nacos:阿里巴巴开源产品,服务注册与服务发现,同时也可以作为配置中心。 R…

21 【styled-components的使用】

21 【styled-components的使用】 1.为什么要用这个 我们都知道,我们从最开始学css的时候,为了避免写的样式影响到另外的地方。所以我们这样来写的。 #userConten .userBtn button{font-size: 18px; }首先给一个元素写了一个唯一id | class&#xff0c…

自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件(最完整的)

今天笔者就要归纳总结下一整套测试流程,从无到有,实现零突破,包括如何编写测试用例,定时执行测试用例,查找最新生成的测试报告文件,自动发送最新测试报告邮件,一整套完整的测试流程。以后各位只…

Spring Boot使用EasyExcel导入导出Excel

一、导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.6</version></dependency> 二、实现导出excel操作 1、对我们需要导出的实体类上加上注解&#xff0c;如下&#…

(二)字符函数和字符串函数详细讲解和模拟实现(优化)

✨✨✨✨✨✨✨✨✨&#x1f4d7;字符串查找函数&#xff1a;1.strstr函数2.strtok函数&#x1f4d4;错误信息报告函数&#xff1a;1.strerror函数&#x1f4d3;内存操作函数1.memcpy函数2.memmove函数3.memset函数4.memcmp函数❤️字符函数讲解&#x1f4d2;字符分类函数&…