前言

  在开发项目中我们一般都是window开发linux部署系统,各自显示各自的优势,开发中需要界面很方便开发人员的使用但是由于其有界面程序存在占用了很多内存以及系统资源因此运行服务并不是特别稳定,linux是特性作为服务器很稳定、专业,公司里面以及很多方面都在使用linux,现在使用的hadoop很多大数据计算都是运行在linux系统上面,学习一下linux系统是后面的基础,刚刚开始学习linux对它的原理以及很多其他特性还不是特别深入了解,只了解了一些基本命令和知识。

  如果想更深入的学习大数据、服务器、以及云计算等等,有必要掌握扎实的linux,即使不学习也可以把它当作业余爱好安装一个linux系统来玩玩,多接触一些不同领域不同方面的内容,在以后可能都会有用的时候。

  用了两天时间在虚拟机里面搭建好了linux 系统,熟悉了一下各种命令,以及tomcat、jdk的安装等等,顺便在这里总结一下。

Linux 系统

  Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。是一个性能稳定的多用户网络操作系统。
  Linux操作系统诞生于1991 年10 月5 日。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
  严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

  个人对linux理解:

    目前流行着很多linux系统,例如red hat 、ubtuntu、centOS、红旗、debian、suse等等,这么多的linux版本初次接触linux的人可能不知道使用哪一个系统,这些系统它们的kernel内核都是一样的,只不过外围程序Shell以及同内核绑定好的一些工具软件不一样,有的公司为了自己使用方便自己又在纯净的linux上进行了封装开发操作,因为它是开源的代码、任何人都可以修改,而产生了这么多各种各样的版本以及种类,我们自己也可以修改它的系统代码,开源的东西发展就会快、大家一起开发集成大家的智慧,软件正在向着开源方向发展。

Ubtuntu 系统

  ubuntu系统是一个以,Ubuntu基于Debian发行版和GNOME桌面环境。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统,它可免费使用,并带有社团及专业的支持应。

  ubuntu很适合刚接触linux的用户,它既有简洁的用户界面又可以使用终端命令操作,从windos到linux过度使用这个系统非常合适不过,界面总是给人亲切感如果只是黑黑的命令行窗口,再加上对命令不熟悉的话是很难把linux玩转的。

  PS:linux系统有一个系统默认启动级别设置,总共分为6个等级,一些操作权限以及是否需要启动桌面、是否纯命令行显示等都可以根据自己需要修改系统的默认启动级别,我们可以根据自己的需要进行设置。

虚拟机中安装Ubtuntu

  1.安装虚拟机很简单,略过,可以从网上查资料。

  2.在VM中安装Ubtuntu网上资料也很多,可以自己从网上查询。

  3.说一下安装过程中需要注意的问题

   A.linux分区

    linux系统分区并不和window系统分区一样,文件系统格式也不一样,有些分区需要建好以后才可以继续往下安装。 

    一般来说,在linux系统中都有最少两个挂载点,分别是/ (根目录)及 swap(交换分区),其中,/ 是必须的;

    详细内容见下文:

      建议挂载的几大目录:

      /-------根目录,唯一必须挂载的目录。不要有任何的犹豫,选一个分区,挂载它!(在绝大多数情况下 有2G的容量应该是够用了。当然了,很多东西都是多多益善的)

      swap----交换分区,可能不是必须的,不过按照传统,并且照顾到您的安全感,还是挂载它吧。它的容量 只要约等于您的物理内存就可以了,如果超过了您物理内存两倍的容量,那绝对是一种浪费。

      /home---这是您的家目录,通常您自己创建的文件,都保存在这里,您最好给它分配一个分区

      /usr----应用程序目录。大部分的软件都安装在这里,如果您计划安装许多软件,建议也给它分配一个分区

      /var----如果您要作一些服务器方面的应用,可以考虑给它分配一个较大的分区

      /boot---如果您的硬盘不支持LBA模式(不太可能),您最好挂载它,如果挂载,将它挂载在硬盘的第一个 分区,应该比较稳妥。一般来说,挂载的分区只要100M大小就足够了

      我自己建好分分区如下图:

      

安装VMware tools工具

  这个工具只是为了使用linux更加方便而安装,安装好之后可以设置linux的屏幕分辨率,在虚拟机里面新安装的linux系统一般屏幕特别小有时候还显示不完全,有些按钮可能显示不出来,有时还会反复的在虚拟机与系统之间切换;也不可以在window与虚拟机之间拷贝文件等等,安装该工具就是为了解决这些问题,方便我们更好的使用。

  命令行安装:

  1.新建一个挂载点目录:mkdir /mnt/cdrom

  2.将光驱挂载到该目录:mount  /dev/cdrom /mnt/cdrom

  3.切换到挂载点目录:cd /mnt/cdrom

  4.列出里面的文件:ls 

  5.拷贝文件到/tmp目录:cp VMwareTools-8.6.1-19175.tar.gz /tmp

  6.切换到/tmp,解压文件:tar zxpf VMwareTools-8.6.1-19175.tar.gz

  7.切换到cd vmware-tools-distrib目录,执行: ./vmware-install.pl

  8.开始安装……,一直enter即可。

  下图为,安装过程图

  

  

  

  当出现enjoy时,表示安装完成,然后输入:shutdown -r now ,重新启动系统表示安装完成。

  将出现登录界面:

  

 

小结

  对于linux系统感觉主要是熟悉它的原理、以及掌握各种命令的使用,其它的没有什么东西命令也是一个积累的过程,各种各种的命令不可能一下都会的很熟,只能从最长用的命令开始。

 

参考资料

    http://www.cnblogs.com/gylei/archive/2011/12/04/2275987.html

    http://blog.163.com/devinliu@126/blog/static/1364973492013810772684/

    http://www.xunmeinet.com/help/info.asp?id=79

    http://jingyan.baidu.com/article/5225f26b0ac250e6fb09084e.html

posted @ 2015-02-25 11:48 李龙生 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 简介“单例”即单一实例从名字上望文生义即可知道该类是做什么的,可见设计模式的名字也是很重要的,让人通过名字就能知道模式的用途,通用性强我们再命名自己的模式、函数、过程等时候也要遵循这一命名原则,这也成为了编程中一个不成文的规定。GOF是这样定义的:确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。特点有状态一个单例对象可以是有状态的(Stateful),一个有状态的单例对象通常也是可变对象(mutable)。一个有状态的单例对象可以作为状态库(repositary),比如一个单例对象拥有Int类型的属性,那么它可以提供唯一序列号,供系统使用。有状态的单例对象才有可能出现进程同步问 阅读全文
posted @ 2013-07-30 10:57 李龙生 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 简介JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库。由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。JSTL是为了简化JSP页面,让它更加简洁尽量不包含Java代码,只进行数据显示而开发出来的一个标签库,弥补了JSP的不足。特点在应用程序服务器之间提供了一致的接口,最大程度地提高了WEB应用在各应用服务器之间的移植。简化了JSP和WEB应用程序的开发。自从有了JSTL我们不再需要写大量的Java代码,只需. 阅读全文
posted @ 2013-07-27 19:29 李龙生 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 生活中有很多例子是间接来控制和访问的,比如你找一个人不自己亲自去,而是让别人代替去做这就是最简单的代理模式,是一种间接通信的例子,对象间的间接通信也同样是面向对象设计中的一条重要的“审美观”。间接通信可以让对象间耦合性降低,以及易于复用的架构设计。间接控制对象的交互是一个重要的编程思想,有很多的模式都体现了这种思想,比如装饰模式、适配器模式、代理模式,都是通过间接的方式实现某一目的。这里主要介绍一下代理模式,无论是在现实生活中还是计算机技术中用到代理的地方非常多,主要分为静态代理和动态代理。我们都做过机房收费系统就那这个系统来举例子,这个系统中有对用户操作的用户接口IUser,以及实现了这个. 阅读全文
posted @ 2013-07-22 00:51 李龙生 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 假设现在要设计一个麦各类书籍的电子商务汪涵的(Shoping Card)系统,一个最简单的情况就是把所有货品的单价乘上数量,但是实际情况肯定要比这复杂。比如本网站可能对所有的教材类图书实行每本两元的折扣;对连环画类图书提供每本10%的促销折扣,而非教材类的计算机图书有5%的折扣;对其余书没有折扣。由于有这样复杂的折扣算法,使得价格计算问题需要系统地解决。 那么怎么样才能解决这个问题呢?其实,解决方法不止一种,例如我们可以把所有逻辑放在客户端利用条件语句判断决定使用哪一种算法;也可以利用继承在子类里面实现不同打折算法;还可以利用策略模式将环境和各种算法分开,将具体实现与客户端解耦。实现这个策略. 阅读全文
posted @ 2013-07-08 11:39 李龙生 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 在看DRP项目的时候一边看视频一边写代码,其中,涉及到了很多实用的知识点,这些可能是作为一个开发人员或设计人员必须熟悉掌握的东西,无论水平如何还是需要了解了解,因此,拿出来总结一下或多或少加深理解和熟练程度,也是作为积累和收获。在Java里面各种设置都变得非常灵活这在很多的配置文件里面就可以看出来,但是配置文件里面信息多了也给解析XML文件带来了麻烦,所以,在Java中有很多专门用于解析文件的组件,只要你对DOM模型有些基础便可以轻松的完成解析工作。下面将主要说一下文件的配置和解析,常用的工具。Dom4j读取XML文件dom4j是一个Java的XML API,类似于jdom,用来读写XML文件 阅读全文
posted @ 2013-07-05 21:42 李龙生 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 简介在Java项目的开发过程中,经常会出现中文乱码的情况,这也是一直是困扰大家的一个问题,很多的程序员都会经常遇到这个问题。有时捣鼓调试半天也摸不着头绪,不知道究竟哪里出了问题,那是你还不清楚出现这种乱码的原由。下面为大家简单介绍一下有关常见的Java中文乱码以及相应的解决方法,让我们在以后的开发中再遇到乱码知道怎么处理,对症下药。J2EE程序分析从事Java的人都知道Java项目是由容器管理(Tomcat)来管理的,项目中的各类文件如JSP/Servlet/JAVA/CLASS的初始化、对象创建、回收、编译、运行等都是由容器来统一管理,因此,在Java内部可以由容器来统一设置字符集编码方式. 阅读全文
posted @ 2013-06-30 14:04 李龙生 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 背景前几天在评教的过程中出现了问题,当评教的人数越来越多的时候,服务器的压力也越来越大,CPU资源占用过多达到90%-100%左右,不知道是服务器配置过低,还是系统设计的有问题。解决方法通过综合分析各种可能的原因,首先,对服务器进行了一些设置,对资源使用进行一些限制。设置应用程序池的回收时间为1720小时,也可以更改。CUP或内存超过多少之后,自动回收内存。上面的设置是对于所有程序适用,不是针对某一个网站,这台服务器的配置应该可以运行起这个系统,很可能是程序中有些资源占用过多,于是检查了几遍代码是否有循环之类的问题,还有是对数据库访问的控制,大数据量的打开、关闭数据库是很占用时间、空间资源的. 阅读全文
posted @ 2013-06-27 09:16 李龙生 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 分页的应用几乎无处不在,只要有数据的地方就会用到分页的技术,关于分页已经有成熟的框架以及类库并不需要我们亲自些在自己的分页类,通常用别人的已经开发好的东西,拿来开发效率会高一些,虽然如此,我们还需要掌握并了解分页实现的原理和机制,下面给大家介绍一下,真分页的实现。 谈到分页在.NET里面已经接触过,学过一边感觉再一次接触会容易理解和运用,它们的实现思路和思想是一样的,突然,对编程思想有了些认识,学习编程重要的并不是掌握多少语言,会多少语言,而是理解了编程的思想,如果你拥有了思想,编程是很轻松的事情。静下心来写一段代码的时间远比思考的过程要长,前几天看翟鸿燊的视频记得有一句话“思考力是在执行力. 阅读全文
posted @ 2013-06-15 21:15 李龙生 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 在JAVA中用到了很多设计模式,我们常用的Servlet类利用了一个模板方法来实现,在处理客户端请求时不用管是具体调用了POST或GET请求,这个类会自己进行判断,具体实现需要我们自己实现。它是应用于这样一种场景,当我们要完成某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板方法模式来处理.比如在Servlet类的实现上,里面有很多的方法doPost()/doGet()等等,它们之间的调用顺序已经被定义好了,具体的实现由它的子类来实现。因为每个请求是不同的但它们调用的方法相同,不同的实现由子类来完成。Java 代码package com.b 阅读全文
posted @ 2013-06-07 20:18 李龙生 阅读(268) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示