小编kas*_*erd的帖子

无需提取即可读取压缩文件的内容?

如何在不提取包含在其中的 .zip 文件的情况下读取存档中特定文件的内容?我正在使用 Linux 命令行。

较早的问题询问有关查看存档目录的信息。但对我来说,仅查看存档中的文件列表是不够的,我需要查看存档中文件的内容。

linux zip

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

127.0.0.1 和我分配的 IPv4 地址有什么区别?

在这里读到:

127.0.0.1是本地计算机的 IP (IPv4) 地址,与localhost.

当我运行命令时ipconfig,我实际看到的是其他一些 IP 地址。所以我在下面粘贴了我的问题:

C:\Users\Dhiwakar>ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection* 9:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::6089:2937:e839:26ec%10
   IPv4 Address. . . . . . . . . . . : 192.168.1.36 …
Run Code Online (Sandbox Code Playgroud)

networking ipv4

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

在 QEMU 中使用目录作为 initrd

有没有办法在启动 QEMU 时使用目录作为 initrd?

我知道如何使用QEMU的-kernel-initrd标志来引导内核和 initrd,而无需先创建包含这两个文件的可引导设备。现在我想知道是否有办法跳过cpio用于创建 initrd 文件的步骤。

通常在更改包含我的 initrd 的所有文件的目录时。我会通过运行来测试它们

(cd initrd ; find . | cpio --quiet -R 0:0 -o -H newc) | gzip >initrd.gz
qemu-system-i386 -kernel /boot/vmlinuz -initrd initrd.gz
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式实现相同的功能而不必在文件系统上创建 initrd 文件吗?

到目前为止我尝试的是以下内容:

qemu-system-i386 -kernel /boot/vmlinuz -initrd initrd
Run Code Online (Sandbox Code Playgroud)

导致内核启动但在尝试挂载根文件系统时出现混乱。

qemu-system-i386 -kernel /boot/vmlinuz -initrd <(
   cd initrd ; find . | cpio --quiet -R 0:0 -o -H newc)
Run Code Online (Sandbox Code Playgroud)

导致 QEMU 死亡:

qemu: error reading initrd /dev/fd/63: Illegal seek
Run Code Online (Sandbox Code Playgroud)

linux qemu initrd

7
推荐指数
1
解决办法
1874
查看次数

“其他”手指(/etc/passwd 中的 GECOS 字段)

在文件中/etc/passwd我们有所谓的GECOS fields(代表“通用电气综合操作系统”),即:

username:password:userid:groupid:gecos:home-dir:shell 
Run Code Online (Sandbox Code Playgroud)

其中GECOS分为:

:FullName,RoomAddress,WorkPhone,HomePhone,Others:
Run Code Online (Sandbox Code Playgroud)

并被Others分成任意多的逗号:

:FullName,RoomAddress,WorkPhone,HomePhone,Other1,Other2,Other3:
Run Code Online (Sandbox Code Playgroud)

man chfn页面中可以阅读:

另一个字段用于存储其他应用程序使用的记帐信息。

现在,应用程序开发人员(我很感兴趣C languagesystem calls和/或bash script),这就是抓住这个信息的最佳方式?

仅考虑Bash环境,鉴于该finger命令无法显示others字段(或者至少我不知道如何显示),还有哪些其他命令可以显示?我知道这chfn不仅是展示,而且是允许它们被改变。如果只是将它输出到stdout怎么办?

linux bash shell-script c finger

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

标签 统计

linux ×3

bash ×1

c ×1

finger ×1

initrd ×1

ipv4 ×1

networking ×1

qemu ×1

shell-script ×1

zip ×1