Linux文件目录

文章详细介绍了Linux文件系统的根目录及其子目录的功能,如/bin存放基本命令,/usr包含用户程序,/sbin用于系统管理,/lib存储库文件,/var保存变量文件。还提到了文件权限和常用命令,如ls、cd、rm等。
摘要由CSDN通过智能技术生成

在这里插入图片描述

一级目录

目录英文全称缩写功能和描述
/Root根目录,Linux文件系统的起始点。
/binBinary包含系统可执行文件,如常用的命令。
/bootBoot包含用于系统引导的文件,如内核、引导加载程序等。
/devDevice包含系统中的设备文件,如硬件设备、终端设备等。
/etcEditable Text Configuration包含系统配置文件,如网络配置、用户账户配置等。
/homeHome包含用户个人目录,每个用户都有一个独立的子目录在此目录下。
/libLibrary包含共享库文件,提供系统和应用程序所需的函数和模块。
/mediaMedia用于挂载可移动介质,如CD-ROM、USB驱动器等。
/mntMount用于临时挂载文件系统或网络共享。
/optOptional用于安装第三方软件的可选应用程序。
/procProcess包含当前运行的进程和内核信息的虚拟文件系统。
/rootRoot user’s home directory超级用户(root)的主目录。
/sbinSystem binary包含系统管理命令,只有超级用户可以访问。
/srvService用于存储系统提供的服务数据。
/tmpTemporary用于存储临时文件和目录,重启后会清空。
/usrUnix System Resources包含系统范围的用户程序和文件。
/varVariable包含经常变化的文件,如日志文件、邮件等。

二级目录

/usr

以下是 /usr 目录下常见子文件夹的表格,包括它们的名称和描述:

子文件夹描述
/usr/bin包含大部分用户可执行的命令和程序。
/usr/sbin包含系统管理员可执行的命令和程序,只有超级用户可以访问。
/usr/lib包含供 /usr/bin/usr/sbin 中的程序使用的共享库文件。
/usr/include包含用于编译程序所需的头文件。
/usr/share包含共享的数据文件,如应用程序的资源文件、文档、图标等。
/usr/share/applications包含应用程序的启动器文件,用于在菜单中显示和启动应用程序。
/usr/share/doc包含软件包的文档文件,如说明、许可证等。
/usr/share/man包含系统的手册页(man pages),提供关于命令和函数的详细文档。
/usr/share/icons包含图标文件,用于应用程序和桌面环境中的图标显示。
/usr/share/locale包含本地化相关的文件,用于支持不同的语言和地区设置。
/usr/local/bin包含本地系统管理员自行安装的可执行文件。
/usr/local/sbin包含本地系统管理员自行安装的系统管理命令和程序。
/usr/local/lib包含本地系统管理员安装的软件的库文件。
/usr/share/man包含系统的手册页(man pages),提供关于命令和函数的详细文档。
/usr/src包含系统的源代码,包括内核源代码和其他软件的源代码。

具体内容和用途可能会因不同的系统设置、发行版和软件安装而有所变化。


/usr/bin/bin 是两个常见的目录,用于存放可执行文件。以下是它们之间的关系和区别:

  • /bin 目录存放的是系统启动和维护所必需的基本命令,这些命令在系统启动时就可用。它们通常被放置在一个较小的根文件系统分区中,以确保系统能够在早期启动阶段使用这些基本命令。
  • /usr/bin 目录包含大部分用户可执行的命令和程序,用于普通用户在系统中进行日常操作和任务。这些命令不是系统启动过程中所必需的,而是为了提供更多用户工具和应用程序的灵活性。

/usr/sbin/sbin 是两个常见的目录,用于存放系统管理命令和程序。

  • /sbin 目录存放的是系统管理命令和程序,这些命令通常只有超级用户(root)才能访问和执行。这些命令用于系统的管理、配置和维护,例如启动、停止、重启系统服务、进行网络配置等。
  • /usr/sbin 目录也存放系统管理命令和程序,但通常是一些不是系统启动过程中所必需的工具。这些命令和程序提供了更多的系统管理功能和扩展,但不是系统启动和维护所必需的。

/lib 目录包含系统启动和运行所需的基本库文件,
/usr/lib目录包含用户安装的应用程序所需的库文件。
这样的划分使得系统的核心库文件与用户程序所需的库文件能够分开,并且具备灵活性和可维护性。

/var

下面是 /var 目录的介绍:

子文件夹描述
/var/cache用于存储应用程序缓存的目录。
/var/log包含系统日志文件,记录系统各个组件和应用程序的日志信息。
/var/mail用于存储邮件用户的邮箱文件。
/var/spool包含应用程序的临时文件和任务队列,如打印任务队列和邮件队列。
/var/tmp用于存储持久的临时文件,与 /tmp 目录不同的是,重启后不会自动清空。

绝对路径:由根目录(/)开始写起的文件名或目录名称。例如 /home/hyxy/.bashrc;
相对路径:相对于你当前所在路径的写法。 不是以 / 开头的写法就属于相对路径的写法。

常用操作

以下是在Linux系统中常用的文件操作命令:

  1. ls:列出目录内容

    • ls:列出当前目录的内容
    • ls -l:以详细列表形式显示目录内容
    • ls -a:显示所有文件,包括隐藏文件
  2. cd:切换目录

    • cd directory:进入指定目录
    • cd ..:返回上级目录
    • cd ~:进入当前用户的主目录
  3. pwd:显示当前工作目录的路径

  4. mkdir:创建目录

    • mkdir directory:创建一个新目录
  5. touch:创建空文件或更新文件时间戳

    • touch file:创建一个新文件
    • touch -a file:更新文件的访问时间
    • touch -m file:更新文件的修改时间
  6. cp:复制文件或目录

    • cp source destination:复制文件或目录到指定位置
    • cp -r source destination:递归复制目录及其内容
  7. mv:移动或重命名文件或目录

    • mv source destination:移动文件或目录到指定位置
    • mv oldname newname:重命名文件或目录
  8. rm:删除文件或目录

    • rm file:删除文件
    • rm -r directory:递归删除目录及其内容
    • rm -f file:强制删除文件,不提示确认
  9. cat:显示文件内容

    • cat file:将文件内容输出到终端
    • cat file1 file2:将多个文件内容合并输出到终端
  10. less:分页显示文件内容

  • less file:分页显示文件内容,使用箭头键或Page Up/Page Down进行导航
  1. head/tail:显示文件头部或尾部内容
  • head file:显示文件的前几行
  • tail file:显示文件的后几行
  • tail -f file:动态显示文件的尾部内容,实时追踪文件变化
  1. chmod:修改文件权限
  • chmod permissions file:修改文件的权限,如 chmod +x file 添加执行权限
  1. ll:查看文件属性
    在这里插入图片描述
    非常感谢您的补充说明!以下是对每个文件类型的进一步解释:
  • - (普通文件):普通文件是最常见的文件类型,在Linux中用于存储文本、二进制数据或其他类型的数据。

  • d (目录文件):目录文件用于组织和存储其他文件和目录。它包含了其他文件和子目录的列表。

  • b (块设备):块设备是一种提供对数据块随机访问的设备,例如硬盘驱动器。在Linux系统中,块设备文件通常以 /dev/ 开头,如 /dev/sda1

  • c (字符设备):字符设备是一种按字符流顺序进行访问的设备,例如终端设备和串口设备。字符设备文件也位于 /dev/ 目录下,如 /dev/tty1

  • l (符号链接文件):符号链接(也称为软链接或symlink)是指向另一个文件或目录的特殊类型文件。软链接类似于Windows系统中的快捷方式。软链接文件可以跨越不同的文件系统,并指向不同位置的目标文件或目录。

  • p (管道文件):管道文件(也称为FIFO)是一种特殊的文件类型,用于进程间通信。它提供了一个命名的通道,允许一个进程向另一个进程发送数据。

  • s (套接字文件):套接字文件(也称为socket)是一种用于进程间网络通信的特殊文件类型。套接字文件用于不同主机上的进程之间的数据传输和通信。

当使用命令 ls -lih时,我们就会看到以下属性。
在这里插入图片描述

drwxr-xr-x. 是一个文件或目录的权限表示形式。它由十个字符组成,可以分为三个部分:文件类型、所有者权限、组权限和其他用户权限。

在给定的权限表示中,这些字符的含义如下:

  1. 文件类型:

    • d:表示目录文件
  2. 所有者权限:

    • r:读取权限。表示所有者可以读取该文件或目录的内容。
    • w:写入权限。表示所有者可以编辑、修改或删除该文件或目录。
    • x:执行权限。表示所有者可以执行该文件(对于可执行文件)或进入该目录。
  3. 组权限:

    • r:读取权限。表示与文件或目录关联的用户组成员可以读取其内容。
    • w:写入权限。表示与文件或目录关联的用户组成员可以编辑、修改或删除它。
    • x:执行权限。表示与文件或目录关联的用户组成员可以执行可执行文件或进入目录。
  4. 其他用户权限:

    • r:读取权限。表示其他用户(非所有者且不属于文件所关联的用户组)可以读取文件或目录的内容。
    • w:写入权限。表示其他用户可以编辑、修改或删除该文件或目录。
    • x:执行权限。表示其他用户可以执行可执行文件或进入目录。

.:表示该文件或目录有一个附加的特殊权限或特殊属性。这可能是一个访问控制列表(ACL)或其他特定于文件系统的标记。

Reference

《Linux系统》Linux文件系统的介绍

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值