LINUX与UNIX SHELL编程指南.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在Linux和Unix系统中,Shell编程是管理和自动化任务的核心技术。本指南主要涵盖了文件安全与权限、使用`find`和`xargs`命令、后台执行命令以及文件名置换和Shell输入输出等方面的知识。 文件的安全性和权限是操作系统中至关重要的部分。在Linux和Unix中,`ls`命令用于列出目录内容,如示例所示,每个文件或目录都有一个由三个字符组成的权限模式,分别代表所有者、同组用户和其他用户的读(r)、写(w)和执行(x)权限。可以通过`chmod`命令来改变这些权限,例如`chmod u-x,g+r,o+r my.txt`将文件`my.txt`的执行权限移除,而增加组和其他用户的读权限。此外,还可以用数字表示权限,如`chmod 644 my.txt`。 `find`命令是一个强大的搜索工具,可用于在文件系统中寻找符合特定条件的文件。例如,`find . -type f -size +100000c -name "*.rar" -mtime +10 -exec ls -l {} \;`会在当前目录及其子目录下查找大小超过100KB、后缀为`.rar`且10天前修改过的文件,并显示它们的详细信息。`-exec`选项允许我们在找到文件后执行指定命令。`xargs`命令则能接收`find`的输出,并作为参数传递给其他命令。 在后台执行命令时,`cron`是一种定时任务调度器,允许设置定期执行的脚本或命令。`at`命令则用于指定时间执行一次性任务。另外,使用`&`符号可在后台运行命令,如`command &`,而`nohup`命令可以让命令在用户退出登录后继续运行。 文件名置换在Shell编程中非常实用,`?`代表一个任意字符,`[]`表示字符集,`[!…]`表示不在括号内的字符。例如,`ls [a-z]?_*[0-9].[!0-9]*`会列出以小写字母开头,接着是任意字符,然后是下划线,再是数字,点后面不是数字的文件。 至于Shell的输入和输出,`echo`命令常用于在终端打印文本,通过`\c`、`\f`、`\t`和`\n`等转义字符控制输出格式。例如,`echo -e "here is a tab\there is two tabs\tok"`会输出带有跳格和换行的字符串。若要输出包含特殊字符的内容,需使用反斜杠进行转义。`echo`命令还能将输出重定向到文件,如`echo "Goodbye" > myfile`。 熟练掌握这些Shell编程技巧,将极大地提高Linux和Unix环境下的工作效率。通过理解文件权限、查找文件、后台执行以及处理输入输出,用户能够更好地控制和自动化系统任务。
剩余63页未读,继续阅读
- 粉丝: 3815
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助