小编nat*_*ath的帖子

/usr/lib/tracker/tracker-store 在 Debian "Buster" 上导致非常重的 CPU 负载

上次升级后:

  Operating System: Debian GNU/Linux buster/sid
            Kernel: Linux 4.18.0-2-686-pae
      Architecture: x86
Run Code Online (Sandbox Code Playgroud)

/usr/lib/tracker/tracker-store占用大量 CPU。

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                          
 7039 nath      20   0   96136  24460  11480 R 100,0   1,3   0:01.76 tracker-store
Run Code Online (Sandbox Code Playgroud)

当我运行时,tracker daemon我得到:

Miners:
17 Nov 2018, 21:17:06:  ?     File System           - Not running or is a disabled plugin
17 Nov 2018, 21:17:06:  ?     Applications          - Not running or is a disabled plugin
17 Nov 2018, 21:17:06:  ?     Extractor             - Not …
Run Code Online (Sandbox Code Playgroud)

linux gnome debian indexing tracker

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

Bash - 反转数组

有没有一种简单的方法来反转数组?

#!/bin/bash

array=(1 2 3 4 5 6 7)

echo "${array[@]}"
Run Code Online (Sandbox Code Playgroud)

所以我会得到:7 6 5 4 3 2 1
而不是:1 2 3 4 5 6 7

bash array shell-script bash-array

23
推荐指数
8
解决办法
3万
查看次数

如何获取图像文件 (PNG) 的 DPI

如果我出口的图像与可以说300 DPI,我读出的任何应用程序,可以做到这一点(就像它的元信息file,exiftool,identify,mediainfo等),我总是得到显示图像宽度和图像高度的值。

在这种情况下: 2254 x 288

如何从任何其他图像文件中获取 300 DPI 值或相应值?

由于在我的情况下 Image-Width 和 Image-Height 的比例值无关紧要,我希望能够检查任何图像的分辨率,以便能够编译具有相同质量的新图像,而与它们的比例无关,因为这会有所不同每个文件。

对于我的工作流程,我对任何命令行解决方案都特别感兴趣,尽管其他任何解决方案当然也受到高度赞赏。

images png file-metadata dpi

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

awk - 仅替换某一列中的一个字符

我有一个这样的文件:

2018.01.02;1.5;comment 1
2018.01.04;2.75;comment 2
2018.01.07;5.25;comment 4
2018.01.09;1.25;comment 7
Run Code Online (Sandbox Code Playgroud)

我想.用逗号替换第二列中的所有点,,就像我sed 's/\./\,/g' file如何使用sed或最好awk只将它应用于第二列一样,所以我的输出看起来像这样:

2018.01.02;1,5;comment 1
2018.01.04;2,75;comment 2
2018.01.07;5,25;comment 4
2018.01.09;1,25;comment 7
Run Code Online (Sandbox Code Playgroud)

sed awk text-processing

16
推荐指数
3
解决办法
4万
查看次数

使用搜索和替换在 nano 中查找和替换“标签”

如何在 nano 中搜索和替换水平制表符?我一直在尝试[\t]在正则表达式模式下使用,但这仅匹配每个出现的字符t?

...只是一直在使用sed 's/\t//g' file哪个工作正常,但我仍然对nano解决方案感兴趣。

text-processing regular-expression nano

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

Debian 测试 - 将“Buster”升级到“Bullseye”版本,没有服务器 security.debian.org

我尝试使用 升级我的 Debian 系统apt,存储库设置为“测试”,所以我希望它会自动从“Buster”更改为下一个版本“Bullseye”,但由于“Buster”继续前进,我得到:

404  Not Found [IP: 151.101.12.204 80]
Run Code Online (Sandbox Code Playgroud)

运行时apt update。

该security.debian.org地址似乎不具有发布的文件,没有地址的变化?

E: The repository 'http://security.debian.org testing/updates Release' no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Run Code Online (Sandbox Code Playgroud)

这是我的相关条目/etc/apt/sources.list:

deb http://ftp.ch.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.ch.debian.org/debian/ testing main contrib non-free

deb http://security.debian.org/ testing/updates main contrib non-free
deb-src …
Run Code Online (Sandbox Code Playgroud)

debian apt upgrade software-updates dist-upgrade

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

Linux - 仅使用 apt 显示或升级安全更新

有没有办法只使用 apt 列出或安装安全升级?

如果我列出升级:

apt list --upgradable
Run Code Online (Sandbox Code Playgroud)

我也可以在不知道软件包和库的情况下看到哪些升级是相关的安全升级。

此外,是否有一个选项可以通过跳过任何其他选项来仅应用这些选项,以便下次运行时再次提示与安全无关的升级apt upgrade?

security debian apt upgrade

12
推荐指数
2
解决办法
7383
查看次数

Bash - date,解决 32 位 LINUX 系统上的 2038 错误

我写了一个小 bash 脚本,它让我偶然发现了“2038 年错误”。我之前不知道这个问题--debug,date当我的脚本试图计算这个神奇的日期(2038 年 1 月 19 日 03:14:07 UTC)时,我只是敢于发布我得到的输出。

date -d "20380119"

date: parsed number part: today/this/now
date: input timezone: +01:00 (set from system default)
date: warning: using midnight as starting time: 00:00:00
date: starting date/time: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00'
date: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' = 2147468400 epoch-seconds
date: output timezone: +01:00 (set from system default)
date: final: 2147468400.000000000 (epoch-seconds)
date: final: (Y-M-D) 2038-01-18 23:00:00 (UTC0)
date: final: (Y-M-D) 2038-01-19 00:00:00 (output …
Run Code Online (Sandbox Code Playgroud)

linux gnu date

10
推荐指数
1
解决办法
1447
查看次数

Firefox - 从命令行读出打开的标签的网址

有时我会在 Firefox 中打开大量标签,我更喜欢将它们保存到文件中,而不是使用内置书签。

因此,我(手动)从页面复制urlabout:preferences,将它们保存到一个文件中,并使用:tr '|' '\n'在一个小 bash 脚本中处理该文件。

稍后当我想重新打开文本文件中的选项卡时,我运行了这个小循环:

#!/bin/bash

# usage: $bash Open-tabs.sh file-with-bookmarks.txt

 while read -r line; do
     firefox -new-tab "$line" 2>/dev/null &
     sleep 2
 done < "$1"
Run Code Online (Sandbox Code Playgroud)

它会以 2 秒的延迟打开所有选项卡。

我想知道,如果有一种方法,我可以读出该网址的的打开的标签命令行,所以我可以将它包括给我的脚本?

command-line bash url firefox

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

Bash - 在可变长度的线条后面绘制一条垂直线

我有一个具有以下格式的文本文件,我想在这些行之后添加一条垂直线,然后增加数字:

c4-1 d e c
c d e c
e-2 f g2
e4 f g2
g8-4\( a-5 g f\) e4 c
g'8\( a g f\) e4 c
c-1 r c2
c4 r c2 
Run Code Online (Sandbox Code Playgroud)

我使用以下方法实现了行和编号while-loop:

#!/bin/bash

while read -r line; do
    if [ -z "$line" ]; then
        echo
        continue
    fi
    n=$((++n)) \
    && grep -vE "^$|^%" <<< "$line" \
    | sed 's/$/\ \|\ \%'$(("$n"))'/'
done < file
Run Code Online (Sandbox Code Playgroud)

并得到如下输出:

c4-1 d e c | %1
c d e c | …
Run Code Online (Sandbox Code Playgroud)

grep bash sed awk text-formatting

9
推荐指数
3
解决办法
2262
查看次数