Linux目录结构详解

 Linux 系统的目录结构是一颗倒状树。  

/bin 存放常用命令(即二进制可执行程序)
/etc 存放系统配置文件
/home 所有普通用户的家目录
/root 管理员用户的家目录
/usr 存放系统应用程序及文档
/proc 虚拟文件系统目录,以进程为单位存储内存的映射
/dev 存放设备文件
/mnt 临时挂载点
/lib 存放库文件
/boot 系统内核及启动有关的文件
/tmp 存放各种临时文件,是所有用户均可访问的地点
/var 存放系统运行中常改变的文件, 如系统日志
Linux 文件系统的目录结构遵循文件系统层次标准(Filesystem Hierarchy Standard,FHS)。这套标准规定了各个目录的用途和放置内容,使得不同的Linux发行版都能保持一致性。以下是常见的 Linux 目录及其详细解释:
/
根目录,是整个文件系统的顶层目录,所有其他目录和文件都是它的子目录。
/bin
存放基本的用户命令,如ls, cp, mv, rm等。这些命令是系统启动和修复时必须的。
/boot
存放启动引导程序及内核文件,包括GRUB引导加载器文件、内核镜像等。
/dev
存放设备文件,用于访问硬件设备。例如,/dev/sda表示第一个SCSI硬盘,/dev/null是一个空设备。
/etc
存放系统的配置文件和子目录,如用户密码文件/etc/passwd,网络配置文件/etc/network/interfaces等。
/home
用户的主目录,每个用户都有一个自己的子目录,如/home/user1,用户的数据和配置文件都存放在这里。
/lib
存放系统运行时所需的共享库文件和内核模块。与 /bin 和 /sbin 中的命令紧密相关。
/media
挂载可移动媒体设备(如USB驱动器、CD-ROM等)的挂载点。
/mnt
临时挂载文件系统的挂载点,系统管理员可以在这里临时挂载其他文件系统。
/opt
用于安装附加的应用程序软件包。通常是那些可选的软件包或第三方软件。
/proc
一个虚拟文件系统,提供系统内核和进程的信息。它由内核在运行时动态生成。例如,/proc/cpuinfo包含CPU的信息。
/root
超级用户(root用户)的主目录,与普通用户的主目录不同。
/run
存储临时文件系统信息,比如系统的当前运行信息。它在系统启动时创建,并在系统关闭时删除。
/sbin
存放系统管理员使用的二进制可执行文件,如系统启动、修复和恢复所需的命令。典型命令包括fsck, reboot, shutdown等。
/srv
存放由系统提供的服务的数据,例如网站的数据存放目录。
/sys
一个虚拟文件系统,存储和内核相关的信息。它与 /proc 类似,但提供了一种更加结构化的访问内核和硬件信息的方法。
/tmp
存放临时文件的目录,所有用户和应用程序均可访问。系统会在每次重启时清空该目录。
/usr
用于存放用户级别的应用程序和文件。包含多个子目录,如:
/usr/bin:存放用户使用的二进制文件。
/usr/sbin:存放系统管理员使用的二进制文件。
/usr/lib:存放用户应用程序的库文件。
/usr/local:存放本地安装的、特定于本机的应用程序。
/var
存放经常变化的文件,如日志文件、缓存、锁文件等。包含多个子目录,如:
/var/log:系统日志文件。
/var/spool:队列文件,例如打印队列和邮件队列。
/var/tmp:存放需要在系统重启后仍保留的临时文件。
常见子目录和文件解释
/etc/passwd:用户账号信息文件。
/etc/shadow:用户密码信息文件,包含加密后的密码。
/etc/fstab:文件系统挂载信息文件。
/etc/hostname:主机名配置文件。
/etc/hosts:本地主机名解析文件。
/etc/resolv.conf:DNS服务器配置文件。
/var/log/messages:通用系统日志文件。
/var/log/syslog:系统日志文件。
目录结构图示

/
├── bin
├── boot
├── dev
├── etc
│   ├── passwd
│   ├── shadow
│   ├── fstab
│   ├── hostname
│   └── hosts
├── home
│   └── user1
├── lib
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin
├── srv
├── sys
├── tmp
├── usr
│   ├── bin
│   ├── sbin
│   ├── lib
│   └── local
└── var
    ├── log
    │   ├── messages
    │   └── syslog
    ├── spool
    └── tmp

绝对路径与相对路径

绝对路径: 是从系统根目录(“/”)开始到指定位置的路径
例如:以绝对路径表示 main.c 的位置 /home/stu/main.c
以绝对路径表示桌面的位置 /home/stu/Desktop
相对路径: 是从当前目录开始到指定位置的相对路径
例如: “.” 代表当前位置 “…” 代表当前位置的上一层目录
“./main.c” 表示当前位置下的 main.c 文件

家目录

所有普通用户都在”/home”下以该用户的用户名创建了一个目录,该目录就是此用户 的家目录。
例如: student 用户的家目录就是 : /home/student
teacher 用户的家目录就是 : /home/teacher
每个用户只能在自己的家目录下创建文件、修改文件等,不能访问其他用户的家目录, 更不能修改其他用户家目录中的文件。

cd ~ 是跳转到当前用户的家目录
如果是root用户,cd ~ 相当于 cd /root
如果是普通用户,cd ~ 相当于cd /home/当前用户名
”/“是根目录,”~“是home目录。
/是指根目录:就是所有目录最顶层的目录
~是当前用户的主目录:如果是root用户就是/root/目录, 如果是其他用户就是/home/下用户名命名的用户
./
在Linux系统中,“./“表示当前目录。当你在终端中输入”./<命令>“时,它告诉操作系统在当前目录下查找并执行指定的命令。
例如,如果你有一个名为"script.sh"的脚本文件,并且它位于当前目录下,你可以通过输入”./script.sh"来运行该脚本。”./“告诉操作系统在当前目录中查找"script.sh"文件并执行它。
这种方式是为了避免与系统命令或其他路径中的同名命令发生冲突。如果你省略了”./",操作系统可能会在系统的默认路径中查找并执行同名的命令,而不是当前目录下的文件。

df:显示磁盘空间使用情况。
du:显示目录或文件的磁盘使用情况。
mount/umount:挂载/卸载文件系统。
fsck:检查并修复文件系统。
lsblk:列出所有可用的或指定的块设备信息。
fdisk/parted:磁盘分区工具。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思静语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值