我的系统日志如下所示:
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) 我想使用以下命令对原始磁盘映像进行分区:
#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但它显示没有找到命令。如何在外部创建文件系统?
我在 Linux 中有一些应用程序,它们每个创建大约 41 MB 的日志文件。一旦这 41MB 在文件中完成,应用程序就会从 切换log.1到log.2并开始覆盖。log.2log.1
我想备份这些文件,只要新文件log.2的大小超过 1MB,它就会备份(gzip 并存储在另一个位置)其他文件(log.1)。
我一直在使用一个脚本,它在文件达到 41MB 时进行备份,但这里的问题是有时这个 41MB 文件备份由脚本处理,而数据仍在以巨大的速度写入同一个文件。由于丢失了几秒钟的日志数据,这就是我尝试在新文件达到 1MB 或其他文件时备份其他文件的替代方法的原因,以便我确定其他文件已完成写入。
知道我该怎么做吗?
我正在尝试运行 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) 我正在尝试通过本地网络中的服务器连接到互联网。我无权更改服务器配置。
我想建立一个到该服务器的 ssh 隧道,并通过使用袜子代理,我想使用互联网。
当我尝试使用:
ssh -D 2222 user@server
Run Code Online (Sandbox Code Playgroud)
并在firefox中相应地设置socks代理,并在firefox中打开google.com显示:
通道 3:打开失败:管理禁止:打开失败
每个请求多次。
我用谷歌搜索,尝试了很多解决方案,但我无法让它工作。可能是因为我是新手,没有正确应用解决方案。
我可以轻松地通过 ssh 进入服务器,一切正常。
我已经看到这个问题可能重复的其他问题。我无法从这些问题的答案中解决我的问题
一些额外的问题,
端口 2222 在我的本地主机上。我不需要服务器的许可来打开端口 2222。它通过 ssh(端口 22)创建隧道。我的理解有误吗?
如果没有,为什么我需要访问服务器管理员?
我在 Pi 上运行 Raspbian 并安装了 cron 来安排工作。我编写了一个 Python 脚本,并将其设置为每 5 分钟运行一次。这项工作每 5 分钟发生一次,没有问题,但是当我crontab -l以rootand运行时pi,它说没有工作。当我运行crontab -e的root和pi他们是空白。
老实说,我不记得我什么时候开始工作的确切细节。我知道我在一个格式为 a 的文档上写了一行crontab,我很确定它是作为root.
我发现了这一点,因为我要添加更多工作,并希望在我继续添加更多工作之前找到我制作的另一个工作。
我在一个文件夹中有 119766 个文件。它们是 CSV 文件。我想找出所有文件的总行数。
我正在尝试运行以下命令:
cat * |wc -l
Run Code Online (Sandbox Code Playgroud)
但是出现以下错误:
-bash: /bin/cat: 参数列表太长
我怎样才能做到这一点?有没有办法解决?
我想补充的一件事是总行数会非常大。
我有一个目录,其中包含各种深度的子文件夹。我想查看所有这些,检查它们是否包含具有特定名称的文件夹,如果该目录存在,则运行脚本(让我们调用此脚本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.
我正在运行一个没有窗口管理器或桌面环境的 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")
我们知道我们可以通过执行以下步骤来更新记录(其 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)
正如我们所看到的,我们知道 somehost.bar44.com。存在于数据库中,如果我想更新现有记录的 IP,这将起作用,但如果我想更改主机名而不是 IP,该怎么办?例如,我想将 10.10.10.1 设置为 somehost22.bar44.com 的 IP。什么能让我知道 IP 已被 somehost.bar44.com 占用?
这是使用 nsupdate 删除某个区域的整个数据库的方法吗?