linux下目录和文件目录的区别?
查看文件是否是可执行的属性,是使用 ls 命令,要加一个 -l 参数:
$ ls -l ./* # 列出当前目录下的文件,并使用长信息格式。
-rw-r--r-- 1 cheyenne class 37 Jan 12 11:00 fichier
看上面的系统显示,第一个区域(-rw-r--r--)代表的是文件的属性,第一个字符(这里是 -)代表的是文件的类型。- 代表普通文件,d 代表目录,l 是符号链接文件(和 Windows 下的快捷方式差不多),n 代表网络特殊文件,c 代表字符设备文件,b 代表块设备文件,p 代表命名管道。
后面的 6 位是对文件的访问控制。你所说的 x 属性,是代表可以“执行”这个文件。注意这个“执行”与 Windows 系统的区别,它代表的仅仅是你有权限去执行它(如果它能够在机器上运行的话)。UNIX 系统不使用扩展名来判断文件类型,而是使用 file 命令。UNIX 和 DOS 一样,如果文件实际并无法执行,它会给出一个出错提示,并返回 Shell。
比如你现在编写了一个 shell 脚本(就是 DOS 下的 .bat 文件),如果你想执行这个文件,那么你必须拥有这个文件的 r 和 x 权限。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!