`
tiankefeng0520
  • 浏览: 142555 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Linux学习记录--命令与文件的查询

阅读更多

命令与文件的查询

 

脚本与文件名查询:which
文件名查找:whereis ,locate find

 数据库更新:updatedb

 

脚本文件名的查询(which)

语法:which [-a] command

选项和参数:

-a:将由PATH目录中能找到的指令都列出

 

说明:which执行更具当前用户环境变量指定的位置去寻找command,并返回第一个找到的结果(-a则返回所有)

 

[root@localhost tmp]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
[root@localhost tmp]# which ifconfig
/sbin/ifconfig
[root@localhost tmp]#


 

文件名查找

whereis

语法:whereis [-bmsu]文件或目录

选项和参数:

-b: 只找二进制格式的文件

-m:只找在说明文件manual路径下的文件

-s:只找source源文件

-u:查找不在上述三个选项的其他文件

 

[root@localhost tmp]# whereis ifconfig

ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

 

说明:whereis并不是从PATH指定路径查找,而是利用数据库查询

 

locate

语法: locate [-ir] keyword

选项和参数:

-i:忽略大小写

-r:后可接正则表达式

 

举例:

[root@localhost tmp]# locate passwd

/etc/passwd

 

说明:linux会将所有文件都记录在数据库中,locatewhereis从这个数据库进行查询,并不是扫描硬盘,因此可以提高效率,但是也带来一个问题就是不能保准数据库的信息和硬盘式同步的。

为了避免上述问题,可以手都去更新数据库,updatedb

 

Find

语法:find [PATH] [OPTION] [ACTION]

PATH:要查找的路径

OPTION

与时间相关的参数

-atime,-ctime,-mtime,以-mtime为例

-mtime n :表示在n天之前的“一天之内”被更改过的文件

-mtime +n :列出在n天之前,不包含n天,被更改的文件

-mtime –n : 列出在n天之内,含n天本身被更改的文件

-newer  file: file 为一个存在的文件。列出比file还新的文件

举例:

[root@bogon ~]# find / -mtime 0

[root@bogon ~]# find  /etc –newer  /etc/passwd

 

与用户和用户组相关的参数

-uid n: 查询UID(用户ID)n的文件

-gid n: 查询GID(用户组ID)n的文件

-user name:查询所属用户名为name的文件

-group name: 查询所属用户组为name的文件

-nouser:查询不属于任何用户的文件

-nogroup查询不属于任何用户组的文件

 

举例:

[root@bogon ~]# find /home -user tkf

 

 

与文件权限及名称有关的参数

-name filename: 查找文件名为filename支持模糊查询

-size [+-]SIZE: 查询比SIZE大或小的的文件。大小单位c代表byte ,k代表kb

-type TYPE: 查找文件类型为TYPE的文件

-perm mode :搜寻文件权限刚好等于 ode的文件,这个 mode为类似 chmod的属性值,举例来说, -rwsr-xr-x的属性为 4755

-perm -mode :搜寻文件权限必须要全部囊括 mode的权限的文件,举例来说,我们要搜寻 -rwxr--r--,亦即 0744的文件,使用 -perm -0744,当一个文件的权限为 -rwsr-xr-x,亦即 4755时,也会被列出来,因为 -rwsr-xr-x的属性已经囊括了 -rwxr--r--的属性了。

-perm +mode :搜寻文件权限包含任一 mode的权限的文件,举例来说,我们-rwxr-xr-x,亦即 -perm +755时,但一个文件属性为 -rw-------也会被列出来,因为他有 -rw....的属性存在!

 

举例:[root@bogon ~]# find / -name *http*

 

其他可进行的操作:

-exec  command: command为其他命令 –exec后可接其他命令来处理查询到的结果

-print:将结果打印到屏幕上,默认操作

 

举例:

 

root@bogon ~]# find / -name *http*  -exec  ls -l {} \;
-rw-r--r-- 1 root root 97 2008-05-24 /etc/pam.d/system-config-httpd
-rw-r--r-- 1 root root 82 2008-05-24 /etc/security/console.apps/system-config-httpd
-rw------- 1 root root 464 2008-05-24 /etc/alchemist/switchboard/system-config-httpd.switchboard.adl


 

0
0
分享到:
评论

相关推荐

    Linux学习笔记Linux学习资料Linux教程

    【linux学习笔记--17】POSIX IPC——消息队列.doc 【linux学习笔记--18】POSIX IPC——信号量.doc 【linux学习笔记--19】...【linux学习笔记-5】编写自己的ls命令.doc 【linux学习笔记-6】文件IO操作--读写、重定向等.

    非常宝贵的LINUX学习笔记

    【linux学习笔记-5】编写自己的ls命令 【linux学习笔记-6】文件IO操作--读写、重定向等 【linux学习笔记-7】用户标识UID与有效用户标识EUID 【linux学习笔记-8】Linux进程相关系统调用(1) 【linux学习笔记-9】...

    Linux学习笔记-面试必备

    Linux学习笔记整理资源 1、Linux简介:一种开源的、免费的操作系统,安装在计算机硬件上、用来管理计算机的硬件和软件资源的系统软件。 Linux注重安全性、稳定性、高并发处理能力,但缺乏优异的可视化界面。 2、...

    Linux常用命令学习笔记(-)

    Linux常用命令 学习笔记,文件操作,系统用户、权限等等。

    Linux最佳入门-个人学习笔记-知识点总结.rar

    这是个人10年前的Linux Ubuntu学习笔记,之后查笔记时,都会补充新知识,也有纠错,涵盖了10个PDF文件,由有道笔记导出,非常适合初学者。这些PDF文件包含了丰富的知识和实用技巧,能够帮助您更好地掌握Linux Ubuntu...

    linux命令笔记-4

    里面整理了个人在工作与学习使用过程中整理的一些linux命令信息,包括一些常见命令,也包括一些不常见但是比较实用的命令笔记。一共包含4部分文件。

    linux命令笔记-3

    里面整理了个人在工作与学习使用过程中整理的一些linux命令信息,包括一些常见命令,也包括一些不常见但是比较实用的命令笔记。一共包含4部分文件。

    linux命令笔记-2

    里面整理了个人在工作与学习使用过程中整理的常用一些linux命令信息,一共包含4部分文件。

    linux命令笔记-1

    里面整理了个人在工作与学习使用过程中整理的常用一些linux命令信息,一共包含4部分文件。

    Linux学习笔记(强悍总结值得一看)_linux_linux学习笔记_

    Linux学习笔记包含LINUX常用命令、磁盘管理、用户管理、文件权限、目录结构、软件安装等内容,适用于Linux初学者学习以及高水平者查遗补漏

    linux解压缩命令-Linux命令转发记录

    Linux系统中提供了多种解压缩命令,用于处理不同类型的压缩文件。以下是一些常用的Linux解压缩命令的简介: tar: tar 是Linux中最常用的打包工具,它本身不具有压缩功能,但可以调用其他压缩工具(如gzip、bzip2...

    linux学习笔记-vmware安装.docx

    1.1 软件安装 ...安装vmware tools自由拷贝Windows文件,方便操作 Vmware tools视频中讲到安装,文档没有讲到安装 拷贝VMwareTools-10.0.0-2977863.tar.gz到桌面,然后解压,解压后如下图所示,执行命令

    linux学习笔记 命令 文件

    这是我在本学期学习LINUX的笔记的第一部分,其中包含了Linux基础命令和文件的操作。

    华为工程师linux的笔记-第5章.pdf

    Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。...

    linux学习笔记,linux命令整理

    包含常用命令,磁盘管理,用户管理,文件权限,软件安装,进程管理,资源监控,系统服务,网络管理,性能优化,常见问题解决等

    华为工程师linux的笔记-第2章 .pdf

    Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。...

    Linux命令学习总结:详解reboot命令

    重新启动时不把数据写入记录文件/var/tmp/wtmp -f 强制重新开机,不调用shutdown指令的功能。 -h 在系统关机或poweroff之前,将所有的硬盘处于待机模式 -i 关闭网络设置之后再重新启动系统 ...

    学习笔记之-Linux操作命令

    Linux常用命令学习笔记一、Linux文件及磁盘管理命令 一、Linux文件及磁盘管理命令 1.查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。 Linux...

    4412开发板学习笔记---Linux驱动的学习方法

    Linux内核中有上百个驱动,知识点多且杂,对于想学习驱动的同学来说,需要尽快掌握基础知识:如开发板的基本使用,硬件基础知识,开发环境的搭建,Linux常用工具,内核的编译以及烧写,Linux shell命令,C语言基础,...

Global site tag (gtag.js) - Google Analytics