Linux下文件查找实例
花了一个周末的时间列出来的。共享出来,希望大家花几分钟看看。这也算是LINUX下比较实用的查找方式了
which(寻找“执行文件”)
[root@localhost home]# which [-a] command
-a : 将所有可找到的命令均列出,而不仅仅列出第一个找到的命令名称
范例:
[root@localhost home]# which passwd
/usr/bin/passwd
whereis(寻找特定文件)
[root@localhost home]# whereis [-bmsu] 文件或目录名
[root@localhost home]# whereis passwd
passwd: /etc/passwd /usr/bin/passwd /usr/share/man/man5/passwd.5.gz ……
locate(寻找文件)
[root@localhost home]# locate filename
[root@localhost home]# locate passwd
/lib/security/pam_passedqc.so
/lib/security/pam_unix_passwd.so
……
以上这些寻找文件的方法有以下特点:
1. 速度奇快
2. 查找不完整
#所谓速度奇快是指,这些命令是直接搜索文件系统数据库的。而查找不完整指的是,你可能在数据库
#没更新之前查询文件所以查找不到最新的文件。也可能找出一些已经删除的文件。
find (功能强大而直接搜索硬盘)
实例一: 将过去系统上24小时内更过的内容(mtime)的文件列出
[root@localhost home]# find / -mtime 0
# 0 : 表示当从现在开始到24小时前修改的都列出来。
# 如果是3天前的24小时内的就使用find / -mtime 3,
# 意思是说今天之前的3*24-4*24小时之间修改过的列出来。
实例二: 查找/etc下面的文件,如果文件日期比 /etc/passwd新的就列出来。
[root@localhost home]# find /etc -newer /etc/passwd
# -newer 用在识别两个文件之间的新旧关系。
实例三: 搜索/home下面属于peter的文件
[root@localhost home]# find /home -user peter
# 找出任何一个用户在系统中的所有文件。
实例四: 搜索系统中不属于任何人的文件
[root@localhost home]# find / -nouser
#可以找出一些乱七八糟的文件。
实例五: 搜索文件名为passwd的文件。
[root@localhost home]# find / -name passwd
#使用 -name 可以搜索文件名。
实例六: 搜索文件属性为 f(普通文件)的文件。
[root@localhost home]# find / -type f
#用于一些特殊的查找文件。
实例七:搜索文件中含有SGID/SUID/SBIT的属性。
[root@localhost home]# find / -perm +7000
#7000就是 ---s--s--t,只
相关文档:
/*
* 该文件的两个函数是为了向open和write函数提供接口,实现内核数据
* 和用户数据的交互
*/
/*
* linux/fs/block_dev.c
*
* (C) 1991 Linus Torvalds
*/
#include <errno.h>
#include <linux/sched.h>
#include <linux/kernel ......
V] 零起点学习Linux系列培训视频 -1 (寒冰作品)
http://www.boobooke.com/v/bbk1301
[V] 零起点学习Linux系列培训视频 -2 (寒冰作品)
http://www.boobooke.com/v/bbk1304
[V] 零起点学习Linux系列培训视频 -3 (寒冰作品)
http://www.boobooke.com/v/bbk1305
[V] 零起点学习Linux系列培训视频 -4 (寒冰作品)
......
众所周知,网络安全是一个非常重要的课题,而服务器是网络安全中最关键的环节。Linux被认为是一个比较安全的Internet服务器,作为一种开放源代码操作系统,一旦Linux系统中发现有安全漏洞,Internet上来自世界各地的志愿者会踊跃修补它。然而,系统管理员往往不能及时地得到信息并进行更正,这就给黑客以可乘之机。然而 ......
public class Test {
public static void main(String aa[]) {
if (System.getProperty("os.name").equals("Linux")) {
System.out.println("linux");
} else if (System.getProperty("os.name").equals("Windows XP")) {
System.out.println("win ......