Linux 系统
任何一个要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。Linux 内部用 UID 标识各用户
四种不同类型的用户:文件主用户 组用户 其他用户 超级用户
Linux 规定了三种存其权限 :读(r)写(w)执行(x)
chown 命令 chown [选项] [用户][:组] 文件
例:chown -R root:root ./test //修改 (递归)用户:组 [在当前目录下]
df -Th //查看磁盘空间使用情况
Linux 系统中一个文件由目录项,inode表和数据块组成。
目录项:包括文件名和inode节点号
inode表:包含文件的一些信息。例如 inode号,文件类型,文件大小等
数据块: 文件的具体内容存放的地方。
一般inode 表会占用文件系统磁盘空间的 1%。
一个目录文件的内容就是一个该目录下所有文件的目录项的列表。
文件名 inode号 inode表 inode表中的数据区的指针,读取我们相应数据取的内容。
硬链接
什么是硬链接 硬链接(Hard Link)指通过索引节点进行链接。在Linux系统中,每个文件都有一个对应的索引节点 记录文件的日期大小,所在块等信息 硬链接就是指向源文件索引节点的链接,删除源文件,不影响硬件连接访问。
软链接
什么是软连接 软连接(Symbolic Link)也称为符号链接 是包含了源文件位置信息的特殊文件,它的作用是间接指向一个文件或目录,如果软连接的源文件被删除或移动了,软连接就打不开了。
软连接 和 硬链接的区别
软连接是一个特殊的独立文件他记录源文件的位置 硬链接只是源文件的引用,不占用实际空间。
删除软连接不影响源文件:删除源文件,软连接失效,删除硬链接不影响源文件使用,需将源文件和全部硬链接删除,源文件才会删除(对于硬链接来说 删除了源文件 访问硬链接依旧有效)。
软连接可以跨分区,硬链接不能跨文件系统。
软连接可以针对目录,硬链接不能针对目录。
输出重定向
含义:把本来应该输出到屏幕上的正确数据,修改输出到其他文件。
输入重定向
含义:改变默认的输入源,把本来应该从键盘输入的信息该从文件输入。
错误重定向
含义:把本来应该输出到屏幕上的错误信息输出到文件中去。
命令置换
含义:将一个命令的输出当作另一个命令的参数,我们叫做命令置换。