Sha*_*ant 243 filesystem
在 Windows 中,安装驱动器(在我的情况下C:\)中可能只有几个重要的文件夹(重要的是我的意思是在我的 Windows 文件系统的逻辑图中很重要)。即Program Files和Windows。我只是远离Windows文件夹,“添加删除程序文件”足以处理program filesWindows的文件夹。当然,有一个名为的文件夹Users,用户(不是管理员)只能访问他们的文件夹。
因此,在我心中对 Windows 文件系统有一个清晰的认识。在 Ubuntu 中,当我到达 location 时/,有一个巨大的文件夹列表,其中大部分我不知道它们包含什么。该/bin文件夹似乎相当于WindowsWindows中的文件夹。该/usr文件夹似乎相当于UsersWindows中的文件夹。但即使是/home文件夹看起来也能满足要求。
请理解,我确实理解,Ubuntu (Linux) 具有与 Windows 不同的特性,即,在 Ubuntu 中不需要完全等效的 Windows 功能。我所寻找的只是对 Ubuntu 文件系统的更清晰的了解。
这个问题是一个更大问题的一部分,我将其拆分以使其更易于回答。原始问题可以在这里找到:http :
//sgsawant.wordpress.com/2012/05/17/whats-the-equivalent-of-add-or-remove-programs-in-ubuntu/
Rin*_*ind 272
您可以在例如维基百科上阅读此内容。摘录:
该文件系统层次标准(FHS)定义了Linux的操作系统主目录及其内容。在大多数情况下,它是传统 BSD 文件系统层次结构的形式化和扩展。
FHS 由 Linux 基金会维护,该基金会是一个非盈利组织,由主要的软件和硬件供应商组成,例如 HP、Red Hat、IBM 和 Dell。当前版本为 3.0,于 2015 年 6 月 3 日发布。
带有简短描述的视觉表示:

基本上,Linux 已根据功能划分目录结构,以使系统尽可能安全,所需的权限最少。否则,肯定会有人做很多可以避免的工作。
请记住,Unix 和 Linux 是为多用户系统创建的,而 Windows 是为单个用户创建的。其他一切都可以从这个想法中得到解释。您可以在考虑多用户和安全性时解释每个目录。
3个例子:
您将看到仅 admin 的文件和目录聚集在同一目录中:/sbinand 中的 s/usr/sbin和/usr/local/sbin代表 system。普通用户甚至无法启动其中的程序。普通用户可以启动的文件位于 /bin、/usr/bin、/usr/local/bin 中,具体取决于它在逻辑上最应该驻留的位置。但是如果他们只是管理员,他们应该去s那个目录的版本。有一个著名的实用程序叫做fuser. 你可以用它杀死进程。如果普通用户可以使用它(她)他将能够终止您的会话。
这同样适用于/home:/home/user1 是 user1 的属性。/home/user2 是 user2 的属性。用户 2 在用户 1 的家中没有业务(反之亦然:用户 1 在用户 2 的家中没有业务)。如果所有文件都在 /home 下没有用户名,则您必须授予每个文件的权限,并评估是否允许某人写入/删除这些文件。如果您有数十个用户,那将是一场噩梦。
关于图书馆的补充。
/lib/, /usr/lib/, 和/usr/local/lib/是原始位置,在 multilib 系统存在之前和为了防止破坏东西而存在。/usr/lib32, /usr/lib/64, /usr/local/lib32/,/usr/local/lib64/是 32 位/64 位 multilib 的发明。
它无论如何都不是一个静态的概念。其他 Linux 版本对此布局进行了调整。例如; 目前您会看到debian 和 Ubuntu在 FHS 的布局中发生了很大变化,因为 SSD 最好使用只读文件。有一种新布局的趋势,其中文件被分成“只读”和“可写”目录/组,因此我们可以拥有一个可以挂载为只读(ssd 分区)和可写的根分区(SATA硬盘)。用于此的新目录(不在图像中)是/run/.
小智 110
试试这个命令...
man 7 hier
Run Code Online (Sandbox Code Playgroud)
您也可以在此处查看此手册页:http : //manpages.ubuntu.com/manpages/en/man7/hier.7.html
希望能帮助到你
mtk*_*mtk 36
以下文本显示了目录结构。
mtk4@laptop:/$ pwd
/
mtk4@laptop:/$ tree -L 1
.
|-- bin
|-- boot
|-- cdrom
|-- dev
|-- etc
|-- home
|-- lib
|-- lost+found
|-- media
|-- mnt
|-- opt
|-- proc
|-- root
|-- run
|-- sbin
|-- selinux
|-- srv
|-- sys
|-- tmp
|-- usr
|-- var
Run Code Online (Sandbox Code Playgroud)
这里的主要组件是:
/boot : 包含引导加载程序
/home : 包含用户的主目录。
/bin :系统上所有用户使用的所有可执行二进制文件和命令都位于此处。
/sbin :这包含系统管理员通常使用的系统可执行二进制文件。
/lib : 包含支持 /bin 和 /sbin 中的二进制文件的系统库。
/etc :包含网络、启动时间等的配置文件。
/dev :这里显示了设备文件,即 USB、终端设备或任何其他连接到系统的设备。
/proc :包含有关正在运行的进程的信息。
/tmp:这是许多进程创建所需临时文件的临时目录。每次启动机器时都会清除它。
有关更多详细信息,Thegeekstuff链接完美地解释了通用 linux 文件系统。
Gil*_*il' 20
\Users相当于/home。名字/usr是一件历史文物。
的组合等效\Windows和\Program Files是的组合/bin, /boot,/etc,/lib,/sbin,/tmp,/usr和/var。Linux 和 Windows 以不同的方式拆分已安装的软件。Windows 区分操作系统和配套程序。Linux 并没有以同样的方式进行这种区分。大多数(如果不是全部)软件都来自 Ubuntu(分发者)并安装在相同的目录层次结构中,并且由于软件由包管理器跟踪,因此无需将每个程序存储在其自己的目录中。在 Linux 上:
/etc 用于系统配置文件:影响所有用户的配置文件,无论它们是应用于整个操作系统还是应用于特定应用程序。/usr 用于系统代码和数据(程序、库、文档等)。/var用于变量或临时数据:临时文件、日志、包管理器数据库、打印机假脱机、游戏保存文件等。还有/tmp可以在重新启动后擦除的临时文件。/bin,/lib并且/sbin在根目录中有对应的/usr. 外部文件是/usr引导过程早期需要的文件。这是磁盘很小并且/usr可能位于通过网络在多个工作站之间共享的文件系统上的遗留物,它在大多数系统上并不是真正有用的区别。/boot 包含一些仅用于引导操作系统而不用于日常操作的文件。还有其他目录与 Windows 的任何内容都不对应:
/root是 root 用户的主目录。root 用户是一个与任何特定用户无关的管理员帐户;这是您在运行时更改为的用户sudo。Ubuntu 默认不允许 root 用户登录。/media和/mnt是挂载点:它们是您可以看到其他操作系统和远程驱动器的文件系统的地方。Windows 等效项是其他驱动器号。/proc并/sys显示系统信息。在 Windows 上,您需要浏览菜单或调用系统命令或安装第三方程序才能查看此信息。Ubuntu 与其他 Linux 发行版一样,通常遵循 Linux Filesystem Hierarchy Standard。
Ubuntu(与所有类 UNIX 系统一样)在分层树中组织文件,其中在子级和父级的团队中考虑关系。目录可以包含其他目录以及常规文件,它们是树的“叶子”。树的任何元素都可以通过路径名引用;绝对路径名以字符 / 开头(标识根目录,其中包含所有其他目录和文件),然后列出必须遍历才能到达元素的每个子目录,每个子目录用 / 符号分隔。
相对路径名称是不以 / 开头的名称;在这种情况下,从给定点开始遍历目录树,该点根据上下文而变化,称为当前目录。在每个目录中,有两个特殊目录,称为 . 和 ..,分别指目录本身及其父目录。
所有文件和目录都有一个公共根的事实意味着,即使系统上存在几个不同的存储设备,一旦它们被安装到所需的位置,它们都会被视为树中某处的目录