命令与文件的查询
脚本与文件名查询: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学习笔记整理资源 1、Linux简介:一种开源的、免费的操作系统,安装在计算机硬件上、用来管理计算机的硬件和软件资源的系统软件。 Linux注重安全性、稳定性、高并发处理能力,但缺乏优异的可视化界面。 2、...
Linux常用命令 学习笔记,文件操作,系统用户、权限等等。
这是个人10年前的Linux Ubuntu学习笔记,之后查笔记时,都会补充新知识,也有纠错,涵盖了10个PDF文件,由有道笔记导出,非常适合初学者。这些PDF文件包含了丰富的知识和实用技巧,能够帮助您更好地掌握Linux Ubuntu...
里面整理了个人在工作与学习使用过程中整理的一些linux命令信息,包括一些常见命令,也包括一些不常见但是比较实用的命令笔记。一共包含4部分文件。
里面整理了个人在工作与学习使用过程中整理的一些linux命令信息,包括一些常见命令,也包括一些不常见但是比较实用的命令笔记。一共包含4部分文件。
里面整理了个人在工作与学习使用过程中整理的常用一些linux命令信息,一共包含4部分文件。
里面整理了个人在工作与学习使用过程中整理的常用一些linux命令信息,一共包含4部分文件。
Linux学习笔记包含LINUX常用命令、磁盘管理、用户管理、文件权限、目录结构、软件安装等内容,适用于Linux初学者学习以及高水平者查遗补漏
Linux系统中提供了多种解压缩命令,用于处理不同类型的压缩文件。以下是一些常用的Linux解压缩命令的简介: tar: tar 是Linux中最常用的打包工具,它本身不具有压缩功能,但可以调用其他压缩工具(如gzip、bzip2...
1.1 软件安装 ...安装vmware tools自由拷贝Windows文件,方便操作 Vmware tools视频中讲到安装,文档没有讲到安装 拷贝VMwareTools-10.0.0-2977863.tar.gz到桌面,然后解压,解压后如下图所示,执行命令
这是我在本学期学习LINUX的笔记的第一部分,其中包含了Linux基础命令和文件的操作。
Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。...
包含常用命令,磁盘管理,用户管理,文件权限,软件安装,进程管理,资源监控,系统服务,网络管理,性能优化,常见问题解决等
Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。...
重新启动时不把数据写入记录文件/var/tmp/wtmp -f 强制重新开机,不调用shutdown指令的功能。 -h 在系统关机或poweroff之前,将所有的硬盘处于待机模式 -i 关闭网络设置之后再重新启动系统 ...
Linux常用命令学习笔记一、Linux文件及磁盘管理命令 一、Linux文件及磁盘管理命令 1.查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。 Linux...
Linux内核中有上百个驱动,知识点多且杂,对于想学习驱动的同学来说,需要尽快掌握基础知识:如开发板的基本使用,硬件基础知识,开发环境的搭建,Linux常用工具,内核的编译以及烧写,Linux shell命令,C语言基础,...