第五章,文件权限与类型

文件属性

robin@robin-Latitude-E6330:~$ ls -al
总用量 200
drwxr-xr-x 33 robin robin  4096 1217 20:09 .

先说第一栏:drwxr-xr-x,这一栏:

这里写图片描述

第一个字符代表这个文件是,(目录、文件或链接文件等等):

  • 当为[ d ]则是目录,例如上表档名为『.config』的那一行;
  • 当为[ - ]则是文件,例如上表档名为『initial-setup-ks.cfg』那一行;
  • 若是[ l ]则表示为连结档(link file);
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]。

  • 第一组为『文件拥有者可具备的权限』,以『initial-setup-ks.cfg』那个文件为例, 该文件的拥有者可以读写,但不可执行;

  • 第二组为『加入此群组之账号的权限』;

  • 第三组为『非本人且没有加入本群组之其他账号的权限』。

第二栏表示有多少文件名连结到此节点(i-node)
第三栏表示这个文件(或目录)的『拥有者账号』
第四栏表示这个文件的所属群组
第五栏为这个文件的容量大小,默认单位为 bytes;
第六栏为这个文件的创建日期或者是最近的修改日期
第七栏为这个文件的文件名

Linux 文件种类

1、正规文件(regular file ):
就是一般我们在进行存取的类型的文件,在由 ls -al 所显示出来的属性方面,第一个字符为 [ - ],例如[-rwxrwxrwx ]。另外,依照文件的内容,又大略可以分为:

  • 纯文本档(ASCII): Linux 系统中最多的一种文件类型,称为纯文本档是因为内容为我们人类可以直接读到的数据,例如数字、字母等等。 几乎只要我们可以用来做为设定的文件都属于这一种文件类型。
    例如『 cat ~/.bashrc 』指令可以看到该文件内容。 (cat 是将一个文件内容读出来的指令)
  • 二进制文件(binary):在Linux系统其实仅认识且可以执行二进制文件(binary file)。Linux 当中的可执行文件 (scripts, 文字型批处理文件不算)就是这种格式~ 举例来说,刚刚下达的指令 cat 就是一个 binary file。
  • 数据格式文件(data): 有些程序在运作的过程当中会读取某些特定格式的文件,那些特定格式的文件可以被称为数据文件 (data file)。举例来说,我们的 Linux 在使用者登入时,都会将登录的数据记录在 /var/log/wtmp 那个文件内,该文件是一个
    data file,他能够透过 last 这个指令读出来! 但是使用 cat 时,会读出乱码~因为他是属于一种特殊格式的文件。

2、目录(directory):
就是文件夹~第一个属性为 [ d ],例如 [drwxrwxrwx]。

3、连结档(link):
就是类似 Windows 系统底下的快捷方式! 第一个属性为 [ l ](英文 L 的小写),例如 [lrwxrwxrwx]。

4、设备与装置文件(device)

5、资料接口文件(sockets)

6、数据输送文件(FIFO, pipe)

Linux 文件扩展名

其实Linux 的文件是没有所谓的『扩展名』一说的。能不能执行完全看他的可执行属性。扩展名真的就是只是作为提示这大概是个什么类型的文件,作为一个提示名称而已。跟Windows大为不同!

几种常见的文件扩展名:

  • *.sh : 脚本或批处理文件 (scripts),因为批处理文件为使用 shell 写成的,所以扩展名就编成 .sh ;
  • Z, .tar, .tar.gz, .zip, *.tgz: 经过打包的压缩文件。这是因为压缩软件分别为 gunzip, tar 等等的,由于不同的压缩软件,而取其相关的扩展名!
  • .html, .php:网页相关文件,分别代表 HTML 语法与 PHP 语法的网页文件! .html 的文件可使用网页浏览器来直接开启,至于 .php 的文件, 则可以透过 client 端的浏览器来 server端浏览,得到运算后的网页结果!

Linux 常见文件夹下存放内容:

这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述

/usr 的意义与内容:

很多读者都会误会/usr 为 user 的缩写,其实 usr 是 Unix Software Resource 的缩写, 也就是『Unix 操作系统软件资源』所放置的目录,而不是用户的数据!!!
这里写图片描述这里写图片描述

/var 的意义与内容:

如果/usr 是安装时会占用较大硬盘容量的目录,那么/var 就是在系统运作后才会渐渐占用硬盘容量的目录。 因为/var 目录主要针对常态性变动的文件,包括快取(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如 MySQL 数据库的文件等等。常见的次
目录有:
这里写图片描述

目录树架构:

这里写图片描述

绝对路径与相对路径

根据档名写法的不同,也可将所谓的路径(path)定义为绝对路径(absolute)与相对路径(relative)。 这两种文件名/路径的写
法依据是这样的:

  • 绝对路径:由根目录(/)开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;
  • 相对路径:相对于目前路径的文件名写法。 例如 ./home/dmtsai 或 ../../home/dmtsai/ 等等。反正开头不是 /
    就属于相对路径的写法

相对路径是以『你当前所在路径的相对位置』来表示的。举例来说,你目前在 /home这个目录下, 如果想要进入 /var/log 这个目录时,可以怎么写呢?

  • cd /var/log(absolute)
  • cd ../var/log (relative)

因为你在 /home 底下,所以要回到上一层 (../) 之后,才能继续往 /var 来移动的! 特别注意这两个特殊的目录:

  • . : 代表当前的目录,也可以使用 ./ 来表示;

  • .. :代表上一层目录,也可以 ../ 来代表。

这个 . 与 .. 目录概念是很重要的,你常常会看到 cd .. 或 ./command 之类的指令下达方式, 就是代表上一层与目前所在目录的工作状态!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值