Linux与UNIX_shell编程指南

Linux与UNIX_shell编程指南

ID:46885832

大小:887.05 KB

页数:60页

时间:2019-11-28

Linux与UNIX_shell编程指南_第1页
Linux与UNIX_shell编程指南_第2页
Linux与UNIX_shell编程指南_第3页
Linux与UNIX_shell编程指南_第4页
Linux与UNIX_shell编程指南_第5页
资源描述:

《Linux与UNIX_shell编程指南》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《LINUX与UNIXSHELL编程指南》读书笔记二次发布版张启峰Email:zqf620@gmail.com一些废话这是笔者第一本发到网络上的Linux读书笔记,利用今年十一长假,重新编辑排版了一下,再次发到网上,姑且称为“二次发布版”吧!关于《LINUX与UNIXSHELL编程指南》这本书,我看的是chinapub.com的电子版,在很多网站都可以下载到。虽然看电子书很累人,但我还是建议不想掏钱买书的朋友看看(有钱也不一定买的到,反正我逛书店时就没有看到过有卖这本书的),它不愧为一本经典的讲解shell编程的书。当初,写这本笔

2、记时,花了很大的力气。参考了不少资料,在我认为书中某些讲的不详细的地方,在笔记中也记述的很详细。读者可以发现,这本笔记并不是简单的摘抄。当然,记笔记的过程也是对我的一个提高,比如,awk和脚本编程中可以遇到的getopts,这两个东东我一直就没搞清楚,记笔记的过程中我就把它们搞清白了(我个人认为关键是要静下心来学)。希望这本笔记能对读者您有所帮助!在笔记中给出了很多举例,这些例子都在RedHatLinux9和RedFlagAdvancedServer4.1中测试通过,大多数例子还给出了注释(使用C风格的双斜线”//”注释符号)。好

3、了,不再废话了。最后,给您推荐两本书,都是美国佬写的。一本是机械工业出版社出版的O'Reilly的《学习Bash(第二版)》,一本是人民邮电出版社出版的Sams的《精通Shell编程(第二版)》。张启峰(zqf620@gmail.com)2005年10月4日《LINUX与UNIXSHELL编程指南》读书笔记第1页,共58页第一部分SHELL第1章文件安全与权限1.一个文件一经创建,就具有三种基本访问方式:1)读(r):可以显示该文件的内容。2)写(w):可以编辑或删除它。3)执行(x):如果该文件是一个shell脚本或程序的话。2

4、.按照所针对的用户,文件的权限可分为三类:1)文件属主:创建该文件的用户。2)同组用户:拥有该文件的用户组中的任何用户。3)其他用户:即不属于拥有该文件的用户组的某一用户。3.ls-l(列出目录内容)命令的输出的分析drwxr-xr-x2rootroot4096Oct1420:18bin1)第1个部分第1个字符:表示文件的类型,详细说明见下。2)第1个部分第2-10个字符:分为3组(triplet),分别表示文件的属主、组用户和其它用户的权限。3)第2个部分:表示该文件的硬链接的数目。4)第3个部分:表示文件的属主。5)第4个部分

5、:文件的属主(root)所在的缺省组(也是root组)。6)第5个部分:表示文件的长度(以字节byte为单位)。7)第6-7个部分:Oct1420:18表示文件的更新时间。8)第8个部分:该文件的文件名。4.文件的类型1)d:目录文件,目录也是一种文件(directory)2)l:符号链接(指向另一个文件)(link)3)b:块设备文件(blockdevice)4)c:字符设备文件(charactordevice)5)p:命名管道文件(namedpiple)6)s:套接字文件(socket)7)-:普通文件,或者更准确地说,不属于

6、以上几种类型的文件5.文件的权限位1)一个文件的权限位由9个字符组成,分成3个triplet,分别表示文件属主(owner)、文件属主所属缺省组的用户(group)、系统中其他用户(other)所拥有的权限。《LINUX与UNIXSHELL编程指南》读书笔记第2页,共58页2)一个triplet由3个字符位组成(rwx),分别表示可读、可写、可执行。如果对应位置的字符是"-",表示不具有对应权限。eg:rw-表示可读写,不可执行r--表示可读,不可写、执行3)在文件权限位的ownertriplet第3个位置的字符如果设置为"s",

7、称为SUID。当某用户执行该文件时,系统用文件owner的uid替代实际执行该文件的用户的uid,文件会认为是owner在执行它。4)在文件权限位的grouptriplet第3个位置的字符如果设置为"s",称为SGID。当某用户执行该文件时,系统用文件组拥有者的gid替代实际执行该文件的用户的gid。当在某个目录文件上设置SGID时候,则在该目录下的所有文件和子目录都会继承使用该目录的GID来代替实际执行者的GID。5)文件设置了SUID或SGID,一般来说文件的owner或group应该有执行(x)权限。如果没有x权限,设置SU

8、ID或SGID是没有意义的,triplet上第3个字符就会是"S"(大写)而不是"s"(小写)。eg:rwSr-Sr--6)给可执行文件设置SUID/SGID可能带来安全风险,许多系统因而忽略SUID/SGID权限设置7)在某些目录(如/tmp)的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。