LINUX与UNIX SHELL编程指南:文件安全、权限管理和find命令
版权申诉
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系统的学习和应用提供了有价值的参考。
2020-04-01 上传
2021-09-17 上传
2009-05-03 上传
2019-07-28 上传
2012-01-12 上传
2010-07-13 上传
2021-04-29 上传
2021-08-09 上传
点击了解资源详情
智慧安全方案
- 粉丝: 3811
- 资源: 59万+
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载