如果我理解正确的话,在 Linux 中,一切都是一条路径,一直到每个硬件。我试图获取有关传感器结构的信息,所以我想我只会使用树来映射 hwmon 目录中的所有内容。但是,树在此目录中的行为与我习惯的不同。
当我在普通目录上运行 tree 时,我在不使用 -R 或 -L 标志的情况下获得了子目录结构:
$ tree /home
/home
??? boss
??? clones
??? Desktop
??? Documents
? ??? modules.txt
? ??? old_docs
? ? ??? assorted
? ??? prepscript.txt
??? Downloads
??? Music
??? Pictures
??? Public
??? Templates
??? Videos
12 directories, 2 files
Run Code Online (Sandbox Code Playgroud)
但我尝试对 HWmon 做同样的事情,它只会深入一层,即使我确实使用了 -R 标志并且即使有更深的东西:
$ tree /sys/class/hwmon/
/sys/class/hwmon/
??? hwmon0 -> ../../devices/pci0000:40/0000:40:01.3/0000:43:00.0/hwmon/hwmon0
??? hwmon1 -> ../../devices/pci0000:00/0000:00:01.3/0000:09:00.0/hwmon/hwmon1
??? hwmon2 -> ../../devices/pci0000:40/0000:40:03.1/0000:44:00.0/hwmon/hwmon2
??? hwmon3 -> ../../devices/pci0000:00/0000:00:18.3/hwmon/hwmon3
??? hwmon4 …Run Code Online (Sandbox Code Playgroud) 我正在尝试设置组属性
root@luna:~# ls -l /sys/class/backlight/intel_backlight/brightness
-rw-r--r-- 1 root root 4096 Sep 24 08:28 /sys/class/backlight/intel_backlight/brightness
Run Code Online (Sandbox Code Playgroud)
我在 /etc/udev/rules.d/99-local.rules 中创建了一条规则:
root@luna:/etc/udev/rules.d# cat 99-local.rules
KERNEL=="intel_backlight", SUBSYSTEM=="backlight", GROUP="neil", mode="0664"
Run Code Online (Sandbox Code Playgroud)
无论我是systemctl restart udev、udevadm control -R,还是reboot,规则都不会应用。我做错了什么?
这不是一个严重的问题,因为它可以通过重新启动来修复,但我很好奇是否有办法恢复 、和中的文件(可能不是全部/proc,但尽可能多)。/sys/dev/pts/dev
chroot当删除安装有这些目录的目录时,我部分删除了它们
mount -t proc proc [path/to/chroot]/proc
mount -t sysfs sys [path/to/chroot]/sys
mount --bind /dev/[path/to/chroot]/dev
mount -t devpts /dev/path [path/to/chroot]/dev/pts
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 16.10 amd64 上。某些文件的删除失败(我没有记录错误消息),因为文件删除被拒绝,这是我可以理解的。我想该解决方案将适用于所有基于 Debian 的系统。
退出后chroot我看到类似的事情
$ ls -bash: /dev/null: Keine Berechtigung
bash: _upvars: `-a2': invalid number specifier
-bash: /dev/null: Keine Berechtigung
bash: _upvars: `-a0': invalid number specifier
Run Code Online (Sandbox Code Playgroud)
在使用Tabon自动完成期间ls(导出后LANGUAGE=en)。
如何监视sysfs文件更改(如/sys/class/net/eth0/statistics/operstate)并在内容更改时执行命令?
inotify 不起作用 sysfs我正在为 sysfs 寻找好的文档;手册页不完整,甚至有一个句子在中途停止。我找到了 Linux 内核文档,但这有点过于面向程序员而不是管理。如果有人可以建议一个好的来源,我将不胜感激。