为什么在Ubuntu中这么难找到文件?


39

在Ubuntu中很难找到文件。在Windows中,您可以转到C:\Program Files并找到所需的内容。在Ubuntu中,您必须使用搜索找到所需的内容。也许我缺少什么?


30
请不要对他投反对票。我可以理解,这个问题可能会觉得很愚蠢,但这是人类的自然趋势,人们期望其他事物与他们习惯的方式相同。@doc的答案应该足够了
Manish Sinha


6
您在C:\ Program Files \?中查找文件吗?在使用Windows的所有这些年中,我从未做到过这一点。除了(很多,但不是全部)可执行文件之外,我没想到会有什么有趣的事情。
Andres F.

在Windows中,您只需按Windows按钮并输入要查找的内容的几个字母即可。程序将与您决定使其可搜索的所有文件名一起显示。
太阳

2
@ sunk818与Ubuntu(与Unity)基本相同。
Andrea Lazzarotto

Answers:


109

为什么在Ubuntu中这么难找到文件?

直升机的功能像热气球吗?

Microsoft Office为什么不像打字机那样工作?

此处进行了相同的比较。Unix(包括Ubuntu)是与Windows(NT)截然不同的平台。新台币是它自己特殊的野兽。用NT范式判断Linux有点类似于使用汽油机技师对柴油机进行故障排除。它们有很多共同点,但也有令人难以置信的差异。

和猫一起玩就像狗一样,很少能带来满足感。您必须调整范例以适应您的平台。如果要避免拉回流血的小块,每种体系结构都必须遵循特定的优点和约定。

范式失败 从这里漫画)

“在Windows中,您只需转到即可C:\Program Files找到所需的内容。” -真的吗?你确定吗?Windows在注册表中存储了一些漂亮的关键内容,这些内容不在Program Files下。“我的文档”也不在程序文件中,但经常包含您会希望看到的内容

“在Ubuntu中,您必须使用搜索来找到所需的内容。” 是的,如果您首先不知道它在哪里。同样的情况适用于所有地方。现在,我愚蠢的车钥匙在哪里?不,不在C:\Program Files..该死的! 比利时!

“也许我错过了什么?” 大概只是对操作环境中内容管理背后的主要概念的一般介绍。朋友,请让我帮助您学习驯服这种强大的野兽,以便您可以满足计算需求。


介绍在操作环境中如何组织内容

无论您的操作环境如何(Windows,macOS,Linux,办公室桌面),都出现了有助于在系统中组织内容以便于使用和扩展的模式。

全系统通用的东西

在公司中,这将是策略文档等。在操作系统中,这将是保持事物运行所需的核心文件。在Windows文件结构中,这C:\WINDOWS就是全部。在基于Unix的系统中,有各种各样的目录/Libraries(Mac OS X)和/etc(Linux)用于这些事情。用户很少(如果有的话)真的需要处理此问题以作一般用途。

用户特定的东西

在办公室中,人们通常有自己指定的工作空间。这些位置存储的是个人专用的文档/内容。

操作系统是相同的。在Windows上,“ 我的文档 ”文件夹是特定于每个用户的,并且仅包含该人的文件。在Linux上,/ home / [用户名]专用于此目的。在macOS上,/ Users / [用户名]是。

通常,用户的个人空间在其中具有专门用于特定类别的位置。例如,Windows具有“ 我的图片 ”目录,位于“ 我的文档 ”目录中。在Ubuntu Linux上,您会找到/ home / [username] / Pictures -macOS具有其自己明显的等效项。

工具管理

在办公室中,当您需要新工具时,通常会有一个系统来进行管理。我特别在考虑库存。库存通常会保留您所拥有的物品及其状况的标签。

在Windows上= 添加/删除程序以及注册表。

在Ubuntu Linux上= apt软件包管理器-使用Synaptic软件包管理器aptitudeapt的另一个前端。

在Mac OS X 10.6+上= App Store(和/ Applications,在某种程度上)。

变得更加具体

从这里无耻地复制后,Ubuntu中的常规系统目录结构遵循以下约定:

/bin - binary applications (most of your executable files)

/boot - files required to boot (such as the kernel, etc.)

/dev - your devices (everything from drives to displays)

/etc - just about every configuration file for your system

/etc/profile.d - contains scripts that are run by /etc/profile upon login.

/etc/rc.d - contains a number of shell scripts that are run on bootup at different run levels. There is also typically an rc.inet1 script to set up networking (in [Slackware][6]), an rc.modules script to load modular device drivers, and an rc.local script that can be edited to run commands desired by the administrator, along the lines of autoexec.bat in DOS.

/etc/rc.d/init.d - contains most of the initialization scripts themselves on an [RPM][7]-based system.

/etc/rc.d/rc*.d - where “*” is a number corresponding to the default run level. Contains files for services to be started and stopped at that run level. On RPM-based systems, these files are symbolic links to the initialization scripts themselves, which are in /etc/rc.d/init.d.

/etc/skel - directory containing several example or skeleton initialization shells. Often contains subdirectories and files used to populate a new user’s home directory.

/etc/X11 - configuration files for the X Window system

/home - locally stored user files and folders

/lib - system libraries (similar to Program Files)

/lost+found - lost and found for lost files

/media - mounted (or loaded) devices such as cdroms, digital cameras, etc.

/mnt - mounted file systems

/opt - location for “optionally” installed programs

/proc - dynamic directory including information about and listing of processes

/root - “home” folder for the root user

/sbin - system-only binaries (see /bin)

/sys - contains information about the system

/tmp - temporary files

/usr - applications mainly for regular users

/var - mainly logs, databases, etc.

/usr/local/bin - the place to put your own programs. They will not be overwritten with upgrades.

/usr/share/doc - documentation.

在Ubuntu中查找内容的一般提示

除非您讨厌自己的脸,否则请了解您正在与哪种动物打交道。

牙齿和爪子的绒毛球


13

如果需要查找程序的位置,则可以使用which命令。这也有助于理解Unix文件系统的层次结构 - /etc/用于配置文件,/usr/bin/用于全局命令二进制文件(并且/usr/包含大多数(多)用户实用程序和应用程序),等等。您可以使用locateslocaterlocate通过命令行来搜索文件。

/ home / user与您的文档和设置或/ users / user文件夹相同。

这并不难,只是有所不同。


7
S /完全不同/非常出色
James T Snell

6
好吧,我不是要发动操作系统大战-OP对我而言,真正的问题不在于技术优势,而是要理解有效使用Unix风格的操作系统所需的思维方式
Journeyman Geek

5
@Doc,“ [Unix优越得多”是非常主观的,我说这是Linux用户。
grawity 2011年

3
也许很主观。但这是正确的
James T Snell

1
我不懂Unix,但是find / -name filename对我有帮助。
2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.