Shell基础入门:权限管理与常用命令详解

需积分: 10 13 下载量 192 浏览量 更新于2024-09-21 收藏 804KB PDF 举报
本篇文章系列深入探讨了shell基础,共计十二篇,专为UNIX初学者设计,旨在提供全面的shell命令及其用法指导。第一篇聚焦于文件安全与权限管理,涉及核心概念如用户管理和文件权限。学习者将了解到文件权限的组成,包括文件位置、类型、长度、所有权(属主和属组)、i节点、修改时间和权限位等。 在讨论文件权限时,代码示例展示了如何使用`chmod`命令来改变文件权限,如设置执行权限、只读权限或修改权限。特别强调了特殊权限标志,如suid(Set User ID)和guid(Set Group ID),它们允许特定用户在执行文件时临时切换权限。`chown`和`chgrp`用于改变文件的所有权和属组,而`umask`则是控制新建文件默认权限的机制,通过理解umask算法及其用法,用户能更好地控制文件的隐私性。 文章还提到了符号链接,这是一种特殊的文件类型,它指向另一个文件或目录,而不复制其内容。创建和管理符号链接有助于优化文件结构和共享资源。通过`touch`命令,学习者可以创建一个新文件,并通过`ls -l`命令以长格式查看文件属性,包括硬链接计数、权限模式(如`-rw-r--r--`)、文件所有者、组以及文件大小和修改日期。 在理解文件空间占用方面,文章提到的`du`命令是关键工具,它用来统计目录下所有文件占用的空间,通过IOBLOCK(簇)的概念,解释了文件大小如何映射到硬盘上,即使是小文件也会占用整块IOBLOCK。以34890字节的文件为例,由于文件系统IOBLOCK大小为4096字节,计算文件实际占用空间的方法是向上取整,即34890/4096约等于8.5,取整后为9个块,每块4KB,因此总空间为36KB。 这些内容对于想要掌握shell基础的用户来说至关重要,不仅涵盖了基础操作,还深入剖析了权限管理的细节,有助于UNIX/Linux环境下的高效工作。