为什么在 Linux 中有这么多地方可以放置二进制文件?至少有这五种:
/bin//sbin//usr/bin//usr/local/bin//usr/local/sbin/在我的办公信箱上,我没有其中一些的写权限。
什么类型的二进制文件进入这些bins 中的哪一个?
我试过cat一个可执行文件的命令:
cat /bin/ls
Run Code Online (Sandbox Code Playgroud)
现在我无法在此终端(Linux 控制台)中读取任何字词。我该如何解决?
我在 Ubuntu 上输入cat .bash_history | grep git并返回
二进制文件(标准输入)匹配
Mybash_history确实存在,并且其中有许多行以git.
是什么导致显示此错误,我该如何解决?
据我了解,编译器生成一个二进制文件,其中包含 CPU 可以读取的 1 和 0。我有一个二进制文件,但是如何打开它以查看其中的 1 和 0?一个文本编辑器说它无法打开它...
PS 我有一个汇编编译的二进制文件,它应该是 1 和 0 的纯二进制代码?
我有一个可以发送的二进制文件netcat:
$ nc -l localhost 8181 < my.dat
Run Code Online (Sandbox Code Playgroud)
该文件包含以下内容:
$ xxd my.dat
0000000: 0006 3030 3030 4e43 ..0000NC
Run Code Online (Sandbox Code Playgroud)
我真正想做的是直接发送十六进制字符串。我试过这个:
$ echo '0006303030304e43' | nc -l localhost 8181
Run Code Online (Sandbox Code Playgroud)
但是,上面的命令只是将 ascii 字符串直接发送到nc.
在 shell 中,如何读取我拥有的二进制文件的字节,并将输出打印为十六进制数?
如果我使用这样的find命令:
find /mydir/mysubdir -executable -type f
Run Code Online (Sandbox Code Playgroud)
列出所有可执行文件(不包括目录),包括可执行脚本文件(如 script.sh 等)。我想要做的是只列出二进制可执行文件。
我正在尝试为 postscript 编写一个高尔夫库。但它需要自己浓缩。所以我需要一种方便的方法来在大多数 ascii 文本中输入任意字节。
我知道这可以使用任何编程语言轻松完成,但我可以在 vi 中完成吗?(:help octal没有帮助)。
编辑:这是postscript生成的高尔夫库。幸运的是,我很早就意识到在图书馆打高尔夫球本身就是一个愚蠢的想法,而我并没有那样做。
我想将我的 shell 脚本转换为二进制可执行文件,以便其他人无法编辑或阅读它。有没有办法将其转换为二进制可执行文件?
哪个是将 ASCII 转换为二进制以及将二进制转换为 ASCII 的好工具?
我希望是这样的:
$ echo --binary "This is a binary message"
01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101
Run Code Online (Sandbox Code Playgroud)
或者,更现实的:
$ echo "This is a binary message" | ascii2bin
01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101
Run Code Online (Sandbox Code Playgroud)
还有相反的:
$ echo "01010100 01101000 01101001 01110011 00100000 …Run Code Online (Sandbox Code Playgroud)