file - 当我在内核中 cd 进入文件夹时,有没有办法在文件夹中执行文件/文件夹。我正在使用基于 Unix 的系统(Arch、Manjaro、MacOSX 等)
问题描述
当我在内核的 cd 中时,有没有办法执行文件。我正在使用基于 Unix 的系统(Arch、Manjaro、MacOSX 等)。我正在尝试为 macOSX Big Sur 获取 htop,我写了cd /Users/peter/Downloads/htop-master
. 既然我进入了文件,我应该怎么做才能执行文件(或者甚至有办法执行它)?另外,我是 unix 和 linux 领域的初学者,所以我不是最聪明的,所以任何建议都会有所帮助。谢谢!
解决方案
首先,确保文件是可执行的,你可以运行:
$ 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 系统容易得多,欢迎加入!
推荐阅读
- json-server - json-server:不匹配路由的默认 JSON
- javascript - 通过 nodejs 或 reactjs 连接到 iTunes
- model - 吊带型号说明
- phpmyadmin - 无法识别的语句类型。(位置 0 的“WITH”附近)
- angular - 具有简单类型行数据的 ag-grid
- algorithm - Dijkstra 分区算法:特例
- java - 如何使用 Retrofit 和 RxJava Android 发布应用程序/Json 类型
- perl - Perl 子程序不在循环中工作
- ios - iOS:如何检查扬声器是否打开
- java - Hibernate 抛出 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:检查手册以了解在“localTime”时间附近使用的正确语法