chmod 777 什么意思
网上查资料,经常看到修改某个配置文件时要先修改文件的权限,就是这条代码:sudo chmod 777 ssmtp.conf
,由于之前没有学过Linux,不太明白。
用ls -l
查看:
结果中一共有9列,分别对应:
权限\文件硬链接数(文件夹的子文件夹数)\所有者\所有者所属组\文件大小\创建月份\创建日期\修改时间\文件(夹)名
权限一共占10个字符,第1个如果是d表示是目录,是-表示是文件,是l表示链接文件。
从第2到第10分为3组,3个一组,前3个表示用户的权限,中间3个表示用户组的权限,最后3个表示其它用户的权限。
权限有3种,r-读、w-写、x-运行,也可以用数字表示:r-4、w-2、x-1。
chmod 777
中的777,翻译一下就是rwxrwxrwx
,表示所有人都可以读、写、运行。chmod 754
,翻译一下就是rwxr-xr--
,表示所有者有完全权限,用户组可以读和运行,其它用户只能读。
ls 的参数 -l -a
ls
:显示不隐藏的文件和文件夹,只有名字
ls -l
:显示不隐藏的文件和文件夹的详细信息
ls -a
:显示隐藏的文件和文件夹,只有名字
ls -al
:显示隐藏的文件和文件夹的详细信息
硬链接
硬链接出来的文件,看起来和普通的文件没两样,只不过任意修改原文件或者硬链接文件,两个文件看到的内容都会变。相对的软链接(快捷方式)只是一个带有指向信息的文件,在Windows中你双击快捷方式可以打开原文件,但你修改快捷方式的时候,是不会打开原文件的。
在Linux下创建硬链接的命令:ln readme.txt 说明.txt
在Windows下创建硬链接的命令:mklink /H readme.txt 说明.txt
/H 创建硬链接而不是符号链接
子文件夹数量
空文件夹用ls -l
显示出来也有2个子文件夹,是因为每个文件夹里都默认有两个文件夹,分别是.和..,代表当前文件夹和上级文件夹
网友评论