![在 txt 文件中生成启动时所有应用程序的命令](https://linux22.com/image/967082/%E5%9C%A8%20txt%20%E6%96%87%E4%BB%B6%E4%B8%AD%E7%94%9F%E6%88%90%E5%90%AF%E5%8A%A8%E6%97%B6%E6%89%80%E6%9C%89%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%91%BD%E4%BB%A4.png)
我需要一个命令来生成当我打开笔记本电脑并登录 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
。