用好Linux的 “命令行工具箱”,效率提高10倍!

Posted 散打Code

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用好Linux的 “命令行工具箱”,效率提高10倍!相关的知识,希望对你有一定的参考价值。


今天小羊跟小伙伴们聊的是Linux中常用的命令小工具。我们除了操作文件目录,编辑文件,安装软件等所用的命令之外,还有一些是我们经常使用,可以增加我们效率和使用体验感的命令。

1. locate

直接定位到某文件的路径,非常快速。locate命令有一个数据库 /var/lib/slocate/slocate.db,locate并不是去硬盘中去查找数据,而是去数据库中查找,所以比find命令要更快的查找。但是slocate.db不是实时更新的,一般是系统每一天自动更新一遍,当然也可以自己运行updatedb命令手动更新。数据库里面专门放着各个文件目录的节点。

2. whereis

专门用于查找二进制文件和源码文件,用于查找各样的命令文件,以及man手册。(非常强大的手册,后文会讲解)

3. echo

向标准输出文件输出内容(标准输出文件就是命令行的显示内容),这个在编写脚本文件时非常有用。可以输出一些特定的调试信息,看看命令有没有出错。

4. find

非常强大的查找命令,不但可以配合通配符来查找文件和目录,而且还能执行一些简单的命令。默认情况下,是在当前的目录以及子目录下查找,将查找到的文件和目录打印出来。

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

这里只列举了一系列常用的选项功能:

  1. -amin n : 在过去n分钟内被读取过的
  2. -anewer file: 问文件file更晚被读取过的文件
  3. -a(c)time n: 在过去n天被读取(修改)过的文件
  4. -empty: 空文件
  5. -gid n, -group name:gid为n,或是-group name
  6. -name name ,-iname name:名字为name的文件,iname忽略名字的大小写。
  7. -size n:文件大小是n的文件。
  8. -type c: 文件类型是c(七类文件类型d,c,p,b,f,l,s)
find . -name "*.c"   #查找当前目录下以.c文件为结尾的文件
find . -type f    #将当前目录下一般文件列出
find . -ctime -20   #将当前目录下20天内修改过的文件列出

find /var/log -type f -mtime +7 -ok rm {} \;
#将/var/log目录下一般文件7天前修改的文件找出来并且删除

find / -type f -size 0 -exec ls -l {} \;
#将根目录下普通文件大小为0的文件的完整路径列出来

这里的命令只是列举了最常用的一部分,今后如果大家有个别需要用到的功能可以自行的查找man手册中find命令的相关内容。

5. which

会在环境变量$PATH指定的目录里查找符合条件的文件。用它可以知道有我们的命令是执行的哪一个文件,有的时候命令冲突了,我们自己下载的软件被覆盖了,就可以用which来查看。(比如python有系统自带的,自己下的版本被覆盖了,其实只要到命令的路径文件夹下,把python的软连接改成自己下载的目录就可以了)

6. pwd

能够显示当前自己所在的目录,我们的很多操作都是要知道我们的位置的(粘贴、复制等)。


大家好,我是小羊,这里分享了一些代码开发的知识和趣闻,欢迎大家在留言小程序中讨论留言,当然觉得好也可以点个赞再走哈!

欢迎大家扫描下方的二维码添加小羊微信与小羊讨论交流~



以上是关于用好Linux的 “命令行工具箱”,效率提高10倍!的主要内容,如果未能解决你的问题,请参考以下文章

使用这些idea插件让开发效率提高5倍

月薪30k必学Linux自动化运维篇章!提高10倍工作效率

测试先行,小步快走提高了1倍效率,我用敏捷开发的实践心得

用好这个 IDEA 插件,写代码效率至少提升 5 倍!

Vim速查表-帮你提高N倍效率

撸熟这个工具,10倍提高工作效率