小编tec*_*raf的帖子

我可以在不禁用 IPv6 的情况下停止填充系统日志的 IPv6“路由器广告”吗?

我的系统日志如下所示:

Apr  1 19:05:25 raspberrypi dhcpcd[699]: eth0: Router Advertisement from fe80::c23e:fff:fe63:5170
Apr  1 19:07:35 raspberrypi dhcpcd[699]: eth0: Router Advertisement from fe80::c23e:fff:fe63:5170
Apr  1 19:10:26 raspberrypi dhcpcd[699]: eth0: Router Advertisement from fe80::c23e:fff:fe63:5170
Apr  1 19:13:10 raspberrypi dhcpcd[699]: eth0: Router Advertisement from fe80::c23e:fff:fe63:5170
Apr  1 19:15:13 raspberrypi dhcpcd[699]: eth0: Router Advertisement from fe80::c23e:fff:fe63:5170
Apr  1 19:17:01 raspberrypi CRON[8809]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Apr  1 19:18:05 raspberrypi dhcpcd[699]: eth0: Router Advertisement from fe80::c23e:fff:fe63:5170
Apr  1 19:20:41 raspberrypi dhcpcd[699]: …
Run Code Online (Sandbox Code Playgroud)

dhcp syslog raspbian

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

分区磁盘映像文件

我想使用以下命令对原始磁盘映像进行分区:

#creating the blank image
$ dd if=/dev/zero of=example.img bs=1M count=50

#write the partition table
$ parted example.img mktable msdos

#creating partition but not the file system
#creating fat32 primary partition 1 to 15 MB
$ parted example.img mkpart p fat32 1 15
#creating ext3 primary partition 16 to end
$ parted example.img mkpart p ext3 16 -0
Run Code Online (Sandbox Code Playgroud)

这些命令不会创建文件系统。我怎么能那样做?我正在尝试mkfs命令,parted但它显示没有找到命令。如何在外部创建文件系统?

fedora partition parted

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

如何持续备份日志文件?

我在 Linux 中有一些应用程序,它们每个创建大约 41 MB 的日志文件。一旦这 41MB 在文件中完成,应用程序就会从 切换log.1log.2并开始覆盖。log.2log.1

我想备份这些文件,只要新文件log.2的大小超过 1MB,它就会备份(gzip 并存储在另一个位置)其他文件(log.1)。

我一直在使用一个脚本,它在文件达到 41MB 时进行备份,但这里的问题是有时这个 41MB 文件备份由脚本处理,而数据仍在以巨大的速度写入同一个文件。由于丢失了几秒钟的日志数据,这就是我尝试在新文件达到 1MB 或其他文件时备份其他文件的替代方法的原因,以便我确定其他文件已完成写入。

知道我该怎么做吗?

shell rhel shell-script

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

ldconfig 不遵循用户创建的符号链接

我正在尝试运行 Inkscape 0.48.4-15 (armv7),它是通过 Arch Linux ARM 的 pacman 安装的。

$ inkscape
inkscape: error while loading shared libraries: libMagick++-6.Q16HDRI.so.3: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,共享对象在 /usr/lib 中不可用:

$ ll /usr/lib | grep libMagick+
lrwxrwxrwx   1 root root       30 Jun  5 03:04 libMagick++-6.Q16HDRI.so ->     libMagick++-6.Q16HDRI.so.4.0.0
lrwxrwxrwx   1 root root       30 Jun  5 03:04 libMagick++-6.Q16HDRI.so.4 -> libMagick++-6.Q16HDRI.so.4.0.0
-rwxr-xr-x   1 root root   379428 Jun  5 03:06 libMagick++-6.Q16HDRI.so.4.0.0
Run Code Online (Sandbox Code Playgroud)

因此,我创建了一个将 *.so.3 链接到 *.so.4.0.0 的符号链接:

$ sudo ln -s libMagick++-6.Q16HDRI.so.4.0.0 libMagick++-6.Q16HD.so.3 …
Run Code Online (Sandbox Code Playgroud)

symlink dynamic-linking

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

SSH 隧道失败并显示“管理禁止:打开失败”

我正在尝试通过本地网络中的服务器连接到互联网。我无权更改服务器配置。

我想建立一个到该服务器的 ssh 隧道,并通过使用袜子代理,我想使用互联网。

当我尝试使用:

ssh -D 2222 user@server
Run Code Online (Sandbox Code Playgroud)

并在firefox中相应地设置socks代理,并在firefox中打开google.com显示:

通道 3:打开失败:管理禁止:打开失败

每个请求多次。

我用谷歌搜索,尝试了很多解决方案,但我无法让它工作。可能是因为我是新手,没有正确应用解决方案。

我可以轻松地通过 ssh 进入服务器,一切正常。


我已经看到这个问题可能重复的其他问题。我无法从这些问题的答案中解决我的问题

一些额外的问题,

端口 2222 在我的本地主机上。我不需要服务器的许可来打开端口 2222。它通过 ssh(端口 22)创建隧道。我的理解有误吗?

如果没有,为什么我需要访问服务器管理员?

ssh ssh-tunneling socks

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

Cron 工作正常,但 crontab -l 说没有工作

我在 Pi 上运行 Raspbian 并安装了 cron 来安排工作。我编写了一个 Python 脚本,并将其设置为每 5 分钟运行一次。这项工作每 5 分钟发生一次,没有问题,但是当我crontab -lrootand运行时pi,它说没有工作。当我运行crontab -erootpi他们是空白。

老实说,我不记得我什么时候开始工作的确切细节。我知道我在一个格式为 a 的文档上写了一行crontab,我很确定它是作为root.

我发现了这一点,因为我要添加更多工作,并希望在我继续添加更多工作之前找到我制作的另一个工作。

cron raspberry-pi raspbian

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

/bin/cat: 参数列表太长

我在一个文件夹中有 119766 个文件。它们是 CSV 文件。我想找出所有文件的总行数。

我正在尝试运行以下命令:

cat * |wc -l
Run Code Online (Sandbox Code Playgroud)

但是出现以下错误:

-bash: /bin/cat: 参数列表太长

我怎样才能做到这一点?有没有办法解决?

我想补充的一件事是总行数会非常大。

linux shell-script cat

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

浏览每个子文件夹,检查文件夹并运行脚本

我有一个目录,其中包含各种深度的子文件夹。我想查看所有这些,检查它们是否包含具有特定名称的文件夹,如果该目录存在,则运行脚本(让我们调用此脚本foo.sh以避免混淆)。

foo.sh如果找到目标文件夹,则应在当前文件夹中运行。例子:

/A
  /subA-1
  /subA-2
    /target
  /subA-3
    /sub-subA-3
       /target
Run Code Online (Sandbox Code Playgroud)

我正在寻找的命令/脚本应从 运行/A,然后将遍历所有子文件夹以查找名称为 的文件夹target。进入后/subA-2满足此条件,然后在 foo.sh 中运行/subA-2。相同/sub-subA-3,但不是/subA-3

foo.sh不需要任何输入,它只需要在包含/target.

bash directory shell-script

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

为什么 showconsolefont 在 tmux 中有不同的输出?

我正在运行一个没有窗口管理器或桌面环境的 arch Linux 系统(现在)。当我需要多个终端时,我使用 tmux。当我在 tty 上运行sudo showconsolefont(没有 tmux)时,我看到了预期的符号集,但是当我打开 tmux 并运行时sudo showconsolefont,我看到了一组重复的不同符号。

我的字体是ter-124b,来自 Terminus 系列。

在屏幕截图中,顶部输出是从 tmux 中捕获的,看起来与我运行时的显示方式相同sudo showconsolefont。底部输出包含不同的符号,但如果我将其重定向到一个文件,然后再重定向到cat该文件,它们看起来是相同的。diff分析它们还报告说它们是相同的。

为什么 tmux 中 showconsolefont 的输出不同?我认为该命令的重点是以当前字体显示所有可用符号。由于我在 tmux 内部和外部使用相同的字体,所以我不明白为什么有什么区别。我确信我在这里缺少一些简单的 Linux 字体概念。有人可以向我指出吗?

我尝试检查我是否在 tmux 中的值$TERM并确保它默认为linux(与我的 tty 中相同$TERM),但这没有任何区别。( set -g default-terminal "linux")

arch-linux tmux fonts tty

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

如何使用 nsupdate 更新记录?

我们知道我们可以通过执行以下步骤来更新记录(其 IP):

nsupdate
server ns.bar44.com
zone bar44.com
update delete somehost.bar44.com. A
update add somehost.bar44.com. 86400 A 10.10.10.1
show
send
Run Code Online (Sandbox Code Playgroud)
  1. 正如我们所看到的,我们知道 somehost.bar44.com。存在于数据库中,如果我想更新现有记录的 IP,这将起作用,但如果我想更改主机名而不是 IP,该怎么办?例如,我想将 10.10.10.1 设置为 somehost22.bar44.com 的 IP。什么能让我知道 IP 已被 somehost.bar44.com 占用?

  2. 这是使用 nsupdate 删除某个区域的整个数据库的方法吗?

linux bind

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