我需要一个命令来生成当我打开笔记本电脑并登录 Ubuntu 12.04 时启动的所有应用程序和程序的列表。
我想用它们创建一个.txt 文件。
谢谢。
答案1
仅使用单个命令是不可能实现的,因为程序往往位于多个位置(基于它们何时需要启动以及是否需要为系统或单个用户启动)。 2 个主目录包含在启动时启动的服务......
/etc/init/
/etc/init.d/
但这些目录不仅仅包含启动的程序:有些程序可能会因为配置而被关闭。有些是旧脚本,用于向后兼容,并且由于它们已转变为新服务,因此不执行任何操作。
然后还有……
/etc/xdg/autostart
~/.config/autostart
最后两个有 .desktop 文件,所以它们使用的命令在文件本身内。
如果您希望将它们全部放入文本文件中,您可以从命令行以一行代码执行此操作:
ls -lR /etc/init/ > /tmp/test.txt &&
ls -lR /etc/init.d/ >> /tmp/test.txt &&
ls -lR /etc/xdg/autostart >> /tmp/test.txt &&
ls -lR ~/.config/autostart >> /tmp/test.txt
这将为您生成一个包含 /tmp/ 中名为 test.txt 的文件的所有内容的递归长列表。这将是一个很长的列表,但我也不认为它是完美的:例如,在某个文件中启动了更多程序是完全可能的.bashrc
。