如何在 OS X 上正确安装和组织终端软件?

如何在 OS X 上正确安装和组织终端软件?

我一直在学习 vim,并尝试安装某些终端扩展,如 zsh 和 tmux。到目前为止,我一直按照他们的在线说明安装所有内容,这给我留下了相当糟糕的 ~/ 文件夹。运行 ls -a 会产生一大堆 .gobbeldigook,让我陷入强迫症。很多时候,有些东西无法正确连接或重复,我甚至不知道从哪里开始删除或搜索。

有没有什么书可以读?有没有什么系统可以遵循?如果我要学习如何使用这些复杂的工具,我想我至少应该先学会如何让它们工作。

我知道这个问题的范围有点大,但我不知道该如何表述。我在 Google 上搜索了很久,但没有找到答案。关于终端的书籍往往侧重于命令和交互,而不是结构。我想知道如何才能轻松地理解这些终端应用程序以及 shell 如何与它们交互,以便我可以有效地组织它们并在出现问题时解决问题。

谢谢!

答案1

你可以阅读学习 Unix for Max OSX(O'Reilly)。这是一本老书,但我以前曾参考过它,我认为它有一两章是关于系统结构的。

除此之外,对于 unix 来说,一个好的经验法则是,系统自带的命令(mkdir、cd 等)和编译器都存储在其中,/bin因此编译器和新 shell 等东西应该安装在那里。其他东西应该安装在/usr/local/bin或路径中的另一个目录中。输入echo $PATH以查看您已经“设置”要安装东西的目录。

答案2

好吧,如果您还不熟悉的话,您可以做的一件事就是查阅手册页。

如果你不熟悉,请输入:man commandyouwanttolookup

例如,我想知道如何启动时间机器备份或其他 tm 功能。所以我会输入:man tmutil

这将解释 tmutil 的作用,以及我可以加入的执行不同任务的所有选项。

如果您想更深入地了解(或非常深入地了解),lynda.com 是一个非常便宜的软件教学网站。他们为 Mac OS 用户提供了一门非常棒、全面且易于理解的 UNIX 课程,由一位名叫 Kevin Skoglund 的人讲授。我已经参加了这门课程,它非常有帮助!

答案3

是的,这是一个很复杂的问题。我不知道你到底想要什么,但我还是想问一下。

您不需要进行一般清理。您不需要ls -A在 $HOME 中执行任何操作,也不需要关心那里有什么。这就是让它们(通常)首先不可见的全部意义所在。程序会根据需要读取(和写入)其 rc 文件。除非您要寻找特定的东西,否则您不会到处寻找。您的 $HOME 目录并不糟糕 - 您使用了错误的标准来判断它。它包含根据您的特定使用模式积累的文件。

现在,如果您有具体的问题,您可以提出具体的问题。“无法连接”是什么意思?您有哪些“重复项”?您想用 shell 启动文件实现什么目的?您希望 VIM 的外观和行为是什么样的?

笔记:尽管我说这些话会遭受命运的打击,但我认为你最好不要把 vim 用作主编辑器。它是一款很棒的编辑器,但还有其他很棒的编辑器可用。看看 TextWrangler。vim 是为了匹配 vi 而编写的,而 vi 是在 80 年代编写的,并且有 80 年代的处理能力限制。如果你从一张白纸开始,那么你可以选择一个没有那么限制的编辑器。不过,当你遇到另一个 UNIX 或 Linux 系统时,了解这一点还是值得的。

大多数 rc 文件都有手册页,无论是在 Mac 上还是在线。没有“终端中的 RC 文件”一书,因为 .vimrc 有一个手册页,它与 .bashrc 的手册页是分开的,而 .bashrc 的手册页又与 .tmuxrc 的手册页是分开的,等等。

也就是说,您有一个带有非常简单的备份实用程序 Time Machine 的 UNIX 系统。制作大量 Time Machine 快照。如果您认为文件已经用完了,请删除它们。如果发现丢失了某些内容,请从备份中恢复。

相关内容