尽管您可以在 linux 中做任何事情,但往往需要对配置文件进行大量调整并阅读大量手册/教程,然后才能以您的方式运行它。
我知道随着时间的推移它会变得容易得多,并且 apt-get 与 ubuntu/debian 的安装正朝着正确的方向发展。
但是 linux 以后如何才能对我们更加用户友好呢?
我认为如果更多像IDE环境一样自动化,例如。当您使用键盘在命令之间移动时,键入 svn 将为我们提供有关每个命令的所有命令和描述。那很好啊。
但这只是一个例子。另一个是文件夹之间的终端导航。现在您必须输入很多内容才能从/跳到不同的文件夹。在这里也可以进行更多的自动化操作。
我知道这些额外的功能会减慢服务器的速度,但现在是 2010 年了,这些功能对 cpu 来说并没有那么重,但使它更加用户友好并鼓励维护服务器,而不是吓跑你。
你怎么看待这件事?我们应该/可以在服务器中拥有更多用户友好的 linux 环境吗?这让您非常恼火?
很多事情都是以 Unix 方式完成的,但也许我们应该在某些领域重新发明轮子,因为很明显,它是如此......今天重复并且很难完成简单的任务。我认为应该更容易..
我假设您了解UNIX 哲学以及为什么 UNIX 工具是这样构建的。
我将解决您的问题中的两个要点,我从您的帖子中了解到:“shell 使用起来很费力”,以及“有很多配置文件调整”
壳
我不同意在 shell 中操作更加重复和手动。事实上,恰恰相反。您可以轻松编写脚本和自动化操作。
此外,现代发行版使手动 shell 使用更容易与文件名和命令参数的制表符完成一起使用。这使得导航更容易。在 Ubuntu 中,您可以键入
svn
后跟空格并按两次制表符,例如,获取可用 svn 命令的列表。另外,如果您滥用它,几乎任何命令都会给您它的使用说明。如果您认为需要命令行的某个功能,那么它要么已经存在但您不知道,要么有更好的方法。:)这涉及到一些学习曲线,但是随着您发现越来越多可以使用命令行工具做的事情以及您可以组合看似无关的简约工具的方式,学习得到了回报,在某些时候您的工作效率会比您的工作效率更高会使用更多集成的工具(如 IDE)。
例如,多平台多架构 C++ 构建从一组不同的开发分支中提取子项目,同时在 IDE 中使用多个不同的工具链并不容易,因为它通常是为许多常见用例量身定制的。
配置文件
由于基于 Linux 的操作系统中的软件不是由单一供应商制造的,其软件包来自各种各样的人,因此 Linux 生态系统非常多样化,每个人都倾向于按照自己的方式做事,比如 API 和配置文件。这就是你为多样性付出的代价。
但它并不像看起来那么陡峭。随着您对它的了解越来越多,程序和库的组织方式会反复出现(只有这么多合理的方式),因此您无需阅读大量文档即可在几分钟内掌握它们。
UNIX 的理念是每个组件都应该“做好一件事,做好一件事”,这已经很好地服务于 UNIX 和 Linux。恕我直言,是的,我们可以让事情变得更加用户友好,但是这样做的方法是提供一个单独的 GUI 配置应用程序来读取/写入底层配置文件;不是让低级代码更复杂,这会使事情变慢并可能引入错误。
我只想加几美分。您可能知道这一点,但可能还有其他人阅读本文但不知道。