该logger命令通过 syslog 记录一个条目,它通常将该行放入某个文件中,例如/var/log/messages.
如果我正确理解Arch Linux 中的文档,所有日志记录都是通过 systemd 完成的,但是我找不到logger使用journalctl.
logger在 Arch Linux 中给出的消息究竟会发生什么?/var/log/journal/*/system.journal。)journalctl吗?)我尝试在运行 NixOS 的 VM 上安装当前的 oracle jre。
现在发生以下情况:
[michas@cc:~]$ tar xvzf jre-7u40-linux-x64.tar.gz |grep bin/java
jre1.7.0_40/bin/javaws
jre1.7.0_40/bin/java_vm
jre1.7.0_40/bin/java
[michas@cc:~]$ ls -l ./jre1.7.0_40/bin/java
-rwxr-xr-x 1 michas nogroup 7750 Aug 27 09:17 ./jre1.7.0_40/bin/java
[michas@cc:~]$ ./jre1.7.0_40/bin/java
bash: ./jre1.7.0_40/bin/java: No such file or directory
Run Code Online (Sandbox Code Playgroud)
跆拳道?命名文件显然在那里。到底是怎么回事?
尝试进一步分析:
[michas@cc:~]$ strace ./jre1.7.0_40/bin/java
execve("./jre1.7.0_40/bin/java", ["./jre1.7.0_40/bin/java"], [/* 53 vars */]) = -1 ENOENT (No such file or directory)
write(2, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
exit_group(1) = ?
+++ …Run Code Online (Sandbox Code Playgroud) 手册页gpg-agent状态:
The agent is usualy started on demand by gpg, gpgsm, gpgconf or
gpg-connect-agent. Thus there is no reason to start it manually.
In case you want to use the included Secure Shell Agent you may
start the agent using:
gpg-connect-agent /bye
The usual way to run the agent is from the ~/.xsession file:
eval $(gpg-agent --daemon)
Run Code Online (Sandbox Code Playgroud)
这一方面告诉我“没有理由手动启动它”,另一方面告诉我如何手动启动它。——我是不是误会了什么?
在我的系统上,我似乎必须手动启动它。否则例如gpg-connect-agent抱怨:can't connect to the agent: IPC connect call failed。- 我是否需要gpg-connect-agent按照手册页中的说明配置任何内容来启动代理?
手册页也gpg-connect-agent说:
--agent-program …Run Code Online (Sandbox Code Playgroud) 要从文件描述符 6 中读取,我可以使用<&6或</dev/fd/6(又名/proc/self/fd/6)。通常两者都同样有效。但是,如果该文件描述符恰好是套接字,则会发生奇怪的事情。例如:
$ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6' 6</dev/tcp/localhost/12345
lrwx------ 1 michas michas 64 Jan 10 19:50 /dev/fd/6 -> socket:[315010]
cat: /dev/fd/6: No such device or address
Run Code Online (Sandbox Code Playgroud)
这里ls显示描述符确实存在。但是无法通过这种方式访问数据。如果我cat <&6改用一切正常。
两种访问文件描述符的方式有什么区别?
如果在变量中给出数字,是否有一种访问描述符的好方法?(</dev/fd/$fd会起作用,但<&$fd不会。)
(上述情况可以在 linux 上观察到,但在 OpenBSD 上不能观察到。- 似乎该文件描述符是那里的常规字符设备。)
我有一个带有 4 个 KVM linux 来宾的 linux 主机。所有来宾都非常空闲,来宾内部的负载<0.1。
现在,如果我top在主机上做一个,每个 KVM 进程使用大约 30% 的 CPU。
这是正常行为吗?我希望主机只需要更少的 CPU 来承载一个空闲的来宾。
如果正常,是什么原因造成的?
如果不正常,可能是什么问题?
我在 KVM 上设置了一个 NixOS 系统并安装了 haskelPlatform 包。
一切正常,ghci 工作正常,但是 cabal 死了,没有任何有用的错误消息:
[michas@nix:~]$ type -a cabal
cabal is /run/current-system/sw/bin/cabal
[michas@nix:~]$ cabal --version
cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library
[michas@nix:~]$ cabal update
Downloading the latest package list from hackage.haskell.org
Aborted
[michas@nix:~]$ cabal update -v3
Downloading the latest package list from hackage.haskell.org
Sending:
GET /packages/archive/00-index.tar.gz HTTP/1.1
Host: hackage.haskell.org
User-Agent: cabal-install/1.16.0.2
Creating new connection to hackage.haskell.org
Received:
HTTP/1.1 200 OK
Date: Thu, 19 Sep 2013 17:28:04 GMT
Server: Apache/2.2.9 (Debian) …Run Code Online (Sandbox Code Playgroud) 在 efi 系统上,可以运行任意 efi 二进制文件。
特别是我可以使用 efi shell(一个 efi 二进制文件)来运行 grub(另一个 efi 二进制文件)。
是否也可以使用 grub 来运行 efi shell?
(理论上这应该没问题,但我没有找到启动这种二进制文件的正确命令。)
给定内核特性列表,我想创建一个最小的 linux 配置,支持所有给定的特性(和相应的依赖项),但没有别的。
有没有办法创建一个 allnoconfig 和一个工具来一一启用功能?
(我可以编辑.config文件,但这不会得到正确的依赖关系。我可以使用make *config,但据我所知,这些工作只能交互或创建一些默认配置。)
在我们公司,他们强制执行网络代理,该代理会中断 SSL 连接并用其自己的假证书替换证书。(准确地说,它使用由公司证书签名的代理证书。)
因此,为了从 https URL 下载,我必须让我的系统信任该假证书(或禁用证书检查)。
因此,我将代理证书和公司证书都添加到/etc/ssl/certs/ca-bundle.crt和中/etc/ssl/certs/ca-certificates.crt。(两者都链接到同一个文件。)
现在使用下载wget工作正常,但是使用下载curl不起作用,因为curl无法验证证书:
* Rebuilt URL to: https://company.net/
* Hostname was NOT found in DNS cache
* Trying 172.18.111.111...
* Connected to 172.18.111.111 (172.18.111.111) port 3128 (#0)
* Establish HTTP proxy tunnel to company.net:443
> CONNECT company.net:443 HTTP/1.1
> Host: company.net:443
> User-Agent: curl/7.39.0
> Proxy-Connection: Keep-Alive
>
< HTTP/1.1 200 Connection established
<
* Proxy replied OK to CONNECT request
* successfully set …Run Code Online (Sandbox Code Playgroud) 我希望 grub 通过 tftp/http 获取一些配置。
使用 efi,我可以执行insmod efinet并将net_ls_cards列出我可以配置和使用的网卡。
在 BIOS/传统模式下使用 PXEnet_ls_cards还将显示我的网卡并允许我使用它。
但是使用 BIOS/legacy 模式并从本地磁盘运行 grub 二进制文件net_ls_cards不会显示任何卡,并且我没有看到要加载的明显模块。
在这种情况下,有什么想法可以让 GRUB 知道我的网卡的存在吗?