我在不同的教科书中读到 Linux 是轻量级的(例如它可以放在 1.4MB 的软盘上)。那么为什么从 Ubuntu 或 Fedora CD 下载的文件会变大或更大?
设备驱动程序是否扩展了内核?例如:如果我有新硬件并且我已经安装了设备驱动程序,我的内核代码是否会得到扩展,或者驱动程序是否安装为内核使用的服务?
当使用 Ubuntu 等 LiveCD 时,当系统启动时,所有 700MB 的操作系统都加载到 RAM 中还是仅加载其中的一部分?
我问这些问题是因为我觉得它们是常见的初学者问题,我认为将它们全部放在一个地方会很好。
在我的 ~/.i3status.conf
我有
order += "tztime local"
order += "tztime utc"
#...
tztime local {
format = "%Y-%-m-%d %I:%M:%S"
}
tztime utc {
format = "%H:%M:%S"
}
Run Code Online (Sandbox Code Playgroud)
但我的状态栏显示的是同一时间:现在是 7:56,两个时间都是 7:56。
我试过改变utc几种不同的东西无济于事。甚至tztime berlin,如文档中所示。起初其他选项会使时间消失,但后来我意识到它正在寻找匹配的tztime <zone> { ... }声明。其他区域似乎都没有任何影响。
如何让 i3status 显示 UTC 时间?
我的个人计算机上运行着一个 IRC 服务器,我使用 ssh 隧道从一个更可靠的盒子(即我女儿无法按电源按钮的盒子)连接到它。
有时我的盒子会断电,导致连接中断。Irssi 尝试在指定时间段后重新连接到该服务器 - 或者我可以/rmreconns阻止它重新连接,然后/connect再次手动。当我运行/connect它似乎连接到我的服务器两次。一次是手动连接,一次是它自己重新连接。
我觉得这样做真的很烦人/rmreconns,然后/connect localhost port
是否有我可以运行的命令来强制它现在重新连接?我一直没能找到,但我可能找错了地方。
根据YoLinux,组 ID 10 通常属于wheel。在我的 Arch Linux 安装中,确实有/etc/groupWheel:10。
但是,在我的 Ubuntu 机器上,我收到了uucp. 快速搜索会出现uucp的Ubuntu 手册页,它似乎有不同的目的。
那么为什么会uucp得到那个组ID呢?我可以替换它还是应该只将轮子设为不同的组 ID?
我tmux在工作中用作我的 IDE。我还在vim各种 tmux 窗格中运行,并且经常将进程置于后台(或者我只是关闭窗口 - 我已将 vim 配置为在窗口关闭时不删除打开的缓冲区)。现在我遇到了一个问题,因为我想编辑的文件在我的其他 vim 会话之一中打开,但我不知道是哪个。
是否有可能找出哪一个,而无需手动浏览我所有的窗口和窗格?在我的特殊情况下,我知道我没有编辑它,vim ~/myfile.txt因为ps aux | grep myfile.txt它没有返回任何内容。
我在 Ubuntu 机器上有以下设置:
~/dotfiles/authorized_keys2
~/.ssh/authorized_keys2 -> /home/wayne/dotfiles/authorized_keys2
Run Code Online (Sandbox Code Playgroud)
我在我的 Arch 机器上有相同的设置,但是当我用 -v 连接时,
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/wayne/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
Run Code Online (Sandbox Code Playgroud)
我在 Arch Wiki 上找到了这个页面,里面有这样一行:
$ chmod 600 ~/.ssh/authorized_keys
所以我添加了另一个符号链接:
authorized_keys -> /home/wayne/dotfiles/authorized_keys2
然而,仍然没有骰子。是的,我已经确保正确的密钥存在于authorized_keys.
为什么我不能使用我的密钥连接?
编辑:
我的home 和 ssh 文件夹(和密钥文件)上的权限设置正确:
drwxr-x--x 150 wayne family 13k Aug 27 07:38 wayne/
drwx------ 2 wayne family 4.1k Aug 27 07:24 .ssh/ …Run Code Online (Sandbox Code Playgroud) 在我妈妈的电脑上,她到达这里 syslog/kern.log 充满了来自 Lexmark 驱动程序的行:
Sep 22 21:01:20 pamela-desktop kernel: [48657.676578] usb 1-3: usbfs: process 1490 (demond_nscan) did not claim interface 3 before use
Sep 22 21:01:20 pamela-desktop kernel: [48657.676585] usb 1-3: usbfs: process 1490 (demond_nscan) did not claim interface 3 before use
Sep 22 21:01:20 pamela-desktop kernel: [48657.676592] usb 1-3: usbfs: process 1490 (demond_nscan) did not claim interface 3 before use
Run Code Online (Sandbox Code Playgroud)
现在将这些乘以获得 161 GB 所需的任何数字。
除了编写脚本来过滤 sys/kern.log 中的重复行并将其作为 cron 作业运行之外,我还能做些什么?
根据文档
.zshenv除非设置了 -f 选项,否则源自 shell 的所有调用。它应该包含设置命令搜索路径的命令,以及其他重要的环境变量。.zshenv不应包含产生输出的命令或假设 shell 附加到 tty。
好的,很酷,所以我认为通过 ssh 登录被认为是对 zsh 的调用......但也许不是?
wayne@arglefraster ~
? echo $PATH 10:01:17
/usr/local/heroku/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
wayne@arglefraster ~
? zsh 10:01:20
e%
wayne@arglefraster ~
? echo $PATH 10:01:24
/usr/local/heroku/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/wayne/.rvm/bin:/home/wayne/.bin:/home/wayne/.local/bin
Run Code Online (Sandbox Code Playgroud)
那些额外的路径位被添加到我的.zshenv文件中。
这是正常的,还是我有什么奇怪的事情发生?我应该将我的 PATH 修改移到别处吗?