用好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 ] {} \;
这里只列举了一系列常用的选项功能:
-
-amin n : 在过去n分钟内被读取过的 -
-anewer file: 问文件file更晚被读取过的文件 -
-a(c)time n: 在过去n天被读取(修改)过的文件 -
-empty: 空文件 -
-gid n, -group name:gid为n,或是-group name -
-name name ,-iname name:名字为name的文件,iname忽略名字的大小写。 -
-size n:文件大小是n的文件。 -
-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倍!的主要内容,如果未能解决你的问题,请参考以下文章