我有一个以文本模式启动的 Ubuntu 服务器。它很少有屏幕或键盘连接到它,但是当我连接一个屏幕时,我通常也必须连接一个键盘,因为该死的控制台模式屏幕保护程序将打开,我需要按一个键才能看到是什么继续。
我知道 setterm 命令可以禁用它,但这是每个会话的事情。我怎样才能让机器永远不会在文本模式下使屏幕空白,即使它第一次启动并坐在登录提示下?
$ ls
bash: no more processes
Run Code Online (Sandbox Code Playgroud)
哦哦。看起来有人做了一个叉子炸弹。在我以前工作的地方,这几乎意味着共享服务器需要重新启动,因为即使是具有 root 权限的系统管理员也经常无法解决问题。通常,他们甚至无法得到提示。
我听说过一些技巧(特别是发送 STOP 信号而不是 KILL 信号,因为后者会让剩余的线程立即替换被杀死的线程),但我从未见过题为So, You Have Yourself的综合指南叉形炸弹?
让我们做一个。
在我的 homedir 下有一个名为“.gvfs”的目录。作为我的普通用户帐户,我可以很好地阅读它:
~ $ ls -lart ~raldi/.gvfs
total 4
dr-x------ 2 raldi raldi 0 2009-05-25 22:17 .
drwxr-xr-x 60 raldi raldi 4096 2009-05-25 23:08 ..
~ $ ls -d ~raldi/.gvfs
dr-x------ 2 raldi raldi 0 2009-05-25 22:17 /home/raldi/.gvfs
Run Code Online (Sandbox Code Playgroud)
但是,作为 root 我不能“ls”甚至“ls -d”它:
# ls ~raldi/.gvfs
ls: cannot access /home/raldi/.gvfs: Permission denied
# ls -d ~raldi/.gvfs
ls: cannot access /home/raldi/.gvfs: Permission denied
Run Code Online (Sandbox Code Playgroud)
而且,只是为了确保:
# echo $UID $EUID
0 0
Run Code Online (Sandbox Code Playgroud)
这只是 Ubuntu 8.10 的简单家庭安装,没有 NFS 或任何类似的东西。我看到该目录被标记为非世界可读(和非世界x-able),但我认为当你是 root 时,这些都不适用。例如,我可以在 /tmp 中创建一个 mode-000 …
我今天遇到了一个问题,要求使用好的 Linux xterm 字体,一个答案建议使用一个叫做 Terminus 的字体。我一直在寻找新的终端字体一段时间了,所以我下载了它(顺便说一句,我正在运行 Ubuntu Intrepid)并阅读自述文件:
1.1. Quick installation.
The commands:
$ ./configure [--prefix=PREFIX]
$ make
# make install
compile and install the Linux console and X11 Window System fonts, and
# make fontdir
updates fonts.dir for X11 (if you don't know what fonts.dir is, execute the
command).
1.2. Legend.
The file names are structured as follows: ter-u<SIZE><STYLE>.bdf
where <SIZE> is 12, 14, 16, 20, 24, 28 or 32, and <STYLE> is n for …
Run Code Online (Sandbox Code Playgroud) 我正在尝试为 USB DAQ 盒安装驱动程序,这很烦人,我必须自己编译。我相信我已经成功了——我有两个 .ko 文件:
-rw-r--r-- 1 root root 45271 2010-03-18 21:24 advdrv_core.ko
-rw-r--r-- 1 root root 24312 2010-03-18 21:24 usb4761.ko
Run Code Online (Sandbox Code Playgroud)
我能够在第一个上运行 insmod 没有任何意外,但是当我尝试第二个时,我收到了大量消息:
kernel: [686782.106547] usb4761: no symbol version for adv_process_info_check_event
kernel: [686782.106555] usb4761: Unknown symbol adv_process_info_check_event
kernel: [686782.106691] usb4761: no symbol version for advdrv_unregister_driver
kernel: [686782.106695] usb4761: Unknown symbol advdrv_unregister_driver
Run Code Online (Sandbox Code Playgroud)
但是,advdrv_core.ko 提供了这些符号。我的内核似乎确实在内存中存储了它们:
# cat /proc/kallsyms | grep advdrv_unregister_driver
f8d88504 r __ksymtab_advdrv_unregister_driver [advdrv_core]
f8d888d2 r __kstrtab_advdrv_unregister_driver [advdrv_core]
f8d885a4 r __kcrctab_advdrv_unregister_driver [advdrv_core]
086eb8fb a __crc_advdrv_unregister_driver …
Run Code Online (Sandbox Code Playgroud) 对于标准 PC,只要它们可以物理互连,任何现代 RAM 通常都可以与任何现代主板一起使用吗?
如果没有,是否有我可以咨询的表格?
linux ×4
unix ×2
cleanup ×1
console ×1
dependencies ×1
filesystems ×1
font ×1
fork ×1
hardware ×1
permissions ×1
security ×1
ubuntu ×1
x11 ×1