命令与文件的查询
脚本与文件名查询:which
数据库更新: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会将所有文件都记录在数据库中,locate和whereis从这个数据库进行查询,并不是扫描硬盘,因此可以提高效率,但是也带来一个问题就是不能保准数据库的信息和硬盘式同步的。
为了避免上述问题,可以手都去更新数据库,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
相关推荐
【linux学习笔记--17】POSIX IPC——消息队列.doc 【linux学习笔记--18】POSIX IPC——信号量.doc 【linux学习笔记--19】...【linux学习笔记-5】编写自己的ls命令.doc 【linux学习笔记-6】文件IO操作--读写、重定向等.
【linux学习笔记-5】编写自己的ls命令 【linux学习笔记-6】文件IO操作--读写、重定向等 【linux学习笔记-7】用户标识UID与有效用户标识EUID 【linux学习笔记-8】Linux进程相关系统调用(1) 【linux学习笔记-9】...
### Linux学习笔记—01 Linux操作基础 #### 1. Linux 基础命令与用法 在Linux操作系统中,掌握一系列的基础命令是非常重要的。这些命令可以帮助用户进行各种日常操作,比如文件管理、目录切换、文件查看等。下面将...
本篇“Linux学习笔记”详细介绍了Linux的基本目录结构及其各自的功能,这对于初学者理解Linux系统的核心概念非常重要。 #### 二、Linux目录结构解析 1. **/(根目录)** - 根目录是Linux文件系统的起点,所有的...
首先,笔记可能会从Linux的起源和发展讲起,包括Linux之父Linus Torvalds创建Linux内核的故事,以及GNU项目与自由软件运动如何推动了Linux的普及。这些背景知识有助于理解Linux的核心价值——开放源代码和社区驱动的...
《兄弟连Linux教程1-16章学习笔记》是一份全面涵盖Linux基础知识的学习资料,特别适合初学者和希望快速提升Linux技能的人群。这个压缩包包含了一系列文本文件和辅助图片,旨在帮助用户深入理解Linux系统的基本操作和...
【Linux学习笔记】这篇超全总结涵盖了Linux操作系统的基础知识,特别是关于命令行的使用和快捷键,以及一些桌面环境下的快捷操作。以下是笔记中的主要内容: 1. **LINUX常用操作命令**: - `clear`:清空终端屏幕...
### 学习Linux---不得不知的Linux命令 在Linux操作系统中,掌握一系列基本且重要的命令是每个用户必备的技能之一。这些命令可以帮助我们更高效地管理服务器、进行日常操作及故障排查等工作。以下是对给定内容中列出...
通过本篇学习笔记,读者可以快速找到自己想要查询的指令功能与相关用语说明,并且可以快速掌握 Linux 命令的使用技巧。 一、基本命令 * ACL:访问控制列表,用于控制文件和目录的访问权限。 * alias:命令别名,...
mount命令允许用户指定要挂载的设备、挂载点以及挂载选项,例如文件系统类型(ext4、ntfs、fat32等)、读写权限、是否自动挂载等。此外,/etc/fstab文件通常用来配置系统启动时自动挂载的设备,使得系统管理更为便捷...
### Linux学习笔记-初学者 #### 一、Linux分区命名规则及理解 Linux系统中的分区命名规则对于初学者来说非常重要,因为这直接影响到如何管理和识别不同的存储设备。下面详细介绍几个关键概念: - **MBR(Master ...
### Linux学习笔记精要 #### 一、Linux操作系统概述与常用命令 - **Shell与GUI**: Linux系统提供了两种主要的用户交互方式,图形用户界面(GUI)如Gnome和命令行界面(CLI)如Bash。GUI适合初学者,而CLI对于高效地...
### Linux常用命令学习笔记 #### 一、更改帐号密码 - **命令**: `passwd` - **功能**: 更改用户密码。 - **语法**: `passwd` - 输入旧密码:`Old password:` - 输入新密码:`New password:` - 重新输入新密码...
这篇笔记主要涵盖了Linux命令的使用,特别是与shell脚本相关的命令。通过这些命令,我们可以高效地管理和监控Linux系统。 首先,`yum provides */netstat` 命令用于查找哪个软件包提供了`netstat`命令。在本例中,...
### Linux基础命令学习笔记 #### 1.2 系统命令 在Linux系统中,熟练掌握各种命令是非常重要的。下面将详细介绍几个常用的系统命令。 ##### 1.2.1 命令tar `tar`命令是Linux系统中最常用的数据打包备份工具之一,...
Linux学习笔记整理资源 1、Linux简介:一种开源的、免费的操作系统,安装在计算机硬件上、用来管理计算机的硬件和软件资源的系统软件。 Linux注重安全性、稳定性、高并发处理能力,但缺乏优异的可视化界面。 2、...
.mount 命令是 Linux 中用于挂载文件系统的命令,它允许用户访问 CDROM 中的数据。在 Linux 中,所有目录都在一个目录树下,不管它们位于哪个驱动器或硬件。磁盘内容作为子目录形式出现的,但可移动介质的内容不会...
### Linux命令学习手册-patch命令 #### 概述 `patch` 命令是Linux系统中的一个非常实用且强大的工具,主要用于应用补丁文件来更新现有的文件或目录。补丁文件通常是由`diff` 命令创建的,包含了源文件与目标文件...
### Linux学习笔记——初学者必备知识点 #### 一、源列表配置 在Linux系统中,尤其是Ubuntu这样的发行版,为了确保软件包的更新与安装,我们需要正确地配置系统的软件源。给定的内容显示了几个不同的软件源地址: ...
这篇Linux学习笔记主要讲解如何使用`mount`命令挂载CDROM,并通过实际操作过程进行演示。首先,我们要理解Linux的目录结构,所有的设备、目录和文件都统一在一个大的目录树下,包括硬件设备。CDROM也不例外,它需要...