实验楼原型系统设计-1
摘要
从Linux诞生以来,它就给程序设计原来带来不可阻挡的吸引力。其主要原因还是由于Linux是一套开放源代码程序的,并可以自由传播的类UNIX操作系统软件。对于其发展历程,由起初的只是开发者为了满足自己玩一个小游戏后经过改写,使得UNIX在院校之间迅速传播。在设计之初,Linux是基于 Intel x86系列CPU架构计算机的。它是一个基于POSIX的多用户、多任务并且支持多线程和多CPU的操作系统。并且Linux是由世界各地成千上万的程序员设计和开发实现的。当初开发 Linux系统的目的就是建立不受任何商业化软件版权制约的、全世界都能自由使用的类UNIX操作系统兼容产品。在过去的20年里, Linux系统主要被应用于服务器端、嵌入式开发和个人PC桌面3大领域,其中服务器端领域是重中之重。从以上我们可以知道,Linux操作系统之所以发展迅速并受到人们的喜爱,主要是由于Linux操作系统是开放源代码的程序软件,对于用户来说是可自由修改的并与UNIX系统兼容,具备几乎所有UNIX的优秀特性、可自由传播,无任何商业化版权制约、适合 Intel等x86CPU系列架构的计算机等。目前,Linux操作系统在企业应用中越来越受欢迎,个人学习使用也逐渐增多,但是对于在linux系统内操作却总是存在着一些不方便,操作不够简便。而本篇论文将就如何通过http实现在网页上操作并与linux系统达到远程控制使用的效果。具体则是linux系统命令发送至webshell,供远程主机执行的方法的实现,内容包括了对于centos6.4下webssh2的安装与使用过程,以及网页端页面的设计。设计成品将以实验楼原型的形式呈现,并且会通过会给出相关演示,希望本篇论文可以对有这些需求的linux初学者提供帮助。
关键词:linux操作系统;UNIX系统;centos6.4;远程控制;webssh2;实验楼;
Absrtact: Since the birth of Linux, it has brought irresistible attraction to program design. The main reason is that Linux is a set of open-source program, and can freely spread UNIX like operating system software. For its development process, after rewriting, UNIX was spread rapidly among colleges and universities from the beginning just for developers to play a small game for themselves. At the beginning of the design, Linux is based on Intel x86 Series CPU architecture computer. It is a POSIX based multi-user, multi task and multi-threaded and multi CPU operating system. And Linux is designed and developed by thousands of programmers around the world. The purpose of developing Linux system at the beginning is to establish compatible products of UNIX like operating system which are not restricted by any commercial software copyright and can be used freely in the world. In the past 20 years, Linux system has been mainly used in three fields: server, embedded development and personal PC desktop, of which server is the most important. From the above we can know that the reason why Linux operating system develops rapidly and is loved by people is that Linux operating system is an open source program software, which is freely modifiable for users and compatible with UNIX system, with almost all UNIX’s excellent features and free propagation, No commercial copyright restrictions, suitable for Intel and other x86 CPU series architecture computers. At present, Linux operating system is more and more popular in enterprise applications, and personal learning and use are also increasing gradually. However, there are always some inconveniences and inconveniences in the operation of Linux system. This paper will discuss how to operate on the web page through HTTP and achieve the effect of remote control with Linux system. Specifically, the Linux system command is sent to webshell for remote host to execute, including the installation and use of webssh2 under CentOS 6.4, as well as the design of web page. The finished design will be presented in the form of the prototype of the experimental building, and the related demonstration will be given. I hope this paper can provide help for Linux beginners who have these requirements.
Keywords: Linux operating system; UNIX system; CentOS 6.4; remote control; webssh2; experimental building;
一.引言
Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。并且它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。随着互联网与计算机领域的不断发展,Linux也受到了世界上各地软件开发者及组织的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要[1]。Linux的主要特点包括了自由软件,开放源代码;真正的多用户、多任务操作系统;可灵活裁剪配置;支持多种硬件平台;提供强大的管理功能;完全符合 POSIX 标准;具有丰富的图形用户界面;具有强大的网络功能[2]。Linux一般由内核、SheH 、文件结构和实用工具4个主要部分组成[3]。Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙也是Linux的一大亮点[4]。Linux服务器设计出来是进行业务处理应用的,在网络和计算机系统当中都有着广泛的应用,它可以提供数据库管理和网络服务等内容,是一种性能非常高的和开源的服务器,并且使用的范围非常广泛,用户体验也较好。对于企业来说,windows系统需要经常进行资源整合和碎片化管理,系统在配置的时候经常需要重新启动,这就无法避免产生停机的问题。而对于Linux系统,其处理能力强悍且具备不一般的稳定性特征,这样Linux系统就不用经常进行重启,其系统的变化可以在配置的过程中实现,这也使得对于linux的使用出现故障的几率小,因此在企业组织在计算机配置的过程中就会经常使用Linux系统,进而降低了服务器发生崩溃的可能性,很多企业在配置Linux系统的时候,都是通过减少服务器的故障发生率,实现企业业务的高效运转[4]。目前,Linux已经成为工作、娱乐和个人生活等多个领域的支柱,人们已经越来越离不开它。在Linux的帮助下,技术变革速度已超出了人们的想象,Linux开发的速度也以指数规模增长。这使得越来越多的开发者学习Linux开发地潮流当中。而对与linux的学习与使用的过程,工具也在不断发展,随着时间推移,大量适用于Linux的开发工具也不断成熟[5]。
本篇论文通过对linux具体优势及其特点做出讨论,并就已知的SSH框架[]在centos6.4环境下的linux系统进行部署,使得用户可以方便快捷的在网页端之间实现对linux系统的访问控制。
SSH框架是目前比较流行的合成框架。Struts是一个基于MVC模式的应用框架,其本质和Server相似。MVC模式主要包括了模型(Module),视图(View),控制器(Controller),而Struts主要作为控制器来建立模型和视图的数据交互。本文介绍的Struts以Struts2为主。它通过拦截器处理客户的各种请求。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情,Spring的核-fl,主要控制翻转(IOC)和面向切面(AOP),简单的说Spring是一种分层的轻量级开源框架。Spring更像是一个容器,将所有配置的Struts和Hibernate中的东西都放置进来,只要能够做好配置,它就会找到相应的位置,进行处理。Hibernate是一个开源代码的对象映射框架,是根据JDBC技术基础衍生而来的,它将直接操作原来的数据库变为直接操作数据表后生成的Java类,实现了对象编程思维来操纵数据库。SSH框架中的各种技术相互协调、配合。实现了这一强大的框架。[6] SSH框架是基于传统J2EE框架的新技术,SSH框架继承了J2EE的分层架构模式,二者的不同之处仅在于层与层之间的实现方法。当J2EE框架和SSH架构完成相同的运算任务时,SSH框架消耗的系统资源较少。SSH框架在业务对象的平台专用性上没有特殊的限定要求,在SSH框架中业务逻辑的实现通过普通的Java对象即可完成。SSH组合框架技术优势体现在四个方面:分离了Java代码和HTML代码,降低了对开发人员要求的复合度;系统的层与层之间的工作相对独立,代码耦合度低;即使脱离了Spring环境的AOP机制,也不会妨碍AOP实现业务的功能;与SSH配合使用的Hibernate等跨平台技术开源性极强,促使了SSH框架的飞速发展。SSH的技术优势使得采用SSH框架技术开发的系统具备了很强的可拓展性和可移植性。同时,采用开源的SSH框架能够大大简化系统开发的复杂度,缩短系统开发时间。[7]
对于本文中实验操作具体流程可以描述为以下内容:在Centos6.4环境下进行npm下载、nodejs下载升级[]、webssh2或者webssh下载[],openssh下载,然后改一下虚拟机网卡,进行相关网络配置,进行IP访问就可以成功了。
一.Linux简要介绍
Linux之所以如此火爆,受到各个领域的不断重视其中很重要的一点就是linux可以免费提供源码并且对于开发者来说他们可以按照自己的意愿需要进行自由修改、复制和发布程序的源码,并发布到互联网上。这也使得它吸引了世界各地的操作系统开发者为Linux编写丰富的驱动程序和应用软件,进而使得linux不仅只是一个内核,还包括了系统管理工具、完整的开发环境和开发工具、应用软件在内,且用户很容易获得的一种操作系统。由于可以得到Linux的源码,所以操作系统的内部逻辑可见,这样就可以准确地查明故障原因,及时采取相应对策。在必要的情况下,用户可以及时地为Linux中的漏洞做出补救措施,这是其它操作系统所没有的优势。这也使得用户容易根据操作系统的特点构建安全保障系统,不会因为源码的不透明而给系统预留的内容而受到意外的打击。Linux作为UNIX系统的变种,是具有Unix系统的一系列优良特性的,因此Unix上的应用也很便捷移植到Linux上,这也方便了使用Unix的用户学习掌握Linux。下面我们对Linux主要特点进行说明讨论。
2.1 Linux系统特点
1.稳定性
Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。Linux由于需要应用到网络服务器,这对稳定性也有比较高的要求,实际上Linux在这方面也十分出色。
2.安全性
Linux系统在设计的时候就是针对多用户环境的,所以对于系统文件,用户文件都做了明确的区分,每个文件都有不同的用户属性,作为一个普通用户,通常只能读写自己的文件,但是对一般的系统文件只能读取不能改动,且一些敏感的系统文件甚至连读取都是被禁止的,这种设计从根本上保证了系统的安全性,即使一个用户文件出现了问题,也不会殃及整个系统。使得系统的使用在安全上可以获取很好的保障。
3.便利性
在Windows平台下,有丰富的安装工具可供Linux多种版本安装使用,且网上有丰富的教程可供查看,安装时间也较小,一般主要时间是需要下载其镜像文件。
4.开放性
Linux系统遵循开放系统互连(OSI)国际标准。
5.多任务
它是指计算机可以同时执行多个程序,并且每个程序之间可以互相独立的运行。
6.良好的用户界面
Linux向用户提供了两种界面分别是用户界面和系统调用。此外Linux还提供了有好的图形用户界面,通过利用鼠标、菜单、窗口、滚动条等功能设施,进而呈现一个直观、易操作、交互性强的友好的图形化界面。
7.设备独立性
操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱劢程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而丌必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力。
8.丰富的网络功能
完善的内置网络是Linux一大特点,它也使得用户更方便的去使用Linux进行网络开放相关工作事务。
9.良好的可移植性
是指将Linux操作系统从一个平台移植到另一平台并保持运行的能力。由于Linux是一种可移植的操作系统,因此能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。这对于我们日常的工作都起着很大的帮助。
2.2 Linux系统的优势
1.Linux系统所有组件的源代码都是自由的
Android是一种基于Linux自由及开放源代码的操作系统,主要用于移动设备。Android操作系统的发展带动了智能硬件的提高和更新。Android系统采用分层架构,应用程序开发与Android系统开发耦合性不高,增强了应用程序开发的灵活性。
2.Linux系统能有效保护学习成果
Linux主力开发语言一直是C语言,编辑器仍然是历史悠久的vi。虽然现在你可以使用任何一种语言来为Linux系统贡献代码,但是它们的作用都是辅助性的,C语言作为这个系统的核心语言的地位没有发生变化。而Windows平台则远远没有这么乐观。编程语言从古老的Basic到后来的VB,C++到现在的C#,几年就更换一次,开发工具更是让人眼花缭乱,让人无从选择。无论你选择了哪种语言,哪种开发工具两三年后你都不得不去学习新的工具的使用,新平台的特点,以跟上微软变化莫测的脚步。
3.Linux系统的就业前景
相比Windows平台开发,Linux平台在国内这方面的开发人员还很少,而Linux应用已经在我国全面升温。大家现在及时投身于Linux平台的学习和开发,必定会在毕业后求职成为一个有力的筹码。
2.3 Linux和Windows XX相比特点有哪些
1.免费
Linux操作系统可以从互联网上免费下载使用,只要您有快速的网络连接就行;而且,Linux上跑的绝大多数应用程序也是免费可得的。这一特点也吸引了众多处于学习阶段的研究者们的眼球。
2.可运行在386以上及各种RISC体系结构机器上
Linux最早诞生于微机环境,一系列版本都充分利用了X86CPU的任务切换能力,使X86CPU的效能发挥得淋淋尽致,而这一点连Windows都没有做到。此外,它可以很好地运行在由各种主流RISC芯片(ALPHA、MIPS、PowerPC、UltraSPARC、HP-PA等)搭建的机器上。
3.Linux是UNIX的完整实现
从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如WindowsNT等,都是自成体系,无对应的相依托的操作系统。这一区别使得Linux的用户能大大地从Unix团体贡献中获利。无论是Unix的作者还是Unix的用户,都认为只有Unix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Unix版本,Unix的用户可以从很多方面得到支持和帮助。因此,Linux作为Unix的一个克隆,同样会得到相应的支持和帮助,直接拥有Unix在用户中建立的牢固的地位。
UNIX上的绝大多数命令都可以在Linux里找到并有所加强。UNIX的可靠性、稳定性以及强大的网络功能也在Linux身上一一体现。
4.可真正的多任务多用户
只有很少的操作系统能提供真正的多任务能力,尽管许多操作系统声明支持多任务,但并不完全准确,如Windows。而Linux则充分利用了X86CPU的任务切换机制,实现了真正多任务、多用户环境,允许多个用户同时执行不同的程序,并且可以给紧急任务以较高的优先级。
5.完全符合POSIX标准
POSIX是基于UNIX的第一个操作系统簇国际标准,Linux遵循这一标准这使UNIX下许多应用程序可以很容易地移植到Linux下,相反也是这样。
6.具有图形用户界面
Linux的图形用户界面是Xwindow系统。Xwindow可以做MSWindows下的所有事情,而且更有趣、更丰富,用户甚至可以在几种不同风格的窗口之间来回切换。
7.具有强大的网络功能
实际上,Linux就是依靠互联网才迅速发展了起来,Linux具有强大的网络功能也是自然而然的事情。它可以轻松地与TCP/IP、LANManager、Windows for Workgroups、Novell Netware或Windows NT网络集成在一起,还可以通过以太网或调制解调器连接到Internet上。
Linux不仅能够作为网络工作站使用,更可以胜任各类服务器,如X应用服务器、文件服务器、打印服务器、邮件服务器、新闻服务器等等。
8.是完整的UNIX开发平台
Linux支持一系列的UNIX开发工上,几乎所有的主流程序设计语言都已移植到Linux上并可免费得到,如C、C++、Fortran77、ADA、PASCAL、Modual2和3、Tcl/TkScheme、SmallTalk/X等。
三.具体实验开发详情
请见下一篇博客
链接:https://blog.csdn.net/weixin_44161378/article/details/110287312