Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

4
将字节回显到文件
我正在尝试使用i2c总线将rasberry Pi连接到某些显示器。首先,我想手动写入内容,尤其是字节到文件中。 如何将特定字节写入文件? 我已经读过一篇文章,并且我认为我的问题应该通过这样的方法解决 echo -n -e \x66\x6f\x6f > byteFileForNow 但是,当我使用nano而不是foo打开该文件时,我看到: x66x6fx6f 因此,反斜杠被转义,但字节本身未转义。这次我也只在没有-e的情况下尝试了相同的操作,因此我希望可以看到\ x66 \ x6f \ x6f,但是与以前一样。 因此,echo转义了反斜杠,单独的反斜杠和反斜杠,无论是否应该这样做。 任何想法如何解决这个问题? 根据手册页,应该已经完成​​了我想要的工作。

2
从终端重新启动bash而不重新启动终端应用程序(mac)?
我四处张望,并想找到这个问题的答案,但我似乎没有找到它(这很奇怪)。 我的问题是,有没有一种简单的方法可以从Mac终端上重新启动bash会话。我只是想要与关闭终端应用程序并再次启动它相同的行为(所有变量都重置,.bash_profile源等)。 我知道如何获取.bash_profile,但这不是我想要的。我要执行此操作的原因之一是因为bash提示的插件具有防止多次加载颜色的代码。因此,采购.bash_profile不会重新加载颜色变量,并且我必须重新启动终端应用程序才能使更改生效。
46 bash  shell 

4
如何立即填满/使用大量磁盘空间?
在Linux VM上,我想更深入地测试NAGIOS监视,而不仅仅是关闭VM或断开虚拟NIC的连接。我想通过在短时间内占据百分之几的可用空间来测试或“强制执行磁盘空间警报”。 我知道我可以使用 dd if=/dev/zero of=/tmp/hd-fillup.zeros bs=1G count=50 或类似的东西...但这会花费时间并加载系统,并且在使用rm删除测试文件时需要再次的时间。 是否有一种快速(几乎即时)的方法来填充不会导致系统负载大且需要大量时间的分区?我正在思考分配空间但不会“填充”空间的东西。

8
为什么POSIX强制性实用程序未内置在Shell中?
这个问题的目的是回答好奇心,而不是解决特定的计算问题。问题是:为什么POSIX强制实用程序通常不内置在Shell实现中? 例如,我有一个脚本,该脚本基本上读取一些小的文本文件并检查它们的格式是否正确,但是由于大量的字符串操作,在我的计算机上运行该脚本需要27秒。通过调用各种实用程序,此字符串操作使成千上万的新进程变慢了。我非常相信,如果一些工具,建于,即grep,sed,cut,tr,和expr,那么脚本会在第二或更小(根据我用C的经验)。 似乎在许多情况下,构建这些实用程序都会使Shell脚本中的解决方案是否具有可接受的性能产生差异。 显然,有一个选择不内置这些实用程序的原因。也许在系统级别使用一个实用程序版本可以避免各种外壳使用该实用程序的多个不相等版本。我真的想不出很多其他原因来保持创建这么多新流程的开销,并且POSIX对实用程序进行了足够的定义,只要它们各自是POSIX,那么使用不同的实现就似乎不是什么大问题符合。至少没有这么多流程的低效率那样大的问题。

3
ISO映像文件本身就是文件系统吗?
我正在尝试了解xxx.iso文件与块设备的其他方面(例如分区和文件系统)之间的关系。 人们通常将访问或.iso使用描述为“安装ISO”。 因此,换一种方式提出问题:如果我或某些软件想要将xxx.iso文件“挂载” 到USB设备上,是否必须具有一个完整的文件系统(例如FAT x或ext X)还是.iso文件(一旦处于“已挂载”状态)是一个较低级别的结构,其执行文件系统(甚至分区)所具有的相同/相似的作用?
45 filesystems  iso 

11
如何查看二进制文件?
据我了解,编译器生成的二进制文件由CPU可以读取的1和0组成。我有一个二进制文件,但是如何打开它以查看其中的1和0?文字编辑器说无法打开它... PS我有一个汇编编译的二进制,应该是1和0的普通二进制代码吗?
45 binary  assembly 

2
正确使用setuid位
我有一个由普通用户运行时需要root特权的进程。显然,我可以使用“ setuid位”来完成此操作。在POSIX系统上执行此操作的正确方法是什么? 另外,如何使用使用解释器的脚本(bash,perl,python,php等)来做到这一点?
45 scripting  setuid 

7
`-`仅用于cd吗?
cd - 可以在当前目录和上一个目录之间切换。 似乎以前我曾经-将其用作其他命令的参数,尽管我不记得它的-含义是否与with相同cd。 我发现-不适用于ls。 难道- 只有在用CD?

3
在.bashrc中使用导出
我注意到自己前面.bashrc有几行export,例如 export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" 而其他人则没有 HISTSIZE=100000 我想知道如果,第一,这是正确的,而第二个规则是什么,用export在.bashrc。




6
如何使用花括号展开创建前导零的序列
当我使用以下命令时,将得到预期的结果: $ echo {8..10} 8 9 10 我如何以一种简单的方式使用该大括号扩展,以获取以下输出? $ echo {8..10} 08 09 10 我现在可以使用seq(没有尝试过)获得它,但这不是我想要的。 有用的信息可能是我仅限于此bash版本。(如果您有zsh解决方案,但没有bash解决方案,请也分享) $ bash -version GNU bash, version 3.2.51(1)-release (x86_64-suse-linux-gnu)

8
是否应在虚拟机映像中使用LVM分区?
创建VM映像(例如KVM映像)时,是否应将LVM用于分区?如果要在主机上安装qcow2映像(如果该映像具有LVM分区),则似乎增加了复杂性。 另一方面,LVM分区的优势在VM映像上似乎并不那么重要,因为使VM脱机并调整分区大小比物理系统要容易得多。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.