解析:为何服务器大牛从不用图形界面?

在我们日常生活中,绝大多数网名都使用的是Windows操作系统,而微软在最初设计操作系统时,为了能够让更多的人使用,也做出了很多人性化设计。从DOS操作系统,到Windows XP,再到现在的Windows 10,大众化的操作系统在不断改进,但是改进的方向一定是所谓的“傻瓜式”,同时适应现在的技术和市场发展(比如:AI和移动化办公需求)。

Windows也有虚拟控制台

但是,就算你没用用过,也一定在现实生活中,或者影视中看过Linux操作系统,看过某个科技狂人,对着电脑,输入很多莫名其妙的代码。而在服务器应用领域,服务器管理员、研究开发人员也从不使用图形界面来进行操作。这又是为什么呢?

文本界面也受欢迎

众所周知,图形界面的好处是直观和简单。但是,为了保护系统底层设计不会被随意更改,我们在图形界面中往往不能对底层进行破坏,这样也保证了系统的顺利运行。对于系统开发人员和服务器管理人员来说,图形界面就显得有些愚蠢。笔者通过分析,将图形界面的优势列为以下几点:

a:内存及其他硬件

有人可能觉得奇怪,普通的个人电脑上就会配齐内存、显卡、硬盘等硬件设施,服务器这么高大上的机器还会有问题吗?服务器硬件并非有问题,而是会根据需要,对显卡等硬件减少搭载。所以,机器可能没有足够的内存或硬件运行图形环境,只有文本环境或者虚拟控制台可以使用。

b:提高效率

尽管你可能认为Windows界面是效率最高的操作系统。然而,在比较现代的机器上,对于有经验的用户来说,虚拟控制台界面常常迅速有效得多。

c:能力不同

正如笔者在文章开头提到的,一般来讲,图形界面的用户对象是计算机基础较弱的普通用户,所以,在图形界面一般不会提供修改底层设计的入口,虚拟控制台在Linux内核中直接实现,所以在调试系统时他们也很有用,在这种情况下图形环境可能不起作用。

d:相对复杂性

正如我们都学过相对论,研发、管理的复杂性也是相对的。对于常年在机房的网络服务器而言,与普通用户认为图形界面更简单不同,管理员常常希望避免图形界面给系统管理带来的复杂性。

应该说,虚拟控制台(Virtual Console)是计算机产生早期的遗留概念,只通过终端控制台把用户的输入发送到主计算机去处理,然后再把计算结果返回给用户。现在的计算机功能已经有了巨大的提升,像Windows下的命令行状态,Linux、Unix下的字符终端程序,都可以称作虚拟控制台。而虚拟控制台能够帮助服务器管理人员更有效的对服务器进行操作和管理。 

本文转自d1net(转载)

时间: 2024-09-19 09:58:39

解析:为何服务器大牛从不用图形界面?的相关文章

配置vnc远程连接Linux和Unix远程服务器图形界面安装oracle

1.配置并开启vnc服务 [oracle@localhost ~]$ vncserver You will require a password to access your desktops. Password:              ---这里要求输入vnc客户端登录的密码并重复 Verify:               New 'localhost.localdomain:2 (oracle)' desktop is localhost.localdomain:2 Creating

配置vnc远程连接Linux和unix服务器图形界面安装Oracle

1.配置并开启vnc服务 [oracle@localhost ~]$ vncserver You will require a password to access your desktops. Password:              ---这里要求输入vnc客户端登录的密码并重复 Verify:               New 'localhost.localdomain:2 (oracle)' desktop is localhost.localdomain:2 Creating

如何使用图形界面Webmin管理linux服务器

一台典型的linux服务器运行命令行环境中,并已经包括了一些用于安装和配置各种没有界面的服务的基本工具.和一些成熟的具有图形界面的桌面软件相比,就安全性.资源消费和速度来说,仅需要少量的设置无疑是一个优点. 如果你习惯了使用基于图形界面的软件环境,你也许会想在Linux服务器中是否也有图形界面.典型的Linux桌面环境如GNOME.KDE等,与它们提供的功能相比,其所占用的系统资源负担是很不值得的,而且还不够安全,因为越多的代码越会带来安全弱点. 另外一个成熟的桌面GUI的可选替代是使用 基于W

java-急求Java socket编程实现两个客户端通信通过服务器转发不要图形界面不用连接数据库

问题描述 急求Java socket编程实现两个客户端通信通过服务器转发不要图形界面不用连接数据库 实现两个客户端通信通过服务器转发不要图形界面不用连接数据库 求源码 解决方案 通过服务器,也就是说各个客户端与服务器要正常通讯,这是最基本的要求.这个要求应该不难吧,网上有很多类似的代码,如Android Socket 编程(WIFI 和 ADB),这是我在 CSDN 博客中的一篇文章,希望对你有帮助. 然后呢,做协议,当服务器接收到数据满足一定的格式.或所有数据,都转发到另一端. 解决方案二:

DBA的最佳选择—图形界面还是T-SQL命令?

图形     在这篇文章里,我将从正反两个方面讨论SQL Server图形管理工具和T-SQL管理命令,我将通过明确的例子来支持我的观点.读完这篇文章后,欢迎你发邮件给我阐述你的观点,不管你支持还是反对我,我将根据你的想法更新这篇文章的相关部分.     你也许在很多地方了解到真正的数据库管理员(DBA)和系统管理员使用命令管理,只有新手和最终用户使用图形管理工具(GUI).这是真的吗,也许是,也许不是.我认为这个观点和UNIX世界里命令行是主要的交互界面有点关系.     什么是我的最爱,企业

简要分析基于图形界面的人机软交互设计

导读: 广义的交互设计,包括人与人之间发生的事情,比如你去一个店里消费,营业员给你拿物品找钱等:人与物发生的事情,你去试用一些(PMC)便携消费电子产品产生的一些交互过程:以及物与物或自动化发生的一些事情,这些都可以称为互动交互,交互的过程大致都是这样,区别在于人.物(机器或物品)产生的不同层级类别的体验.现在(HCI)人机交互领域发展的最好的无疑是互联网web2.0甚至web3.0呼之欲出的交互,基于图形界面的人机软交互设计. 我们熟知的互联网领域经历了2000年时候的泡沫,经历了web2.0

基于JUnit的InstallAnywhere安装程序图形界面自动测试框架

JUnit 简介 JUnit 是一个开源的单元测试框架,用于编写和运行自动测试,由 Erich Gamma 和 Kent Beck 在 1997 年开发完成.它包括以下特性: 提供的 API 可以让你写出测试结果明确的可重用单元测试用例: 提供了三种方式来显示你的测试结果,而且还可以扩展: 提供了单元测试用例成批运行的功能: 超轻量级而且使用简单,没有商业性的欺骗和无用的向导: 整个框架设计良好,易扩展. InstallAnywhere 简介 InstallAnywhere(下文简称 IA)是一

CentOS6.8下非图形界面如何配置IP?

  CentOS6.8下非图形界面如何配置IP?          操作提示: 将输入定向到虚拟机中时,在虚拟机内部单击或者按Ctrl+G; 将输入定向到物理主机时,按Ctrl+Alt. 1 安装CentOS6.8系统 2 查看IP配置信息 输入命令行:ifconfig,即可得到如图1所示系统已有的IP配置信息. 图1 系统已有的IP配置信息 从图1中可以看到,IP配置信息中并没有显示网卡设备eth0的基本信息. 3 查看系统是否存在网卡设备eth0 输入命令:ls /ect/sysconfig

在windows下使用Xming+Putty显示Linux下软件图形界面

From: http://www.blogjava.net/ivanwan/archive/2012/04/26/376670.html From: http://www.bubuko.com/infodetail-807886.html 安装Xming 和 Putty         看Wiki系统地了解了一下X Window System.X Window System(常被简称为X11或X),是一套基于X display protocol的windowing system,X GUI环境的