Linux常用搜索命令汇总

作者&投稿:端木鲍 (若有异议请与网页底部的电邮联系)
~ 如何让迅速查找文件?
Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。
下面,我们就来看看Linux常用搜索命令汇总。
1. find
find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find命令可在使用、管理Linux系统中方便地查找所需要的指定文件。
find的使用格式如下:
$ find 指定目录 指定条件 指定动作
- 指定目录: 所要搜索的目录及其所有子目录。默认为当前目录。可以为一个目录列表,目录间用空格分隔。
- 指定条件: 所要搜索的文件的特征。
表达式
说明
-name文件
告诉find要找什么文件;要找的文件包括在引号中,可以使用通配符(*和?)
-perm模式
匹配所有模式为指定数字型模式值的文件。不仅仅是读,写和执行,所有模式都必须匹配。如果在模式前是负号(-),表示采用除这个模式外的所有模式。
-type x
匹配所有类型为x的文件。x是c(字符特殊),b(块特殊),d(目录),p(有名管道),l(符号连接),s(套接文件)或f(一般文件)。
-links n
匹配所有连接数为n的文件。
-user用户号
匹配所有用户序列号是前面所指定的用户序列号的文件,可以是数字型的值或用户登录名。
-atime n
匹配所有在前n天内访问过的文件。
-mtime n
匹配所有在前n天内修改过的文件。
-newer文件
匹配所有修改时间比file文件更新的文件。
-size n
匹配所有大小为n 块的文件(512字节块,若k在n后,则为1K字节块)。
-print
显示整个文件路径和名称。一般来说,都要用-print,如果没有这个参数,则find命令进行所要求的搜索是没有显示结果的。
- 指定动作: 对搜索结果进行特定的处理。
如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
find的使用实例:
$ find . -name 'my*'
搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。
$ find . -name 'my*' -ls
搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。
$ find . -type f -mmin -10
搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。
1) 知道了某个文件的文件名,却不知道它存于哪个目录下,此时可通过查找命令找到该文件,命令如下:
# find / -name httpd.conf –print
2)根据部分文件名查找
当要查找某个文件时,不知道该文件的全名,只知道这个文件包含几个特定的字母,此时用查找命令也是可找到相应文件的。这时在给字查找文件名时通配符 “*”、“?”。例如,还是查找文件“httpd.conf”,但仅记得该文件名包含“http”字符串,可使用如下命令查找:
#find / –name *http* -print
3)根据文件的特性查找
如果仅知道某个文件的大小、修改日期等特征也可使用find命令把该文件查找出来。例如,知道一个文件尺寸小于为2500bytes,可使用如下命令查找:
#find /etc –size -2500c –print
下面是以时间特征为查找条件的find命令函数的参数:
amin n 查找n分钟以前被访问过的所有文件。
atime n 查找n天以前被访问过的所有文件。
cmin n 查找n分钟以前文件状态被修改过的所有文件。
ctime n 查找n天以前文件状态被修改过的所有文件。
mmin n 查找n分钟以前文件内容被修改过的所有文件。
mtime n 查找n天以前文件内容被修改过的所有文件。
2. locate
locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含 有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可 以在使用locate之前,先使用updatedb命令,手动更新数据库。
locate命令的使用实例:
$ locate /etc/sh
搜索etc目录下所有以sh开头的文件。
$ locate ~/m
搜索用户主目录下,所有以m开头的文件。
$ locate -i ~/m
搜索用户主目录下,所有以m开头的文件,并且忽略大小写。
3. whereis
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
whereis命令的使用实例:
$ whereis grep
4. which
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
which命令的使用实例:
$ which grep
5. type
type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。
type命令的使用实例:
$ type cd
系统会提示,cd是shell的自带命令(build-in)。
$ type grep
系统会提示,grep是一个外部命令,并显示该命令的路径。
$ type -p grep
加上-p参数后,就相当于which命令。


在linux中如何用命令查找文件在哪
1、find命令是linux中最强大的查找文件的命令,它的格式为”find <指定目录> <指定条件> <指定动作>“。比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find \/ -name 'interfaces'”,输入后就会返回搜索的结果了:2、第二个命令是locate命令,使用locate也可以搜索到linux...

基本linux命令
whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。whereis 及 locate 都是基于系统内建的数据库进行搜索,因此效率很高,而find则是遍历硬盘查找文件。常用参数:-b 定位可执行文件。-m 定位帮助文件。-s 定位源代码文件。

linux查找目录下的所有文件中是否含有某个字符串
Linux查找文件内容的常用命令方法: 1、从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 2、从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名 3、查找时不区分大小写: $ grep –i "被查找的字符串" 文件名 4、查找匹配的行数: $ grep -c "被查找的字符串"...

Linux命令
kill -1 进程号(重启进程) 添加用户 语法:useradd [选项] 用户名 修改密码命令 语法:passwd [选项] [用户名] 用户密码:生产环境中,用户密码长度8位以上,设置大小写加数字加特殊字符,要定期更换密码。 ys^h_L9t 删除用户 -r 删除账号时同时删除宿主目录(remove) 作用:用于查看Linux文件系统的状态信息,显示各...

linux如何在日志中查找关键字
符号?后面跟关键字向上查找,按n查找下一个,按N查找上一个。多个文件可以使用grep命令,比如 grep ERROR \/var\/log\/messages*。会把匹配到ERROR这个关键字的行和所在的日志文件直接输出到屏幕。还可以使用cat命令后面使用grep过滤等方法,不如上面两个实用。上面两个较常用。

如何查看linux系统中的所有的命令
用Linux的术语来解释就是:(实际用户=uid,即user id。有效用户=euid,即effective user id)whoami 显示的是有效用户ID.whoami显示的是当前“操作用户”的用户名。先看看这三个命令的输出信息:[jb51@jb51 ~]$ whoami jb51 [jb51@jb51 ~]$ who am i jb51 pts\/3 2011-07-25 13:17 (:0.0)...

如何学习 Linux 命令行,有哪些经验思路和方法
举一个例子:Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是一旦学会就爱不释手.它的功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。

linux系统使用vi命令进入文件后怎么修改保存
1、查看目录下文件file.txt的内容,使用cat file.txt(ls \/\/ 表示查看当前目录下的文件目录 ; cat file.txt \/\/ 表示查看该文件的内容)发现内容是hello world 2、使用vi file.txt 进入到编辑界面,如下所示:3、进入到编辑模式,按键i,此时可以移动光标到想修改的位置,同时我们修改内容如下:(注意...

linux apt命令功能
一、apt的简介 apt命令可以说是Linux系统下最为重要的命令,安装、更新、卸载软件,升级系统内核都离不开apt命令。apt的全称是Advanced Packaging Tool是Linux系统下的一款安装包管理工具。最初需要在Linux系统中安装软件,需要自行编译各类软件,缺乏一个统一管理软件包的工具。此后当Debian系统出现后,dpkg...

查看linux服务器是否能上网
1、首先我们选择用dig命令查看dig | grep SERVER。2、修改DNS服务器配置,vim编辑配置文件\/ etc \/ solve。3、将IP地址更改为所需DNS服务器的IP地址。以下是119.29.29.29的首选。替代方案是182.254.116.116,修改后保存并退出。4、使用nslookup命令验证配置是否成功。效果如下。

延边朝鲜族自治州18690291740: ★Linux系统中怎么搜索文件命令大全 -
枕翰厄贝: 你可以使用 find 命令,举例来说:最基本的功能例如:在整个系统中搜索名为 *.c 源程序,你可以在超级用户 # 状态下,使用 find 命令.见下面. #find / -name "*.c" -print # 其中:代表回车键./ 代表从根目录开始进行搜索.-print 代表将搜索到的结果显示在屏幕上. 执行完该命令后,该命令就会将整个系统中所有的 C 语言源程序所在的子目录显示在屏幕上. 当然了,对于 find 命令而言,再配上Linux 强大的SHELL编程功能,你还可以使用SHELL的各种过滤符号,挑选出符合你的各种条件的文件名.这个就要靠你自己去熟悉SHELL编程了.

延边朝鲜族自治州18690291740: Linux里怎样查找文件内容 -
枕翰厄贝: Linux查找文件内容的常用命令方法. 1、从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 grep "thermcontact" */*.in 2、从文件内容查找与正则表达...

延边朝鲜族自治州18690291740: linux怎么搜索文件? -
枕翰厄贝: 在Linux中我们通常使用两个命令来搜索文件:1.locate 2.findlocate这个命令呢是根据索引来搜索文件的,所以非常快,但!不是实时的而find命令则是实时的搜索文件,命令使用格式:find [搜索位置] [搜索模式]例如:find /etc -user root 搜索/etc目录下所有属主是root的文件.find命令非常强大,推荐你看下《Linux就该这么学》这本书的第二章,有详细介绍find的使用方法和高级技巧等.

延边朝鲜族自治州18690291740: linux 查找命令有哪些? -
枕翰厄贝: 查找命令 find 格式 find 路径 选项 表达式 [ -exiec -ok ....] 指令 {} \; 选项1 -name 按文件名字查找 后接文件名2 - type 按类型查找 b:块设备文档 d:目录 c:字符设备文档 P:管道文档 l:符号链接文档 f:普通文档3 -size 根据文件大小查找 后面接 大小 如 10M4 -perm 根据文件的权限寻找文件 后面接权限值5 -user 根据文件拥有者寻找文件 后面接文件所有者

延边朝鲜族自治州18690291740: Linux下怎样搜索文件 -
枕翰厄贝: 有两种方法1. find命令 具体使用方法可参见帮助文件,举例: find /etc -name i18n ------ 在/etc目录下查找所有名称为i18n的文件或目录 2. locate 命令 该命令需要与updatedb命令配合,先使用updatedb命令建立整个系统的文件搜索数据库 $ sudo...

延边朝鲜族自治州18690291740: linux常用命令有哪些? -
枕翰厄贝: linux常用命令有pwd命令、cd命令、ls命令、cat命令、grep命令、touch命令、cp命令、mv命令、rm命令、rmdir命令等.linux常用命令: 1、 pwd命令 该命令的英文解释为print working directory(打印工作目录).输入pwd命令,Linux会输出当...

延边朝鲜族自治州18690291740: linux下搜索文件打什么命令? -
枕翰厄贝: which 查看可执行文件的位置.whereis 查看文件位置.locate 配合数据库查看文件位置.find 实际搜索硬盘查询文件名称.一般我不常用find命令,因为find命令比较庞大,搜索范围太大了,耗时长. 比如which吧,它是根据PATH环境变量...

延边朝鲜族自治州18690291740: find指令是linux中的功能最齐全的搜索指令,求用法! -
枕翰厄贝: 名称: find 用法: find <path> <expression> 使用说明: 将档案系统内符合expression 的档案列出来.你可以指要档案的名称、类别、时间、大小、权限等不同信息的组合,只有完全相符的才会被列出来. find 根据下列规则判断path 和...

延边朝鲜族自治州18690291740: linux 查找文件内容 命令 哪些 -
枕翰厄贝: find 文件路径 -name 文件名 (这样会找指定路径下的指定文件) 如果查找文件内容:grep -ir 搜索内容 文件目录名 (这样就能将文件内的东西也能挨个遍历找打)

延边朝鲜族自治州18690291740: Linux 查找文件用什么命令好 -
枕翰厄贝: find:查找文件或目录所在路径 格式:find [路径] [表达式] 表达式: -name :查找名为filename的文件 -perm :按执行权限来查找 -empty :查找空文件或空目录 -user :按文件属主来查找 -group :按组来查找 -nogroup :查无有效属组的文件,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网