locate

Linux系统的指令与文件搜索

 ̄綄美尐妖づ 提交于 2020-01-31 10:37:02
1.which 指令搜索。 # which [-a] command -a :将所有指令列出,而不是只列第一个 2.whereis 文件搜索。速度比较快,因为它只搜索几个特定的目录。 # whereis [-bmsu] dirname/filename 3.locate 文件搜索。可以用关键字或者正则表达式进行搜索。 locate 使用 /var/lib/mlocate/ 这个数据库来进行搜索,它存储在内存中,并且每天更新一次,所以无法用 locate 搜索新建的文件。可以使用 updatedb 来立即更新数据库。 # locate [-ir] keyword -r:正则表达式 4.find 文件搜索。可以使用文件的属性和权限进行搜索。 # find [basedir] [option] example: find . -name "shadow*" Copy to clipboardErrorCopied ① 与时间有关的选项 -mtime n :列出在 n 天前的那一天修改过内容的文件 -mtime +n :列出在 n 天之前 (不含 n 天本身) 修改过内容的文件 -mtime -n :列出在 n 天之内 (含 n 天本身) 修改过内容的文件 -newer file : 列出比 file 更新的文件 Copy to clipboardErrorCopied +4、4 和 -4

Linux操作系统报:read-only file system

拜拜、爱过 提交于 2020-01-31 05:59:00
在对集群测试过程中发现系统中某一节点中的磁盘变成read-only file system,从而导致测试任务出错,从网上查找资料,找到以下解决方案: 这个报错的意思是硬盘属性变成只读,不可写入; VOS本身是不可能更改你的硬盘属性的,只有操作系统有这样的能力; 一般可能原因有三点:   1.硬盘与主板的不兼容性导致;   2.硬盘损坏;   3.人为修改 首先利用fsck修复一下, 1 [root@localhost ~]# fsck 2 fsck 1.39 (29-May-2006) 3 e2fsck 1.39 (29-May-2006) 4 /dev/VolGroup00/LogVol00: recovering journal 5 Clearing orphaned inode 302154356 (uid=48, gid=48, mode=0100600, size=0) 6 Clearing orphaned inode 57245765 (uid=0, gid=0, mode=0100600, size=0) 7 Clearing orphaned inode 57245703 (uid=27, gid=27, mode=0100600, size=0) 8 Clearing orphaned inode 57245702 (uid=27, gid=27, mode

文件特殊权限 SUID\\SGID\\SBIT

此生再无相见时 提交于 2020-01-22 18:19:01
一、SUID 可以查看/usr/bin/passwd文件参照 该文件在属主上有s权限,就是我们说的SUID特殊权限,可以使用数字4添加 如:chmod 4xxx /usr/bin/passwd 该特殊权限指的是:用户在执行该文件时,有文件属主的权限 举个栗子: 使用www用户执行/usr/bin/passwd,由于/usr/bin/passwd有SUID特殊权限,而/usr/bin/passwd的属主是root,所以www用户执行/usr/bin/passwd就相当于root用户来执行/usr/bin/passwd 文雅的说法是: 1、SUID权限仅对二进制程序(binary program)有效。 2、执行者对于该程序需要具有x的执行权限。 3、本权限仅在执行该程序的过程中有效(run-time)。 4、执行者将具有该程序拥有者(owner)的权限。 二、SGID 可以查看/usr/bin/locate文件参照 该文件在属组上有s权限,就是我们说的SGID特殊权限,可以使用数字2添加 如:chmod 2xxx /usr/bin/locate 该权限指的是:用户在执行该文件时,有该文件属组的权限。举个栗子: 使用www用户执行/usr/bin/locate时(/usr/bin/locate文件在其他人权限里有x,www可以执行),由于/usr/bin

Linux下搜索文件命令whereis/which/find/locate

纵饮孤独 提交于 2020-01-18 15:31:30
1.whereis whereis who whereis 只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s) 2.locate 所以有时候你刚添加的文件,它可能会找不到,需要手动执行一次 updatedb 命令 (在我们的环境中必须先执行一次该命令)。它可以用来查找指定目录下的不同文件类型, 如查找 /etc 下所有以 sh 开头的文件: $ locate /etc/sh 注意,它不只是在 /etc 目录下查找,还会 自动递归子目录 进行查找。 $ locate /usr/share/\*.jpg 注意要 添加 * 号前面的反斜杠转义 ,否则会无法找到 3.which which 本身是 Shell 内建的一个命令,我们通常使用 which 来确定 是否安装了某个指定的软件 ,因为它只从 PATH 环境变量指定的路径中去搜索命令: 4.find 应该是这几个命令中最强大的了,它不但可以通过文件类型、 文件名进行查找而且可以根据文件的属性(如文件的时间戳,文件的权限等)进行搜索 $ sudo find /etc/ -name interfaces 注意 find 命令的路径是作为第一个参数的 , 基本命令格式为 find [path] [option] [action] 。 来源: https://www.cnblogs.com/lmt921108/p

Taking only characters from the left and right of a specific character in mySQL

蹲街弑〆低调 提交于 2020-01-13 06:47:08
问题 I have a list table with where one of the variables is Player and if has a players first name then an "_" and there last name like this: Mike_Gonzalez I would like to create two new variables from the player variables. The first variable would be firstName, so I would want all the characters to the left of the " ". The second variable would be lastName, and it would be all the characters to the right of the " ". I've tried using LEFT(Player, LOCATE('_', Player)), but when I do, the new

ant build 后出现“Unable to locate tools.jar”情况解决实例

徘徊边缘 提交于 2020-01-11 17:37:10
转自: http://www.51testing.com/?uid-272264-action-viewspace-itemid-200393 命令行敲ant命令后提示:“Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li”;ANT_HOME环境变量已经配置; 解决途径:将“C:\Program Files\Java\jdk1.6.0_16\lib”目录下的tools.jar文件拷贝到“C:\Program Files\Java\jre6\lib”目录下,重新运行命令ant,运行正常,问题解决。 ----------上面的就解决了-------下面是一些环境配置错误的改正 晚上安装了半天ant,就是没有设置好。下面说下经验: 1、安装部署配置: (1) 下载:Apache Ant 的下载地址: http://ant.apache.org/bindownload.cgi (2) 配置:例如JDK装在c:\jdk;ANT装在c:\ant 设置环境变量: JAVA_HOME:c:\jdk ANT_HOME:c:\ant PATH: %path%;%JAVA_HOME%;%ANT_HOME% (3) 测试 :打开cmd,输入ant -version 正常显示就可以了。 2

linux文件搜索命令---locate

一笑奈何 提交于 2020-01-10 03:42:35
locate locate用于搜索文件和目录,但是要比find命令快的多,他不像find命令,搜索具体目录,而是搜索一个数据库,/var/lib/mlocate/mlocate.db。这个数据库中含有本地所有文件信息,linux系统会自动创建这个数据库,并且每天自动更新一次。 locate和whereis都是使用相同的数据库,也就是/var/lib/mlocate。在使用locate的时候,往往搜索不到新创建的文件,或者搜索到已经删除的文件,那是因为数据库文件没有更新,需要手动更新。所以在每次使用locate命令之前,先使用updatedb更新数据库。 locate工作过程 整个locate工作其实是由四部分组成的: /usr/bin/updatedb /usr/bin/locate(mlocate) /etc/updatedb.conf /var/lib/mlocate/mlocate.db updatedb:主要用来更新数据库,这个工作可以通过crontab自动完成的; mlocate/locate:完成查询功能的程序; updatedb.conf:用来配置数据库中要放入哪些目录和文件,排除哪些文件等; mlocate.db:存放文件信息的文件; locate安装 在系统安装光盘中有locate命令的安装包,名为mlocate-0.26-6.el7.x86_64。

Where is vcbuild in VS2010?

夙愿已清 提交于 2019-12-31 12:55:27
问题 I've upgraded to VS2010 and am looking for the vbuild executable. For VS2008, it was under: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe Where is it for VS2010? It's not under: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcpackages\vcbuild.exe 回答1: There isn't a vcbuild anymore - it's replaced by msbuild There is also a TFSBuild.exe in C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE but I don't know if it's an exact replacement. 回答2: I was

基于locate函数的的时间盲注 BY 马丁

让人想犯罪 __ 提交于 2019-12-28 03:57:51
1.在盲注中,字符串截取函数我们一般使用substr或者substring(两者一样),但是还有一个冷门函数locate函数可以截取实现盲注。 2.那么我们先来了解这个函数的用法,locate(substr,str,pos) 返回子串 substr 在字符串 str 中的第 pos 位置后第一次出现的位置。如果 substr 不在 str 中返回 0。看下图。 3.由于这函数的用法,不能结合ascii或者ord来使用,只能结合if来使用,下面来操作一下。 a)先判断数据库长度 ?id=1' and length(database())=8 --+ b)再取数据库名称 ?id=1' and if((locate('s',database(),1))=1,sleep(5),0)--+ 其中这三个位置需要取遍历,更换s字符,后面就是n=n,直到遍历出数据库的名称。 c)再判断表的数量 ?id=1' and (select count(table_name) from information_schema.tables where table_schema='security')=4 d)再取表名,表字段,数据... ?id=1' and if((locate('m',(select table_name from information_schema.tables where table

SQLCode=-138 flagging on large count tables but not small DB2

二次信任 提交于 2019-12-25 09:35:07
问题 I built a view in which I'm using the following code to pull only the Last name from a field that is formatted 'LastName,FirstName': VALUE(RTRIM(SUBSTR(A.PREVIOUS_NAMES,1,LOCATE(',', A.PREVIOUS_NAMES)-1)), '') AS "PREVIOUS_NAME", This view worked fine as I was working in our sandbox environment, but as I moved it up to test, and try to open the view in DBVisualizer, the data results provide the Error: THE SECOND OR THIRD ARGUMENT OF THE SUBSTR OR SUBSTRING FUNCTION IS OUT OF RANGE. SQLCODE=