![从控制台/命令行/shell 访问 Ubuntu](https://linux22.com/image/1234802/%E4%BB%8E%E6%8E%A7%E5%88%B6%E5%8F%B0%2F%E5%91%BD%E4%BB%A4%E8%A1%8C%2Fshell%20%E8%AE%BF%E9%97%AE%20Ubuntu.png)
早期的 Linux 发行版虽然需要大量的手动工作,但从命令行使用起来相当不错。如果 X 服务器没有启动,或者您只想让 shell 工作,它们都支持。网络由 init 配置;声音已启动并准备就绪;将配置插入的新设备,并将其配置放在 fstab 中。此外,我发现许多发行版上都有一些小脚本,在 X 上使用 Windows,而在控制台上则切换到 ncurses。
但是现在所有这些都需要 GUI 和桌面管理器 (KDE、GNOME),因为新范式需要 GUI (NetworkManger、HAL 等)。因此,如果只是在命令行上,您必须是 root,看起来他们认为只有极客管理员才需要它,并且需要编辑配置文件或输入大命令。
我想仅通过命令行使用 Network Manager 和 HAL 等服务。我该怎么做?
答案1
如果我正确理解了你的问题,那么你在访问命令行时没有遇到问题,但是你想在不成为 root 的情况下通过命令行访问新的“花哨”的 GUI 功能?
可以。默认情况下不包含此功能,但您可以通过命令行访问 HAL 安装和网络管理器。对于 HAL,有可用的脚本通过 DBus 处理挂载。对于 NetworkManager,有网络管理器,这是一个命令行“UI”。它尚未出现在官方存储库中,但它正在到达那里。在此之前,它可用于史蒂夫·麦格拉斯的 PPA。
编辑:我的声誉已经足够高了,可以在每个帖子中发布多个链接,所以它们在这里。:)
答案2
Ubuntu 仍然提供服务器版本默认情况下以无头模式运行。听起来这更符合您的要求。您没有指定使用的 Ubuntu 版本,因此以下某些内容可能会发生变化(例如哈尔在 Ubuntu 9.04 之后不再使用;它被替换为设备套件在 Ubuntu 9.10 中)。
在真正的无头环境中,您需要禁用网络管理器并通过以下方式管理您的接口/etc/网络/接口。
HAL 事件可以使用HALevt 守护进程;我有书面 关于在此之前,我们先来描述一下如何使用 HALevt 为无头系统提供类似 GnomeVFS 的自动挂载功能。
需要通常由 DBus 处理的访问的系统设施可以在命令行上启动dbus 启动。