小编clk*_*clk的帖子

Bash multiplication and addition

for k in {0..49};
do
a=$(($((2*$k))+1));
echo $a;
done
Run Code Online (Sandbox Code Playgroud)

Hi, I need a simplified expression for the third line, maybe one that does not use command substitution.

scripting bash command-substitution

35
推荐指数
3
解决办法
12万
查看次数

如何获得默认的 tmux 配置文件?

tmux通过安装,我的主目录中apt-get没有.tmux.conf文件,即使我运行tmux.

我一直在尝试遵循 tmux 教程,但第一部分涉及修改此文件,但由于我没有此文件,因此被卡住了。如何获取 tmux conf 文件?

tmux

20
推荐指数
2
解决办法
7万
查看次数

19
推荐指数
2
解决办法
4万
查看次数

是否可以使用 Unix 命令通过 SSH 将我的子目录中的文件 cp 到远程计算机?

我将一系列软件文件下载到~/Downloads我个人计算机上的子目录中。我还使用 bash 远程连接到使用ssh.

是否可以将此文件传输ssh到远程计算机?

ssh remote

17
推荐指数
4
解决办法
2674
查看次数

chmod 什么时候失败?

什么情况下会chmod失败?

我查看了手册页,但它只指定了用法,并没有详细说明它在什么情况下不起作用。

我假设在以下情况下chmod会起作用:

  • 你是根
  • 您拥有目标文件(并且正在设置一个普通模式位,即非粘性位,其他)

用户可以chmod用来更改他们拥有组访问权限的文件的权限吗?它与读/写访问有关吗?

ubuntu permissions chmod access-control

9
推荐指数
2
解决办法
2万
查看次数

grep 找到正确的行,sed 更改内容,然后将其放回原始文件?

我正在尝试更改文件中特定行上的单个单词,但我在将所有连接在一起时遇到了一些问题。

基本上,在我的文件的一行中有一个关键字“firmware_revision”,在这一行(并且只有这一行)我想用“production”这个词替换“test”这个词。

所以我可以这样做:

grep 'firmware_revision' myfile.py | sed 's/test/production'
Run Code Online (Sandbox Code Playgroud)

这将挑选出我想要的行并执行替换,但我无法弄清楚如何将此新行放入原始文件以替换旧行。我显然不能只是将它重定向回文件,那我该怎么办?

即使我使用临时文件,通过使用grep只获取我需要的行,我会丢失文件中的所有其他数据,因此我不能再将其全部重定向到临时文件,然后用临时文件替换原始文件。

编辑 - 有人要求提供更多信息

假设我有一个充满这样行的文件

[
  ('key_name1', str, 'value1', 'Description'),
  ('key_name2', str, 'value2', 'Description'),
  ('key_name3', str, 'value3', 'Description'),
  ('firmware_revision', str, 'my-firmware-name-test', 'Firmware revision name')
]
Run Code Online (Sandbox Code Playgroud)

现在我想编写一个脚本(最好是单行),它将找到包含“firmware_revision”的行,并将该行上“test”一词的所有实例更改为“production”。“测试”这个词可能在那个文件的其他地方,我不希望那些改变。所以要清楚,我想将上面的行更改为

('firmware_revision', str, 'my-firmware-name-production', 'Firmware revision name')

我该怎么做呢?

grep sed variable-substitution

9
推荐指数
1
解决办法
1万
查看次数

让 udev 在引导期间忽略某些设备

我试图udev在启动时停止安装我的一个设备,并且我在/etc/udev/rules.d/调用中创建了一个规则1-myblacklist.rules。规则所做的就是通过内核标识符(即sdb)匹配设备,并将属性 OPTION 设置为“ignore_device”

udevadm test /sys/block/sdb 
Run Code Online (Sandbox Code Playgroud)

显示我的规则文件被解析为第一个条目,但所有后续规则仍然被应用。驱动器上的分区仍然显示在我的桌面 (XFCE) 上。

linux udev

7
推荐指数
1
解决办法
4544
查看次数

为什么 dnsmasq 将我的路由器 IP 放在 /etc/resolv.conf 而不是 127.0.0.1?

我在各种上下文中遇到 DNS 解析问题,这些问题似乎可以追溯到我的网络配置。

我运行刚刚dnsmasq-base安装dnsmasq上的两个Linux安装(Lubuntu 12.04和12.10)。我没有对 configure 做任何特别的事情dnsmasq,但我认为我之前所做的一些其他更改可能会导致升级时配置不正确。

运行12.04台机器“A”的工作配置/etc/resolv.conf使用127.0.1.1(在/etc/hosts设置为$HOSTNAME)在机“B”,其中的某些应用,如OpenVPN的经验DNS解析问题,/etc/resolv.conf设置为192.168.1.1,这是我的网关知识产权。仅某些应用程序受到影响。例如,网络浏览工作得很好。

知道这种差异是否是 DNS 解析问题的原因,以及为什么“B”的行为不同?

编辑:

'A' 和 'B' 都在运行dnsmasq,都使用 DHCP 来获取 DNS 配置,而我只使用 dnsmasq 进行 DNS。

没有/etc/dnsmasq.conf文件。我知道这在运行时是正常的dnsmasq-base

/etc/resolvconf两台机器上的内容似乎相同。没有无关/丢失的文件。

抱歉,我不能更具体地说明问题的性质。“DNS 解析问题”是我与 VPN 提供商的技术支持讨论的终点。

dns dnsmasq resolvconf

7
推荐指数
1
解决办法
3211
查看次数

DTrace 捕获应用于某些文件的任何 chmod

在 Mac OS X 目录下,/audit我有一些用户可以chmod根据自己的喜好访问的文件。

我需要chmod通过记录时间、用户和文件来审核对任何文件所做的任何事情chmod,尤其是后者。

我可以dtrace -n 'syscall::chmod:entry'并检测到事件,如何读取第一个参数chmod

man 2 chmod 告诉我路径在第一个参数中:

chmod(const char *path, mode_t mode);
Run Code Online (Sandbox Code Playgroud)

但我怎么读args[0]?我想我这样做是错误的。也许条目与实际的系统调用不对应?

如果我有一个可以监控的探针,我如何检查它提供哪些参数供访问以及它们是什么类型?我假设一些指针需要根据它们的数据布局取消引用..

osx monitoring system-calls dtrace

6
推荐指数
1
解决办法
633
查看次数

什么是只列出 USB 存储设备的 Linux 命令?

我只想列出连接到我的计算机的 USB 存储设备。由于这些是 SCSI 磁盘,因此我使用了命令lsscsi,其中列出了 USB 驱动器以及计算机的硬盘驱动器和 CD 驱动器。有没有办法忽略不是 USB 的内存存储?我也尝试过lsusb,但这包括我的键盘、鼠标和其他非存储设备。

linux command-line usb scsi

5
推荐指数
1
解决办法
2644
查看次数