Linux查找操作命令

1.1 查找操作命令使用目录结构最大的好处就是可以将不同的文件进行分类,方便使用。

但是无论目录规划的多好,总会有不知道要使用的文件存在什么地方的问题,这时就需要使用查找工作找到自己需要的文件。

下面是在Linux中常用的一些与查找相关的命令。

1.1.1 locate:查找文件或目录locate命令用于查找文件或目录,该命令语法如下。

locate 查找内容locate命令用于查找文件或目录,该命令只会在保存文件和目录名称的数据库中查找符合条件的内容。

在查找内容中使用“*”表示任意个字符;使用“?”表示任何一个字符。

比如查找内容为“tony*zhang”,locate命令会查找所有以“tony”开始并且以“zhang”结尾的文件和目录。

如果有目录的名称叫“tony_zhang”则会显示出该目录下包括子目录在内的所有文件。

locate命令并不特别看待“/”、“.”为特殊符号,名为“tony.zhang”的文件或路径名“tony/zhang”也符合查找条件。

locate命令查找的速度非常快,这是因为该命令并不是实际在硬盘中每个目录去查找文件,而是在一个保存了硬盘上目录结构及文件名的数据库中查找,也是因为这个原因对于刚新增、修改、删除的文件和目录,locate命令有可能无法找到,这时需要使用如下命令更新数据库。

在有些Linux发行版中系统会定期执行该命令。

[root@srv ~]# updatedb下面看几个locate命令的例子。

●查找名为grub的文件或目录。

[root@srv ~]# locate grub●查找名称中包括“charles”的文件或目录。

[root@srv ~]# locate *charles*1.1.2 which:查找文件which命令用于查找文件,该命令语法如下。

which [文件]which命令用于查找文件,但该命令只会在PA TH环境变量中定义的路径以及命令别名中查找。

下面看几个which命令的例子。

●显示PA TH环境变量中定义的路径。

[root@srv ~]# echo $PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bi n:/root/bin●在PA TH环境变量中定义的路径以及命令别名中查找“ll”。

[root@srv ~]# which llalias ll='ls -l --color=tty'/bin/ls1.1.3 whereis:查找文件whereis命令用于查找文件,该命令语法如下。

whereis [-bu] [-B <目录>] [-M <目录>] [-S <目录>] [文件…]常用选项:●文件…:要查找的文件。

●-b:只查找二进制文件。

●-u:查找不包含指定类型的文件。

●-B <目录>:只在指定的目录下查找二进制文件。

●-M <目录>:只在指定的目录下查找帮助文件。

●-S <目录>:只在指定的目录下查找源码文件。

whereis命令只在特定的目录中查找符合条件的文件,查找的文件类型会属于源码文件、二进制文件或帮助文件。

如果不指定目录,whereis命令会在下列目录中查找。

●/bin ●/etc ●/sbin●/usr/bin ●/usr/etc ●/usr/games●/usr/include ●/usr/lib ●/usr/local●/usr/man ●/usr/sbin ●/usr/src●/usr/local/bin ●/usr/local/etc ●/usr/local/games●/usr/local/lib ●/usr/local/man ●下面看几个whereis命令的例子。

●查找grub及其帮助文件所在的目录。

[root@srv ~]# whereis grubgrub: /sbin/grub /etc/grub.conf /usr/share/grub /usr/share/man/man8/grub.8.gz●查找grub帮助文件所在的目录。

[root@srv ~]# whereis -m grubgrub: /usr/share/man/man8/grub.8.gz1.1.4 find:查找文件或目录find命令用于查找文件或目录,该命令语法如下。

find [目录…] [-amin <分钟>] [-anewer <参数文件>] [-atime <24小时数>] [-cmin <分钟>] [-cnewer <参数文件>] [-ctime <24小时数>] [-depth] [-empty] [-exec <执行命令>] [-fls <列表文件>] [-follow] [-fstype <系统文件类型>] [-gid <组编号>] [-group <组名称>] [-nogroup] [-mmin <分钟>] [-mtime <24小时数>] [-name <查找内容>] [-nogroup] [-nouser] [-perm <权限数值>] [-size <文件大小>] [-uid <用户编号>] [-user <用户名称>] [-nouser]常用选项:张勤●目录…:查找指定目录的内容,如果不指定目录则查找当前目录。

●-amin <分钟>:查找在指定时间曾被访问过的文件或目录,单位以分钟计算。

比如指定为“10”,find命令会查找刚好在10分钟之前被访问过的文件或目录;配置为“+10”,find命令会查找10分钟以前被访问过后文件或目录;配置为“-10”,find命令会查找在10分钟以内容被访问过的文件或目录。

●-anewer <参数文件>:查找访问时间比指定文件或目录的访问时间更接近现在的文件或目录。

●-atime <24小时数>:查找在指定时间曾访问过的文件或目录,单位以24小时计算。

比如配置为2,find命令会查找刚好在48小时之前访问过的文件;配置为+2,find命令会查找超过在48小时之前访问过的文件;配置为-2,find 命令会查找在48小时之内访问过的文件。

●-cmin <分钟>:查找在指定时间曾被更改过权限属性的文件或目录,单位以分钟计算。

比如指定为“10”,find命令会查找刚好在10分钟之前被更改过权限属性的文件或目录;配置为“+10”,find命令会查找10分钟以前被更改过权限属性的文件或目录;配置为“-10”,find命令会查找在10分钟以内容被更改过权限属性的文件或目录。

●-cnewer <参数文件>:查找更改时间比指定文件或目录的访问时间更接近现在的文件或目录。

●-ctime <24小时数>:查找在指定时间曾更改过权限属性的文件或目录,单位以24小时计算。

比如配置为2,find命令会查找刚好在48小时之前更改过权限属性的文件;配置为+2,find命令会查找超过在48小时之前更改过权限属性的文件;配置为-2,find命令会查找在48小时之内更改过权限属性的文件。

●-depth:从指定目录下最深层的子目录开始查找。

●-empty:查找文件大小为0字节的文件,或目录下没有任何子目录或文件的空目录。

●-exec <执行命令>:对找到的文件或目录执行Shell命令。

●-fls <列表文件>:把查找结果保存为指定的列表文件。

●-follow:查找时排除符号连接文件。

●-fstype <系统文件类型>:只查找该文件系统类型下的文件或目录。

文件系统类型可以是:“adfs”(Advanced Disk File System)、“affs”(Amiga Fast FileSystem)、“hfs”(Macintosh Filesystem)、“fat”(DOS File Allocation Table)、“msdos”、“umsdos”(Unix-Like MS-DOS)、“vfat”(Virtual File System)、“hpfs”(High Performace File System)、“qnx4”(QNX filesystem)、“ext2”(Second Extended Filesystem)、“sysv”(System V Filesystem)、“ufs”(UNIX File System)、“efs”(IRIX File System)。

●-gid <组编号>:查找拥有组是符合指定用户组条件的文件或目录。

比如配置为500,find命令会查找组编号为500的文件或目录;配置为+500,find命令会查找组编号大于500的文件或目录;配置为-500,find命令会查找组编号小于500的文件或目录。

●-group <组名称>:查找拥有组是指定用户组的文件或目录,也能以组编号指定。

●-nogroup:查找拥有组不是“/etc/group”文件中存在的用户组的文件或目录。

●-mmin <分钟>:查找在指定时间曾被更改过内容的文件或目录,单位以分钟算。

比如指定为“10”,find命令会查找刚好在10分钟之前被更改过内容的文件或目录;配置为“+10”,find命令会查找10分钟以前被更改过内容的文件或目录;配置为“-10”,find命令会查找在10分钟以内容被更改过内容的文件或目录。

●-mtime <24小时数>:查找在指定时间曾更改过内容的文件或目录,单位以24小时计算。

比如配置为2,find命令会查找刚好在48小时之前更改过内容的文件;配置为+2,find命令会查找超过在48小时之前更改过内容的文件;配置为-2,find命令会查找在48小时之内更改过内容的文件。

●-name <查找内容>:查找指定的内容,在查找内容中使用“*”表示任意个字符;使用“?”表示任何一个字符。

比如查找内容为“tony*zhang”,locate命令会查找所有以“tony”开始并且以“zhang”结尾的文件和目录。

但文件或目录名前面的“.”并不会并处理,比如“*charles*”并不会找到“.charles”的内容。

●-perm <权限数值>:查找符合指定权限数值的文件或目录。

合集下载

Linux的五个查找命令

Linux的五个查找命令
Variable-name=value 设置实际值到variable-name Variable-name+value 如果设置了variable-name,则重设其 值 Variable-name:?value 如果未设置variable-name,显示未定 义用户错误信息 Variable-name?value 如果未设置variable-name,显示系统 错误信息
$ locate ~/m 搜索用户主目录下,所有以m开头 的文件。
$ locate -i ~/m 搜索用户主目录下,所有以m开头 的文件,并且忽略大小写。
3. whereis whereis命令只能用于程序名的搜索,而 且只搜索二进制文件(参数-b)、man说 明文件(参数-m)和源代码文件(参数s)。如果省略参数,则返回所有信息。 whereis命令的使用实例:
$ find . -name "my*" -ls 搜索当前目录中,所有文件名以my开头的文 件,并显示它们的详细信息。
$ find . -type f -mmin -10 搜索当前目录中,所有过去10分钟中更新过 的普通文件。如果不加-type f参数,则搜索普 通文件+特殊文件+目录。
2. locate locate命令是“find -name”的另一种写法, 但是要比后者快得多,原因在于它不搜索 具体目录,而是搜索一个数据库 (/var/lib/locatedb),这个数据库中含有 本地所有文件信息。
Linux系统自动创建这个数据库,并且每天 自动更新一次,所以使用locate命令查locate之前,先使用updatedb命 令,手动更新数据库。
locate命令的使用实例:
$ locate /etc/sh 搜索etc目录下所有以sh开头的文件。

linux 服务器常用操作命令

linux 服务器常用操作命令

linux 服务器常用操作命令1.基本命令- pwd:查看当前所在目录- ls:列出当前目录下的文件和文件夹- cd:切换目录- touch:创建文件- mkdir:创建新的目录- rm:删除文件或目录- cp:复制文件或目录- mv:重命名文件或目录,或移动文件或目录到其他位置- cat:查看文件内容- grep:在文件中搜索指定的字符串- find:查找文件并执行相应操作- chmod:修改文件和目录的权限- chown:修改文件和目录的所有者- top:实时查看系统的资源使用情况- ps:显示当前正在运行的进程信息2.文件操作- echo:输出文本内容到终端或文件- head:显示文件的前几行- tail:显示文件的后几行- less:按页查看文件内容- wget:下载文件- tar:打包和解压文件- gzip:压缩文件- unzip:解压缩文件- file:查看文件类型- scp:在本地和远程服务器之间进行文件传输- sftp:通过SSH协议在本地和远程服务器之间进行文件传输3.网络相关- ifconfig:显示网络接口配置信息- ping:测试与指定主机的连通性- netstat:显示网络连接、路由表和网络接口信息- ssh:建立安全的远程登录连接- telnet:建立与远程主机的非安全连接- nslookup:域名解析工具- traceroute:显示数据包在网络上的传输路径- ifup/ifdown:启用/禁用网络接口- iptables:配置防火墙规则4.系统管理- uname:显示系统信息- whoami:显示当前用户- id:显示用户信息- date:显示系统日期和时间- uptime:显示系统的运行时间和平均负载- free:显示内存的使用情况- df:显示磁盘空间的使用情况- du:查看文件和目录的磁盘使用情况- kill:关闭指定进程- reboot:重启系统- shutdown:关闭系统5.用户和权限管理- useradd:创建用户- userdel:删除用户- passwd:修改用户密码- su:切换用户- sudo:以超级用户权限执行命令- visudo:配置sudo的访问权限- chattr:修改文件属性- addgroup:创建用户组- delgroup:删除用户组- chmod:修改文件和目录的权限- chown:修改文件和目录的所有者6.日志管理- tail:实时显示日志文件的最后几行内容- cat:显示整个日志文件的内容- grep:在日志文件中搜索指定的字符串- systemctl:管理系统服务- journalctl:查看系统日志7.进程管理- ps:显示当前正在运行的进程信息- top:实时查看当前系统进程的资源占用情况- kill:终止指定进程- nice:调整进程的优先级- nohup:在后台运行命令,不受终端断开影响- renice:修改进程的优先级这些是Linux服务器常用的操作命令,能够实现大部分日常操作和系统管理任务。

Linux终端中的文件查找命令

Linux终端中的文件查找命令

Linux终端中的文件查找命令Linux终端是Unix类操作系统中的一个关键组件,在日常使用中,我们经常需要快速、准确地查找特定的文件。

为此,Linux提供了一系列的文件查找命令,本文将介绍其中几个常用的命令和它们的使用方法。

1. find命令find命令是Linux中最常用的文件查找命令之一。

它的基本语法如下:```find [路径] [表达式]```其中,路径指定了查找的起始目录,默认为当前目录。

表达式用于指定查找的条件。

例如,要在当前目录下查找所有扩展名为.txt的文件,可以使用以下命令:```find . -name "*.txt"```该命令中的`.`代表当前目录,`-name "*.txt"`指定了文件名以.txt结尾的条件。

除了文件名,find命令还可以根据文件类型、文件权限、文件大小等条件进行查找。

以下是几个常用的表达式:- `-type`:按照文件类型进行查找。

例如,要查找所有目录,可以使用`-type d`。

- `-perm`:按照文件权限进行查找。

例如,要查找所有具有读写权限的文件,可以使用`-perm 600`。

- `-size`:按照文件大小进行查找。

例如,要查找所有大小大于1MB的文件,可以使用`-size +1M`。

2. locate命令locate命令是另一个常用的文件查找命令,它基于一个数据库进行查找,因此速度比find命令快。

但是需要注意的是,locate命令只能查找已经建立了索引的文件。

要使用locate命令,首先需要更新文件数据库。

可以使用以下命令:```sudo updatedb```然后,可以使用locate命令进行查找,例如:```locate myfile.txt```该命令将在整个文件系统中查找名为myfile.txt的文件,并返回所有匹配的结果。

如果要忽略字母的大小写,可以使用`-i`参数。

需要注意的是,由于locate命令基于文件数据库,所以查找结果可能稍有延迟。

Linux终端中的文件搜索和查找命令

Linux终端中的文件搜索和查找命令

Linux终端中的文件搜索和查找命令在Linux操作系统中,文件搜索和查找命令是非常重要的功能之一。

通过这些命令,我们可以快速地定位并找到我们所需要的文件。

本文将介绍一些常用的Linux终端中的文件搜索和查找命令,并对其用法和功能进行详细的说明。

1. find命令find命令是Linux系统中最常用的文件搜索和查找命令之一。

它可以根据指定的条件在文件系统中进行搜索,并输出符合条件的文件列表。

find命令的基本语法如下:```find [路径] [选项] [表达式]```其中,路径表示搜索的起始路径,可以是绝对路径或相对路径;选项用于设置搜索的条件,如文件类型、文件名等;表达式用于进一步筛选搜索结果。

以下是一些常用的find命令的示例:1.1. 搜索文件名为"test.txt"的文件,并打印出文件路径:```find / -name test.txt```1.2. 搜索文件名以".txt"结尾的文件,并打印出文件路径:```find / -name "*.txt"```1.3. 搜索文件名为"test.txt"且文件类型为普通文件的文件,并打印出文件路径:```find / -type f -name test.txt```1.4. 搜索文件大小大于1MB的文件,并打印出文件路径:```find / -size +1M```2. grep命令grep命令是一种强大的文本搜索工具,在Linux终端中广泛应用于文件搜索和查找操作。

它可以根据指定的模式在文件中进行搜索,并输出符合模式的文本行。

grep命令的基本语法如下:```grep [选项] 模式 [文件]```其中,选项用于设置搜索的条件,如忽略大小写、输出行号等;模式用于指定搜索的模式,可以是字符串或正则表达式;文件表示要搜索的文件。

以下是一些常用的grep命令的示例:2.1. 在文件中搜索包含"example"的文本行,并输出行号:```grep -n "example" file.txt```2.2. 在多个文件中搜索包含"example"的文本行,并输出文件名和行号:```grep -rn "example" dir/```2.3. 搜索包含"example"的文本行,并忽略大小写:```grep -i "example" file.txt```3. locate命令locate命令是一种基于数据库的快速文件搜索工具,它通过搜索数据库来定位文件,速度非常快。

linux中的查找命令

linux中的查找命令

linux中的查找命令使用linux时,经常需要进行文件查找。

其中查找的命令主要有find和grep。

下面由店铺为大家整理了linux下的查找命令的相关知识,希望对大家有帮助!linux的查找命令一.find命令基本格式:find path expression1.按照文件名查找(1)find / -name httpd.conf#在根目录下查找文件httpd.conf,表示在整个硬盘查找(2)find /etc -name httpd.conf#在/etc目录下文件httpd.conf(3)find /etc -name '*srm*' #使用通配符*(0或者任意多个)。

表示在/etc目录下查找文件名中含有字符串‘srm’的文件(4)find . -name 'srm*' #表示当前目录下查找文件名开头是字符串‘srm’的文件2.按照文件特征查找(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)(2)find / -atime -2 # 查找在系统中最后48小时访问的文件(3)find / -empty # 查找在系统中为空的文件或者文件夹(4)find / -group cat # 查找在系统中属于 group为cat的文件(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件(7)find / -user fred #查找在系统中属于fred这个用户的文件(8)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)(9)find / -size -1000k #查找出小于1000KB的文件3.使用混合查找方式查找文件参数有: !,-and(-a),-or(-o)。

Linux命令高级技巧使用findgrepdiffxargs和rsync命令进行文件和比较搜索和同步

Linux命令高级技巧使用findgrepdiffxargs和rsync命令进行文件和比较搜索和同步

Linux命令高级技巧使用findgrepdiffxargs和rsync命令进行文件和比较搜索和同步Linux命令高级技巧:使用find、grep、diff、xargs和rsync命令进行文件比较、搜索和同步Linux操作系统作为一种开源的操作系统,以其高度可定制、灵活性强和安全性好等优势广受欢迎。

作为Linux用户,熟练掌握一些高级命令技巧,可以提高工作效率和解决问题的能力。

本文将介绍一些常用的Linux命令高级技巧,包括find、grep、diff、xargs和rsync命令的使用,帮助读者更好地进行文件比较、搜索和同步操作。

一、find命令find命令是Linux系统中一个非常有用的查找工具,可以根据指定的条件,在文件系统中搜索符合条件的文件。

其基本的语法格式如下:find [路径] [选项] [操作]其中,路径表示搜索的起始路径,选项用于指定搜索条件,操作表示对搜索到的文件进行的一些操作。

举个例子,如果我们要在当前目录及其子目录中查找文件名以".txt"结尾的文件,可以使用如下命令:find . -name "*.txt"该命令表示在当前目录及其子目录中查找文件名以".txt"结尾的文件,并输出相应的结果。

二、grep命令grep命令是Linux系统中一个强大的文本搜索工具,可以根据指定的模式在文件中查找符合条件的内容。

其基本的语法格式如下:grep [选项] [模式] [文件名]其中,选项用于指定搜索的方式和一些其他的参数,模式表示要搜索的内容的规则或关键词,文件名表示需要进行搜索的文件。

例如,我们要在文件file.txt中查找包含字符串"hello"的行,可以使用如下命令:grep "hello" file.txt该命令表示在文件file.txt中查找包含字符串"hello"的行,并输出相应的结果。

在Linux终端中查找文件和文件夹的技巧

在Linux终端中查找文件和文件夹的技巧在使用Linux终端操作系统时,经常需要查找特定的文件或文件夹。

本文将介绍一些在Linux终端中查找文件和文件夹的常用技巧,以便提高工作效率。

1. 使用find命令find命令是在Linux中最常用的查找文件和文件夹的命令之一。

其基本语法如下:find [路径] [选项] [表达式]- 路径:指定需要查找的路径,默认为当前目录。

- 选项:用于指定查找的条件。

- 表达式:用来进一步筛选查找结果。

例如,要在当前目录查找名称为"test.txt"的文件,可以使用以下命令:find . -name test.txt- "."代表当前目录。

- "-name"选项表示按名称进行查找。

2. 使用locate命令locate命令是另一种常用的文件查找命令,它利用预建的数据库进行查找。

虽然locate速度较快,但由于数据更新不及时,可能无法找到最新创建的文件。

要使用locate命令,可以直接输入以下命令:locate [关键词]例如,要查找名字包含"test"的文件,可以使用以下命令:locate test这将返回包含"test"关键词的所有文件路径。

3. 使用grep命令grep命令通常用于在文件中搜索指定的字符串,但它也可以在Linux终端中查找文件和文件夹。

要使用grep命令查找文件,可以通过以下命令:grep -r [关键词] [路径]- "-r"选项表示递归查找。

- "[关键词]"用于指定查找的关键词。

- "[路径]"用于指定查找的路径,默认为当前目录。

例如,要递归查找当前目录下包含"test"关键词的文件,可以使用以下命令:grep -r "test" .4. 使用whereis命令whereis命令可以定位二进制文件、源代码文件和帮助文件等。

Linux终端中的文件查找和定位命令

Linux终端中的文件查找和定位命令在Linux操作系统中,文件查找和定位是我们日常工作中常常需要进行的操作。

无论是查找文件、目录,还是定位特定内容,掌握一些文件查找和定位命令将能够提高我们的效率。

本文将介绍一些在Linux 终端中常用的文件查找和定位命令。

一、find命令find命令是Linux系统中最常用的文件查找命令之一。

通过find命令,我们可以根据不同的条件来查找文件。

以下为find命令的基本语法:find [路径] [选项] [表达式]1. 查找特定文件名的文件例如,我们想要查找当前目录下所有以".txt"为后缀的文件,可以使用以下命令:find . -name "*.txt"2. 查找特定类型的文件有时候,我们需要查找特定类型的文件,如查找所有的图片文件。

可以使用以下命令:find . -type f -name "*.jpg"3. 查找特定大小的文件使用find命令,我们还可以根据文件的大小来进行查找。

例如,查找所有大于10MB的文件,可以使用以下命令:find . -size +10M4. 结合多个条件进行查找如果我们想要结合多个条件来查找文件,可以使用find命令的逻辑运算符。

例如,查找所有以".txt"为后缀的文件并且大小大于10KB的文件,可以使用以下命令:find . -name "*.txt" -a -size +10k二、locate命令locate命令是一个快速定位文件的命令。

它通过搜索系统的数据库来进行查找,因此速度比find命令快。

以下为locate命令的基本语法:locate [选项] 关键词1. 更新数据库在使用locate命令之前,我们需要先更新数据库,以保证查找结果的准确性。

可以使用以下命令来更新数据库:sudo updatedb2. 查找文件更新数据库之后,我们可以使用locate命令来查找文件。

linux 查找文件的几个命令

linux 查找文件的几个命令在Linux操作系统中,有许多不同的命令可以帮助用户找到他们正在寻找的文件。

以下是一些常用的Linux查找文件命令:1. find命令:find命令是Linux中最常用的查找文件命令之一。

它可以使用不同的选项进行灵活的文件查找。

例如,可以使用“-name”选项来按文件名查找文件,使用“-type”选项来按文件类型查找文件,还可以使用“-size”选项来按文件大小查找文件等等。

例子:```find /etc -name passwd```这个命令会在/etc目录下查找名为passwd的文件。

2. locate命令:locate命令是另一个常用的文件查找命令。

它使用数据库而不是实时查找来查找文件,因此比find命令更快。

但是,locate命令的数据库通常每天更新一次,所以可能会错过最新创建的文件。

例子:```locate passwd```这个命令会查找系统中所有包含“passwd”的文件。

3. whereis命令:whereis命令用于查找二进制文件、源代码文件和帮助文档文件的位置。

这个命令比较简单,只需要指定文件名即可。

例子:```whereis passwd```这个命令会查找系统中passwd的二进制文件、源代码文件和帮助文档文件的位置。

4. which命令:which命令用于查找可执行文件的位置。

它会在系统的PATH环境变量指定的路径中查找可执行文件。

例子:```which ls```这个命令会找到ls命令的可执行文件路径。

5. grep命令:grep命令是一个强大的文本搜索工具,可以用来在文件中查找特定的字符串。

它的功能不仅限于查找文件名,还可以在文件的内容中查找特定的字符串。

例子:```grep -r "hello" /home/user这个命令会在/home/user目录及其子目录中查找包含“hello”的文件。

6. du命令:du命令用于查看文件或目录的磁盘使用情况。

linux下五种查找命令

linux下五种查找命令 我们经常需要在系统中查找⼀个⽂件或者命令,那么在Linux系统中如何快速定位和精确查找它呢?下⾯总结了五个基础命令·分别是which、whereis、type、locate、find。

⼀ which which命令⽤于查找并显⽰给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的⽬录。

which指令会在环境变量$PATH设置的⽬录⾥查找符合条件的⽂件。

也就是说,使⽤which命令,就可以看到某个系统命令是否存在,以及执⾏的到底是哪⼀个位置的命令。

语法which [options] [arguments]选项-n<⽂件名长度>:制定⽂件名长度,指定的长度必须⼤于或等于所有⽂件中最长的⽂件名;-p<⽂件名长度>:与-n参数相同,但此处的<⽂件名长度>包含了⽂件的路径;-w:指定输出时栏位的宽度;-V:显⽰版本信息。

参数指令名:指令名列表。

⼆ whereis whereis命令⾸先会去掉filename中的前缀空格和以.开头的任何字符,然后再在数据库(var/lib/slocate/slocate.db)中查找与上述处理后的filename相匹配的⼆进制⽂件、源⽂件和帮助⼿册⽂件,使⽤之前可以使⽤updatedb命令⼿动更新数据库。

语法whereis [options] [arguments]选项-b:只查找⼆进制⽂件;-B<⽬录>:只在设置的⽬录下查找⼆进制⽂件;-f:不显⽰⽂件名前的路径名称;-m:只查找说明⽂件;-M<⽬录>:只在设置的⽬录下查找说明⽂件;-s:只查找原始代码⽂件;-S<⽬录>只在设置的⽬录下查找原始代码⽂件;-u:查找不包含指定类型的⽂件。

参数指令名:要查找的⼆进制程序、源⽂件和man⼿册页的指令名。

三 type type命令⽤来显⽰指定命令的类型,判断给出的指令是内部指令还是外部指令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档