centos7 五大查找常用命令

最近,我在学习Linux,下面是一些笔记。

使用电脑的时候,经常需要查找文件。

在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参数,则搜索普通文件+特殊文件+目录。

  1. locate

locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

locate命令的使用实例:

  $ locate /etc/sh

搜索etc目录下所有以sh开头的文件。

  $ locate ~/m

搜索用户主目录下,所有以m开头的文件。

  $ locate -i ~/m

搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

  1. whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

whereis命令的使用实例:

  $ whereis grep

  1. which

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

which命令的使用实例:

  $ which grep

  1. type

type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。

type命令的使用实例:

  $ type cd

系统会提示,cd是shell的自带命令(build-in)。

  $ type grep

系统会提示,grep是一个外部命令,并显示该命令的路径。

  $ type -p grep

加上-p参数后,就相当于which命令。

### CentOS 7 中常用且有趣的终端命令 在 CentOS 7 的日常操作中,有许多实用而有趣的命令可以帮助管理员更高效地完成工作。以下是几个常见的例子: #### 查看系统信息 `uname -a` 是一个非常基础但也十分有用的命令,它可以显示系统的内核版本和其他重要细节[^1]。 ```bash uname -a ``` 另一个类似的工具是 `lsb_release -a`,它能够提供关于 Linux 发行版的具体信息[^2]。 ```bash lsb_release -a ``` #### 文件查找与过滤 利用 `find` 和 `grep` 组合可以快速定位特定文件并筛选其内容。例如,下面这条命令会在 `/etc/` 目录下搜索所有扩展名为 `.conf` 的配置文件,并进一步通过关键词 “server” 进行匹配[^3]。 ```bash find /etc/ -name "*.conf" | xargs grep "server" ``` #### 实时监控磁盘读写活动 `iotop` 提供了一个类似于 top 的界面来监视进程的 I/O 使用情况。如果尚未安装该程序,则需先执行 yum 安装步骤[^4]。 ```bash sudo yum install iotop sudo iotop ``` #### 自动化定时任务管理 Cron jobs 是用于调度周期性工作的强大功能之一。编辑当前用户的 cron 表可以通过 crontab 来实现;这里展示如何每五分钟运行一次简单的 echo 命令到日志文件里[^5]。 ```bash crontab -e # 添加如下条目 */5 * * * * echo "This is a test message at $(date)" >> ~/cron_test.log ``` #### 系统性能分析 对于深入理解服务器负载状况而言,`vmstat`, `mpstat`, 及 `pidstat` 都是非常重要的工具来自 sysstat 软件包。这些统计报告有助于识别潜在瓶颈所在位置[^6]。 ```bash yum install sysstat vmstat 2 5 # 每两秒更新五次虚拟内存状态概览 mpstat # 显示 CPU 利用率详情 pidstat # 报告各个 PID 对资源的影响程度 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值