如何编辑/usr/bin 中的文件?

use*_*122 2 command-line executable

如果我错了,请纠正我,但是在 Ubuntu 中存储命令的目录之一是/usr/bin. 我尝试查看其中一个 ELF 64 位 LSB 可执行文件(协同),nano但我看到的只是随机符号/字母的混合。我可以查看这些文件吗?如果是这样,我该怎么做?

Rad*_*anu 8

大多数文件(如果不是全部)/usr/bin二进制可执行文件。现在,二进制文件是计算机文件,而不是文本文件;它可能包含任何类型的数据,以二进制形式编码,用于计算机存储和处理目的(更多关于:二进制文件)。

因此,如果二进制文件不是文本文件,则不能使用nano(或其他文本编辑器)对其进行编辑(好吧,您可以,但您肯定不知道自己在做什么)。

在 Ubuntu(以及一般的 Linux 之类的操作系统)中,有一些称为hexeditors 的应用程序,例如GHex,可用于以 hex 或 ascii 两种方式查看和编辑文件:

在此处输入图片说明

此外,您可以通过vim在十六进制编辑器中输入内容来转换:%!xxd它(:%!xxd -r返回正常模式)。