1. m文件拥有者、群组和其他人

image.png

第一栏:权限

  1. 第一个字符代表文件类型
    1. [d]代表目录
    2. [-]代表文件
    3. [l]代表文件链接(link file)
    4. [b]代表可存储周边设备
    5. [c]代表串行端口设备
  2. 接下来的字符3个为一组,[r]代表可读,[w]代表可写,[x]代表可执行

    1. 第一组代表文件拥有者的权限
    2. 第二组代表同群组的用户的权限
    3. 第三组代表other(即不是拥有者,也没有加入群组)的权限

      第二栏:连接

      表示有多少栏名连接到此节点

      第四栏:文件所属群组

      第七栏:文件名

      若文件名前以.开头,代表该文件为隐藏档

      改变文件属性与权限

  3. chgrp:改变文件所属群组

  4. chown:改变文件拥有者
  5. chmod:改变文件的权限,SUID,SGID,SBIT等等特性

    chgrp

    chgrp [-R] (groupname) (filename)R代表递归,即改变该目录下的所有文件

    chown

    同chgrp,只不过修改的是该文件拥有者

    chmod

    改变权限:文件的权限符为[-rwxrwxrwx],则r:4,w:2,x:1,故[-rwxrwxrwx]可以表示为777,[-rwxr-xr—]表示为754
    那么修改权限的命令为:chmod (权限符号对应的数字) (文件名)
    此外还有更花里胡哨的写法:
    image.png
    u代表user,g代表group,o代表other,a代表all
    还能赋予权限
    image.png
    收回权限
    image.png

    rwx对应权限所代表的意义

  6. r代表可读,

  7. w代表可修改(注意不代表可以删除,
  8. x代表可执行(注意:Windows中以扩展名为判断可否能执行,Linux则以是否带x判断可否执行,当然能不能执行还得看数据是否可被执行

    rwx对于该文件是目录所代表的意义

  9. r 对于目录而言,代表可以被ls

  10. w 对于目录代表1.建立新的文件或目录2.删除、重命名该目录内的文件或目录(且不论文件的权限
  11. x 代表对于用户可以可否被cd进入,对于一个目录如果没有x那么就无法执行对该目录的一切操作,即使你有rw权限

    常见的后缀名

  • *.sh : 腳本或批次檔 (scripts),因為批次檔為使用shell寫成的,所以副檔名就編成 .sh 囉;
  • Z, .tar, .tar.gz, .zip, *.tgz: 經過打包的壓縮檔。這是因為壓縮軟體分別為 gunzip, tar 等等的,由於不同的壓縮軟體,而取其相關的副檔名囉!
  • .html, .php:網頁相關檔案,分別代表 HTML 語法與 PHP 語法的網頁檔案囉! .html 的檔案可使用網頁瀏覽器來直接開啟,至於 .php 的檔案, 則可以透過 client 端的瀏覽器來 server 端瀏覽,以得到運算後的網頁結果呢!

    Linux 目录命名标准

    052049040017593.png