LINUX与UNIX SHELL编程指南:文件安全、权限管理和find命令

版权申诉
0 下载量 122 浏览量 更新于2024-07-02 收藏 4.28MB DOC 举报
LINUX与UNIX SHELL编程指南 本文档提供了LINUX与UNIX SHELL编程指南,涵盖了文件安全与权限、find和xargs命令的使用等多个方面的知识点。 一、文件安全与权限 文件安全与权限是LINUX与UNIX系统中非常重要的一方面。通过_ll_命令可以查看文件的详细信息,包括文件类型、权限、所有者、组、大小、修改时间等。例如: `margin@linux:~/myfile>ll` total 4 drwxr-xr-x 2 hsin users 802 2009-08-27 16:41 ace drwxr-xr-x 2 margin users 328 2009-12-04 10:55 bak -rw-r--r-- 1 margin users 482 2009-12-01 10:58 my.txt drwxr-xr-x 2 margin users 208 2009-12-04 10:57 test 在上面的例子中,我们可以看到四个文件,包括两个目录(ace和bak)和两个文件(my.txt和test)。每个文件都有自己的权限信息,例如my.txt文件的权限为rw-r--r--,表示文件所有者可以读写,组成员可以读取,其他人也可以读取。 文件类型包括目录(d)、符号连接(l)、套接字文件(s)、块设备文件(b)、字符设备文件(c)、命名管道文件(p)和普通文件(-)。在LINUX与UNIX系统中,每种文件类型都有其特殊的用途和特点。 权限更改命令chmod是非常重要的命令之一。通过chmod命令,我们可以更改文件的权限。例如: `$chmod u-x,g+r,o+r my.txt` 这条命令将my.txt文件的所有者权限减少到读取和执行,组成员权限增加到读取,其他人权限增加到读取。 二、find和xargs命令 find命令是LINUX与UNIX系统中非常强大的命令之一,用于搜索文件。find命令可以根据文件的名称、大小、权限、修改时间等信息来搜索文件。例如: `margin@linux:~/myfile>find . -type f -size +100000c -name "*.rar" -mtime +10 -exec ls -l {} \;` 这条命令将搜索当前目录下的所有文件,文件类型为普通文件,大小超过100000字节,名称以.rar结尾,修改时间超过10天的文件,并将其详细信息列出。 find命令可以根据不同的需求来搜索文件。例如: `$find . -name "*.tar" -print` 这条命令将搜索当前目录下的所有.tar文件,并将其名称列出。 `$find . -name "[A-Z]*" -print` 这条命令将搜索当前目录下的所有文件名称以大写字母开头的文件,并将其名称列出。 `$find . -name "[a-z][a-z][0-9][0-9].txt" -print` 这条命令将搜索当前目录下的所有文件名称以两个小写字母开头,跟着是两个数字,最后是.txt的文件,并将其名称列出。 `$find . -perm 755 -print` 这条命令将搜索当前目录下的所有文件权限为755的文件,并将其名称列出。 `$find . -user hsin -print` 这条命令将搜索当前目录下的所有文件属主为hsin的文件,并将其名称列出。 xargs命令是find命令的好友命令,用于将find命令的结果传递给其他命令。例如: `margin@linux:~/myfile>find . -user hsin -exec ls -l {} \;` 这条命令将搜索当前目录下的所有文件属主为hsin的文件,并将其详细信息列出。 本文档提供了LINUX与UNIX SHELL编程指南,涵盖了文件安全与权限、find和xargs命令的使用等多个方面的知识点,为LINUX与UNIX系统的学习和应用提供了有价值的参考。