Linux_基础知识.docx_第1页
Linux_基础知识.docx_第2页
Linux_基础知识.docx_第3页
Linux_基础知识.docx_第4页
Linux_基础知识.docx_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux入门springmvc第一天课程回顾:1、 springmvc的介绍和框架原理l springmvc:是一个web层框架(前端框架),struts框架一样。springmvc它是spring的模块之一,它与spring之间无缝整合。l mvc:model view controller它是一种设计模式;好处:1、分层,代码清晰,可维护性和可读性更高;2、降低了代码之间耦合性;3、提高代码的重用性;l 框架原理:用户发送请求-(加载配置文件-servlet.xml)前端控制(dispatchservlet)url-将url交给处理器映射器(handlermapping)-处理器映射器处理完成后返回:HandlerExecutionChain(一定包含了自定义Controller(handler),可能包含intercept)-前端控制(dispatchservlet)controller交给处理器适配器handleradapter-hander() 执行完成后-放回mv对象-前端控制(dispatchservlet)将mv交给视图解析器viewresolver处理-处理的过程:将mv拆分的过程,并将model值渲染到view视图-直接响应给用户。2、 环境的搭建l 导入jarl 配置前端控制器+拦截的url web.xml 配置servlet-namel 启动:报错:/WEB-INF/需要加载-servlet.xml l 掌握:看源码3、 springmvc的入门程序l 查询商品的列表 l 实现方式一:u 实现Controller接口 requestHandler-ModelAndViewu 配置处理器映射器 BeanNameUrlHandlerMappingu 配置处理器适配器 SimpleControllerHandlerAdapteru 配置视图解析器 InternalResourceViewResolveru 配置自定义controller name=“/xxx.action”l 实现方式二u 重新配置了一个处理映射器 l 实现方式三重新写了一个controller 实现HttpRequestHandler - voidl 实现方式四 - 注解 Controller RequestMapping4、 ssm整合(springmvc+spring+mybatis)l 分析:l 整合dao 配置文件l 整合service l 整合Controller web.xml springmvc.xml5、 Controller返回值l mvl voidl String 返回视图地址;返回redirect;返回forwardsolr课程回顾:1、 概念和启动l 概念l 启动 1、start.jar;2、solr.war 运行在tomcat中 a、jar b、指定solr home 3;通过ide 指定solr home 2、 solr home的目录结构l solr.xml:1、修改索引库的名称(不用) 2、配置solr集群(主要作用)l collection1u datau perties:修改索引库的名称u conf1、 schema.xml:配置检索的字段以及字段的类型2、 solrconfig.xml:规范请求的方法 wt df3、 自定义索引库copy 模板:改名、改schema.xml、该solrconfig.xml4、 通过admin界面对索引库的维护5、 通过solrj对索引库的维护6、 数据库数据导入索引库。7、 jsoup课程目标:1、 Linux发展史2、 Linux安装3、 Linux常见命令4、 vim编辑器5、 配置远程连接6、 权限管理7、 Linux下安装软件1 Linux发展史1.1 Unix1973 年 Ritchie 等人以 C语言写出第一个正式 Unix 核心 由于 Thompson 写的那个操作系统实在太好用了,所以在 Bell 研究室内部广为流传,并且数度经过改版。到了 1973 年, Bell 研究室的 Dennis Ritchie 等人为了让这个系统的执行效能更佳化,所以使用编译效能更好的 C 语言将原有的 1969 年的那个系统之核心大幅度的改写过,并且确定该操作系统名称为 Unix。不过,由于这个操作系统是由这一群工程师所开发完成的,而且使用者也大多是这方面的工程师,因此造成了后来 Unix 系统接口较难被一般使用者接受。1.2 发展史“Hello everybody out there using minix - Im doing a free operating system”1991.8,网络上出现了一篇以该句开头的一个帖子,发帖人就是一个芬兰的Linus Torvalds的大学生为自己开始写作一个类似的minix(类似与Unix操作系统,1987年发布)可运行在386的操作系统寻找志同道合的合作伙伴1991.10.5,Linus Torvalds在comp.os.minix发布了大约有一万行代码的Linux v0.0.1版本,1992年,大约有1000人在使用Linux,值得一提的是,他们基本上都是属于真正意义上的hacker。1993年,大约有100余名程序员参与了Linux内核代码的编写和修改工作,核心小组5人,此时Linux0.99的代码大约有10万行,用户大约有10万左右。1994.3,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后采用GPL(general public license,通用公共许可证试图保证你共享和修改自由软件的自由)协议。至此,Linux的代码开发进入良性循环。很多系统管理员开始在自己的操作系统环境中尝试使用Linux,并将修改的代码提交给核心小组。由于拥有了丰富的操作系统平台,因而Linux的代码中充实了对不同硬件系统的支持,大大提高了跨平台移植性。1995,此时Linux可在Intel、digital以及sun sparc处理器上运行,用户量也超过了50万,相关介绍Linux的杂志也发行超过了10万册之多。1996.6,Linux2.0内核发布,内核大约有40万行代码,并可以支持多个处理器,此时的Linux已经进入了实用阶段,全球大约有350万人实用。1997,Titanic在制作特效中使用了160台图形工作站中,有105台采用了Linux操作系统。1998,是Linux迅猛发展的一年,1月,小红帽RedHat高级研发工作室成立,同年RedHat5.0获得infoWord的操作系统奖项。4月Mozilla代码发布,成为Linux图形界面上的王牌浏览器。RedHat宣布商业支持计划,网络了多名优秀的技术人员开始商业运作。王牌搜索引擎Google采用的也是Linux服务器。值得一提的是, Oracle 和Informix 两家数据库厂商明确表示不支持Linux,这个决定给予了Mysql数据库充分的发展机会。同年10月,Intel和Netscape宣布小额投资红帽软 件,这被业界视作Linux获得商业认同的信号。同月,微软在法国发布了反Linux公开信,这表明微软公司开始将Linux视作了一个对手来对待。十二 月,IBM发布了适用于Linux的文件系统AFS 3.5以及Jikes Java 编辑器和Secure Mailer及DB2测试版,IBM的此番行为,可以看作是与Linux羞答答地第一次亲密接触。迫于Windows和Linux的压力,Sun逐渐开放 了Java协议,并且在UltraSparc上支持Linux操作系统。1998年可说是Linux与商业接触的一年。1999年,IBM宣布与Redhat公司建立伙伴关系,以确保Redhat在IBM机器上正确运行。三月,第一届 LinuxWorld 大会的召开,象征Linux时代的来临。IBM、Compaq和Novell宣布投资Redhat公司,以前一直对Linux持否定态度的Oracle公 司也宣布投资。五月,SGI公司宣布向Linux移植其先进的XFS文件系统。对于服务器来说,高效可靠的文件系统是不可或缺的,SGI的慷慨移植再一次 帮助了Linux确立在服务器市场的专业性。7月IBM启动对Linux的支持服务和发布了Linux DB2,从此结束了Linux得不到支持服务的历史,这可以视作Linux真正成为服务器操作系统一员的重要里程碑。2000年初始,Sun公司在Linux的压力下宣布Solaris8降低售价。事实上Linux对Sun造成的冲击远比对 Windows来得更大。 2月Red Hat发布了嵌入式Linux的开发环境,Linux在嵌入式行业的潜力逐渐被发掘出来。在4月,拓林思公司宣布了推出中国首家Linux工程师认证考 试,从此使Linux操作系统管理员的水准可以得到权威机构的资格认证,此举大大增加了国内Linux爱好者学习的热情。伴随着国际上的Linux热潮, 国内的联想和联邦推出了幸福Linux家用版,同年7月中科院与新华科技合作发展红旗Linux, 此举让更多的国内个人用户认识到了存在着Linux这个操作系统。11月,Intel 与 Xteam合作,推出基于Linux的网络专用服务器,此举结束了在Linux单向顺应硬件商硬件开发驱动的历史。2001月新年依使就爆出新闻,Oracle宣布在OTN上的所有会员都可免费索取Oracle 9i的Linux版本,从几年前的绝不涉足Linux系统到如今的主动献媚,足以体现Linux的发展迅猛。IBM则决定投入10亿美元扩大 Linux系统的运用,此举犹如一针强心剂,令华尔街的投资者们闻风而动。到了5月这个初夏的时节,微软公开反对GPL引起了一场大规模的论战。8月 红色代码爆发,引得许多站点纷纷从windows操作系统转向linux操作系统,虽然是一次被动的转变,不过也算是一次应用普及吧。12月Red Hat 为IBM s/390大型计算机提供了Linux解决方案,从此结束了AIX孤单独行无人伴的历史。2002年是Linux企业化的一年。2月,微软公司迫于各洲政府的压力,宣布扩大公开代码行动,这可是Linux开源带来的深刻影响的结果。3月,内核开发者宣布新的Linux系统支持64位的计算机。2003年1月,NEC宣布将在其手机中使用Linux操作系统,代表着Linux成功进军手机领域。5月之中SCO表示就 Linux使用的涉嫌未授权代码等问题对IBM进行起诉,此时人们才留意到,原本由SCO垄断的银行/金融领域,份额已经被Linux抢占了不少,也难怪 SCO如此气急败坏了。9 月中科红旗发布Red Flag Server4版本,性能改进良多。11月IBM注资Novell以2.1亿收购SuSE,同期Redhat计划停止免费的Linux,顿时业内骂声四 起。Linux在商业化的路上渐行渐远。2004年的第1月,本着天下事分久必合,合久必分之天理,SuSE嫁到了Novell,SCO继续顶着骂名四处强行化缘 , Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。4月里美国斯坦福大学Linux大型机系统被黑客攻陷,再次证明了没有绝对安全的OS。六月的统计报告显示在世界500强超级计算机系统中,使 用Linux操作系统的已经占到了280席,抢占了原本属于各种Unix的份额。9月HP开始网罗Linux内核代码人员,以影响新版本的内核朝对HP有 利的方式发展,而IBM则准备推出OpenPower服务器,仅运行Linux系统。谁会牵你的手,走过风风雨雨这句歌词曾经代表着千万Linuxer的心,如今,这只可爱的小企鹅终于能独挡一面,在IBM、HP、Novell、Oracle等诸多厂商的支持下,迎着风雪傲然前行。1.3 企鹅的来源1994年发表 Linux 正式核心 1.0 的时候,大家要 Linus Torvalds 想一只吉祥物,怪怪的 Torvalds 突然想到小时候去动物园被一只企鹅追着满地打滚还被咬了一口!既然想不到其它的吉祥物了,干脆就以这支企鹅来当吉祥物算了!所以,目前我们常常看到这一只企鹅就是这么来的!1.4 Linux内核内核,是一个操作系统的核心。一般包含五大部分:进程管理、存储管理、文件管理、设备管理和网络管理,是一组程序模块,具有访问硬件设备和所有主存空间的权限,是仅有的能够执行特权指令的程序。1.5 Linux内核版本号内核版本指的是在Linus领导下的开发小组开发出的系统内核的版本号。l 第一数字叫主版本号majorl 第二个叫次版本号minor 偶数:稳定版; 奇数:测试l 第三个叫修订版本号patchlevel,表示修改的次数一般说来次版本号还有特定的意义,以序号的第二位为偶数的版本表明这是一个可以使用的稳定版本,如2.2.35-6;而序号的第二位为奇数的版本一般有一些新的东西加入,是不一定很稳定的测试版本,如2.1.88-8。这样稳定版本来源于上一个测试版升级版本号,而一个稳定版本发展到完全成熟后就不再发展。其中6和8代表该版本修订的次数。1.6 Linux发行版Linux发行版为许多不同的目的基于Linux内核而制作, 包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。这些发行版由个人,松散组织的团队,以及商业机构和志愿者组织编写。它们通常包括了其他的系统软件和应用软件,以及一个用来简化系统初始安装的安装工具,和让软件安装升级的集成管理器。常见的Linux发行版有:debian、Ubuntu、SuSE、Gentoo、Mint、RedHat和CentOS2 Linux安装2.1 安装环境环境:window7、VMware12 pro、CentOS6.4-desktop-32bit2.2 为什么选择CentOS1、 主流:目前Linux操作系统主要应用于生产环境,主流企业级Linux系统仍是用RedHat或者CentOS2、 免费:RedHat和CentOS差别不大,CentOS是一个基于RedHat Linux提供的可自由使用源代码的企业级Linux发行版本3、 更新方便:CentOS独有的yum命令支持在线升级,可以及时更新系统,不像RedHat那样需要花钱购买支持的服务2.3 安装步骤略。安装步骤特别简单,step by step 即可。在设置硬件时,网络适配器我们选择【host-only、nat】模式。l VMnet0:这是VMware用于虚拟桥接网络bridge下的虚拟交换机;l VMnet1:这是VMware用于虚拟Host-Only网络下的虚拟交换机;l VMnet8:这是VMware用于虚拟NAT网络下的虚拟交换机;l VMware Network Adapter VMnet1:这是Host用于与Host-Only虚拟网络进行通信的虚拟网卡;l VMware Network Adapter VMnet8:这是Host用于与NAT虚拟网络进行通信的虚拟网卡;2.4 Linux的目录结构即Linux根下的目录结构,如下:即:l bin(binaries):存放可执行的二进制文件l sbin(super user binaries):存放可执行的二进制文件,只有root用户才能访问l boot:存放用于系统引导时使用的的各种文件l dev(devices):用于存放设备文件l etc(etcetera):存放系统配置文件【重要】l root:超级用户(管理员)目录l home:存放用户文件的根目录l lib(library):存放根文件系统中的程序运行所需要的共享库及内核模块l mnt(mount):系统管理员安装临时文件系统的安装点l tmp(temporary):用于存放各种临时文件l usr(Unix share resource):用于存放共享的的系统资源【重要】,一般我们都会把文件安装在该目录下l var(variable):用于存放运行时需要改变数据的文件3 Linux常见命令3.1 命令格式以及分类3.1.1 命令分类l 内部命令:属于shell解析器的一部分,例如:cd、pwd、helpl 外部命令:独立与shell解析器之外的文件程序,例如:ls、mkdir、cpl 查看帮助文档1、 内部命令:help + 命令,例如help cd2、 外部命令:man + 命令,例如 man ls3.1.2 命令格式格式:命令 选项 参数例如:ls la /usr 显示/usr下的目录结构,-la l(long):长格式 a(all):隐藏文件夹3.1.3 操作文件或目录常用命令l cd /:进入到用户的根目录,cd -:返回到原来目录l pwd:print working directory,显示当前工作目录l ls:查看当前目录下的所有文件,ls la或者lll touch:创建空文件l echo:向指定的文件中添加内容,例如:echo “content” x.txt;向指定的文件中追加数据:echo “content” x.txtl mkdir:make directory,创建目录l cp:copy,复制文件或者目录l mv:move,移动文件或者目录、文件或者目录改名(同一目录下就是改名)l rm:remove,删除文件-r:recursive,同时删除该目录下的所有文件-f:force,强制删除文件或目录 rm -rf 文件或目录l rmdir:remove directory,删除空目录l cat:catenate,显示文件文件内容l more、less:分页显示文本文件内容 空格:翻页l head、tail:查看文本中开头或者结尾部分的内容head n 5 a.log:查看a.log的前5行数据tail f b.log:循环读取l stat:查看文件详情3.1.4 常用命令l wc:word count,统计文本的字符个数、单词个数、行数-m:统计该文本的字符个数-w:统计该文本的单词个数-l:统计该文本的行数l find:在文件系统中查找指定的文件,例:find /usr/ -name “xxx.txt”l grep:在指定的文本文件中查找指定的字符串,例如:grep “hello” x.txtl du:显示指定的文件(目录)已使用的磁盘空间的总数l free:显示当前内存和交换空间的使用情况l netstat:显示网络状态信息l ifconfig:网卡的网络配置信息l ping:测试网络的连通性l ps:显示瞬间的进程状态l kill:杀死一个进程,kill -9 pidl df:显示文件系统磁盘空间的使用情况l ln:link,建立连接文件(link),例如:ln s family/son lnson3.1.5 解压缩命令l gzip:压缩文件(xxx.gz),例:gzip 1.txt;解压:gzip d xxx.gz或者gunzip xxx.gzl bzip2:压缩文件(xxx.bz2)例如:bzip2 1.txt;解压:bzip2 d xxx.bz2或者bunzip2 xxx.bz2l tar:tar zcvf -zxvf-c 建立一个压缩文件的参数指令(create)-x 解开一个压缩文件的参数指令(extract)-z 是否需要用 gzip 压缩-j 是否需要用 bzip2 压缩-v 压缩的过程中显示文件(verbose)-f 使用档名,在 f 之后要立即接档名(file)1、 将当前目录打包: tar cvf bak.tar bak/2、 解压:tar xvf bak.tar 3、 打包并压缩成gzip:tar zcvf bak.tar.gz bak.tar4、 解压gzip:tar zxvf bak.tar.gz -C /usr 解压到该目录下5、 打包并压缩成bz2:tar -jcvf a.tar.bz26、 解压bz2:tar -jxvf a.tar.bz23.1.6 其他命令l shutdown:系统关机 shutdown h now-r:关机后立即重启-h:关机后不启动l halt:关机后关闭电源l reboot:重启l 学习Linux的好习惯:善于使用帮助命令、善用tab键、掌握一些快捷键:Ctrl+c(停止当前进程)、history(查看历史命令)、Ctrl+l(清屏,与clear命令作用相同)、Ctrl+r(搜索历史命令)4 vim编辑器4.1 概念l vi/vim是Unix/Linux上最常用的文本编辑器而且功能非常强大l 只有命令,没有菜单4.2 vim工作模式4.3 常用命令4.3.1 插入命令l i:在当前光标前插入l I:在当前光标行首插入l a:在当前光标后插入l A:在当前光标行尾插入l o:在当前光标的下一行插入新行l O:在当前光标的上一行插入新行4.3.2 定位命令l :set nu:显示行号l :set nonu:取消行号l gg:到文本第一行l G:到文本的最后一行l :n:到文本的第n行4.3.3 删除命令l x:删除光标所在处的字符l nx:删除光标所在处的n个字符l dd:删除光标所在行,ndd删除n行l dG:删除光标所在行到末尾行的所有内容l D:删除光标所在处到行尾的内容l :n1,n2d:删除指定范围的行4.3.4 复制粘贴命令l yy:复制当前光标行;nyy复制n行l p(小):粘贴到该行下l P(大):粘贴到该行上4.3.5 替换和取消命令l u:undo,取消上一步操作l ctrl+r:redo,返回到undo之前l r:替换光标所在处的字符l R:从光标所在处开始替换,按Esc键结束4.3.6 常用快捷键l ZZ(Shift+zz):保存并退出,与”:wq”作用相同l Ctrl+c:结束当前进程l Ctrl+r:搜索历史命令l Tab键:自动补全5 关于Linux的配置(可选)5.1 修改主机名vim /etc/sysconfig/network修改hostname=master即可,需要注意的是:主机名不能包含下划线或者中划线5.2 修改ipvim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=static #修改HWADDR=00:0C:29:7D:A4:4EIPV6INIT=yesNM_CONTROLLED=yesONBOOT=yesTYPE=EthernetUUID=f804bacc-f3e8-452b-ae55-3f97d3bf5108IPADDR=51 #添加 与网卡保持在同一网段下NETMASK= #添加GATEWAY=50 #添加5.3 修改主机名和IP的映射关系vim /etc/hosts最后一行添加 51master5.4 关闭防火墙1、 查看防火墙强状态:service iptables status2、 关闭防火墙:service iptables stop3、 查看防火墙是否开机启动:chkconfig iptables -list4、 查看该系统已哪种方式启动:vim /etc/inittab 1:单用户启动 3:多用户启动,server版 5:图形界面方式启动5、 关闭防火墙开机关闭:chkconfig iptables off6 权限管理6.1 三种基本权限l r:read,读权限l w:write,写权限l x:execute,执行权限说明:l 第1位:文件类型(d 目录,- 普通文件,l 链接文件)l 第2-4位:所属用户权限,用u(user)表示l 第5-7位:所属组权限,用g(group)表示l 第8-10位:其他用户权限,用o(other)表示l 第2-10位:表示所有的权限,用a(all)表示完整信息:一个文件,所属用户具有读写执行权限;所属组的用户有读写权限,没有执行权限;其他用户只有读权限6.2 更改操作权限l chmod:修改文件权限命令(change mode)参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)例如:chmod u+x a.txtl 用数字来表示权限r=4,w=2,x=1,-=0例如:chmod 750 a.txtrwx用二进制表示是111,十进制4+2+1=7r-x用二进制表示是101,十进制4+0+1=57 Linux下安装软件7.1 jdk安装l 设置执行权限:chmod u+x jdk-7u45-linux-i586.binl 解压缩:tar -zxvf jdk-7u79-linux-x64.gz -C /usr/java/l 添加环境变量1、vim /etc/profile2、*在/etc/profile文件最后添加JAVA_HOME=/usr/java/jdk1.7.0_45export PATH=$JAVA_HOME/b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论