在 Ubuntu 中查找文件非常困难。在 Windows 中,你只需访问C:\Program Files
,就能找到所需内容。在 Ubuntu 中,你必须使用搜索才能找到所需内容。也许我遗漏了什么?
答案1
为什么在 Ubuntu 中查找文件这么困难?
为什么直升机的功能不像热气球?
为什么 Microsoft Office 不能像打字机一样工作?
为什么我不能在 iOS 上使用 Android 应用程序?
这里进行了同样的比较。Unix(包括 Ubuntu)与 Windows(NT)是截然不同的平台。NT 是它自己独特的一类。用 NT 范式来判断 Linux 有点类似于用汽油发动机机械来排除柴油发动机的故障。它们有很多共同之处,但也存在着令人难以置信的差异。
像对待狗一样对待猫很少能带来满足感。您必须调整您的范式以适应您的平台。每种架构都有您必须遵守的特定优点和惯例,如果您要避免拉回血淋淋的要点。
(漫画从这里)
“在 Windows 中,您只需访问C:\Program Files
,就能找到您需要的内容。”- 真的吗?你确定吗?Windows 在註冊,它不在 Program Files 下。“我的文档”也不在 Program Files 中,但它经常包含您关心的内容看..
“在 Ubuntu 中,您必须使用搜索来查找所需的内容。”没错,如果你一开始不知道它在哪里的话。这适用于所有地方的所有事物。那么,我那该死的车钥匙在哪儿呢?不,不在C:\Program Files
……该死的! 比利时!
“也许我忽略了什么?”可能只是对操作环境中如何管理内容的主要概念的一般介绍。朋友,请让我帮助您学会驯服这个强大的野兽,这样您就可以满足您的计算需求。
介绍如何在操作环境中组织内容
无论您的操作环境如何(Windows、macOS、Linux、您的办公桌),都会出现有助于组织系统中的内容以实现易用性和可扩展性的模式。
系统范围内的常见内容
在公司中,这可能是政策文档之类的东西。在操作系统中,这可能是维持系统运行所需的核心文件。在 Windows 文件结构中,这就是C:\WINDOWS
全部内容。在基于 Unix 的系统中,有各种目录/Libraries
(Mac OS X)和/etc
(Linux)用于此类内容。用户很少(如果有的话)真正需要处理这些内容以供一般使用。
用户特定内容
在办公室里,人们通常有自己指定的工作空间。这些位置存储着个人专属的文档/内容。
操作系统相同。在 Windows 上,“我的文件“文件夹特定于每个用户,并包含仅供该用户使用的文件。在 Linux 上,/home/[用户名]致力于此目的。在 macOS 上,/用户/[用户名]是。
通常,用户的个人空间中会包含专门用于特定类别的位置。Windows 具有“我的照片“目录例如位于”我的文件在 Ubuntu Linux 上,你会发现/home/[用户名]/图片- macOS 有其明显的对应物。
工具管理
在办公室里,当你想要一个新工具时,通常有一个系统来管理它。我特别想到的是库存。库存通常会密切关注你拥有的物品及其状况。
在 Windows 上 =添加/删除程序加上注册表。
在 Ubuntu Linux 上 =易于包管理器-使用Synaptic 软件包管理器,资质或另一个前端易于。
在 Mac OS X 10.6+ 上 = App Store(和/应用, 在一定程度上)。
更加具体
就像从这里厚颜无耻地抄袭来的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.
了解你所面对的是哪种动物,除非你讨厌自己的脸。
答案2
如果需要查找程序的位置,可以使用which
命令。这也有助于理解Unix 文件系统层次结构-/etc/
用于配置文件、/usr/bin/
全局命令二进制文件(/usr/
其中包含大多数(多)用户实用程序和应用程序)等等。您可以使用locate
,slocate
或者rlocate
从命令行搜索文件。
/home/user 与您的文档和设置或 /users/user 文件夹相同。
其实并没有那么难,只是有所不同而已。