首页 > 解决方案 > 当我在内核中 cd 进入文件夹时,有没有办法在文件夹中执行文件/文件夹。我正在使用基于 Unix 的系统(Arch、Manjaro、MacOSX 等)

问题描述

当我在内核的 cd 中时,有没有办法执行文件。我正在使用基于 Unix 的系统(Arch、Manjaro、MacOSX 等)。我正在尝试为 macOSX Big Sur 获取 htop,我写了cd /Users/peter/Downloads/htop-master . 既然我进入了文件,我应该怎么做才能执行文件(或者甚至有办法执行它)?另外,我是 unix 和 linux 领域的初学者,所以我不是最聪明的,所以任何建议都会有所帮助。谢谢

标签: fileunixkernel

解决方案


首先,确保文件是可执行的,你可以运行:

$ chmod +x $FILE

要使其可执行,$FILE在您的情况下/Users/peter/Downloads/htop-master,您可能需要sudo运行命令的权限。之后,您运行 htop:

$ /Users/peter/Downloads/htop-master

如果您的文件是可执行文件(即脚本或二进制文件),它应该可以工作。但是,在您提到执行目录的问题中,虽然所有目录都是可执行的,但这并不意味着您可以将它们作为程序运行,这意味着您可以cd进入它们。

如果您下载了 的源代码htop,您首先需要构建它(编译它)。该过程因程序而异,但通常有一个Makefile可以为您处理。您需要检查 htop 的流程和要求,您应该可以从下载程序的网站上找到。

虽然我不使用 MacOS,但我相信有一个名为的包管理器brew可以htop为您安装。包管理器是一个终端程序,它自动从受信任的来源安装程序,它还为您处理依赖项和更新。我强烈建议您检查一下。

最后,我想澄清一些您似乎感到困惑的术语:

  • 内核:内核是操作系统的核心,它的工作是通信软件和硬件,你通常不会与它交互,除非你正在开发驱动程序或代码以某种较低级别的方式与硬件交互。
  • 终端:这可能是您所说的内核,它通常是终端仿真器,一个允许您在图形环境中使用终端的程序。它通常是带有白色文本的黑框(反之亦然)。这个名字来自于计算机必须共享的时代,每个用户都有一个终端,一个允许用户与计算机交互的哑盒。
  • 文件夹:虽然这个术语是完全正确的,但在使用终端程序时,文件夹通常被称为目录。目录是最初的术语,但是一旦图形环境开始流行,文件夹这个名称就变得更流行了。

类 UNIX 系统一开始可能看起来很复杂,但是一旦你掌握了它的窍门,你就会发现它们比 Windows 系统容易得多,欢迎加入!


推荐阅读