Find命令、文件名后缀、Linux和Windows互传文件 使用介绍
第2周第5次课(3月30日)
课程内容:
2.23/2.24/2.25 find命令
2.26 文件名后缀
2.27 Linux和Windows互传文件
find命令
文件查找:
1.which(一般用于查找命令的绝对路径)
2.whereis(不常用)
3.locate(非实时查找,基于预先定义的数据库。模糊查找,查找速度快。使用前要先安装这个命令yum -y install mlocate,而且每次使用前最好更新数据库updatedb)
locate -i :查找时不区分大小写。
4.find(实时查找,精确查找,查找速度较慢)
find命令的用法:
知道文件名及大概路径可以使用 find /etc/ -name "sshd_config"
模糊搜索(把sshd开头的文件和目录都搜索出来)
find一般可以分为以下几种方式:
①根据姓名来查找
find 路径 -name “文件名”:在。。。目录下查找名为。。。的文件。
find -iname:不区分大小写。
若find后面没有写路径,则是在当前目录下查找
②根据类型来查找
find 路径 -type 文件类型 -name “文件名”:按照类型查找名为。。。的文件。
③根据时间戳来查找
文件有三个时间:atime、mtime、ctime。(以天为单位)
atime:最后一次被访问的时间。
mtime:最后一次文件内容被修改的时间。
ctime:最后一次文件属性(大小、权限、所属等)被修改的时间。
amin、mmin、cmin:以分钟为单位。
find /etc -mtime -1:在/etc底下查找1天内修改过内容的文件。
find /root -ctime +5:在/root底下查找5天前更改过属性的文件。
find的多个查询条件可以并列在一起使用,他们之间是“且”的关系。如果想让他们变成“或”的关系,则在条件之间使用 -o 选项。
④根据iNode号来查找
find / -inum inode号:查找inode号为。。。的文件。(用于寻找硬链接)
⑤根据大小来查找
find /etc -size 10M:查找/etc目录下,大小为10M的文件。
find /etc -size +10M:查找/etc目录下,大于10M的文件。
find /etc -size -10M:查找/etc目录下,小于10M的文件。
M是大写,k是小写,分别代表单位“兆”和“千”。
文件名后缀
在linux中,文件名的后缀并不能决定文件类型,我们只是习惯于给不同的文件相应的后缀,让我们更容易识别和区分。
Linux和Windows互传文件
①前提必须是使用xshell或者securecrt终端软件
②需要安装lrzsz命令 yum install -y lrzsz
例如:需要把Linux的文件上传到Windows 可以使用sz a.txt 此时会跳出对话框选择保存位置。
[root@jimmylinux-002 ~]# sz a.txt
例如:需要把Windows的文件上传到Linux 可以使用rz此时会跳出对话框选择Windows的文件。
[root@jimmylinux-002 ~]# rz