Linux中的文件分类主要基于其内容和用途:
在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 | 系统软件资源目录,主要存放应用程序文件、系统共用的文件、内核源码、命令程序文件、程序库、手册和其他文档等 | 如:安装软件等操作都涉及此目录下的内容 |
Linux文件系统权限是用来控制用户对文件或目录的访问权限的一种机制。每个文件或目录都有三种基本权限:
使用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
在Linux中,你可以使用chmod
命令来修改文件或目录的权限。权限分为三种:读(r)、写(w)和执行(x)。
以下是chmod
命令的基本语法:
chmod [选项] 权限 文件名
其中,选项可以是一些特定的标志,如-R
表示递归地修改目录及其内容的权限。
权限可以用数字表示,也可以用符号表示。
chmod 644 文件名
或者,你可以将权限转换为数字然后相加:
读权限 = 4
写权限 = 2
执行权限 = 1
因此,6(4+2)表示读和写权限,4表示只读权限。
`u` 代表用户(file owner)
`g` 代表组(group)
`o` 代表其他用户(others)
`a` 代表所有用户(all)符号也可以与 `+`、`-` 或 `=` 一起使用来添加、删除或设置权限。例如:
`chmod u+x 文件名` 给文件所有者添加执行权限。
`chmod g-w 文件名` 删除组用户的写权限。
`chmod o=r 文件名` 设置其他用户的权限为只读。请注意,使用`chmod`命令时要小心,确保你了解你正在做什么,