书架

书架

=一个知识书库=

每天一个linux命令(19): find命令概览

每天一个linux命令(19): find命令概览

Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。 <!--more --> ### 命令格式 ```bash $ find pathname -options [-print
more...
每天一个linux命令(18): locate命令

每天一个linux命令(18): locate命令

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。 <!--more --> ### 命令格式 ```bash $ locate [选择参数] [样式] ``` ### 命令功能   locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由
more...
每天一个linux命令(17): whereis命令

每天一个linux命令(17): whereis命令

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。 <!--more -->   和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。   但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除
more...
每天一个linux命令(16): which命令

每天一个linux命令(16): which命令

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: `which` 查看可执行文件的位置。 `whereis` 查看文件的位置。 `locate` 配合数据库查看文件位置。 `find` 实际搜寻硬盘查询文件名称。   which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 <!--more --> ### 命令格式 ```bash $ which 可执行文件名称 ``` ### 命令功
more...
每天一个linux命令(15): tail命令

每天一个linux命令(15): tail命令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. <!--more --> ### 命令格式 ```bash tail[必要参数][选择参数][文件] ``` ### 命令功能   用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。 ### 命令参数 | 参数 | 描述 | | :------------- | :------------- | | -f |循环
more...