据我所知,/bin
我们有一些二进制可执行文件,它们只是编译后的 C 程序。出于好奇,我决定玩弄它们,我使用ls
以sudo
特权打开nano
,并在开头添加了字符0
。我保存了文件,令我感到好笑的是,我检查发现,ls
在终端中执行命令确实不起作用。
没想到的是,删除这个我添加的字符之后,命令ls
仍然不起作用,并且出现段错误。
如果文件中包含的/bin
只是由 1 和 0 组成的机器代码,为什么删除我们之前添加的字符却无法使程序正常运行?
据我所知,/bin
我们有一些二进制可执行文件,它们只是编译后的 C 程序。出于好奇,我决定玩弄它们,我使用ls
以sudo
特权打开nano
,并在开头添加了字符0
。我保存了文件,令我感到好笑的是,我检查发现,ls
在终端中执行命令确实不起作用。
没想到的是,删除这个我添加的字符之后,命令ls
仍然不起作用,并且出现段错误。
如果文件中包含的/bin
只是由 1 和 0 组成的机器代码,为什么删除我们之前添加的字符却无法使程序正常运行?