扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:华江 来源:IT168 2008年3月20日
关键字: ssh Windows Find 服务器 Solaris 10
在本页阅读全文(共3页)
在Solaris系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Solaris系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使用find /etc -name sshd_config就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Solaris系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find/etc”就是只在 etc目录下查找文件。因为“find/etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。
4. 根据部分文件名查找方法:
这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Solaris中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。例如我们知道某个文件名称含有ssh这两个字母,那么要找到系统中所有包含有这几个字母的文件是可以实现的,输入:
# find /etc -name '*ssh*'
/etc/svc/volatile/network-ssh:default.log
/etc/ssh
/etc/ssh/sshd_config
/etc/ssh/ssh_config
/etc/ssh/ssh_host_rsa_key
/etc/ssh/ssh_host_rsa_key.pub
/etc/ssh/ssh_host_dsa_key
/etc/ssh/ssh_host_dsa_key.pub
/etc/ssh/sshd_config~
/etc/webmin/sshd
以上命令表明了Solaris系统将在/etc整个目录中查找所有的包含有ssh 这3个字母的文件,比如 ssh myz等等符合条件的文件都能显示出来。如果你还知道这个文件是由ssh 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
# find /etc -name 'ssh*'
这是只有像sshd 这样的文件才被查找出来,象asshmyz这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。
5. 根据文件的特征查询方法:
如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的"搜索"功能是基本相同的。例如我们知道一个Solaris文件大小为5202 bytes,那么我们可是使用如下命令来查询find / -size 5202c,字符 c 表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Solaris中还可以进行模糊查找方式来解决。例如我们输入find/ -size + 2000000c 这个命令,则标明我们指定系统在根目录中查找出大于2000000字节的文件并显示出来。命令中的“+”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Solaris使用不同“ find"命令后系统所要作出的查找动作,从中我们很容易看出在Solaris中使用“find"命令的方式是很多的,“ find"命令查找文件只要灵活应用,丝毫不必在WINDOWS中查找能力差。
图3根据文件的特征查询方法
6. 使用混合查找方式查找文件
find命令可以使用混合查找的方法,例如我们想在/tmp目录中查找大于200字节并且在24小时内修改的某个文件,我们可以使用两个查找选项链接起来组合成一个混合的查找方式。
find /tmp -size +200c -atime 1
在计算机语言里,使,or 分别表示“或”的关系。在Solaris系统的查找命令中一样通用。
还有这样的例子:
find / -user fre -or -user geoge
我们可以解释为在/tmp目录中查找属于fre或者geoge这两个用户的文件。
在find命令中还可以使用“非”的关系来查找文件,如果我们要在/tmp目录中查找所有不属于pand的文件,使用一个简单的命令
find /tmp ! -user pand
7. 查找并显示文件的方法
查找到某个文件是我们的目的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,在使用LS命令来查看文件信息是相当繁琐的,现在我们也可以把这两个命令结合起来使用。
find / -name " ssh_config " -ls
系统查找到ssh_config文件后立即在屏幕上显示ssh_config文件信息。如图4 。
图4查找并显示文件的方法
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者