【Linux基础】 文件基本属性

简介: Linux文件基本属性是指文件或目录在Linux系统中具有的一系列特性和信息。这些属性提供了关于文件或目录的详细信息,包括其类型、权限、大小、创建和修改时间等。本篇文章带你详细了解Linux属性概念,以及怎样更改文件属性。

Linux文件基本属性是指文件或目录在Linux系统中具有的一系列特性和信息。这些属性提供了关于文件或目录的详细信息,包括其类型、权限、大小、创建和修改时间等。


文件属性


在 Linux 中我们可以使用 ll  或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组:

image.png


每个文件的属性由左边第一部分的 10 个字符来确定,如下图:

文件属性.png

从左至右用 0-9 这些数字来表示

0 位确定文件类型,第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。

4-6 位确定属组(所有者的同组用户)拥有该文件的权限,第 7-9 位确定其他用户拥有该文件的权限。


其中,第0位在 Linux 中代表这个文件是目录、文件或链接文件等等。

  • 当为 d 则是目录
  • 当为 - 则是文件
  • 若是 l 则表示为链接文档
  • 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置)
  • 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)


接下来的字符中,以三个为一组,且均为 r w x 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。


注意:这三个权限的位置不会改变,如果没有权限,就会出现减号 -


Linux文件属主和属组


在Linux系统中,每个文件和目录都与一个特定的用户(称为“属主”或“所有者”)和一个特定的用户组(称为“属组”或“组”)相关联。这些权限和所有权设置决定了哪些用户可以读取、写入或执行文件,以及哪些用户可以更改文件的所有权。

属主(文件所有者)

  • 定义:文件的属主是文件的拥有者,通常是创建文件的用户。
  • 权限:属主通常具有对文件的完全控制权,包括读取(r)、写入(w)和执行(x)权限。

属组(文件组)

  • 定义:文件的属组是与文件相关联的用户组。除了属主之外,文件的属组成员也可以具有对文件的访问权限。
  • 权限:属组成员的权限通常是通过文件权限的组部分来设置的。组权限决定了组成员是否可以读取、写入或执行文件。
  • 用途:文件组的主要用途是允许多个用户共享对文件的访问权限,而无需为每个用户单独设置权限。



更改文件属性

chown更改文件属主和属组

更改属主:使用chown命令可以更改文件的属主。例如,要将example.txt的属主更改为bob,可以运行chown bob example.txt


更改属组:同样,使用chown命令也可以更改文件的属组。例如,要将example.txt的属组更改为staff,可以运行chown :staff example.txt。你也可以同时更改属主和属组,例如chown bob:staff example.txt


chgrp:更改文件属组

语法:chgrp 属组名 文件名


chmod:更改文件9个属性


Linux 文件的基本权限有九个,分别是 user/group/others(拥有者/组/其他) 三种身份各有自己的 r/w/x(可读/可写/可执行)权限。


数字类型改变文件权限

我们可以使用数字来代表各个权限,各权限的分数对照表如下:

r  : 4

w : 2

x  : 1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: -rwxrwx--- 分数则是:

user = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others = ---  = 0+0+0 = 0


更改为满权限语法:

chmod 777 文件或目录


符号类型改变文件权限

三种身份可使用 ugo 来代表,使用 a 可以代表全部身份

其语法格式如下:

image.png


如果我们需要将文件权限设置为 -r-xr-xr-- ,可以使用 chmod u=rx,g=rx,o=r 文件名 来设定


目录
相关文章
|
7月前
|
Linux 开发工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
|
5月前
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
734 13
|
6月前
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
193 16
|
7月前
|
Linux
【Linux】 Linux文件I/O常见操作技巧
以上就是Linux文件I/O操作的一些技巧,接纳它们,让它们成为你在Linux世界中的得力伙伴,工作会变得轻松许多。不过记住,技巧的运用也需要根据实际情况灵活掌握,毕竟,最适合的才是最好的。
216 28
|
6月前
|
存储 Linux 数据处理
深入剖析Linux中一切即文件的哲学和重定向的机制
在计算机的奇妙世界中,Linux的这套哲学和机制减少了不同类型资源的处理方式,简化了抽象的概念,并蕴藏着强大的灵活性。就像变戏法一样,轻轻松松地在文件、程序与设备之间转换数据流,标准输入、输出、错误流就在指尖舞动,程序的交互和数据处理因此变得既高效又富有乐趣。
105 4
|
7月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
910 12
|
8月前
|
Linux Shell
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
442 19
|
6月前
|
Linux
linux文件重命名命令
本指南介绍Linux文件重命名方法,包括单文件操作的`mv`命令和批量处理的`rename`命令。`mv`可简单更改文件名并保留扩展名,如`mv old_file.txt new_name.txt`;`rename`支持正则表达式,适用于复杂批量操作,如`rename 's/2023/2024/' *.log`。提供实用技巧如大小写转换、数字序列处理等,并提醒覆盖风险与版本差异,建议使用`-n`参数预览效果。
|
9月前
|
Linux
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
384 5
Linux 常用文件查看命令
|
9月前
|
监控 Linux
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
163 19