使用受信任的 lsmod 命令加载的模块信息

使用受信任的 lsmod 命令加载的模块信息

我已将 lsmod 命令脚本从 /sbin/lsmod 复制到目录。我将 lsmod 重命名为 elsmod。现在,当我从脚本运行此命令时,它没有给我任何输出。我应该怎么做才能获得输出。非常感谢您的帮助。

答案1

/sbin/lsmod不是“命令脚本”。它是指向 的符号链接/bin/kmod,一个二进制可执行文件。请参阅man ln/bin/kmod是来自多个文件的链接目标:

$ ls -l /sbin | grep kmod
lrwxrwxrwx 1 root root         9 Apr 10  2014 depmod -> /bin/kmod
lrwxrwxrwx 1 root root         9 Apr 10  2014 insmod -> /bin/kmod
lrwxrwxrwx 1 root root         9 Apr 10  2014 lsmod -> /bin/kmod
lrwxrwxrwx 1 root root         9 Apr 10  2014 modinfo -> /bin/kmod
lrwxrwxrwx 1 root root         9 Apr 10  2014 modprobe -> /bin/kmod
lrwxrwxrwx 1 root root         9 Apr 10  2014 rmmod -> /bin/kmod

/bin/kmod根据调用的名称,通过查看 来决定要做什么ARGV[0]。因此,即使你复制,/bin/kmod你仍然必须用它识别的名称来调用它。输入/bin/kmod -h

相关内容