Linux基础知识(文件类型、目录、文件权限、权限修改)

发布时间:2024年01月11日

Linux基础知识(文件类型、目录、文件权限、权限修改)

0x01 文件类型

Linux中的文件分类主要基于其内容和用途:

  1. 普通文件:这是最常见的文件类型,包括纯文本文件、图片文件、压缩文件等。普通文件还可以细分为纯文本文件、二进制文件和数据格式文件。纯文本文件可以直接读取,二进制文件是Linux系统能够执行的文件,数据格式文件通常用于存储信息并被其他文件调用读取。
  2. 目录文件:用于存放文件名及其相关信息的文件,是内核组织文件系统的基本节点。
  3. 链接文件:一种特殊的文件,实际上是指向一个真实存在的文件链接,类似于Windows下的快捷方式。根据链接的不同,它又可以分为硬链接(Hard Link)和符号链接(Symbolic Link)。
  4. 设备文件:Linux中最特殊的文件。正是由于它的存在,使得Linux系统可以十分方便地访问外部设备。Linux系统为外部设备提供一种标准接口,将外部设备视为一种特殊的文件,使用户可以像访问普通文件一样访问任何外部设备。通常Linux系统将设备文件放在“/dev”目录下,设备文件使用设备的主设备号和次设备号来指定某外部设备。根据访问数据方式的不同,设备文件又可以分为块设备和字符设备文件。
  5. 管道文件:一种很特殊的文件,主要用于不同进程间的信息传递。当两个进程间需要进行数据或信息传递时,可以使用管道。一个进程将需要传递的数据或信息写入管道的一端,另一进程则从管道的另一端取得所需的数据或信息。通常管道是建立在调整缓存中的。

0x02 常用目录

在Linux系统中,一些常用的目录以及其作用如下:

目录作用示例
/bin存放系统命令,普通用户的命令如:/bin/cat, /bin/ls
/sbin存放管理员的命令如:/sbin/service
/boot存放系统启动文件及内核如:kernel, grub(引导装载程序)
/dev存放设备文件,这些文件是特殊的文件,它们代表系统中的设备如:/dev/sda1,/dev/ttyS0等
/etc系统默认的配置文件保存目录如:/etc/hosts, /etc/resolv.conf等
/home普通用户的家目录,创建普通用户时,同时在 /home 目录下默认创建同名的目录如:用户名为john,则家目录为/home/john
/root超级用户的家目录,里面存放根用户(root用户)的数据、文件等/root目录通常不对普通用户开放,只有root用户可以访问
/lib存放系统库文件的主目录如:C语言以.a为后缀名的静态库文件;以.so为扩展名的动态库文件等
/mnt系统挂载目录,是系统提供的一个挂载点,用户可以在这个目录下挂载其他文件系统,如U盘、移动硬盘等如:挂载U盘到/mnt/usb目录下
/media挂载目录,也是用来挂载外接存储设备的,例如U盘、移动硬盘等系统会自动将设备挂载到此目录下,如自动挂载光盘到/media/cdrom目录下
/tmp临时目录,是存放一些临时文件的目录系统运行时产生的临时数据通常存放在此目录下
/var保存系统可变文档的目录,默认日志文件都存放在这个目录下(“/var/log/”)如:/var/log/syslog, /var/log/messages等日志文件都存放在此目录下
/proc内存文件目录,该目录中的文件描述了内核及进程状态,直接写入内存,不占用磁盘空间如:查看内存大小:vimmeminfo;查看CPU:vim cpuinfo等命令都在此目录下执行
/usr系统软件资源目录,主要存放应用程序文件、系统共用的文件、内核源码、命令程序文件、程序库、手册和其他文档等如:安装软件等操作都涉及此目录下的内容

0x03 文件系统权限

Linux文件系统权限是用来控制用户对文件或目录的访问权限的一种机制。每个文件或目录都有三种基本权限:

  • 读取(r)
  • 写入(w)
  • 执行(x)
  • 无权限(-)

使用ls -la命令可以查看当前目录下的所有文件和目录的详细信息,例如:

-rw-r--r--  1 user group  10240 Oct 23 10:00 example.txt

字段解释:

  • 文件类型和权限:-rw-r--r--。这是一个普通文件,所有者有读写权限,组用户和其他用户只有读权限。
  • 链接数:1。表示该文件有一个链接。
  • 所有者:user。文件的所有者是名为"user"的用户。
  • 组:group。文件所属的组是名为"group"的组。
  • 大小:10240。文件大小为10240字节。
  • 修改时间:Oct 23 10:00。文件的最后修改时间是10月23日的10:00。
  • 文件名/目录名:example.txt。文件名是"example.txt"。
序号字段示例描述
字段1文件类型和权限-rw-r–r–第一个字符表示文件类型(-表示普通文件,d表示目录),接下来的三个字符表示文件所有者的权限(读、写、执行),接下来的三个字符表示文件所属组的权限(读、写、执行),最后三个字符表示其他用户的权限(读、写、执行)。
字段2链接数1表示该文件或目录的链接数。对于目录,通常会有两个链接数,一个是目录本身的链接数,另一个是该目录下的子目录的链接数。
字段3所有者user表示文件的所有者用户名。
字段4group表示文件所属的组名。
字段5大小10240表示文件的大小,以字节为单位。对于目录,该字段显示目录下的子目录和文件的数量。
字段6修改时间Oct 23 10:00表示文件的最后修改时间。
字段7文件名/目录名example.txt显示文件的名称或目录的名称。

使用chmod命令可以修改文件或目录的权限。例如,要将文件example.txt的权限设置为755,可以使用以下命令:

chmod 755 example.txt

0x04 权限修改

在Linux中,你可以使用chmod命令来修改文件或目录的权限。权限分为三种:读(r)、写(w)和执行(x)。

以下是chmod命令的基本语法:

chmod [选项] 权限 文件名

其中,选项可以是一些特定的标志,如-R表示递归地修改目录及其内容的权限。

权限可以用数字表示,也可以用符号表示。

  1. 数字表示法
    • 4 代表读权限(r)
    • 2 代表写权限(w)
    • 1 代表执行权限(x)例如,要给文件所有者读写权限,给组用户和其他用户只读权限,你可以使用以下命令:
chmod 644 文件名

或者,你可以将权限转换为数字然后相加:

读权限 = 4
写权限 = 2
执行权限 = 1
因此,6(4+2)表示读和写权限,4表示只读权限。
  1. 符号表示法
`u` 代表用户(file owner)  
`g` 代表组(group)  
`o` 代表其他用户(others)  
`a` 代表所有用户(all)符号也可以与 `+``-``=` 一起使用来添加、删除或设置权限。例如:  
 
 
`chmod u+x 文件名` 给文件所有者添加执行权限。  
`chmod g-w 文件名` 删除组用户的写权限。  
`chmod o=r 文件名` 设置其他用户的权限为只读。请注意,使用`chmod`命令时要小心,确保你了解你正在做什么,
文章来源:https://blog.csdn.net/qq_45174221/article/details/135520740
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。