find命令,文件名后缀,Linux和windows互传文件

find命令

  • 如果只知道一个文件的大概位置。就可以用find来查找。
  • 用法:find 位置 - type 类型 文件名
[root@aminglinux ~]# find /etc/  -name "sshd_config"
/etc/ssh/sshd_config

如果想查找etc下包含sshd的所有目录和文件

[root@aminglinux ~]# find /etc/  -name "sshd*"
/etc/rc.d/init.d/sshd
/etc/pam.d/sshd
/etc/sysconfig/sshd
/etc/ssh/sshd_config

只查找目录

[root@aminglinux ~]# find /etc/ -type d -name "sshd*"
[root@aminglinux ~]#

(但是没有找到)

查找文件

[root@aminglinux ~]# find /etc/ -type f -name "sshd*"
/etc/rc.d/init.d/sshd
/etc/pam.d/sshd
/etc/sysconfig/sshd
/etc/ssh/sshd_config
[root@aminglinux ~]#
  • find其他用法 find / -type -name -mtime -ctime -atime
  • stat 命令,查看一个文件的详细信息
[root@aminglinux ~]# stat 333.txt
  File: "333.txt"
  Size: 0               Blocks: 0          IO Block: 4096   普通空文件
Device: 803h/2051d      Inode: 791054      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access最近访问: 2017-03-25 04:39:31.455979690 +0800
Modify最近更改: 2017-03-25 04:39:31.455979690 +0800
Change最近改动: 2017-03-25 04:39:31.455979690 +0800
[root@aminglinux ~]#

Access最近访问是:-atime (访问一次机会变化)

Modify最近更改是:-mtine (改文件内容)

Change最近改动是:-ctime (改权限如果改动文件内容ctime也会跟着变化)

  • 了解了三个time后,在进行find 查看

  • find / -type f -mtime -1(一天以内的意思)
  • find / -type f -mtime +1(一天以上的意思)
  • find / -type f -mmin -60(查看60分钟以内的)
[root@aminglinux ~]# find / -type f -mtime -1
/proc/1516/pagemap
/proc/1516/attr/current
/proc/1516/attr/prev
/proc/1516/attr/exec
/proc/1516/attr/fscreate
/proc/1516/attr/keycreate
/proc/1516/attr/sockcreate
/proc/1516/wchan
/proc/1516/stack
/proc/1516/schedstat
/proc/1516/cpuset
/proc/1516/cgroup
/proc/1516/oom_score
/proc/1516/oom_adj
/proc/1516/oom_score_adj
/proc/1516/loginuid
/proc/1516/sessionid
/proc/1516/coredump_filter
/proc/1516/io

这说明一天之内更改的文件非常多。

也可以查看一天之内的权限改动或文件改动。

[root@aminglinux ~]# find /etc/ -type f -atime -1
/etc/krb5.conf
/etc/profile
/etc/DIR_COLORS
/etc/motd
/etc/cron.hourly/0anacron
/etc/passwd
/etc/inittab
/etc/dbus-1/system.conf
/etc/dbus-1/system.d/Upstart.conf
/etc/dbus-1/system.d/org.gnome.GConf.Defaults.conf
  • 还可以加多个判断文件,起到并且的意思

find /etc/ -type f -ctime -l -name"*.conf"

  • 也可以起到的或者的意思“前面加-o”

find /etc/ -type f -o -ctime -l -o -name"*.conf"

  • 常用的是:-name -mtime -ctime
  • find /root/ -type f -mmin -120 -exec ls -l {} ;
[root@aminglinux ~]# touch /tmp/123456.txt
[root@aminglinux ~]# find /tmp/ -type f -mmin -120 -exec ls -l {} \;
-rw-r--r-- 1 root root 0 8月  12 09:32 /tmp/123456.txt

这个语法是让find查看的内容用ls -l 来进行显示

  • 还有一个知识点

之前说硬链接不好找,这次用find命令来查找一下
首先创建一个硬链接。

root@aminglinux ~]# ln 1.txt 1_head.txt
791048 -rw-rw-rw-  2 aaa  aaaa 11048 4月   9 17:44 1_head.txt
791048 -rw-rw-rw-  2 aaa  aaaa 11048 4月   9 17:44 1.txt

然后看到硬链接的inode号后。使用命令:

  • find / -inum 791048
[root@aminglinux ~]# find / -inum 791048
find: “/proc/1569/task/1569/fd/5”: 没有那个文件或目录
find: “/proc/1569/task/1569/fdinfo/5”: 没有那个文件或目录
find: “/proc/1569/fd/5”: 没有那个文件或目录
find: “/proc/1569/fdinfo/5”: 没有那个文件或目录
/root/1_head.txt
/root/1.txt
[root@aminglinux ~]#

这样就可以根据inode号来找到硬链接的文件都在哪里。

文件名后缀

  • 在linux系统里面命令是大小写的。
  • 在linux系统下文件也是有后缀名的,但是后缀名并不代表这是个什么文件类型。
  • echo $LANG

更改系统语言。

linux和windows互传文件

  • 只支持Xshell ,和CRT
  • 首先需要安装一个包

yum install -y lrzsz

  • 安装完成之后输入

sz 111.txt 就会弹出一个框,选择把文件放到windows的哪一个文件夹下。

rz 从windows上传到linux命令。也会弹窗。上传到当前目录下。

posted on 2018-03-31 08:11  xxxyyzz点xyz  阅读(313)  评论(0)    收藏  举报

导航