locate

Liunx 文件的查找

感情迁移 提交于 2020-03-07 23:38:30
脚本文件的查找 Which命令 which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 语法: which [-a] command -a: 将所有由path目录中可以找出的命令均列出 例子: which ifconfig which which #找出which的文件名 文件查找 whereis whereis命令只能用于程序名的搜索,如果省略参数,则返回所有信息。 语法:whereis [-bmsu] 文件或目录名 -l : 可以列出whereis 会去查询的几个主要目录 -b: 只找二进制格式文件 -m: 只找在说明文件manual路径下文件 -s: 只找source源文件 -u: 找不在上面三个项目中的其他特殊文件 例子: whereis ifconfig #找ifconfig文件名 whereis -m passwd #只有在man里面文件显示出来 find 命令 find,用于在文件树中查找文件并作相应的处理 -name:按照文件名查找文件 -perm:按照文件权限查找文件 -user:按照文件属主来查找文件 -size:按照指定的文件大小查找文件【+n:大于,-n:小于,n:等于】 -group:按照文件所属的组来查找文件

linux中文件的特殊权限(SetUID/SetGID/SBIT)

好久不见. 提交于 2020-02-29 22:44:30
1.SetUID 一.SetUID的功能 SetUID主要是给命令提供一个root权限,就是命令运行时拥有root用户权限,命令运行结束后root权限消失 1.只有执行的二进制程序才能设定SUID权限 2.命令执行者要对该程序有用x(执行)权限 3.命令执行者在执行该程序时获得该程序文件属主(所有者)的身份(在执行程序的过程中灵魂附体为文件的属主) 4.SetUID权限只在该程序执行过程中有效,也就是说身份改变只在程序执行过程中有效. passwd passwd命令拥有SetUID权限,所以普通用户可以修改自己的密码 修改密码是向/etc/shadow写入数据的 但是/etc/shadow文件的权限是---------,只有root用户可以操作,普通用户连看都不可以 [root@izm5e2q95pbpe1hh0kkwoiz ~]# ll /etc/shadow ---------- 1 root root 1097 Dec 10 17:02 /etc/shadow 所以passwd命令拥有SetUID权限,让普通用户在修改自己密码的时候,短暂拥有root权限, 修改完密码之后,root权限也就没有了 passwd命令中其他组拥有的权限是r-x,普通用户划归在其他组中,对应上面第2条,命令执行者要对该程序有用x(执行)权限 [root@izm5e2q95pbpe1hh0kkwoiz

linux中其他搜索命令(locate/which/whereis/grep)

心已入冬 提交于 2020-02-27 17:23:01
目录 locate which whereis grep locate 解释 命令名称:locate 命令所在路径:/usr/bin/locate 执行权限:所有用户 功能描述:在文件资料库中查找文件 语法 locate [文件] -i 不区分大小写 提示locate命令找不到 yum -y install mlocate updatedb locate缺陷 1.locate不是实时的,新建的文件可能找不到,需要手动运行命令更新updatedb 2.locate无法查找/tmp文件夹下的内容,因为/tmp是临时文件夹,updatedb也不管用 示例 # 搜索文件(区分大小写) locate test.txt # 手动更新文件资料库 updatedb # 搜索文件(不区分大小写) locate -i test.txt which 解释 命令名称:which 命令所在路径:/usr/bin/which 执行权限:所有用户 功能描述:搜索命令所在目录及别名信息 语法 which ls 示例 # 查找cp命令所在的目录及别名 which cp [root@izm5e2q95pbpe1hh0kkwoiz ~]# which cp alias cp='cp -i' /usr/bin/cp # cp的是cp -i的别名 # cp命令的目录是/usr/bin/cp [root

Linux(八)—— Linux 指令(文件目录类、时间日期类、搜索查找类、压缩和解压类)

懵懂的女人 提交于 2020-02-27 00:20:25
文章目录 一、Linux 常用指令 1、Linux 文件目录类指令 (1)pwd 指令 (2)ls 指令 (3)cd 指令 (4)mkdir 指令 (5)rmdir 指令 (6)touch 指令 (7)cp 指令 (8)rm 指令 (9)mv 指令 (10)cat指令 (11)more 指令 (12)less 指令 (13)> 和 >> 指令 (14)echo/head/tail 指令 (15)ln 指令 (16)history 指令 2、Linux 时间日期类指令 (1)date 指令 (2)cal 指令 3、Linux 搜索查找类指令 (1)find 指令 (2)locate 指令 (3)grep 指令和管道符号| 4、Linux 压缩和解压类指令 (1)gzip/gunzip 指令 (2)zip/unzip 指令 (2)tar 指令 一、Linux 常用指令 1、Linux 文件目录类指令 (1)pwd 指令 语法: pwd 解释:显示当前工作路径的相对路径 (2)ls 指令 语法: ls [选项] [文件或目录] 常用选项: -a :显示当前目录所有的文件和目录,包括隐藏的 -l :以列表的形式显示所有信息,不含隐藏文件 -al :以列表的形式显示所有信息,包含隐藏文件 解释:显示目录下所有的文件和目录 (3)cd 指令 语法: ls [参数] 解释:切换到指定的目录

linux中的查找命令find,locate,which,whereis

别等时光非礼了梦想. 提交于 2020-02-20 16:55:59
  我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了。   which 查看可执行文件的位置   whereis 查看文件的位置   locate 配 合数据库查看文件位置   find 实际搜寻硬盘查询文件名称   1、which   语法:   [root@redhat ~]# which 可执行文件名称   例如:   [root@redhat ~]# which passwd   /usr/bin/passwd   which是通过 PATH环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件   2、whereis   语法:   [root@redhat ~]# whereis [-bmsu] 文件或者目录名称   参数说 明:   -b : 只找二进制文件   -m: 只找在说明文件manual路径下的文件   -s : 只找source源文件   -u : 没有说明文档的文件   例如:   [root@redhat ~]# whereis passwd   passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd

apt-get install Unable to locate package xxxx

三世轮回 提交于 2020-02-18 10:27:16
问题描述:   utube 使用apt-get 安装错误 E: Unable to locate package lrzsz : 原因:   没有使用过apt-get时,本地没有可安装包/没有安装包的镜像 解决方案:   先执行命令 apt-get update 更新一下镜像地址,再安装需要的包 来源: https://www.cnblogs.com/wangshunyao/p/11510455.html

Linux操作命令(四)

不打扰是莪最后的温柔 提交于 2020-02-16 13:24:14
本次实验将介绍 Linux 命令中 which、whereis、locate 命令的用法。 which whereis locate 1.which which命令的作用是,在PATH变量指定的路径中搜索可执行文件的所在唔知。它一般用来确认系统中是否安装了指定的软件。 【命令格式】:which 可执行文件名称 【常用参数】: 【常用范例】: 1.确认是否安装了gcc which gcc 2.查看cd命令的位置路径 which cd 从上面的显示信息可以看到在实验楼的系统中 cd 是一个 shell 函数。 再来在我本地 linux 系统上执行 which cd 命令,显示的结果如下: 显示在 PATH 变量指定的路径下没有 cd 命令。为什么显示没有呢?这是因为 cd 是 shell 内建命令,而 which 默认是找 PATH 内所指定的目录,内建命令不在其指定的目录中,所以当然一定找不到。 那么就有个问题,为什么实验楼环境中 cd 是一个 shell 函数,而其他 linux 环境中 cd 是内建命令呢?这跟所使用的 bash 有关。 echo $SHELL 命令查看当前使用的 shell。    补充知识 到底什么是命令? 命令可以是下面四种形式之一: 是一个可执行程序,就像我们所看到的位于目录/usr/bin 中的文件一样。 属于这一类的程序,可以编译成二进制文件,诸如用

文件查找 locate 和 find

安稳与你 提交于 2020-02-08 03:28:20
locate locate命令依赖于一个数据库文件,系统默认每天会检索一次系统中的所有文件,然后将检索到的文件记录到数据库中; 在执行查找时,可直接到数据库中查找记录,所以locate比find反馈更为迅速; 在使用locate命令查找之前一般需要手动执行updatedb命令更新数据库; locate的定时任务定义在 /etc/cron.daily/mlocate 文件中。 数据库文件为 /var/lib/mlocate/mlocate.db 手动更新数据库的命令为 updatedb locate查找速度快,并且是模糊查找。 常用选项: -i, --ignore-case: Ignore case distinctions when matching patterns. 忽略大小写。 --regex: Interpret all PATTERNs as extended regexps. 支持扩展正则。 find 语法: find + 查找路径(默认为当前目录) + 查找条件 + 处理动作(默认为输出到标准输出) 1、根据文件名查找 -name [pattern] -iname [pattern]: Like -name, but the match is case insensitive. 2、根据文件类型查找 -type 支持的文件类型: f: regular file

linux中的查找相关命令

对着背影说爱祢 提交于 2020-01-31 14:37:30
1. find Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] '-H'表示只跟随命令行中指定的符号连接, '-L'表示跟随所有的符号连接, '-P'是默认的选项,表示不跟随符号连接。 '-D' debugoptions. 打印诊断信息 '-Olevel' Enables query optimisation. 允许查询优化 -name filename #查找名为filename的文件 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前 -atime -n +n #按文件访问时间来查GIN: 0px"> -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 -nogroup #查无有效属组的文件,即文件的属组在/etc