linux命令查看内存命令free -h whereis locate find查找命令

linux命令查看内存命令free -h  whereis locate find查找命令

1.free -h

root@hz-auto-eureka-test-03:/usr/local/tomcat-auto-myProject-8081/logs $ free -h
              total        used        free      shared  buff/cache   available
Mem:            31G         12G        617M        2.0M         17G         18G
Swap:            0B          0B          0B

 

2.whereis

命令格式
whereis [OPTIONS] [-BMS DIRECTORY...-f] NAME ...

-b
只搜索二进制文件
-m
只搜索 man 手册
-s
只搜索源代码
-u
只展示有关特殊文件(二进制程序、源代码文件、man 手册)的命令名称
-B LIST
指定二进制文件查找目录,使用空格分隔
-S LIST
指定源代码文件查找目录,使用空格分隔
-f
在使用 -S -M -B 选项时,必须使用这个选项,用于表示目录的结束,命令名的开始
-l
输出正在使用的有效查找路径

root@hz-auto-eureka-test-03:/ $ whereis java
java: /usr/local/java /usr/local/jdk1.8.0_171/bin/java

1. 查看命令 which 的二进制文件与帮助手册的路径
root@hz-auto-eureka-test-03:/ $ whereis which
which: /usr/bin/which /usr/share/man/man1/which.1.gz
2. 只搜索二进制文件 which 的路径
root@hz-auto-eureka-test-03:/ $ whereis -b which
which: /usr/bin/which
3. 只搜索命令 which 帮助手册的路径
root@hz-auto-eureka-test-03:/ $ whereis -m which
which: /usr/share/man/man1/which.1.gz
4. 指定查找命令 passwd 的目录为 /usr/bin
root@hz-auto-eureka-test-03:/ $ whereis -b -B /usr/bin -f passwd
passwd: /usr/bin/passwd
5. 查看 whereis 默认的搜索路径
root@hz-auto-eureka-test-03:/ $ whereis -l
bin: /usr/bin
bin: /usr/sbin
bin: /usr/lib
bin: /usr/lib64

 

3.locate

locate命令
查找 passwd 文件,输入以下命令:
locate passwd
搜索 etc 目录下所有以 sh 开头的文件 :
locate /etc/sh
忽略大小写搜索当前用户目录下所有以 r 开头的文件 :
locate -i ~/r
附加说明
locate 与 find 不同: find 是去硬盘找,locate 只在 /var/lib/slocate 资料库中找。
locate 的速度比 find 快,它并不是真的查找,而是查数据库,一般文件数据库在 /var/lib/slocate/slocate.db 中,所以 locate 的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为:
updatedb
默认情况下 updatedb 每天执行一次。

 

4.find

find语法
find [路径] [匹配条件] [动作]

参数说明 :
1.路径 是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格分隔,如果未指定路径,则默认为当前目录。

2.匹配条件expression 是可选参数,用于指定查找的条件,可以是文件名、文件类型、文件大小等等。
匹配条件 中可使用的选项有二三十个之多,以下列出最常用的部份:
-name pattern:按文件名查找,支持使用通配符 * 和 ?。
-type type:按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。
-size [+-]size[cwbkMG]:按文件大小查找,支持使用 + 或 - 表示大于或小于指定大小,单位可以是 c(字节)、w(字数)、b(块数)、k(KB)、M(MB)或 G(GB)。
-mtime days:按修改时间查找,支持使用 + 或 - 表示在指定天数前或后,days 是一个整数表示天数。
-user username:按文件所有者查找。
-group groupname:按文件所属组查找。

3.动作: 可选的,用于对匹配到的文件执行操作,比如删除、复制等。
find 命令中用于时间的参数如下:
-amin n:查找在 n 分钟内被访问过的文件。
-atime n:查找在 n*24 小时内被访问过的文件。
-cmin n:查找在 n 分钟内状态发生变化的文件(例如权限)。
-ctime n:查找在 n*24 小时内状态发生变化的文件(例如权限)。
-mmin n:查找在 n 分钟内被修改过的文件。
-mtime n:查找在 n*24 小时内被修改过的文件。
在这些参数中,n 可以是一个正数、负数或零。正数表示在指定的时间内修改或访问过的文件,负数表示在指定的时间之前修改或访问过的文件,零表示在当前时间点上修改或访问过的文件。

正数应该表示时间之前,负数表示时间之内。
例如:-mtime 0 表示查找今天修改过的文件,-mtime -7 表示查找一周以前修改过的文件。
关于时间 n 参数的说明:
+n:查找比 n 天前更早的文件或目录。
-n:查找在 n 天内更改过属性的文件或目录。
n:查找在 n 天前(指定那一天)更改过属性的文件或目录。

 

posted on 2024-05-22 06:25  oktokeep  阅读(18)  评论(0编辑  收藏  举报