我有一台新的笔记本电脑(联想 A485)在工作,几乎没有问题。之后它会打印AMD-Vi: IOAPIC[32] not in IVRS table
和内核恐慌。到目前为止,我已经找到了几种方法来启动和运行系统。
noapic
- 糟糕的性能和高温,所以不是一个很好的方法amd_iommu=off
- 也不理想ivrs_ioapic[32]=00:14.0 ivrs_ioapic[33]=00:00.2
- 这似乎工作正常iommu=soft
我的问题是关于iommu=soft
. 我不确定它到底是做什么的。这种模式的含义是什么?什么更可取,覆盖 IVRS 表或 iommu=soft?
printf
根据 POSIX使用 awk 的函数打印空字节是否合法?该的POSIX标准awk
似乎并没有明确提到这两种方式。现实世界的实现在行为方式上有所不同:
+$ gawk 'BEGIN { x = sprintf("\000"); print(length(x)); }'
1
+$ busybox awk 'BEGIN { x = sprintf("\000"); print(length(x)); }'
0
+$
Run Code Online (Sandbox Code Playgroud)
和
+$ gawk 'BEGIN { printf("\000"); }' | xxd
00000000: 00 .
+$ busybox awk 'BEGIN { printf("\000"); }' | xxd
+$
Run Code Online (Sandbox Code Playgroud)
这是在标准中的某处指定的吗?如果是,变量 ( x = sprintf("\000")
) 和 printf ( printf("\000")
)所需的行为是否相同?
我想将名称奇怪的文件重命名为合理的名称,但是我无法:/
$ mv *_000c.jpg 000c.jpg
mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用互联网上几个地方推荐的 inode 编号:
$ ls -il *000c.jpg
ls: '?j?Z?R?C1_000c.jpg': No such file or directory
213915 -rw-r--r-- 1 wolf wolf 794655 Jul 21 2012 '?j?Z?R?C1_000c.jpg'
$ find . -inum 213915 -print0 | xargs -0 -I '{}' mv '{}' 000c.jpg
mv: cannot move './?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我目前正在使用大括号和通配符的组合来一次在 vlc 中播放多个文件:
vlc K20-{06,07,08,09,10,11,12,13,14,15,16,17}*
Run Code Online (Sandbox Code Playgroud)
但是数字总是完整的序列,有没有办法以某种方式更简单地指定它,也许像
vlc K20-{06-17}*
Run Code Online (Sandbox Code Playgroud)
? 也许seq
以某种方式使用?
我可以用
$ echo K20-{$(seq -s, -f "%02.0f" 06 17)}*
K20-{06,07,08,09,10,11,12,13,14,15,16,17}*
Run Code Online (Sandbox Code Playgroud)
但这似乎并没有扩大*
. 有什么办法吗?
我已经在控制台登录屏幕上启动了 Linux 机器。现在我通过 ssh 连接到该机器,我想将用户登录到显示的 tty。基本上我想绕过控制台中的登录提示并转到 shell。
但是我不想要的是启动时自动登录,我想通过 ssh 手动触发登录。
怎么做?
是否可以仅使用 POSIX 功能从 shell 获取文件修改时间?理想情况下在 unix 时间戳(秒)。
我能找到的所有东西都在使用,stat(1)
但似乎没有在 POSIX 中定义。是否可以?
我正在使用 uinput 编写一种虚拟键盘,并在研究我应该输入的内容时
ioctl(fd, UI_SET_KEYBIT, ???);
Run Code Online (Sandbox Code Playgroud)
我发现input-event-codes.h
. 有些常量是不言自明的 ( KEY_1
, KEY_D
, ...),但有些则有点神秘。
是否有任何文档列出并解释了这些键码?我试过谷歌,但BTN_TRIGGER_HAPPY
没有把我带到任何有用的地方:/这个键码有什么用?
PS:如果有完整列表的地方,那将是很好的,有几个挺有意思的(KEY_HIRAGANA
?KEY_102ND
...?)。
我有本地文件结构:
/tmp/24
/dir1
/file1
/file2
/dir2
/file3
/file4
Run Code Online (Sandbox Code Playgroud)
我想将它上传到远程计算。当我使用
rsync /tmp/24 host:/target
Run Code Online (Sandbox Code Playgroud)
它target
在远程主机 ( /target/24/dir1/file1
, ...)上的目录中创建它。但是当我像这样使用它时
rsync /tmp/24/ host:/target
Run Code Online (Sandbox Code Playgroud)
但我想要做什么,那就是这样的创建它们:/target/dir1/file1
。但是,scp
如果目标文件夹已经存在,则做第一件事,第二件事是不考虑路径是否以结尾/
。我怎样才能强制scp
表现得像rsync
第二个例子?