在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。
1. find
find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
find的使用格式如下:
$ find <指定目录> <指定条件> <指定动作>
- <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。
- <指定条件>: 所要搜索的文件的特征。
- <指定动作>: 对搜索结果进行特定的处理。
如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
find的使用实例:
$ find . -name "my*"
搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。
$ 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开头的文件。
$ 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命令。
- 大小: 13.5 KB
- 大小: 10.8 KB
- 大小: 10.3 KB
- 大小: 7.9 KB
- 大小: 8.1 KB
分享到:
相关推荐
13. `find`:根据各种条件查找文件。 14. `sudo`:以超级用户权限执行命令,通常用于执行需要管理员权限的操作。 15. `apt-get`/`yum`:软件包管理器,用于安装、更新和卸载软件。 16. `ifconfig`:查看网络接口配置...
10. **find**:在指定目录下查找文件,如`find / -name "myfile"`在整个系统中搜索名为myfile的文件。 11. **grep**:在文件中搜索特定字符串,如`grep "hello" file.txt`在file.txt中查找包含"hello"的行。 12. *...
1. `find`:根据文件名、类型、大小等条件查找文件。 2. `grep`:在文件或输出中搜索特定字符串。 十一、shell脚本 学习编写简单的bash shell脚本,可以帮助自动化日常任务,提高工作效率。 十二、系统日志 `/var/...
- **数据汇总**: `awk '{sum += $1} END {print sum}' file`,计算文件中第一列的总和。 #### 四、总结 本文介绍了CentOS丛书中关于sed和awk的知识点,包括sed的基本概念、命令格式、使用示例以及正则表达式的应用...
本文将对Linux系统中常用命令进行详细讲解,包括安装、基础使用、目录结构、文件管理、用户管理、组权限管理、搜索查找、压缩解压、时间日期操作、远程登录与文件传输、常见问题解决方法等内容。 首先,Linux安装篇...
2)文本与文件查找:grep和find命令将会很便利。3)系统管理篇:服务状态的查询命令,服务配置文件的缩写,访问控制方式分类以及源代码编译安装等。4)硬盘分区:链接文件及挂载命令等;5)BASH方面:Shell脚本的...
10. **find**:查找文件。`find /path -name "filename"`在指定路径下查找名为filename的文件,`find / -type d -name "dir_name"`则搜索整个系统中名为dir_name的目录。 11. **du**:查看文件或目录大小。`du -sh ...
在CentOS 7环境下进行安装和配置时,需要注意一些特定的步骤和兼容性问题。 首先,确保你的CentOS版本为7.4.1708,并且已安装的PHP版本为线程安全版,例如7.2.4。线程安全版的PHP对于使用pthreads扩展至关重要。你...
此外,`cat`用于查看文件内容,`grep`用于搜索文件中的特定文本,`find`则能帮助我们查找文件。更高级的命令如`sed`和`awk`用于文本处理,`vi/vim`是常用的文本编辑器,而`sudo`则用于执行具有管理员权限的命令。...
使用以下命令来查找要删除的 mariadb 文件: `rpm -pa | grep mariadb` 3. 安装 MySQL 8 ### 3.1 官网下载 下载 MySQL 8 的安装包,格式为 tar.xz。 ### 3.2 解压安装包 使用以下命令来解压安装包: `xz -d ...
11. **find**:在文件系统中查找文件,如`find / -name "myfile"`在根目录下查找名为"myfile"的文件。 12. **sudo**:以超级用户权限执行命令,`sudo command`用于执行需要管理员权限的操作。 13. **apt-get/yum**...
- `find`:根据名称、类型等条件查找文件。 - `locate`:快速定位文件位置。 - `which`:查找命令所在的完整路径。 - `whereis`:查找命令的手册页、源代码等位置。 - `grep`:搜索文件中的模式。 4. **手册与...
10. **find**:在指定路径下查找文件。例如,`find / -name "myfile"`在根目录下查找名为myfile的文件。 11. **chmod**:更改文件或目录的权限。`chmod 755 file`将权限设置为rwxr-xr-x,755分别代表所有者、组和...
查找文件是日常任务,可以使用`find`按不同条件搜索,`locate`基于数据库快速查找,`which`和`whereis`定位命令的位置,而`grep`用于在文件中搜索特定模式。 了解和使用手册页(`man`)是学习Linux的关键,`shell`...
#### 文件目录类命令汇总 - **cd**:改变当前工作目录。 - **dir**:等同于`ls`命令,用于列出目录内容。 - **ls**:列出目录内容,前面已详细介绍。 - **ll**:等同于`ls -l`,以长格式列出目录内容。 - *...
8. **find**:在目录结构中查找文件,如`find / -name myfile`将搜索整个系统中的myfile。 9. **du** 和 **df**:分别用于查看磁盘使用空间和磁盘总空间,`du -sh *`会以人类可读的格式显示当前目录下所有文件和...
5. **Linux目录问题**:理解Linux的文件系统结构,如/etc、/usr、/var等目录的用途,以及如何使用文件路径和查找文件。 **二、Linux命令相关知识** 1. **创建文件夹操作**:掌握mkdir、rmdir和rm命令的使用,包括...
4. **文件查询操作**:熟练使用find、grep、ls、du等命令查找和分析文件。 三、Linux服务器配置与管理知识 1. **工作模式**:理解单用户模式、多用户无图形界面模式、多用户图形界面模式的区别。 2. **FTP权限...