文档库 最新最全的文档下载
当前位置:文档库 › 韩顺平Linux笔记

韩顺平Linux笔记

韩顺平Linux笔记
韩顺平Linux笔记

韩顺平LINUX系统笔记

第0天开山篇

1、linux是一个开源免费的操作系统。

2、学习linux的流程:

(1)linux平台上的开发和linux基本操作

(2)加强C语言功底:《C专家编程》或者Java语言

(3)学习unix环境高级编程

(4)Linux应用系统开发/linux嵌入式开发

3、书籍推荐:鸟哥的linux私房菜、linux入门到精通、linux内核完全剖析

4、学习方法推荐:

(1)高效而愉快的学习

(2)先建立一个整体框架,然后细节学习

(3)用到什么再学什么

(4)计算机是做了、练了才会

(5)适当的跳过

(6)学习linux系统是在琢磨别人怎么做,而不是我认为怎么做

第一天

1、linux的特点:

(1)linux系统时免费开源的

(2)linux支持多线程,多用户

(3)安全性优良

(4)内存和文件管理性能优越

2、Linux用户:root(相当于windows的administrator),建议使用普通用户登录,通过su –root切

换为身份为管理员

3、startx:启动图形用户界面,ctrl+alt+break:切换到控制台环境下

4、shutdown now:立即关机 shutdown –r now和reboot:立即重启计算机

5、注销:logout

6、熟悉vi编辑器:vi相当于windows的记事本

7、在linux下进行简单的java开发:

(1)vi hello.java //创建一个hello.java的文件

(2)按"i"进入insert状态,进行文档编辑 //编辑一个java文档

(3)按u撤销操作

(4)按"Esc"键退出编辑状态,转换为命令行模式

(5)按shift输入冒号,在输入"wq"保存退出,若不保存退出则输入:q!

(6)编译java文件:javac hello.java

(7)运行java文件:java hello

8、ls:列举当前文件夹,参数-l:显示当前目录的详细信息

9、ccp程序的编译:编辑过程同上面的java程序,下面只记录编译和运行方式:

(1)编译:gcc hello.cpp

(2)运行:./a.out //默认编译出的文件为a.out

(3)编译时更名:gcc –o hello.out hello.c,编译后的名字变为:hello.out

10、set nu:在文件中每行行首加入行号

set nonu:取消行号

输入数字:直接输入数字,按"Esc"键,将光标移至该行行首

/字符串:查找特定字,按"n"继续查找

?字符串:查找特定字,按"n"继续查找

11、linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下

再创建其他的目录,详细结构图解:

12、linux显示当前路径:pwd

13、用户管理:

(1) 添加用户:只有root用户或者拥有root权限的用户才能创建

useradd 用户名

passwd 用户名

(2) 删除用户:只有root用户或者拥有root权限的用户才能删掉

userdel 用户名(保留用户相关的文件)

userdel –r 用户名(删除用户及其相关的文件)

14、Linux运行级别:

init[0,1,2,3,4,5,6]

注释:

(1)0:关机(2)1:单用户 (3)2:没有网络服务的多用户状态

(4)3:有网络服务的多用户状态(5)4:系统未使用保留给用户

(6)5:图形界面(7)6:系统重启

常用级别为3和5,修改运行级别:vi /etc/inittab,修改id:5:inittabdefault中的数字,即可修改运行等级。

修改错误配置:在开机时的等待界面快速按下"e",在进入GRUB时,选择kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ hdc=ide-scsi,再输入"e",输入"1"[单用户],按"b"重启即可。

15、常用命令:

(1)cd:改变所在目录

(2)ls:列举文件和目录 -a 显示隐藏文件–l显示长列表格式(可同时用)

(3)mkdir:创建目录rmdir:删除空目录–p表示目录相关的递归操作

(4)rm:删除文件或文件夹–i提示删除信息 -f不提示信息–r表示文件相关的递归操作

(5)cp:复制文件/文件夹 cp –r dir1 dir2

(6)mv:移动文件和修改文件名

(7)ln:建立符号连接 ln –s 源目标(目标指向源)

(8)more:带分页显示文件内容

(9)less:带分页显示文件内容

(10)grep:在文本中查询内容grep –n "关键字" 文件名(-n显示行数)

(11)|:管道命令(竖线);举例:ls –l /etc/install.log | more

(12)man(类似于help):man 要查询的指令名字

(13)find:查找文件或目录;举例:

(14)>:保存结果;grep –n "关键字" 文件名 > 目标文件(覆盖原文件)

(15)>>:在已有文档末尾追加内容;

(16)<:从文件中输入信息;举例:database_program < daatabase_base

16、在linux中国的每一个用户必须属于一个组,不能独立于组之外。在linux中每个文件有一下几个

属性:

(1)所有者(2)所在组(3)其他组(4)改变用户所在的组

解析:

(1)所有者:文件的创建者,ls –ahl:查看所有者chown:修改所有者

(2)所在组:当某个用户创建一个文件后,文件所在组就是用户所在组;

ls -ahl:查看所有组

chgrp:修改所在的组;举例:chgrp –r yaoguai /home/shaseng

注:-r:递归的改变目录及其所有的文件和子目录的属性

(3)其他组:除开文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组

17、用户组的操作:(需要root用户或者具有root权限的角色(用户))

(1)添加用户组:groupadd 组名字

(2)删除用户组:groupdel 组名字

(3)查看所在组信息:vi/cat /etc/group

注:vi表示可以编辑查看的内容,cat只能查看不能修改目标内容

(4)创建用户的同时指定用户所在组:useradd –g 组名字用户名

(5)查看用户所在组信息:vi/cat /etc/passwd;

查询结果解析:

(6)查看当前用户:who am i

(7)修改用户所在组:usermod –g 组名用户名

(8)关于权限的问题:

注:权限分三种:

r:可读,用4表示;w:可写,用2表示;x:可执行,用1表示(简单理解为能访问文件夹) 18、修改权限:chmod 777 文件名/文件夹名

注:第一个7:所有者的权限

第二个7:所在组的权限

第三个7:其他组的权限

要修改权限,首先要找到待修改的文件或文件夹,修改文件夹的权限不一定修改里面文件的权限

作业:练习文件权限管理:

(1)建立两个组(神仙、妖怪)

(2)建立四个用户(悟空、八戒、唐僧、沙僧),设置密码

(3)把悟空、八戒放在妖怪组,唐僧、沙僧在神仙组

(4)用悟空建立一个文件(monkey.java,内容自定)

(5)给八戒一个可以rw的权限

(6)八戒修改monkey.java,添加内容I am pig.

(7)唐僧、沙僧对该文件无权限

(8)把沙僧放入妖怪组

(9)让沙僧修改monkey.java,加入“我是沙僧,我是妖怪!!!”

第二天

1、linux中J2EE环境的搭建:

(1)下载好需要的相关包,包括JDK,eclipse,Myeclipse,tomcat,利用winiso软件制作一个.iso 文件,在虚拟机的"虚拟机"选项中"设置"中"CD/ROM"进行设置:

(2)挂载镜像文件:cd /mnt/cdrom切换到到虚拟光驱目录中,使用mount /mnt/cdrom,将文件挂载到虚拟光驱中。(卸载:umount /mnt/cdrom)

(3)将目标文件(待安装的文件)复制到一个需要安装的位置(注:所有实例均在/home中进行安装演示):cp 文件的名字 /home(需要安装的位置,此处以/home为例)。若文件的扩展名

为.bin,则可以直接使用./文件名直接进行安装;若扩展名为.tar.gz使用tar –zxvf 文件名。(注:linux中的配置多需要重新登录才能生效)

(4)先安装JDK,安装完成后,需要进行相关的配置:

使用vi /etc/profile进行配置:

JAVA_HOME=/home/j2sdk1.4.2_19

PATH=$PATH:/home/j2sdk1.4.2_19/bin

CLASSPATH=.:/home/j2sdk1.4.2_19/jre/lib/rt.jar

export JAVA_HOME PATH CLASSPATH(导入到环境变量中,不能省略)

重新登录,使用javac和java分别测试安装情况,若安装安装和配置成功,则系统会给出相应的提示。

(5)安装eclipse、MyEclipse及其他软件:基本步骤和上面相同。注:以上软件的启动需要在图形用户界面才能启动,MyEclipse必须在图形用户界面才能安装成功。安装完成MyEclipse 后重启eclipse,菜单栏中会自动添加"MyEclipse"菜单项。

(6)启动eclipse:

cd /home/eclipse //ls –l查看到的绿色eclipse为可执行文件

./eclipse

(7)安装完tomcat后需要进行配置:

vi /etc/profile

CATALINA_HOME=/home/tomcat的安装路径

export CATALIINA_HOME(此处可直接和前面进行合并)

注:未实际安装tomcat,所以上图中tomcat路径省略,安装完成后需要在MyEclipse中进

行相关配置,在启动eclipse时使用./eclipse &可以让eclipse在后台运行,将控制台交

还给用户

(8)若通过以上的方法进行安装,需要将所有的文件都打包为.iso文件进行挂载才能被执行(包括视频)。

2、Linux分区:

(1)硬盘分区分为两种:基本分区和扩展分区

(2)基本分区和扩展分区数目之和不大于4

(3)基本分区可以立即使用,但不能再次进行分区,扩展分区必须进行再分区才能使用。扩展分区分出的是逻辑分区,理论上逻辑分区无数量限制。

3、对linux用户来说,无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立

且唯一的文件结构。Linux中每个分区都是用来组成整个文件系统的一部分,它采用一种叫做"载入"

的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来,这时要载入的分区将使它的存储空间在一个目录下获得。

fdisk –l:查看linux系统分区具体情况

解释:sd代表SCSI磁盘,a表示第一块硬盘,1表示第几个分区

扩展阅读:对于IDE硬盘,驱动器标识符为"hdx~",其中,"hd"表明分区所在设备的类型,此处指IDE 硬盘。"x"为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),"~"代表分区,前四个分区分别用数字1~4表示,他们是主分区或者扩展分区,从5开始就是逻辑分区。对于对于SCSI硬盘则标识为"sdx~",SCSI硬盘是用"sd"来表示分区所在设备的类型,其余和IDE相同。

例1:hda3:表示为第一个IDE硬盘的第三个主分区或者扩展分区。

例2:证明上面的一段话(蓝色部分):

cd /boot //切换到boot目录下

ls //此时会列举出boot下面的所有文件

cd .. //切换到上一级目录中

umount /boot //卸载boot目录,此时查看boot目录,里面没有任何文件

mount /boot //挂载文件到boot下,查看之前的所有文件再次显示出来

反过来证明:同样可以将分区挂载到指定的目录下

cd /home //切换到/home目录下

mkdir test //新建一个名为test的文件夹

cd .. //切换到上一级目录

mount /dev/sda1 /home/test //将第一个分区挂载到test目录下

ls //此时boot中的文件同样也挂载到了/home/test目录下

4、其他磁盘分区相关指令:

df [目录全路径]:查看某个目录的分区情况

df –l:查看磁盘的使用情况

5、浅谈linux系统分区:

建议分区:①/boot分区:100M

②swap:交换分区,大小一般为物理内存的2倍,但一般不大于256M。

③/:根分区,尽可能大

6、练习:

(1)安装JDK,并在/etc/profile中配置环境变量

(2)使用vi开发一个MyPrint.java程序,功能:可以接受一个大于0的整数,并在控制台输出对应菱形,注意要求在任意路径都可以执行该程序。

(3)安装eclipse软件,并开发出一个图形界面程序:

(4)安装并配置myeclipse和tomcat,开发一个hello.jsp,可以通过linux自带浏览器访问(5)安装mysql数据库。

第三天

1、每个用户在登录linux后,系统会根据用户的权限,使用不同的符号进行表示:

#:管理员$:普通用户

2、作为命令语言互动式地解释和执行用户输入的命令只是shell功能的一方面,shell还可以用于程序。

它提供了定义变量和参数的字段及丰富的程序控制结构。使用shell编程类似于DOS中的批处理文件,称为shell script,也叫shell编程或shell命令文件。

3、Shell编程书籍推荐:《linux命令编辑器和shell编程》、《linux与unix shell编程指南》、

《tcp-ip-illustrated》(斯蒂文斯)、《vi的使用》

4、Shell常用的种类:

Shell名称命令名称

Bourne /bin/bash

C /bin/csh

Kom /bin/ksh

查看系统中shell的种类:ls –l /bin/*sh //*通配符,显示以sh结尾的项

查看目前使用的shell的种类:env [| more]显示当前系统的环境变量

5、修改当前系统使用的shell:chsh –s [新shell名称]

注:不同的shell支持的命令不同

6、命令补全功能:输入文件开始的几个字符,敲击两次"tab"键则给出相应的提示,若再输入,则继续

缩小范围,也可以用于统计linux的指令数目

7、history num:查询命令使用的历史记录,num表示最近执行的几条指令

!5:说明执行历史编号为5的指令

!ls:说明执行最后一次以"ls"开始的命令

8、TCP/IP是UNIX/linux世界的网络基础,在某种意义上,UNIX网络就是TCP/IP,而且TCP/IP就是网

络互联的标准。它不是独立的,而是一组协议,包含tcp,ip,udp,arp,rarp等协议。

9、TCP/IP的OSI模型:(此处请参照计算机网络课程讲解)

10、每个internet上的主机和路由器都有一个ip地址,它包含网络号和主机号,目前所有ip都是32

位的,ip地址按照国际标准,划分为:a、b、c、d、e五种类型;

11、查看本地到目标机之间的路由个数(路由追踪):traceroute 目标域名或ip

查看网络配置:ifconfig(UNIX/LINUX) ipconfig(windows)

快速查看网络是否连通:ping 目标ip或域名

12、特殊的IP地址:

(1)255.255.255.255 //局域网广播

(2)网络号 111…111 //对一个子网广播

(3)127.除全0和全1的任意值//网络回路

13、Linux网络配置:

(1)第一种

①setup,按提示进行操作

②配置生效运行 /etc/rc.d/init.d/network restart

(2)第二种

①ifconfig eth0 IP地址

②ifconfig eth0 network IP地址(对子网掩码设置)

注:此方法为立即临时生效,关机重启,IP恢复为原来的值。

(3)第三种

①修改/etc/sysconfig/network-scripts/下的ifcfg-eth0文件,此文件可修改IP,子网掩

码,广播地址,默认网关

②配置生效运行:/etc/rc.d/init.d/network restart

注:此方法为最底层的修改

ifcfg-eth0文件:

14、RPM管理:一种用于互联网下载包的打包及安装工具,生成的文件扩展名为.prm(软件管理工具)

15、RPM包的名称格式:

apache-1.3.23-11.i386.rpm

"apache":软件名字

"1.3.23-11":软件的版本号,包括主版本号和次版本号

"i386":软件运行的硬件平台要求

"rpm":表示这是一个rmp包

16、rpm常用命令:

(1)rmp –qa:查询安装有哪些rpm包(需要联合管道命令一起,方便查看)

举例:rmp –qa | more [| grep n](结合前面所述理解本条指令)

(2)rpm –q 软件包名:查看是否安装某包

(3)rpm –qi 软件包名:查看软件包信息

(4)rpm –ql 软件包名:查看软件包中的文件

(5)rpm –qf 文件全路径:查询文件的所属包

(6)rpm –qp 包文件名.rpm:查询包的信息对这个软件包的介绍

17、安装RPM包:

(1) rpm –i RPM包全路径名称

(2) rpm –ivh RPM包全路径(i=install【安装】v=verbose【提示】h=hash【进度条】)

(3) 删除PRM包:rpm –e [--nodeps] 包名 (若产生错误信息,则用--nodeps强制删除,不能乱用)

(4) 升级rpm包:rpm –U RPM包全路径;例:rpm –U cvs-1.11.2-10.i386.rpm

18、SMB通信协议采用的是C/S结构。SAMBA软件分为客户端及服务端两部分,通过执行SAMBA客户端程

序,linux主机可使用网络上的windows主机所共享的资源。而在linux主机上安装SAMBA服务器,则可使windows主机访问samba服务器共享的资源。

19、SAMBA安装:

(1)检查是否安装了samba:rpm –q 软件包名;

(2)需要的samba文件:samba-common.rpm【首装】,samba.rpm,samba-client.rpm

(3)卸载:rpm –e 包名【可以使用*通配符进行批量复制/删除】

(4)开始安装

(5)创建用户并设置用户密码

(6)给新建用户设置samba密码:

cat /etc/passwd | 【grep 用户名 |】mksmbpasswd.sh【这个是一个脚本文件】 >

/etc/samba/smbpasswd【samba用户】【全句为将/etc/passwd中的所有用户都添加到samba中,可使用grep进行过滤】

设置samba密码:smbpasswd 用户名

(7)samba相关服务:

service smb start【启动服务】

service smb stop【停止服务】

service smb restart【重启服务】

(8)可能需要关闭防火墙:/etc/rc.d/init.d/iptables stop【start[启动] restart[重启]】

(9)在windows中通过运行\\目标机IP访问目标机的共享文件夹

20、其他网络配置:

ifconfig eth0 up/down 【打开或禁用eth0】

/etc/rc.d/init.d/xinetd restart 【重启生效配置】

21、关于samba的配置:/etc/samba/smb.conf

(1) comment:针对共享资源文件所做的说明文字,默认空字符串

例:comment=dir for hero,共享hero这个目录(用户)

(2) path:若共享的资源是目录,则指定该目录的目录

例:path=/tmp,共享tmp目录

(3) guest ok=yes:允许用户不使用账号和密码访问

guest ok=no:用户必须使用账号和密码访问

(4) hosts allow(deny)=192.168.0.1 192.168.0.4允许/拒绝来自192.168.0.1/4的访问

(5) read only=yes/no:共享资源是否为只读

(6) writable=yes/no:是否允许写入

(7) browseable=yes/no:是否允许查看此资源

(8) available=yes/no:是否启用资源共享

22、练习:

(1)建立自己的tomcat服务器,并能够正常在linux的浏览器中访问

(2)修改server.xml文件,将其监听端口80改为12280,并重启服务

(3)把tomcat服务设为开机自起

(4)建立自己的samba服务器,并实现windows到linux的访问,可以进行文件的传输,并设置某个

用户只能读的权限。

(5)什么是ftp,它可以做什么,linux下最常用的ftp是哪种,尝试安装配置ftp

(6)通过设置ip,实现windows和linux的通信(互ping)

第四天

1、任务调度:指系统在某个时间执行的特定的命令或程序,分为系统工作和个人用户工作。

2、任务调度命令:crontab

(1)设置任务:crontab –e,举例:date > /home/mydate.txt

(2)按一定的周期执行:* * * * * 待执行的命令

(3)时间规则:

(4)一个任务文件可以包含多条指令

3、调度多个任务:

(1)在crontab中直接写:(代码太多,不易维护)

(2)把某一个用户需要执行的指令写入到一个.sh文件中(采用shell编程的方式),然后创建一个任

务调度:①将要执行的指令写到.sh文件中;②创建任务调度,内容为:* * * * * .sh文件路径

(3)终止任务:crontab –r:终止所有的任务调度;-l:列举当前的任务调度命令

4、进程:正在执行的程序(简单理解)

5、线程和进程的区别:

(1)线程是轻量级的进程

(2)进程有独立的地址空间,线程没有

(3)线程不能独立存在,它是由进程创建(linux中通过fork创建)

(4)相对而讲,线程耗费的CPU和内存小于进程

6、每个进程都可能以两种方式存在,前台和后台

7、查看进程:ps –参数(以下参数可以一起使用,功能最全,此方法为静态显示进程信息)

【a:显示当前中断的所有进程】【:以用户的格式显示进程信息】【x:显示后台运行的进程】

8、结束进程:kill -9 进程号【-9表示强制结束进程】 killall 进程号【结束进程及相关子进程】

9、动态显示进程信息

10、进程管理:

(1)动态显示进程信息:top

(2)监视特定用户:使用top查看进程,输入u,回车,再输入用户名即可监视特定用户

(3)终止指定的进程:top查看进程,输入k,回车,再输入进程号

(4)改变系统更新进程信息的时间:top –d 时间【时间以秒计算】

(5)Ctrl+C:结束查看进程信息(ctrl+c还有其他终止用处)

11、显示当前系统时间:date

修改当前系统时间:date MM DD HH MM CCYY.SS【MM:月DD:日HH:时MM:分CCYY:年SS:秒】

12、查看日历:cal 月年

13、显示网络统计信息:netstat –an 【按端口排序】 p【显示进程信息】

14、路由追踪:traceeroute【追踪从本机到远端目标机的所有路由器】,route【显示本地路由表】

15、安装mysql:

(1)移动解压

(2)groupadd mysql 【创建mysql组】

(3)useradd –g mysql【用户名】 mysql【用户组】

(4)scripts/mysql_install_db –user=mysql //初始化数据库【需先切换到mysql的安装文件夹,

才能执行】

(5)chown –R root .【R:递归,也就是全部的意思,一个点表示当前文件夹/文件,..:上级目录】

chown –R mysql data(改变data文件夹)

chgrp –R mysql (将所有文件的用户组改为mysql)

【以上三步只是建议步骤,不是必须步骤】

(6)启动mysql:bin/mysqld_safe –user=mysql &【&表示以后台方式启动,mysql是用户名】

(7)登录mysql:/mysql –u root –p 【退出:quit】

(8)通过配置在任意位置都可以启动mysql:

①修改每个用户文件夹下的.bash_profile文件,添加mysql可执行文件的路径【用户变量】

②修改/etc/profile文件,添加mysql可执行文件的路径【系统变量】

(9)Mysql驱动的存放位置:jdk/jre/lib/ext/

16、Mysql数据库连接代码:

Class.forName("com.mysql.jdbc.Driver");

Connection ct = DriverManager.Connection("jdbc:mysql://127.0.0.1:3306/数据库?user= & passwd=");

Statement st=ct.createStatement();

Result rs = st.excuteQuery("这里面就是sql语句");

17、数据库的备份与恢复【相应的工具在mysql安装目录的bin文件夹中】:

(1)备份:mysqldump –u root –p密码数据库 > data.bak【-p密码是一个整体,无密码则空】

(2)恢复:mysql –u root –p密码数据库 < data.bak

【在恢复数据时可能需要先建立一个空数据库,数据库.表名:备份或恢复某个表】

18、ssh(secure shell):是一款集远程操作linux和进行文件上传下载的软件。【安全,方便】

(1)需要在linux端启动sshd服务

(2)在windows端安装ssh客户端程序

(3)Linux和windows能互通,互ping

(4)ssh登录用户和密码为linux的用户名和密码

(5)linux已默认安装sshd服务,默认监听端口为22

第五天

1、当前目录:pwd指令显示的路径

2、相对路径:从当前目录寻找另一个目录的路径

3、绝对路径:从根目录开始寻找一个目录的路径

4、工作目录:

5、回顾:linux文件结构、linux运行级别【init文件】、grep、find、|等命令

6、cd:后面不接路径参数则切换到当前用户的根目录下

7、拷贝文件夹:cp –rf /workspace【源】 /home【目标】【将workspace文件夹拷贝到home目录中】

8、创建连接文件:ln –s 源文件目标

9、shell脚本文件:

(1)用户目录中.bashrc中可以配置在一些服务【tomcat等】在当前用户登录的时候自启动

(2)/etc/.bashrc可以配置让所有用户登录时都启动【系统环境变量】

(3)添加内容:/文件的可执行文件存放路径 start

10、临时路径生效:

(1)export PATH=$PATH:$HOME/bin:/root/test/

【PATH:输出环境变量 $PATH:引用原来的值 $HOME:表示工作主目录 :是路径分隔符】

(2)已经定义的环境变量:SHELL、PATH、USER

(3)echo $USER($PATH、$SHELL):显示当前系统的用户、路径、shell种类

11、Shell的使用:

(1)*代表多个字符

(2)?代表一个字符

(3)范围:ls abc[1-4].[扩展名]【列举出以abc开始且第四个数字是1-4之间的文件或文件夹】

(4)转义字符\:ls /mnt/win1/my\Documents

(5)引号:

12、alias:显示当前系统定义的所有alias【相当于C语言的宏定义,用自定义字符代替一段指令】

举例:alias llh='ls -l /root | more '【llh为自定义的,可以随意命名】

13、linux启动流程:【runlevel:查看当期系统的运行级别】

(1)BIOS自检

(2)启动GRUB/LILO

(3)运行linux内核并检测硬件

(4)运行系统的第一个进程init

(5)init读取系统引导配置文件/etc/inittab中的信息进行初始化

(6)/etc/rc.d/rc.sysinit系统初始化脚本

(7)/etc/rc.d/rcX.d/[KX].* - 根据运行级别X配置服务【终止"K"开始的服务,启动"S"开始的服务】

(8)/etc/rc.d/rc.local执行本地特殊服务

(9)其他特殊服务

14、压缩及解压:

(1)zip文件:

压缩文件:zip -【参数】 name.zip【压缩后的文件名字】文件名【待压缩文件】

参数:

-m:压缩后删除原始文件

-r:将当前目录文件及所有子目录文件一起压缩

-j:忽略子目录内容(不压缩子目录内容)

-y:不压缩链接文件

负整数:-1到-9,压缩率,-9压缩率最高,压缩出的文件大小最小

【多个文件以空格相隔即可】

(2)将压缩的或没有必要压缩的文件去掉:

zip –n .mng:.jpg:.gif【每一种文件用":"隔开】

(3)压缩某一日后的文件:

zip –t (时间) name.zip【压缩后的文件名字】【时间为月日年格式】

(4)排除不需要压缩的文件:

zip name.zip 文件夹–x 被排除的文件

(5)unzip:解压文件

unzip –【参数】文件名【带解压的文件或文件存放的全路径】

(6)排除不需要被解压的文件:unzip name.zip –x 被排除的文件

(7)查看压缩包内容:unzip –Z name.zip【Z可用l,v代替】

(8)gzip、gunzip处理.gz文件:

基本用法和unzip相同

gunzip name.tar.g或 gunzip –d name.tar.gz

15、linux网络编程:仿QQ通信项目

韩顺平html笔记

HTML 一、HTML有关知识点 1.html介绍 html是一种标记语言,主要的用途是开发网页,使用html可以展现文字、图片、视频、声音,html是我们web开发(网站开发)。 2.html可以做什么 ?html可以编写静态网页 ?该静态网页可以包括文字、图像、动画、声音、表格、链接。从而构成一个个漂亮的网页 3.Html发展历史 4.Html的基本结构 5.是标记(也叫元素),标记的一般格式: <元素名[属性=“属性值”]>元素内容 如果没有内容可以用:<元素名[属性=“属性值”]/> 6.Html实体标记 7.Html常用标记

?html超链接 ●_blank 新的窗口 ●_self 本窗口 ●_parent 父窗口 ●_top整个浏览器窗口 ?html图像元素 ?html表格

--用于说明行 --用于说一小格
?无序列表
?有序列表
?框架 ?表单元素 文本框: 密码框: 单选框: 复选框:checked是指默认选中的 隐藏域: 图片按钮: ?文本域: ?下拉菜单: 案例:1 需求:打开网页后,显示hello !

New Document 问题: ?js的位置可以随意放 ?js必须使用 ?在一个html文件中(JSP/PHP/https://www.wendangku.net/doc/8916383295.html,)可以出现多对(script)片段,浏览器会按照先后顺序一次执行 案例2:Hello world程序改进 ?如何定义变量: ?如何运算: New Document ?Js的变量类型是怎样决定的 1)Js是弱数据类型语言,即:在定义变量侍候,统一使用var表示,甚至可以去点var 这个关键字 2)Js中的变量的数据是由js引擎决定的 Var name=”shunping”; //name是字符串 Var kk=2 //kk是数字 Name=234; //这事name自动变成数 ?Js的命名规(函数/变量): 1)使用大小写字母,数字,$可以命名 2)不能以数字打头 3)不能使用js保留字和关键字(即java里的关键字) 4)区分大小写

jquery学习笔记-韩顺平

1,Jquery是一个javascript框架或者叫做javascript库; 2,用Ajax我们可以给服务器发送一个请求,服务器可以给我回送一个请求; 3,出现javascript框架的根本原因就是为了提高开发者的开发效率; 4,jquery是一个轻量级的js库(压缩后只有21K),这是其他的js库所不及的,它兼容CSS3,还兼容各种浏览器; 5,JQuery是一个快速的,简洁的javascript库,使用户能更方便的处理HTML document,events,实现动画效果,并且方便的为网站提供AJAX交互; 6,JQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 7,jquery能够使用户的html页保持代码和html内容的分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可; 8,所谓的库就是提供一些现成的方法供你去调用; 9,当前流行的javascript库有: Jquery ,MooTools,Prototype,Dojo,YUI,EXTJS,DWR[主要是运行在服务器上的]; 10,$(document) //---这个表示一个jquery对象; 11,如果使用jquery,则需要引入jquery库 12,jquery对象就是对dom对象的一系列包装,它包装完成后,就可以使用jquery对象提供的方法来进行操作; 13,在使用jquery开发中,有两种对象,1,jquery对象,2,dom对象,如果是jquery对象则只能使用jquery库提供的方法,如果是dom对象,则只能使用js本身提供的方法; 14,分析jquery库文件的运行原理: New Document 案例:1 需求:打开网页后,显示hello !

New Document 问题: ?js的位置可以随意放 ?js必须使用 ?在一个html文件中(JSP/PHP/https://www.wendangku.net/doc/8916383295.html,)可以出现多对(script)片段,浏览器会按照先后顺序一次执行 案例2:Hello world程序改进 ?如何定义变量: ?如何运算: New Document ?Js的变量类型是怎样决定的 1) Js是弱数据类型语言,即:在定义变量侍候,统一使用var表示,甚至可以去点var这 个关键字 2) Js中的变量的数据是由js引擎决定的 Var name=”shunping”; //name是字符串 Var kk=2 //kk是数字 Name=234; //这事name自动变成数 ?Js的命名规范(函数/变量): 1) 使用大小写字母,数字,$可以命名 2) 不能以数字打头 3) 不能使用js保留字和关键字(即java里的关键字) 4) 区分大小写 5) 单行注释:// 6) 多行注释:/*…….*/ 韩顺平JS第三讲

韩顺平Spring笔记

①spring是什么? struts 是 web 框架 (jsp/action/actionfrom) hibernate 是 orm框架,处于持久层. spring 是容器框架,用于配置bean,并维护bean之间关系的框架 ?spring中有一个非常概念: bean (是java中的任何一种对象javabean/service/action/数据源./dao, ioc(控制反转inverse of control) di( dependency injection 依赖注入) ?画一个框架图 快速入门 开发一个spring项目. 1.引入spring的开发包(最小配置该包把常用的jar都包括, 还要写日志包 2.创建spring的一个核心文件 , [hibernate有核心 struts核心文件 ], 该文件一般 放在src目录下,该文件中引入 xsd文件: 可以从给出的案例中拷贝一份. 3.配置bean

韩顺平 4.在中,我们怎么使用 到spring 的applicationContext对象(容器对象) ApplicationContext ac=new ClassPathXmlApplicationContext(""); UserService us=(UserService) ("userService"); (); 5.细节讨论? 传统的方法和使用spring的方法 5.1使用spring ,没有new 对象,我们把创建对象的任务交给spring框架 5.2spring的运行原理图: 我们再看spring 对上面案例总结: spring实际上是一个容器框架,可以配置各种bean(action/service/domain/dao),并且可以维护bean与bean的关系,当我们需要使用某个bean的时候,我们可以getBean(id),使用即可. ioc是什么? 答:ioc(inverse of controll ) 控制反转: 所谓控制反转就是把创建对象(bean),和维护对象(bean)的关系的权利从程序中转移到spring的容器,而程序本身不再维护. DI是什么? 答: di(dependency injection) 依赖注入: 实际上di和ioc是同一个概念,spring设计者认为di更准确表示spring核心技术

韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

java平台 1、J2SE java开发平台标准版 2、J2EE java开发平台企业版 java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。不同系统上要安装对应的虚拟机才可以运行java程序 开发步骤 1、编写源文件 (.java) 2、编译源文件为类文件(.class)可用J2SE或J2EE编译 3、在虚拟机上运行 注释 //单行注释 /* */多行注释 java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java图开界面开发 java数据库编程 java文件io流编程 java网络编程 java多线程编程 java ee基础1 java面向对象编程--数据库编程-->java se java 基础2 html--css--javascript-->div+css java ee中级部分 Servlet--Jsp-->mvc模式 java ee高级部分 Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)-->ssh框架 java之父gosling 1990 sun启动绿色计划 1 | 445

1992 创建oak语言-->java 1994 gosling参加硅谷大会演示java功能,震惊世界 1995 sun正式发布java第一个版本,目前最新是jdk7.0 java开发工具 记事本、(jcreator、jbuilder退出舞台了)、netbean、eclipse 如何选择开发工具 先选择记事本,对java有一定了解后再使用eclipse高级开发工具 为什么呢? 1、更深刻的理解java技术,培养代码感 2、有利于公司面试 java语言的特点 1、java语言是简单的 2、java语言是面向对象的 3、java语言是跨平台(操作系统)的[即一次编译,到处运行] 4、java是高性能的 java第一个程序hello.java 运行java程序要安装和配置jdk jdk是什么? 1、jdk全称java dvevlopment kit中文java开发工具包 2、jdk是sun公司开发的 3、jdk包括jre(java runtime envirnment)java运行环境、一堆java工具和java基础的类库(类共3600左右,常用类在150个左右) 4、可以在https://www.wendangku.net/doc/8916383295.html,下载 **开发安装jdk,用户执行需要安装jre 配置JDK 添加环境变量即可 windows下配置jdk 在计算机属性--高级设置--环境变量--添加PATH将JDK所在路径指定即可。多个环境变量设置时需要用;号进行隔开 1、编写第一个hello.java //注释 (解释) 作者: //功能:在控制台显示"hello" //日期:2013.11.28 //public:表示这个类是公共的,一个java文件中只能有一个public类 //class:表示这是一个类 //hello:类名(公共类的类名必须和文件名一致) public class hello{ 2 | 445

韩顺平.2011最新版.玩转oracle视频教程(笔记)

韩顺平—玩转ora cle视频教程笔记一:Oracle认证,与其它数据库比较,安装

Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 二: Oracle的基本使用--基本命令 sql*plus的常用命令 连接命令 1.conn[ect] 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 2.disc[onnect] 说明: 该命令用来断开与当前数据库的连接 3.psssw[ord] 说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用 sys/system登录。 4.show user 说明: 显示当前用户名 5.exit 说明: 该命令会断开与数据库的连接,同时会退出sql*plus 文件操作命令 1.start和@ 说明: 运行sql脚本 案例: sql>@ d:\a.sql或是sql>start d:\a.sql 2.edit 说明: 该命令可以编辑指定的sql脚本 案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开 3.spool 说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例: sql>spool d:\b.sql 并输入 sql>spool off 交互式命令 1.& 说明:可以替代变量,而该变量在执行时,需要用户输入。 select * from emp where job='&job'; 2.edit 说明:该命令可以编辑指定的sql脚本 案例:SQL>edit d:\a.sql

韩顺平玩转oracle视频教程笔记

韩顺平—玩转oracle视频教程笔记一:Oracle认证,与其它数据库比较,安装

Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 二:Oracle的基本使用--基本命令 sql*plus的常用命令 连接命令 1.conn[ect] 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 2.disc[onnect] 说明: 该命令用来断开与当前数据库的连接 3.psssw[ord] 说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用 sys/system登录。 4.show user 说明: 显示当前用户名 5.exit 说明: 该命令会断开与数据库的连接,同时会退出sql*plus 文件操作命令 1.start和@ 说明: 运行sql脚本 案例: sql>@ d:\a.sql或是sql>start d:\a.sql 2.edit 说明: 该命令可以编辑指定的sql脚本 案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开 3.spool 说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例: sql>spool d:\b.sql 并输入 sql>spool off 交互式命令 1.& 说明:可以替代变量,而该变量在执行时,需要用户输入。 select * from emp where job='&job'; 2.edit 说明:该命令可以编辑指定的sql脚本 案例:SQL>edit d:\a.sql 3.spool

韩顺平jsp学习笔记

韩顺平jsp学习笔记 jsp u j2ee核心13种技术: 程序员必须掌握的技术:java,servlet,jsp。 13种技术规范. u j2ee程序员修炼成精法门 u jsp 版本的用户管理系统:将servlet版本改为jsp版本,只使用jsp技术完成(modle1模式开发) 并且在后面可通过jsp版的用户管理系统的改写,非常自然过渡到mv设计模式,更进一步到mvc设计模式 开发工具:myeclipse u jsp概述: jsp是servlet技术的补充,访问jsp的过程:如果是第一次访问,jsp文件被服务器翻译成一个对应的java文件(servlet),然后,再被编译成.class文件并加载到内存中。如果是以后访问jsp,那就直接调用内存中的jsp实例,所以,第一次访问jsp慢,后面访问jsp的速度就会变快了。(hello.jsp来说明运行原理:tomcat下的work下有将jsp转换为servlet的代码) 1. 为什么出现:程序员在开发过程中,发现servlet做

界面非常不好,jsp对servlet的补充(对界面的补充,jsp界面好做) 2. jsp=html+java片段+jsp标签(语法)+javascript(css):综合 3. jsp功能的强大是因为可以与javabean结合使用(即:jsp作前台(界面),javabean作后台(逻辑层))。 4. Jsp是什么:1.jsp运行在服务器,2.jsp(java server page)3。Jsp基础是servlet(相当于对servlet的包装)4.jsp 是综合技术:一个公式:jsp=html+java代码+jsp标签 +javascript(css) 比较综合5.jsp无需配置,直接使用,如果你修改了jsp文件,不需要重新reload web应用6.jsp如何访问:http://ip:8088/web应用名.jsp路径u jsp的概述:元素 1. 指令元素 2. 脚本元素 3. 动作元素 u jsp与servlet的关系: 1. jsp与servlet是对应关系 2. jsp是以servlet为基础的 u 编写一个计算器的实例: 1. 表单提交处理的jsp页面为:<form action=”chuli.jsp”>

韩顺平老师Linux 视频笔记

学习LINUX的两个方向:LINUX系统治理员:LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,学完本书可以完全可以胜任LINUX系统管理员开源,免费,稳定,安全,处理多并发得到业界... 学习LINUX的两个方向: LINUX系统治理员: LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发, 学完本书可以完全可以胜任LINUX系统管理员 开源,免费,稳定,安全,处理多并发得到业界认可 LINUX学习流程(xue xi liu cheng): 1、LINUX平台上的开发,包括VI,GCC,GDB,MAKE,JDK,TOMCAT,MYSQL,和LINUX基本操作 2、加厚C语言功能或者JAVA语言 3、学习UNIX环境高级编程 4、LINUX应用开发或才嵌入式开发 工具书(需要几本工具书,如新华字典) 思索----实践-----再思考----再实践 一周课程: 基础部分: LINUX基础知识,80个常用命令,LINUX分区/VI/权限.. 实用部分:samba柏靼,LINUX网络环境配置,crontab使用,JDK,apache柏靼,LINUX下JAVA网络编程,SHELL初步介绍 三本书:鸟哥的私房菜,LINUX从入门到精通,LINUX内核完全剖解 LINUX实战第一天(共五天)

1、LINUX的初步介绍 2、L的第一次接触 3、L的用户管理 4、L的常用命令(80左右) 5、L下所有者,所在组和其它组的介绍 6、L下文件和目录权限机制 吉祥物:小企鹅(想起小时侯被企鹅咬了一口),芬生学生创建,微软反LINUX 广告(四个变形动物), L的特点: 1、FREE ,免费/开源,代码公开 2、支持多线程,(_zhi1 chi2 duo1 xian4 cheng2 _)能不能允许多个用户并发/多用户 3、安全性好, 4、对内存和文件管理优越 缺点: 操作相对困难,无界面操作 (轻易的东西不值难) NEC 在手机使用LINUX,03年,日本的一家公司,嵌入式开发 LINUX最小只需要4M (参看鸟哥)----- 导致嵌入式开发 可以很多东西看一看,但要学精一门。 厉史 1960年,MIT,(麻省理工学院)30个人同时使用此主机(分时操作系统)! 1965年,MIT,GE,BELL实验室让分时系统由30个人操作变成到300个同时使用,分时操作,MULTIS计划(火星计划) 1969年,火星计划终于失败,出现了KEN TOMPSON,(同时也是C语言的设计者),开发了一个flile server system(文件服务系统)。在BELL实验室受到欢迎!加入 一个同事,RICHERS 1973年,他们开发出UNIX,开源,将源码共享,有几家公司就加入,分析. 出现了IBM aix (也是UNIX),SUN公司solaris (也是UNIX),HP公司 HP unix ,FREE

韩顺平 轻松搞定网页设计DIV、CSS学习笔记

韩顺平Div、css的讲解 Div元素是用来为html文档内大块的内容提供结构和背景的元素。CSS是英语cascading style sehhts的缩写(层叠样式表),他是一种用来表现HTML或XML等文件式样的计算机语言。 Div+css是网站标准中常用的术语之一。 理解: 1、Div是用来存放内容(文字,图片等其他元素)的容器( 元素)。 2、Css用于说明DIV中的图片,文字或其他元素的样式(大小,颜色,背景,位置等)。

好处: 1、html文件就会减少大量的table、tr、td,html变简单。 2、内容和样式分离。 3、符合搜索引擎的喜好。(SE0网页优化设计师) 4、节约带宽。 快速体验div+css :小案例 Html文件:

1 2 3
4 5 6
Css文件: .style1{ width:300px; height:200px; border:1px solid red; margin:0px 0px 0px 20px; } .style1 table{ width:298px; border:1px solid green; } .style1 table td{ border:1px solid yellow;

韩顺平struts笔记

! Struts视频笔记: Struts是一个开源的web框架,框架提高了程序的规范的同时也约束了程序员的自由 为什么会有struts: 因为我们队mvc理解的不同,可能造成不同公司写程序的时候,规范不统一,这样不利于程序的维护和扩展,所以我们有必要用一个统一的规范来开发项目(struts) Struts 的好处: 程序更加规范化,开发效率提高了,可读性增加了,程序的可维护性增加了 ^ 运行原理: 一个请求从浏览器发送给web服务器,,web服务器首先解析主机然后解析web应用的名称 在解析出资源名转发给总司令ActionServlet(该类由struts框架提供给我们的无需编写,只需配置)ActionServlet有一个文件,该文件配置了表单actionForm(军火库),还配置了action,以及他们之间的对应关系,当ActionServlet拿到命令后它会查询文件去填充数据,把用户的数据填充到表单里边,下个动作就是去调用指定的action(小队长),action去从表单中读取数据,调用某个model(士兵,如service)完成任务,完成任务把结果返回给ActionServlet总司令(返回一个执行的结果),-->总司令又去查询文件,决定跳转到哪个jsp页面,返回一个执行结果(形成静态html文件)直接返回给web服务器服务器再把静态页面以h ttp响应给浏览器 ,登录小项目过程步骤: 新建web工程导入struts包编写编写actionForm和action 配置编写和配置测试 中的中的scope指的是actionform的生命周期范围 struts中的scope默认是session @ 配置过滤器 public class MyFilter extends HttpServlet implements Filter { @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { ("gb2312"); ("gb2312"); ~ (arg0, arg1); } 配置 MyFilter MyFilter/* 上面这次比较浪费资源每次都要去实例化但是下面这种过滤器不太彻底,往数据库里插入数据时还是会经常出现乱码

韩顺平Linux笔记

韩顺平LINUX系统笔记 第0天开山篇 1、linux是一个开源免费的操作系统。 2、学习linux的流程: (1)linux平台上的开发和linux基本操作 (2)加强C语言功底:《C专家编程》或者Java语言 (3)学习unix环境高级编程 (4)Linux应用系统开发/linux嵌入式开发 3、书籍推荐:鸟哥的linux私房菜、linux入门到精通、linux内核完全剖析 4、学习方法推荐: (1)高效而愉快的学习 (2)先建立一个整体框架,然后细节学习 (3)用到什么再学什么 (4)计算机是做了、练了才会 (5)适当的跳过 (6)学习linux系统是在琢磨别人怎么做,而不是我认为怎么做 第一天 1、linux的特点: (1)linux系统时免费开源的 (2)linux支持多线程,多用户 (3)安全性优良 (4)内存和文件管理性能优越 2、Linux用户:root(相当于windows的administrator),建议使用普通用户登录,通过su –root切 换为身份为管理员 3、startx:启动图形用户界面,ctrl+alt+break:切换到控制台环境下 4、shutdown now:立即关机 shutdown –r now和reboot:立即重启计算机 5、注销:logout 6、熟悉vi编辑器:vi相当于windows的记事本 7、在linux下进行简单的java开发: (1)vi hello.java //创建一个hello.java的文件 (2)按"i"进入insert状态,进行文档编辑 //编辑一个java文档 (3)按u撤销操作 (4)按"Esc"键退出编辑状态,转换为命令行模式 (5)按shift输入冒号,在输入"wq"保存退出,若不保存退出则输入:q! (6)编译java文件:javac hello.java (7)运行java文件:java hello

韩顺平笔记

PHP是目前web编程第一语言,欢迎下载韩顺平老师最新力作PHP视频教程, 详情查看https://www.wendangku.net/doc/8916383295.html, hibernate的核心类和接口 ①Configuration 类 它的用处是: 1.读取hibernate.cfg.xml 2.管理对象关系映射文件 3.加载hibernate 的驱动,url ,用户.. 4.管理hibernate配置信息 ②hibernate.cfg.xml ③对象关系映射文件 ④SessionFactory (会话工厂) 1.可以缓存sql语句和数据(称为session级缓存)!! 2.是一个重量级的类,因此我们需要保证一个数据库,有一个SessionFactroy 这里我们讨论一个通过SessionFactory 获取Session的两个方法openSession() 一个getCurrentSession(); 1.openSession() 是获取一个新的session 2.getCurrentSession () 获取和当前线程绑定的session,换言之,在同一个线程中,我们获取 的session是同一session,这样可以利于事务控制 如果希望使用getCurrentSession 需要配置hibernate.cfg.xml中配置. 3.如何选择 原则: ①如果需要在同一线程中,保证使用同一个Session则,使用getCurrentSession() ②如果在一个线程中,需要使用不同的Session,则使用opentSession() 4.通过getCurrentSession() 获取的session在事务提交后,会自动关闭,通过openSession() 获取的session则必须手动关闭

韩顺平servlet与jsp 笔记与心得

?韩顺平 servlet与jsp 笔记与心得 ? ? ? ?Java EE概述: Java EE是一个开放的平台,它包括的技术很多,主要包括十三种核心技术(java EE就是十三种技术的总称)。建立一个整全的概念。 J2ee的十三种技术(规范) 1.java数据库连接(JDBC)。——JDBC定义了4种不同的驱动: 1.JDBC-ODBC桥, 2.JDBC-native驱动桥3,JDBC-network桥4.纯java驱 动。 2.Java命名和目录接口(JNDI)(它是为了对高级网络应用开发中的使用 的目录基础结构的访问。)。 3.企业Java Beans(Enterprise Java Beans,EJB)(它提供了一个架构来 开发和配置到客户端的分布式商业逻辑,因此可以明显减少开发扩展 性、高度复杂企业应用的难度。)。 4.JavaServer Pages(JSPs)。 5.Java servlets(servlets提供的功能大部分与JSP相同,JSP中大部 分是HTML代码,其中只有少量的Java代码,而servlets则相反,它 完全使用Java编写,并且产生HTML代码。)。 6.Java IDL/CORBA(用得不多)。 7.Java 事务体系(JTA)/Java事务服务(JTS)(用得不多)。 8.JavaMail和JavaBenas激活架构(JavaBeans Activation Framework,JAF)。(JavaMail是一个用来访问邮件服务的API)。 9.Java信使服务(Java Messaging Service,JMS)(JMS是一个用来和面 向信息的中层通信的API)。 10.扩展标记语言(Extensible Markup Language,XML)。 11.12. 13当前流行的及格框架struts+hibernate+spring(ssh). Java ee的开发环境(eclipse) Eclipse是一个开源的、可扩展的集成开发环境,已经成为目前最流行的j2ee 开发工具。 Eclipse安装后就可以开发java se的项目了,但不能开发java ee项目, 需要安装web开发插件(lomboz或是myeclipe) Eclipse的官网:https://www.wendangku.net/doc/8916383295.html, myeclipse的官网:https://www.wendangku.net/doc/8916383295.html,/ 在java ee的开发中有几个重要的开发模式: 1.Model1模式 2.model2模式(model2x模式(用得少)) 3.mvc模式 一、Model1模式 Model1的基础是jsp文件,它由一些相互独立的jsp文件,和其它一些java class组成(不是必须的)。这些jsp从HTTPRequest中获得所需要的数据, 处理业务逻辑,然后将结果通过Response返回前端浏览器。

相关文档
相关文档 最新文档