`
tiankefeng0520
  • 浏览: 147259 次
  • 性别: 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学习笔记-01linux操作基础

    ### Linux学习笔记—01 Linux操作基础 #### 1. Linux 基础命令与用法 在Linux操作系统中,掌握一系列的基础命令是非常重要的。这些命令可以帮助用户进行各种日常操作,比如文件管理、目录切换、文件查看等。下面将...

    linux学习笔记--很经典

    本篇“Linux学习笔记”详细介绍了Linux的基本目录结构及其各自的功能,这对于初学者理解Linux系统的核心概念非常重要。 #### 二、Linux目录结构解析 1. **/(根目录)** - 根目录是Linux文件系统的起点,所有的...

    Linux学习笔记-很不错适合linux入门者

    首先,笔记可能会从Linux的起源和发展讲起,包括Linux之父Linus Torvalds创建Linux内核的故事,以及GNU项目与自由软件运动如何推动了Linux的普及。这些背景知识有助于理解Linux的核心价值——开放源代码和社区驱动的...

    兄弟连linux教程1-16章学习笔记(全)

    《兄弟连Linux教程1-16章学习笔记》是一份全面涵盖Linux基础知识的学习资料,特别适合初学者和希望快速提升Linux技能的人群。这个压缩包包含了一系列文本文件和辅助图片,旨在帮助用户深入理解Linux系统的基本操作和...

    Linux学习笔记-超全总结值得一看(带标签目录)- 154页.pdf

    【Linux学习笔记】这篇超全总结涵盖了Linux操作系统的基础知识,特别是关于命令行的使用和快捷键,以及一些桌面环境下的快捷操作。以下是笔记中的主要内容: 1. **LINUX常用操作命令**: - `clear`:清空终端屏幕...

    学习Linux---不得不知的Linux命令

    ### 学习Linux---不得不知的Linux命令 在Linux操作系统中,掌握一系列基本且重要的命令是每个用户必备的技能之一。这些命令可以帮助我们更高效地管理服务器、进行日常操作及故障排查等工作。以下是对给定内容中列出...

    Linux学习笔记二 - Liunx命令(基础篇)

    通过本篇学习笔记,读者可以快速找到自己想要查询的指令功能与相关用语说明,并且可以快速掌握 Linux 命令的使用技巧。 一、基本命令 * ACL:访问控制列表,用于控制文件和目录的访问权限。 * alias:命令别名,...

    util-linux-ng-util-linux-ng-2.17.2-12.24.el6_8.1.zip

    mount命令允许用户指定要挂载的设备、挂载点以及挂载选项,例如文件系统类型(ext4、ntfs、fat32等)、读写权限、是否自动挂载等。此外,/etc/fstab文件通常用来配置系统启动时自动挂载的设备,使得系统管理更为便捷...

    Linux学习笔记-初学者

    ### Linux学习笔记-初学者 #### 一、Linux分区命名规则及理解 Linux系统中的分区命名规则对于初学者来说非常重要,因为这直接影响到如何管理和识别不同的存储设备。下面详细介绍几个关键概念: - **MBR(Master ...

    linux学习笔记-2

    ### Linux学习笔记精要 #### 一、Linux操作系统概述与常用命令 - **Shell与GUI**: Linux系统提供了两种主要的用户交互方式,图形用户界面(GUI)如Gnome和命令行界面(CLI)如Bash。GUI适合初学者,而CLI对于高效地...

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

    ### Linux常用命令学习笔记 #### 一、更改帐号密码 - **命令**: `passwd` - **功能**: 更改用户密码。 - **语法**: `passwd` - 输入旧密码:`Old password:` - 输入新密码:`New password:` - 重新输入新密码...

    linux命令笔记-3

    这篇笔记主要涵盖了Linux命令的使用,特别是与shell脚本相关的命令。通过这些命令,我们可以高效地管理和监控Linux系统。 首先,`yum provides */netstat` 命令用于查找哪个软件包提供了`netstat`命令。在本例中,...

    linux学习笔记v1.0 - 基础命令指令.docx

    ### Linux基础命令学习笔记 #### 1.2 系统命令 在Linux系统中,熟练掌握各种命令是非常重要的。下面将详细介绍几个常用的系统命令。 ##### 1.2.1 命令tar `tar`命令是Linux系统中最常用的数据打包备份工具之一,...

    Linux学习笔记-面试必备

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

    Linux学习笔记13-使用mount命令挂载CDROM.pdf

    .mount 命令是 Linux 中用于挂载文件系统的命令,它允许用户访问 CDROM 中的数据。在 Linux 中,所有目录都在一个目录树下,不管它们位于哪个驱动器或硬件。磁盘内容作为子目录形式出现的,但可移动介质的内容不会...

    Linux命令学习手册-patch命令

    ### Linux命令学习手册-patch命令 #### 概述 `patch` 命令是Linux系统中的一个非常实用且强大的工具,主要用于应用补丁文件来更新现有的文件或目录。补丁文件通常是由`diff` 命令创建的,包含了源文件与目标文件...

    linux学习笔记-初学者必备

    ### Linux学习笔记——初学者必备知识点 #### 一、源列表配置 在Linux系统中,尤其是Ubuntu这样的发行版,为了确保软件包的更新与安装,我们需要正确地配置系统的软件源。给定的内容显示了几个不同的软件源地址: ...

    Linux学习笔记13-使用mount命令挂载CDROM.docx

    这篇Linux学习笔记主要讲解如何使用`mount`命令挂载CDROM,并通过实际操作过程进行演示。首先,我们要理解Linux的目录结构,所有的设备、目录和文件都统一在一个大的目录树下,包括硬件设备。CDROM也不例外,它需要...

Global site tag (gtag.js) - Google Analytics