linux 学习笔记6 locate /slocate mv

locate命令和slocate命令都用来查找文件或目录。

locate与find 不同: find 是去硬盘找,locate 只在/var/lib/slocate资料库中找。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库,locate的速度比find快,它并不是真的查找,而是查数据库,

[[email protected] /]# updatedb

[[email protected] /]#

搜索etc目录下所有以sh开头的文件:
[[email protected] ~]$ locate /etc/sh

/etc/shadow

/etc/shadow-

/etc/shells

搜索用户主目录下,所有以m开头的文件,并且忽略大小写:

[[email protected] ~]$ locate -i ~/m

/home/srd/Music

寻找所有passwd文件,但最多只显示 100 个

[[email protected] /]# locate -n 10 passwd

/etc/passwd

/etc/passwd-

/etc/pam.d/passwd

/etc/security/opasswd

/home/srd/cc/Python-3.5.0/Lib/test/keycert.passwd.pem

/home/srd/cc/Python-3.5.0/Lib/test/ssl_key.passwd.pem

/lib64/security/pam_passwdqc.so

/lib64/security/pam_unix_passwd.so

/usr/bin/gpasswd

/usr/bin/htpasswd

[[email protected] 2015]# ll

total 4251356

-rw-rw-r--. 1 srd  srd  4353378304 Jan 25 13:52 1.iso

-rw-r--r--. 2 root root         22 Jan 26 17:58 1.txt

mv    可以改名和移动文件

[[email protected] 2015]# mv 1.iso 2.iso

[[email protected] 2015]# ll

total 4251356

-rw-r--r--. 2 root root         22 Jan 26 17:58 1.txt

-rw-rw-r--. 1 srd  srd  4353378304 Jan 25 13:52 2.iso

rm    删除文件和目录

rmdir 只能删除空目录

[[email protected] 2015]# ll

total 4251356

-rw-rw-r--. 1 srd  srd  4353378304 Jan 25 13:52 1.iso

-rw-r--r--. 2 root root         22 Jan 26 17:58 1.txt

touch 修改文件时间属性和创建文件

[[email protected] 2015]# touch test1

[[email protected] 2015]# touch test2

[[email protected] 2015]# touch test2

[[email protected] 2015]# touch test3

[[email protected] 2015]# touch test4

[[email protected] 2015]# touch test5

[[email protected] 2015]# ll

total 4251356

-rw-rw-r--. 1 srd  srd  4353378304 Jan 25 13:52 1.iso

-rw-r--r--. 2 root root         22 Jan 26 17:58 1.txt

-rw-r--r--. 1 root root          0 Jan 27 11:17 test1

-rw-r--r--. 1 root root          0 Jan 27 11:17 test2

-rw-r--r--. 1 root root          0 Jan 27 11:17 test3

-rw-r--r--. 1 root root          0 Jan 27 11:17 test4

-rw-r--r--. 1 root root          0 Jan 27 11:17 test5

rename改名

[[email protected] 2015]# rename test srd test?

[[email protected] 2015]# ll

total 4251356

-rw-rw-r--. 1 srd  srd  4353378304 Jan 25 13:52 1.iso

-rw-r--r--. 2 root root         22 Jan 26 17:58 1.txt

-rw-r--r--. 1 root root          0 Jan 27 11:17 srd1

-rw-r--r--. 1 root root          0 Jan 27 11:17 srd2

-rw-r--r--. 1 root root          0 Jan 27 11:17 srd3

-rw-r--r--. 1 root root          0 Jan 27 11:17 srd4

-rw-r--r--. 1 root root          0 Jan 27 11:17 srd5

时间: 2024-11-03 22:12:59

linux 学习笔记6 locate /slocate mv的相关文章

linux 学习笔记6 locate /slocate mv which

locate命令和slocate命令都用来查找文件或目录. locate与find 不同: find 是去硬盘找,locate 只在/var/lib/slocate资料库中找.这个数据库中含有本地所有文件信息.Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件.为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库,locate的速度比find快,它并不是真的查找,而是查数据库, [[email protect

linux学习笔记:locate,find命令总结

linux中locate,find命令都是在文件系统中查找符合条件的文件,但是locate是利用数据库来搜寻数据,所以速度相对比较快. locate依赖于事先构建好的索引库,每天系统在空闲时间都会通过周期性任务自动完成索引库的更新,手动更新索引库就需要执行命令updatedb,也正是因为依赖于数据库,造成locate查询出来的结果可能会跟执行查询命令时的实际情况有出入,并且其为模糊查找. locate命令格式: locate [OPTION]... [PATTERN]... 常用选项: -b,-

Linux学习笔记之文件管理,用户管理

学而不用,总是忘记,今天又整理一下,记在这里,方便以后自己查看 常用操作命令 目录常用操作命令: pwd, cd, ls, mkdir, rmdir, tree. 文件常用操作命令: find,locate, whereis, which, touch, file, cp, rm,mv,ln,cat,tac,head,tail,more,less,grep,wc. 用户及用户组管理 Linux系统中用户分为3类:root用户,普通用户和虚拟用户.其中虚拟用户是不具备登录系统的能力,但却是系统运行

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

Linux学习笔记二:Linux的文件处理命令

1.文件处理命令:ls 作用:显示目录文件 语法:ls [选项] [文件或目录] [选项]:-a 显示所有文件,包括隐藏文件   -l 显示详细信息 -d 查看目录属性 [文件或目录]:当省略时默认将当前路径作为参数 实例: · ls 显示当前文件夹下所有文件(不包括隐藏文件)的信息 · ls -l 显示当前文件夹下所有文件(不包括隐藏文件)的详细信息 · ls -ld  显示当前文件夹的详细信息 技巧:要查看文件夹的信息,必须加-d参数:要查看详细参数,必须加-l参数. 2.文件的属性 使用”

Linux学习笔记——例说makefile 增加自定义共享库

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.增加宏定义 5.增加系统共享库 6.增加自定义共享库 7.一个实际的例子 [代码仓库]--makefile-example

Linux学习笔记——如何在交叉编译时使用共享库

0.前言 在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件).在这种情况下便会产生以下疑问,例如: [1]交叉编译时的共享库是否需要放置于目标板中,如果需要放置在哪个目录中. [2]交叉编译时的共享库是否需要放置于宿主机中,如果需要放置于哪个目录中. [3]交叉编译时如何指定共享库 [4]程序运行时如何查找共享库 等等问题. 博文总结了使用共享库的一般方法,并通过一个例子说明问题.如果已经有了交叉编译好的共享库,可以从[2]开始,步骤[1]只是为了说明问题,捏造一个简单的共享库试图说

linux学习笔记(1)-文件处理相关命令

列出文件和目录 ls (list) #ls 在终端里键入ls,并回车,就会列出当前目录的文件和目录,但是不包括隐藏文件和目录 #ls -a 列出当前目录的所有文件 #ls -al 列出当前目的所有文件的详细信息 创建目录 mkdir (make directory) #mkdir test 在当前目录创建test的目录 显示当前目录 pwd (print working directory) #pwd 打印当前目录 切换到其他目录 cd (change directory) #cd 目录名 复制