小编Per*_*ulf的帖子

如何使用 xargs 对 awk 或其他表达式的输出求和

假设我有以下 bash shell 脚本:

#!/bin/bash
export  count=0;
for i in `ls ./mydoc` ;do

     pdfinfo ./mydoc/$i | egrep Pages |awk {'print $2'} |xargs -+ $count   ;
                                                        ^^^^^^^^^^^^^^^^^
done;

echo $count;
Run Code Online (Sandbox Code Playgroud)

它列举了每个 pdf 文件的页面,但我不知道如何将它们相加。!!!!!!

shell bash xargs awk

3
推荐指数
1
解决办法
9397
查看次数

Linux 中的带宽监控

我只需要了解 3 或 4 天内使用了多少带宽。你在终端有什么应用程序可以做到这一点吗?

我更喜欢它不使用 SNMP。

我找到了iptraf, wireshark, cacti,但它们不是我要找的。

当然我需要保存我的结果;对于一台计算机,而不是网络。

我可以看到入站和出站流量的总大小非常重要。有什么解决方案适合我?

command-line networking monitoring

3
推荐指数
1
解决办法
860
查看次数

如何从乱屏中恢复?

我的屏幕在阅读一些意想不到的字符时被打乱,

在此处输入图片说明

它发生在本地 tty 中,因此注销无济于事。

有任何想法吗?希望我不必重新启动

shell terminal tty

3
推荐指数
1
解决办法
805
查看次数

了解 RAID 上下文中的“块大小”

我是否更正了 RAID 上下文中的块大小与文件系统上下文中的集群本质上相同?换句话说,块大小是可以写入 RAID 阵列成员的最小数据单位吗?例如,如果我有一个 64KiB 的块大小并且我需要编写一个 4KiB 文件并且文件系统的簇大小也是 4KiB,那么我会使用一个 64KiB 块并且基本上浪费 60KiB 是真的吗?

filesystems raid software-raid partition mdadm

3
推荐指数
1
解决办法
3446
查看次数

禁用 apt 中的自动清理功能

我不想清理/var/cache/apt/archives/,我需要将我的 deb 文件保留在那里。哪个 apt 选项适合我?

debian apt

3
推荐指数
1
解决办法
935
查看次数

使用 gparted 调整已安装分区的大小

我的机器上有以下分区:

在此输入图像描述

我想调整大小/dev/sda5并将其粘贴到sda4,但gparted不允许我这样做。
我该怎么做?

partition hard-disk gparted

3
推荐指数
1
解决办法
7159
查看次数

一组库,如 shell 脚本中的 ncurses

假设您TUI在 shell 中显示以下内容:

在此处输入图片说明

我需要一组可以在 shell 中使用的库来完成它。可以肯定的是,ncurses还没有被使用,因为它产生了依赖。

问题:如何TUI在 shell 中构建小部件/窗口或其他?

ncurses shell-script terminfo

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

vim 反汇编我的缩进

当我在 vim 中处于插入模式,并按Shift+Insertpaste 我的代码到我的文件时,vim 会反汇编我的缩进,例如:

我的缩进已被 vim 反汇编

问题:我该如何解决这个问题?

vim indentation

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

POSIX shell 脚本和性能调优

现在,我正在研究 shell 脚本的性能调整,并且我被阻止使用 POSIX shell 脚本,但这只是一个标准,但我认为它比标准更重要。它经过定制,经过调整,终于获得了高性能。我想你可以帮助我/我们创建一个线程来帮助 POSIX shell 脚本。我的问题是:

  1. POSIX shell 脚本是否具有与其他 shell 编程相关的高性能?
  2. 如何迁移到 POSIX shell 脚本?
  3. 不能将我的代码仅用于 POSIX 吗?
  4. 如果你更喜欢没有 POSIX 的高性能,你能说明一下吗?

performance shell-script posix

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

PID 和增量方法

假设我有 10 个进程,例如:

process p0 with PID 1.
process p1 with PID 2.
process p2 with PID 3.
process p3 with PID 4.
process p4 with PID 5.
process p5 with PID 6.
process p6 with PID 7.
process p7 with PID 8.
process p8 with PID 9.
process p9 with PID 10.
Run Code Online (Sandbox Code Playgroud)

当我杀死一个进程时,例如:

kill 7
Run Code Online (Sandbox Code Playgroud)

并且进程 p6 被成功杀死,进程 p5 和 p7 之间为空,当我将 p10 作为进程运行时,内核将 PID 11 分配给 p10。

问题是为什么内核(linux 和 freebsd)分配一个增量 PID 而不是分配 PID 7 给进程 p11?

linux process kernel

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