Unix & Linux

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



2
在/etc/resolv.conf.d到位的情况下,在/etc/resolv.conf中进行更改的“正确方法”是什么?
在过去,我resolv.conf是静止的,您自己编辑了它。 稍后,DHCP客户端将使用一些静态条目以及从DHCP租约中获得的内容来重写它。 如今,某些发行版(例如我的发行版(Linux Mint 18.1))具有一种/etc/resolv.conf.d包含脚本的多个子目录的机制,而且,我无法一头两用。 那么正确的方法是 指示我要使用还是不使用在DHCP租约中获得的DNS服务器? 是将固定条目添加到resolv.conf中,还是在没有DHCP租用名称服务器时将其添加为后备? 决定文件中的相对顺序? 如果有的话,我不介意编写自己的脚本,我只是不想“与”现有机制“作对”或做重复的工作。

4
循环浏览除目录之外的文件
我需要我的脚本对当前目录中的每个文件(不包括任何子目录)执行某些操作。 例如,在当前路径中,有5个文件,但其中1个是文件夹(子目录)。运行所述脚本时,我的脚本应激活作为参数给出的命令。即“ bash脚本wc -w”应提供当前目录中每个文件的字数,但不能提供任何文件夹的字数,因此输出永远不会包含“ / sub / dir:Is a directory”行。 我当前的脚本: #!/bin/bash dir=`pwd` for file in $dir/* do $* $file done 我只需要为循环排除目录,但是我不知道如何。
11 bash  for 

7
如何获取输入文本文件的第一行,同时从文本文件中删除该行
如何从文本文件中删除输入文本文件的第一行? 如果我有一个文本文件,/myPathToTheFile.txt这样 ► put returns between paragraphs ► for linebreak add 2 spaces at end ► _italic_ or **bold** 我想将此行作为输出 ► put returns between paragraphs 我的文本文件现在应该像这样 ► for linebreak add 2 spaces at end ► _italic_ or **bold*

4
是否有一个与Mac的“摇动查找光标”等效的Linux?
我的同事有一台Mac,当他失去鼠标光标时,他会摆动鼠标,并且鼠标指针越来越大以可视方式显示其位置。 Linux中有类似的东西吗?我知道您可以启用一个选项来按Ctrl以在指针周围显示快速波纹动画。但这需要访问键盘。我很想拥有类似的东西,但只需要与鼠标互动即可。 这在任何地方都可以实现吗?还是我被迫伸向键盘(太难了!)来帮助我将光标定位在3台显示器中的1台上? 编辑:我想要一个仅鼠标的解决方案,不需要按任何键盘键。

1
理解AIX上sar的输出
我正在尝试了解从SAR提取的一些数据。我对此有三个主要问题。最终,我想确定在服务器群集的每个采样间隔内有多少个CPU处于空闲状态。 许多CPU并没有出现在每个条目中。这是预料之中的,这到底是什么意思?与#2有关吗? 有未使用的行(CPU = U)。该文件说:“U指示系统范围未使用的容量”。我真的找不到“系统范围内未使用容量”的精确定义或任何定义。我不确定如何解释这样的行:“未使用的容量是70%空闲”。 最后,我不确定-or all线的计算方式。我认为这是所有CPU的平均值,但是当我在所有CPU上进行数学运算时,得到的答案与该行的答案截然不同。谁能确切告诉我该计算的内容?仔细研究有关SAR的相关问题,似乎system-wide空闲百分比是每个CPU的空闲百分比与“ physc”值的乘积之和。不幸的是,我没有physcor或entc%(假设有一个),因此无法使用自己的数据进行验证。如果是正确的话,是否意味着我需要这些physc值才能真正理解闲置百分比? 以下是一些我所看到的示例。这些都是同一天的。 CPU | Idle CPU | Idle CPU | Idle ---------- ---------- ---------- 0 | 8 0 | 15 0 | 17 1 | 25 1 | 94 1 | 32 2 | 79 2 | 100 2 | 97 3 | …
11 aix  cpu-usage  sar 

1
如何测试Shell脚本的文件处理健壮性?
我已经编写了一个处理一些“常规”文件名的shell脚本,但是我读了为什么我的shell脚本为什么会在空白或其他特殊字符上出现问题?以及为什么不应该解析ls的输出,我希望它更加健壮并处理任何有效的文件名(和/或目录名)。如何创建文件和目录的测试平台来运行脚本?

2
bash不能在变量中存储hexvalue 0x00
我正在尝试用dd做一些技巧。我认为可以在名为“ header”的变量中存储一些十六进制值,以将其通过管道传递给dd。 我没有变量的第一步是: $ echo -ne "\x36\xc9\xda\x00\xb4" |dd of=hex $ hd hex 00000000 36 c9 da 00 b4 |6....| 00000005 之后,我尝试了这个: $ header=$(echo -ne "\x36\xc9\xda\x00\xb4") $ echo -n $header | hd 00000000 36 c9 da b4 |6...| 00000004 如您所见,我\x00在$header变量中失去了价值。有人对此行为有解释吗?这真让我抓狂。
11 linux  bash  shell-script  dd 

1
printf如何将一半舍入到小数点后第一位?
我正在系统上测试的两种不同实现printf:printf (GNU coreutils) 8.26和与捆绑在一起的版本zsh 5.3.1。我正在测试如何舍入一半的数字,即1.5、2.5、3.5,…9.5。 $ for i in {1..9}; do /usr/bin/printf '%.0f\n' "${i}.5"; done 2 2 4 4 6 6 8 8 10 $ for i in {1..9}; do printf '%.0f\n' "${i}.5"; done 2 2 4 4 6 6 8 8 10 在这里,两者显然都舍入为一半。但是,当我测试四舍五入到小数点后第一位时,事情变得令人困惑。也就是说,我正在测试1.15、1.25、1.35,... 1.95。 $ for i in {1..9}; …
11 printf  math 

2
通过SSH在Ubuntu VM中运行Firefox将打开主机的Firefox
我正在使用Slackware。Firefox正在运行。我也有一个使用VirtualBox运行Ubuntu 16.04的虚拟机。 我已经在虚拟机上安装了Firefox,并且在主机上安装了Firefox。 我在虚拟机中打开了SSH会话并运行了Firefox。它打开了我的主机的Firefox的新窗口。 为什么这样做呢?我期待有两个正在运行的Firefox实例:一个在我的主机上,一个在虚拟机上。
11 ssh  firefox 


2
i3wm:超过10个带双修饰键的工作区?
最近,我开始使用它i3wm并爱上了它。但是,有一件事困扰着我:控制10个以上的工作区。 在我的配置中,$mod+1可以$mod+9在工作区1到9(以及$mod+010)之间切换,但是有时候10个工作区是不够的。 目前,我接触到工作区11到20 $mod+mod1+1到$mod+mod1+0,即击球mod+alt+number。当然这可以毫无问题地进行,但是像这样切换工作空间是很麻烦的,因为按键不容易被按下。另外,在工作区11到20之间移动应用程序需要mod+shift+alt+number->难看。 在Vim绑定中(我有很多插件),我开始使用双修饰符快捷方式,例如modkey + r对于插件1和modkey + modkey + r插件2。这样,我可以将每个键绑定两次,并两次按下mod键既方便又快捷。 我可以在其中做类似的事情i3wm吗? 您如何利用中的10个以上工作空间i3wm?还有其他解决方案吗?



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.