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

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

文章目录

  • Linux基础知识(文件类型、目录、文件权限、权限修改)
    • 0x01 文件类型
    • 0x02 常用目录
    • 0x03 文件系统权限
    • 0x04 权限修改

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 表示文件的所有者用户名。
字段4 group 表示文件所属的组名。
字段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`命令时要小心,确保你了解你正在做什么,

你可能感兴趣的:(#,Linux操作系统,linux,运维,服务器)