问题列表 - 第5472页

mlocate 和 plocate 之间的区别

由于locate默认情况下在 Ubuntu 22.04.1 LTS 中不起作用,并且终端上的消息显示:

Command 'locate' not found, but can be installed with:
sudo apt install plocate
Run Code Online (Sandbox Code Playgroud)

正如我们所看到的,它说我们可以使用sudo apt install plocate.

mlocate我想知道和之间的区别,plocate以便我可以决定安装哪一个。

locate

4
推荐指数
1
解决办法
3815
查看次数

Debian/Ubuntu - 是否有列出所有版本代号/编号的手册页?

我有时会忘记 Debian 的版本号和代号。
当然,lsb-release -a或者cat /etc/os-release打印有关我登录的当前系统的格式良好的信息,但是:

是否有列出所有以前版本的联机帮助页或帮助文档?

(理想情况下,它是“本机”的东西,所以不需要安装工具。而且相对容易记住,所以不需要curl网页)

我没有找到man页面,并认为我可能会在其中找到一些东西/usr/share/doc,但不幸的是没有。

我发现的是一个 python 文件,它给出了:

grep 'Description: Debian' /usr/share/python-apt/templates/Debian.info
Description: Debian 11 'bullseye'
Description: Debian 10 'buster'
Description: Debian 9 'stretch'
Description: Debian 8 'jessie'
Description: Debian 7 'Wheezy' 
Description: Debian 6.0 'Squeeze' 
Description: Debian 5.0 'Lenny' 
Description: Debian 4.0 'Etch'
Description: Debian 3.1 'Sarge'
Description: Debian current stable release
Description: Debian testing
Description: Debian 'Sid' (unstable)
Run Code Online (Sandbox Code Playgroud)

作为一种解决方法,这很酷,但取决于python-apt要安装的软件包,而这不是我想要的。

编辑:

感谢@Gilles 找到 …

debian

8
推荐指数
2
解决办法
900
查看次数

是否可以根据映射值为 Ansible 角色指定主机?

我有主机,我可以在其中在单节点架构或分布式架构上设置应用程序。

所以我有一个库存。

[STG]
node1

[LIVE]
app_node
db_node
gateway_node
Run Code Online (Sandbox Code Playgroud)

因此,默认值是的变量single可以在 CLI 上更改为distributed

我有一个角色定义

- hosts:
  gather_facts: no
  roles:
      - {role: setup, tags: ['setup', 'orchestra']}
Run Code Online (Sandbox Code Playgroud)

所以我希望主机线根据地图值是动态的

- hosts: 'if single then host == STG else LIVE'
Run Code Online (Sandbox Code Playgroud)

defaults variable ansible

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

sed 基于 2 个单词,然后用变量替换整行

我有一个txt文件,看起来像这样,

1:Ana:apple:08:00:wait
1:Joe:banana:08:30:wait
1:Oscar:orange:08:45:ready
1:Monica:apple:08:50:ready
1:Mark::orange:ready
Run Code Online (Sandbox Code Playgroud)

我必须找到只包含两个单词“banana”和“wait”的第一行,然后用$myvar替换整行

到目前为止我已经尝试过这段代码,但我认为我在同时匹配 2 个单词时遇到一些问题。

sed -i "0,/banana.wait/c\$myvar" myfile
Run Code Online (Sandbox Code Playgroud)

感谢任何可以帮助我的人

linux scripting bash sed pattern-matching

2
推荐指数
1
解决办法
1427
查看次数

bash 中的 $PS1 与 $PROMPT_COMMAND 比较?

我想自定义 shell 的提示符。$PS1和之间有什么区别$PROMPT_COMMAND,我应该使用什么变量?很高兴知道一些历史约定(过去的 shell/posix)来找出更兼容的约定。

shell bash prompt

-2
推荐指数
1
解决办法
942
查看次数

-a 和 -o 在表达式中如何工作?

我正在使用手册页进行“测试”。除了以下两行之外,我明白了所有内容。有人能给我一个如何实际使用它的例子吗,因为到目前为止我一直在使用一维测试(即在我的测试中是 x = y 之类的东西),所以比较表达式在我的脑海中没有多大意义。我想如果有人能给我展示一个例子或用例我就会明白。

   EXPRESSION1 -a EXPRESSION2
          both EXPRESSION1 and EXPRESSION2 are true

   EXPRESSION1 -o EXPRESSION2
          either EXPRESSION1 or EXPRESSION2 is true
Run Code Online (Sandbox Code Playgroud)

bash

2
推荐指数
1
解决办法
277
查看次数

压缩和 LUKS 容器的磁盘映像

我有一个dd磁盘映像,它是一个包含文件系统的 LUKS 容器,我可以循环挂载和解锁以访问文件。容器中的文件系统仅占大约 1/4。在允许我能够安装和解锁磁盘的同时,利用压缩的正确方法是什么?

compression mount luks

2
推荐指数
1
解决办法
607
查看次数

从目录中提供功能特定文件

我需要以正确的顺序向程序提供一些特定的文件,并两两分组。

如果我有

A_file.txt
B_file.txt
C_file.txt
D_file.txt
Run Code Online (Sandbox Code Playgroud)

我需要将其提供给程序,以便首先处理文件 A 和 B,然后处理 C 和 D,依此类推。在本质上:

for i in *.txt; do 
   some_program A_file.txt B_file.txt > output_AB
   some_program C_file.txt D_file.txt > output_CD
Run Code Online (Sandbox Code Playgroud)

我知道上面说的没有道理,但只是为了说明这一点。本质上,迭代.txt文件夹中的所有文件,但一次将两个文件提供给程序,然后移至下两个文件。

正在学习,非常感谢。

scripting bash

5
推荐指数
3
解决办法
471
查看次数

可以暂停控制台操作吗?

我有很多工作在不同的控制台上运行。

它们几乎占用了所有的CPU使用率,这导致我很难控制系统(响应时间非常慢)

有什么办法可以暂停这些控制台吗?或者还有其他方式吗?

#更新

我实际上是在许多不同的控制台中构建Yocto,似乎很难调整特定的进程,并且在构建Yocto时,有许多不同的进程在运行,它们可能会反复结束并启动另一个新进程。

cpu job-control

0
推荐指数
1
解决办法
91
查看次数

使用 While 循环进行读取的正确方法是什么

我读到一本 bash 书的一部分,它试图向我展示您可以使用 read 语句与 while 循环结合来读取文件的每一行,然后将前两个单词捕获到两个变量中。不过,我编写了自己的脚本来测试它。

$ cat hoststest 
192.168.1.1 pc1 word3 word4
192.168.1.2 pc2 word3 word4
$ cat t13
#!/bin/bash
while read ip_address pc_number restofstuff
do
if [ ! -z "$ip_address" ]; then
    echo "IP is $ip_address and its for $pc_number"
fi
done < "/home/john/hoststest"
$ ./t13
IP is 192.168.1.1 and its for pc1
IP is 192.168.1.2 and its for pc2
Run Code Online (Sandbox Code Playgroud)

在我最初的测试中,我没有第三个变量“restofstuff”。发生的情况是,pc_number 变量不是仅获取 pc1 或 pc2 作为其值,而是将 pc_number 存储为该行的其余部分。因此,我添加了第三个变量,只是为了不将该行的所有其余部分作为 pc_number 的一部分。我所做的现在可以使用这个“restofstuff”变量,但感觉我做得不对。我基本上只是创建了一个不执行任何操作的“死”变量。如果我尝试继续使用 read + while 循环,那么正确的方法是什么(注意,这是我正在使用/学习的 while 循环 + …

bash

2
推荐指数
1
解决办法
873
查看次数