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) 收藏 举报