Linux系列知识详解(三)--------- Linux链接命令和权限管理命令
一:链接命令ln
简介:什么是链接命令?链接命令分为软链接和硬链接。其中软链接产生的新文件是以路径的形式表示原文件,类似于Windows下的快捷方式,但不共享i节点,权限信息都为lrwxrwxrwx,允许将软链接指向目录;允许跨分区创建软链接。
而硬链接产生的新文件更像是原文件的一个别名,共享i节点,权限信息为-rw-rw-r--(受到创建文件的默认拥有的权限影响),不允许将硬链接指向目录;不允许跨分区创建硬链接。
主观区别:当原文件删除时,软链接是不可访问的,而硬链接是可以访问的。
二:权限命令
1、改变文件或目录所有者命令:chown
这里修改的权限是用户所拥有者的命令,如:hadoop hadoop,第一个hadoop是属主,意思是说,这个文件或目录属于hadoop这个用户(只有一个)。第二hadoop是属组,意思是这个文件或目录同时属于名叫hadoop这个小组(属组)管理(组员用户可能有多个)。
2、改变文件或目录所属组命令:chgrp
3、更改文件或目录权限命令:chmod
在上一节中,博主也有所介绍,这里的权限“例:rwxrw-r--”,每三个为一组,分别对应属主,属组和其他人的权限,细分为:r(read):读权限,w(write):写权限,x(execute):执行权限,-(null):无该位置的权限。读法(例):属主的权限为:rwx, 属组的权限为:rw, 其他人的权限为:r。这些权限不是一成不变的,可以进行修改。
4、查看和设置创建文件时文件默认拥有的权限命令:umask
一:链接命令ln
简介:什么是链接命令?链接命令分为软链接和硬链接。其中软链接产生的新文件是以路径的形式表示原文件,类似于Windows下的快捷方式,但不共享i节点,权限信息都为lrwxrwxrwx,允许将软链接指向目录;允许跨分区创建软链接。
而硬链接产生的新文件更像是原文件的一个别名,共享i节点,权限信息为-rw-rw-r–(受到创建文件的默认拥有的权限影响),不允许将硬链接指向目录;不允许跨分区创建硬链接。
主观区别:当原文件删除时,软链接是不可访问的,而硬链接是可以访问的。
作用:通过产生的新文件访问获取原文件的信息,当原文件内容改变时,访问链接文件自然而然发生变化。
语法(例):ln -s a b 创建软链接
ln a c 创建硬链接(不要加 -s )
二:权限命令
1、改变文件或目录所有者命令:chown
这里修改的权限是用户所拥有者的命令,如:hadoop hadoop,第一个hadoop是属主,意思是说,这个文件或目录属于hadoop这个用户(只有一个)。第二hadoop是属组,意思是这个文件或目录同时属于名叫hadoop这个小组(属组)管理(组员用户可能有多个)。
注意:最高权限下(root)才能更改文件或目录的所拥有者
作用:改变文件或目录的所拥有者
语法:
改变属主: chmod 【属主】【文件或目录】 chown root user_login.txt
改变属主、属组: chmod 【属主】:【属组】【文件或目录】 chown hadoop:root user_login.txt
范例:
注意:最高权限下(root)才能更改文件或目录的所拥有者
2、改变文件或目录所属组命令:chgrp
注意:最高权限下(root)才能更改文件或目录的所拥有者
作用:改变文件或目录所属组命令
语法: chgrp 【属组】【文件或目录】 chgrp root user_login.txt
3、更改文件或目录权限命令:chmod
在上一节中,博主也有所介绍,这里的权限“例:rwxrw-r–”,每三个为一组,分别对应属主,属组和其他人的权限,细分为:r(read):读权限,w(write):写权限,x(execute):执行权限,-(null):无该位置的权限。读法(例):属主的权限为:rwx, 属组的权限为:rw, 其他人的权限为:r。这些权限不是一成不变的,可以进行修改。
chmod
作用:修改文件或目录的rwx-权限
语法:chmod 【{ugoa}{+-}{rwx}】【文件或目录路径】 或 chmod {4,2,1}{4,2,1}{4,2,1} 【文件或者目录路径】
其中:u:属主 g:属组 o:其他人 a:所有人 +:增加 -:减少 。 4:r权限 ,2:w权限,1:x权限
范例: 1. chmod o-rw user_login.txt :其他人减去r和w权限
2. chmod 763 aaa
:属主获得(7=4+2+1):rwx权限 , 属组获得(6=4+2):rw权限 ,其他人获得(3=2+1):wx权限
4、查看和设置创建文件时文件默认拥有的权限命令:umask
作用:设置创建文件时文件默认拥有的权限
语法:
查看命令: umask 和 umask -S
设置默认权限命令: umask 【数字行】
其中:umask 执行显示结果是 0002,第一个0表示特殊权限,对于后三位002,我们使用777-002=775,
则其对应的默认权限就为u=rwx,g=rwx,o=rx(如umask -S 所示)
范例:umask 007