文档库 最新最全的文档下载
当前位置:文档库 › 韩顺平.linux视频教程学习小结.v1.0

韩顺平.linux视频教程学习小结.v1.0

韩顺平.linux视频教程学习小结.v1.0
韩顺平.linux视频教程学习小结.v1.0

linux视频教程第0讲.开山篇

为什么学习linux

linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linux

linux内核:redhat 、红旗linux、ubuntu、suse、fedora,它们的内核都是一样的(Note:linux其实是一个统称,就比如面条是一个统称,可以有哨子面、阳春面、打卤面等)

linux for工作

-linux系统管理员

-linux系统的维护、配置等

-linux程序员

-需c/c++、java,php、jsp…

-linux软件工程师(PC)

-linux嵌入式开发(单片机、芯片)

如何学习linux

第一阶段:linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql..和linux基本操作

第二阶段:加厚c语言功底《c专家编程》或是java语言

第三阶段:学习unix环境高级编程《unix环境高级编程》

第四阶段:linux应用系统开发/linux嵌入式开发

内容讲解

基础部分

-linux基础知识

-linux常用命令80个

-linux分区/vi/权限…

实用部分

-Samba安装与配置

-linux网络环境配置

-crontab使用

-jdk/apache/mysql/ssh/rpm安装与配置

-linux下java网络编程

-shell初步介绍

推荐书籍

-《鸟哥的Linux的私房菜基础学习篇》鸟哥、许伟、林彩娥等编著

-《Linux编程从入门到精通》宫虎波编著

-《Linux内核完全剖析》赵炯编著

linux视频教程第1讲.基础介绍

linux的初步介绍

linux的特点

-免费的/开源

-支持多线程/多用户

-安全性好

-对内存和文件管理优越

linux的缺点

-操作相对困难

linux的历史

-1960时期左右,MIT,即麻省理工学院有一台电脑,使用分时操作系统,只能同时允许30个人通过终端登录

-1965年,MIT、GE、Bell实验室,决定将30 300个人分时系统,multis计划,即火星计划

-1969年,火星计划失败。但Bell的Ken Thompson开发了一个file server system文件系统,在Bell实验室很受欢迎

-在Dennis Ritchie的加入下,1973年,unix诞生,开源,源码内核共享-IBM:AIX

-Sun:Solaris

-HP:HP unix

-伯克利分校:BSD

-minix系统出现

-Linus Torvalds,芬兰读书,拥有PC 386,1991年计划把minix移植到pc上,1994发布linux 1.0版linux is not unix,完全没有桌面

-redhat红帽子

-s.u.s.e

-红旗linux

linux的第一次接触

关机命令

shutdown -h now立即进行关机

shutdown -r now现在重新启动计算机

reboot 现在重新启动计算机

进入桌面

startx

用户登录

登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,难免操作失误。可以利用普通用户登录,登录后再用“su -”命令来切换成系统管理员身份

用户注销

在提示符下输入logout即可

linux视频教程第2讲. vi编辑器的使用

什么是vi编辑器

vi编辑器是linux下最有名的编辑器,也是我们学习linux必须掌握的工具,在linux下也可使用vi进行程序的开发,如java程序,c程序

如何使用vi进行开发?

在linux下使用vi开发一个简单的java程序Hello.java,并且在linux下运行成功-开发步骤

-java程序

-vi Hello.java

-输入i,进入到插入模式

-输入Esc键,进入命令模式

-输入冒号:[wq 表示退出保存,q!表示退出不保存]

-编译javac Hello.java

-运行java Hello

-c程序

-gcc o Hello Hello.cpp[参数o表示可自定义生成的out文件名,否则默认为

a. out]

-./Hello

linux视频教程第3讲.用户管理.目录结构概述

简单介绍

linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录

深刻理解linux文件目录是非常重要的

-/

-root,存放root用户的相关文件

-home,存放普通用户的相关文件

-bin,存放常用命令的目录,如vi,su

-sbin,要具有一定权限才可以使用命令

-mnt,默认挂载光驱和软驱的目录

-etc,存放配置的相关文件

-var,存放经常变化的文件,如网络连接的sock文件

-boot,存放引导系统启动的相关文件

-usr,安装一个软件的默认目录,相当于windows下的program files

常用命令介绍

-pwd,显示当前在哪个路径下

linux的用户管理

-useradd用户名,添加用户

【案例】useradd xiaoming

-passwd用户名,为新用户设密码

【案例】passwd xiaoming,修改小明的密码

-userdel用户名,删除用户

【案例】userdel xiaoming,删除用户但保存用户主目录

【案例】userdel ‐ xiaoming,删除用户以及用户主目录

-logout,当前用户推出

-who am i,当前用户是谁

linux视频教程第4讲.常用命令

linux的常用命令

-init [0123456],指定系统运行级别,类似windows的正常运行模式或安全模式

-0:关机

-1:单用户

-2:多用户状态没有网络服务

-3:多用户状态有网络服务

-4:系统未使用保留给用户

-5:图形界面

-6:系统重启

常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字

FAQ:不小心设置了6,导致系统启动-重启-启动循环,怎么办?

-在进入grub引导界面时,在数秒的时候,请输入e

-然后选中第二行,输入e

-在出现的界面里,输入1【1表示单用户级别】,1的前面需要加一个空格,单用户模式既可以修改模式,又可以修改密码,Enter

-返回后,按b

-pwd,显示当前工作目录

-cd,改变目录

-ls,列出文件和目录

-ls ‐a,显示目录下的所有文件,包括隐藏文件

-ls ‐l,显示长列表格式

-mkdir,建立目录

-rmdir,删除空目录

-touch,建立空文件

-cp,复制命令

【案例】cp ‐r dir1 dir2,递归复制命令(复制子目录信息)

-mv,移动文件和改文件名

-rm,删除文件和目录

-rm ‐rf *,删除所有内容,包含目录和文件,r表示递归,f表示强制

-ln,建立符号连接,类似于建立某个文件的快捷方式

-ln ‐s源目标

【案例】ln ‐s /etc/inittab inittab,inittab指向实际文件/etc/inittab inittab

-more,显示文件内容带分页,ctrl + page up上翻,长空格下翻

-less,显示文件内容带分页

-grep,在文本中查询内容

【案例】假设存在某个文件aaa.java中含有shunping关键字,此时可以使用grep名命令来查找,grep n “shunping” aaa.java,n表示在第n行出现

-|,管道命令,在linux和unix系统

-怎么理解?把上一个命令的结果交给|后面的命令处理

【案例】ls ‐l /etc/ | more

-man [command],帮助,类似于dos中的help

-find,搜索文件及目录。在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。而“find”命令可以解决上述问题

-在特定的目录下搜索并显示指定名称的文件和目录

【案例】find / -name man:意思是说从根目录开始搜索名称为man的文件或目录-搜索一段时间内被存取/变更的文件或目录

【案例】find /home -amin -10:十分钟内存取的文件或目录

【案例】find /home -atime -10:十小时内存取的文件或目录

【案例】find /home -cmin -10:十分钟内更改过的文件或目录

【案例】find /home -ctime +10:十小时前更改过的文件或目录

-搜索指定大小的文件

【案例】find /home -size +10k:意思是说查找/home目录下大小为10k的文件

-重定向命令

-ls -l > a.txt,列表的内容写入文件a.txt中(覆盖写)

-ls -al >> aa.txt,列表的内容追加到文件aa.txt的末尾

-从文件中输入信息:database_program < database_data

-en,查看环境变量

-压缩和解压

-以zip和unzip处理.zip文件

-zip命令的基本使用方法

-zip file.zip *:zip后接压缩后的文件名,在它的后面输入要压缩的文件即可

-压缩后,自动删除原文件

【案例】zip m file.zip to.txt:把to.txt文件压缩成file.zip文件,to.txt会自动删除的-将子目录一起压缩

【案例】zip ‐r file.zip *:将当前目录下的子目录一起压缩

-忽略子目录的内容

【案例】zip ‐j file.zip *

-将已压缩的或没有必要压缩的文件去掉

【案例】zip ‐n .mpg: .jpg: .gif:第一种文件中间要用“:”分开

-压缩某一日之后的文件

【案例】zip ‐t 102002 file.zip:将当前目录下在2002年10月20日之后文件压缩-不压缩链接文件的原文件

【案例】zip ‐y file.zip *

-压缩率问题,-1~-9,其中-9的压缩率最高

【案例】zip -9 file.zip *

-将不需要压缩的文件排除在外

【案例】zip file.zip * -x file2.txt:在压缩时,将当前目录内的file2.txt文件排除在外-以unzip命令进行.zip文件的解压缩

-直接解压缩文件

【案例】unzip file.zip

-排除不需要解压缩的文件

【案例】unzip file.zip ‐x file2:除了file2文件外,其他的文件都解压缩-查看压缩包的内容

【案例】unzip ‐Z file.zip:查看file.zip压缩包的内容,也可以使用“-l”

“-v”来查看压缩包的内容

-以gzip和gunzip处理.gz文件

linux视频教程第5-6讲.文件权限.用户组

用户组

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念

-所有者

-所在组

-其它组

-改变用户所在的组

所有者

一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者

用ls ‐ahl命令可以看到文件的所有者

也可以使用chown 用户名文件名来修改文件的所有者

文件所在组

当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组

用ls ‐ahl命令可以看到文件的所有组

也可以使用chgrp 组名文件名来修改文件所在的组

其它组

除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组

文件权限

ls -l中显示的内容如下:

-10个字符确定不同用户能对文件干什么

-第一个字符代表文件(-)、目录(d),链接(l)

-其余字符每3个一组(rwx),读(r)、写(w)、执行(x)

-第一组rwx:文件所有者的权限是读、写和执行

-第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行

-第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行

也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7

- 1 表示连接的文件数

-root 表示用户

-root表示用户所在的组

-1213 表示文件大小(字节)

-Feb 2 09:39 表示最后修改日期

-abc 表示文件名

改变权限的命令

chmod改变文件或目录的权限

chmod 755 abc:赋予abc权限rwxr-xr-x

chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限

chmod a+r abc:给所有用户添加读的权限

改变所有者(chown)和用户组(chgrp)命令

chown xiaoming abc:改变abc的所有者为xiaoming

chgrp root abc:改变abc所属的组为root

chown root ./abc:改变abc这个目录的所有者是root

chown ‐R root ./abc:改变abc这个目录及其下面所有的文件和目录的所有者是root

改变用户所在组

在添加用户时,可以指定将该用户添加到哪个组中,同样用root的管理权限可以改变某个用户所在的组

-usermod ‐g 组名用户名

你可以用

-usermod ‐d 目录名用户名,改变该用户登录的初始目录

【综合案例】

【题1.1】建立两个用户组group1和group2,以及三个用户dennis、daniel、abigale,并且将前2个用户分配在group1用户组下,后一个分配在group2用户组下

【题1.2】以dennis用户登录,创建一个Hello.java文件

【题 1.3】以daniel用户登录,观察是否可以访问/home/dennis目录以及读或写其创建的Hello.java文件

【题1.4】以dennis用户登录,修改目录/home/dennis及Hello.java文件的读写权限(更正:修改目录权限的时候,应该使用770,而不是760,否则权限不足)

【题1.5】重复【题1.3】

【题1.6】改变abigale的用户组由group2变为group1

然后,可以使用cat /etc/passwd查看并确定

【参考】

-groupadd 组名,在linux中添加组

-vi /etc/group,查看linux中所有组信息,可以看可以编辑

-cat /etc/group,查看linux中所有组信息,只可以看不可以编辑

-useradd ‐g 组名用户名,创建用户的同时指定将该用户分配到哪个组下-vi /etc/passwd,查看linux中所有用户信息,可以看可以编辑

-cat /etc/passwd,查看linux中所有用户信息,只可以看不可以编辑linux视频教程第7讲.J2EE环境配置J2EE环境搭建

jdk安装步骤

-把mypackage.iso挂载到linux操作系统上

-在vm做好配置

-mount /mnt/cdrom,挂载光驱

-unmount /mnt/cdrom,卸载光驱

-把安装文件拷贝到/home

-cp 文件/home

-安装

-./ j2sdk-1_4_2_19-linux-i586.bin

-查看一个文件/etc/profile [环境配置文件]

-配置先前安装的jdk

eclipse安装步骤

-挂载共享文件

-把安装文件拷贝到/home

-cp 文件/home

-安装

-tar ‐zxvf eclipse-SDK-3.2.1-linux-gtk.tar.gz

-进入图形界面,运行eclipse需要桌面支持

-startx

-启动eclipse

-./eclipse

MyEclipse安装步骤

-挂载共享文件

-把安装文件拷贝到/home

-cp 文件/home

-安装

-./ MyEclipseEnterpriseWorkbenchInstaller_5_1_0GA_E3_2_1.bin -注意点

-进入图形界面安装支持,否则报错

-选择已安装的eclipse的主目录

-重新启动eclipse

-./eclipse &

-这时会发现,菜单栏上多了一个MyEclipse选项

tomcat安装步骤

我们知道java ee的服务器有tomcat、jboss、weblogic、websphere、resin…这些都可以安装到linux下,我们给人家安装tomcat,安装步骤如下:

-挂载共享文件

-把安装文件拷贝到/home

-cp 文件/home

-安装

-tar ‐zxvf jakarta-tomcat-5.0.30.tar.gz

-测试

-编写一个简单的jsp页面

-配置tomcat和jdk

linux视频教程第8讲. linux分区详解

概述

硬盘的分区主要分为基本分区(Primary Portion)和扩展分区(Extension Portion)两种。只是针对一个硬盘来讲,基本分区和扩展分区的数目之和不能大于4个,且基本分区可以马上被使用但不能再分区。扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么有扩展分区再分下去的是什么呢?它就是逻辑分区(Logical Portion),而且逻辑分区没有数量上限制

对windows用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录。它们的文件结构都是

独立的,非常好理解。但对这些用户初上手Redhat Linux,可就有点恼人了。因为对Redhat Linux用户来说无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录、一个独立且唯一的文件结构。Redhat Linux中每个分区都是用来组成整个文件系统的一部分。因为它采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来。这时要载入的那个分区将使它的存储空间在这个目录下获得

硬盘

对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例如:hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区

对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样

几个重要命令

挂载命令

mount [-parameters] [设备名称] [挂载点]

特别说明:在挂载光驱时,可直接使用mount /mnt/cdrom

【案例】mount /dev/sda1 /test/

卸载命令

umount [挂载点]

【案例】umount /test/

查看磁盘使用情况

df [-parameters]

-df -h

-df ‐l

-df [目录全路径],查看某个目录是在哪个分区

查看linux系统分区具体情况

fdisk ‐l

linux视频教程第9讲.linux安装演示

linux视频教程第10讲.shell介绍

概述

每个人在成功登陆linux后,系统会出现不同的提示符号,例如$、~、#等,然后你就可以开始输入需要的命令,若是命令正确,系统就会依据命令的要求来执行,直到注销系统为止;在登录到注销期间,输入的每个命令都会经过解释及执行。而这个负责的机制就是shell

shell编程

其实作为命令语言互动式地解释和执行用户输入的命令只是shell功能的一个方面。shell 还可以用来进行程序设计。它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中批处理文件,称为shell script,又叫shell程序或shell命令文件

shell的分类

Shell名称开发者命令名称

Bourne S.R.Bourne /bin/sh

C Bill Joy /bin/csh

Korn David /bin/ksh

shell的使用

命令历史和互动:用上下箭头键可以重复以前所输入的命令

命令完成功能:用tab键能自动完成相关命令,再次按tab可得到清单

shell脚本文件:

-是一个文本文件

-命令的集合

-有执行的权限

-执行方式(./文件名)

用户登录后自动执行的shell脚本文件

-.bashrc位于主目录下,它之前执行系统的脚本/etc/bashrc主要是基本配置数据-配置.bashrc文件可以指定某些程序在用户登录的时候就自动启动-.bash_profile位于主目录下,它之前执行系统的脚本/etc/profile主要是配置环境变量

用export可以临时加入一个系统路径,如export PATH=$PATH:$HOME/bin:/root/test/t1,输出环境PATH,引用原来的值$PATH,$HOME表示工作主目录,:是路径分隔符-已经定义好的环境变量

-SHELL:默认shell

-PATH:路径

-USER:当前登录用户的用户名

-显示变量内容

-echo $SHELL

-echo $USER

-echo $PATH

shell通配符

-*代表多个字母或数字

-?代表一个字母或数字

【案例】ls a* ls a? ls f080[1-6].tif

-转义字符\

【案例】ls /mnt/win1/My\Documents

引号

【案例】export NAME=Michael

echo Welcome $NAME, the date is date

-单引号:不处理任何变量和命令

【案例】echo ‘Welcome $NAME, the date is date ’

-双引号:处理变量但不处理命令

【案例】echo “Welcome $NAME, the date is date “

-反引号:把引号中的每个单词作为一个命令,如果是变量则先求值然后作为一个命令处理

【案例】echo “Welcome $NAME, the date is `date` “

别名

-命令:alias显示系统当前定义的所有alias

【案例】alias cp=’cp -i’

【案例】alias li=’ls –l –color=tty’

shell的修改

chsh –s 输入新的shell

查阅历史记录

-history,查看使用过的命令的历史记录

-history 5,此项说明会显示最近使用的5个命令

-!5,此项说明执行历史编号为5的命令

-!ls,此项说明执行最后一次以“ls”开头的命令

linux视频教程第11讲.tcp.ip基础

概述

TCP/IP是unix/linux世界的网络基础,在某种意义上,unix网络就是TCP/IP,而且TCP/IP 就是网络互联的标准。它不是一个独立的协议,而是一组协议(TCP、IP、UDP、ARP等协议)每个Internet上的主机和路由器都有一个IP地址,它包括网络号和主机号,现在所用的IP 地址都是32位的。IP地址按照国际标准划分为A、B、C、D、E五种类型

linux视频教程第12讲.网络环境配置

第一种方法

-用root身份登录,运行setup命令进入到text mode setup utility对网络进行配置,这里可以进行IP、子网掩码、默认网关、DNS的配置

-这时网卡的配置没有生效,运行/etc/rc.d/init.d/network restart命令我们刚才做的设置才生效

-ifconfig

第二种方法

-ifconfig eth0 x.x.x.x对网卡进行设置

-ifconfig eth0 network x.x.x.x对子网掩码设置

-对广播地址和DNS使用默认的

Note:这样配置网络将会立即生效,但是是临时生效

第三种方法

-修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里各个属性可以修改,包括IP、子网掩码、广播地址、默认网关等

-这时网卡的配置没有生效,运行/etc/rc.d/init.d/network restart命令我们刚才做的设置才生效

Note:

-这种方法是最底层的修改方法

-在linux中,所有设备都是文件

linux视频教程第13讲.rpm包.samba配置

RPM包

概述

一种用于互联网下载包的打包及安装工具,它包含在某些linux分发版中。它生成具有.RPM扩展名的文件。RPM是Redhat Package Manager(Redhat软件包管理工具)的缩写。这一文件格式虽然打上了Redhat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用。可以算是工人的行业标准了

RPM包的名称格式

apache-1.3.23-11.i386.rpm

-“apache”:软件名称

-“1.3.23-11”:软件的版本号,主版本和此版本

-“i386”:是软件所运行的硬件平台

-“rpm”:文件扩展名,代表RPM包

RPM常用命令

-rpm ‐qa:查询所安装的所有rpm软件包

-rpm ‐qa | more

-rpm ‐qa | grep X

-rpm ‐q 软件包名:查询软件包是否安装

-rpm ‐q xinetd

-rpm ‐q foo

-rpm ‐qi 软件包名:查询软件包信息

-rpm ‐qi file

-rpm ‐ql 软件包名:查询软件包中的文件

-rpm ‐ql file

-rpm ‐ql jdk

-rpm ‐qf 文件全路径名:查询文件所属的软件包

-rpm ‐qf /etc/passwd

-rpm ‐qf /root/install.log

-rpm ‐qp 包文件名:查询包的信息对这个软件包的介绍

-rpm ‐qp jdk-1_5_0-linux-i586.rpm

-rpm ‐qpi jdk-1_5_0-linux-i586.rpm

-rpm ‐qpl jdk-1_5_0-linux-i586.rpm

安装RPM包

rpm ‐ivh RPM包全路径名称:安装包到当前系统

-i=install,安装

-v=verbose,提示,即有提示信息

-h=hash,进度条

删除RPM包

rpm ‐e RPM包的名称

【案例】rpm ‐e jdk

如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息,如:【案例】rpm ‐e foo

removing these packages would break dependencies:foo is needed by bar-1.0-1 若让RPM忽略这个错误继续卸载,请使用‐‐nodeps命令行选项

【案例】rpm ‐e ‐‐nodeps foo

升级RPM包

rpm ‐U RPM包全路径名

【案例】rpm ‐U cvs-1.11.2-10.i386.rpm

samba配置

什么是samba

这些年来,windows与linux操作系统各自拥有自己的用户群和市场。然而在一般公司或学校里,可能同时有windows和linux主机,windows主机彼此之间可以利用“网上邻居”来访问共享资源。NFS也能使linux主机之间实现资源访问。而samba服务软件能够使windows 与linux之间实现资源共享

SMB通信协议采用的是C/S结构,所以SAMBA软件可分阶段客户端及服务端两部分。通过执行samba客户端程序,linux主机使可使用网络上的windows主机所共享的资源。而在linux主机上安装samba服务器,则可以使windows主机访问samba服务器共享的资源

samba安装

samba的安装步骤

-看看是否已经安装了samba

-rpm ‐q samba

-如果有的话,就先卸载

-rpm ‐e ‐‐nodeps samba

-把安装文件挂载到linux下

-samba-common-2.2.7a-7.9.0.i386.rpm

-samba-client-2.2.7a-7.9.0.i386.rpm

-samba-2.2.7a-7.9.0.i386.rpm

-拷贝samba的rpm包到/home,准备安装

-开始安装

-rpm ‐ivh samba-common-2.2.7a-7.9.0.i386.rpm

-创建一个用户youyou

-useradd youyou

-passwd youyou

-给youyou设置samba密码

-cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

-smbpasswd youyou,设置密码

-启动samba服务器,测试

-service smb start,启动

-service smb stop,停止

-service smb restart,重启

samba配置

共享资源的基本配置/etc/samba/smb.conf

-comment:针对共享资源所做的说明文字。默认值为空字符串

【案例】comment=dir for todayhero:共享这个目录是为了todayhero这个用户

-path:若共享的资源是目录,是指定该目录的位置

【案例】path=/tmp:共享tmp这个目录

-guest ok:是否允许用户不使用账号和密码访问此资源

【案例】guest ok=yes:允许用户不使用账号和密码访问此资源

【案例】guest ok=no:不允许用户不使用账号和密码访问此资源

-hosts allow:设置连接主机的地址

【案例】hosts allow=192.168.2.1 https://www.wendangku.net/doc/081039366.html,:允许来自192.168.2.1 或https://www.wendangku.net/doc/081039366.html, -hosts deny:设置禁止连接的主机地址

【案例】hosts deny=192.168.2.1:不允许192.168.2.1的主机访问samba服务器的资源-read only:用于设置共享的资源是否为可读

【案例】read only=yes:允许只读

【案例】read only=no:不仅仅只读,也就是说可以写入

linux视频教程第14讲.crontab详解

概述

任务调度:是指系统在某个时间执行的特定的命令或程序

任务调度分类:

-系统工作:有些重要的工作必须周而复始地执行,如病毒扫描等

-个别用户工作:个别用户可能希望执行某些程序

任务调度命令

设置任务调度文件:/etc/crontab

设置个人任务调度,执行crontab ‐e命令,接着输入任务到调度文件

【案例】5 * * * * ls ‐l /etc/ > /tmp/to.txt,意思说每小时的第五分钟执行ls命令

调度文件的规则

字段名称说明范围

韩顺平java坦克大战1.0版本_源代码

/**画坦克1.0 */ import java.awt.Color; import java.awt.Graphics; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JFrame; import javax.swing.JPanel; public class MyTankGame extends JFrame { MyPanel mp=null; public static void main(String[] args) { MyTankGame mtk=new MyTankGame(); } public MyTankGame() { mp=new MyPanel(); this.add(mp);//把面板加入窗体 //注册监听 this.addMouseListener(mp); this.addKeyListener(mp); this.addMouseMotionListener(mp); this.addWindowListener(mp); this.setTitle("坦克大战");//窗体标题 this.setSize(600,400);//大小,宽,高(像素) this.setLocation(300,300);//显示位置。左边距,上边距 //禁止用户改变窗口大小 this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);//显示 } } //我的面板 class MyPanel extends JPanel implements

韩顺平.linux视频教程学习小结.v1.0

linux视频教程第0讲.开山篇 为什么学习linux linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linux linux内核:redhat 、红旗linux、ubuntu、suse、fedora,它们的内核都是一样的(Note:linux其实是一个统称,就比如面条是一个统称,可以有哨子面、阳春面、打卤面等) linux for工作 -linux系统管理员 -linux系统的维护、配置等 -linux程序员 -需c/c++、java,php、jsp… -linux软件工程师(PC) -linux嵌入式开发(单片机、芯片) 如何学习linux 第一阶段:linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql..和linux基本操作 第二阶段:加厚c语言功底《c专家编程》或是java语言 第三阶段:学习unix环境高级编程《unix环境高级编程》 第四阶段:linux应用系统开发/linux嵌入式开发 内容讲解 基础部分 -linux基础知识 -linux常用命令80个 -linux分区/vi/权限… 实用部分 -Samba安装与配置

-linux网络环境配置 -crontab使用 -jdk/apache/mysql/ssh/rpm安装与配置 -linux下java网络编程 -shell初步介绍 推荐书籍 -《鸟哥的Linux的私房菜基础学习篇》鸟哥、许伟、林彩娥等编著 -《Linux编程从入门到精通》宫虎波编著 -《Linux内核完全剖析》赵炯编著 linux视频教程第1讲.基础介绍 linux的初步介绍 linux的特点 -免费的/开源 -支持多线程/多用户 -安全性好 -对内存和文件管理优越 linux的缺点 -操作相对困难 linux的历史 -1960时期左右,MIT,即麻省理工学院有一台电脑,使用分时操作系统,只能同时允许30个人通过终端登录 -1965年,MIT、GE、Bell实验室,决定将30 300个人分时系统,multis计划,即火星计划 -1969年,火星计划失败。但Bell的Ken Thompson开发了一个file server system文件系统,在Bell实验室很受欢迎 -在Dennis Ritchie的加入下,1973年,unix诞生,开源,源码内核共享-IBM:AIX -Sun:Solaris

传智 韩顺平 linux 课程笔记1(吐血整理)

Linux视频教程(韩顺平)听课笔记1 (RedHat) 1、老师联系方式:hanshunping@https://www.wendangku.net/doc/081039366.html, 2、linux for工作 (1)linux系统管理员——linux系统的维护、配置等 (2)linux程序员——需c/c++、java,php、jsp等 ①linux软件工程师(pc) ②linux嵌入式开发(单片机、芯片) 3、学习linux的步骤 (1)第一阶段:linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql...和linux基本操作 (2)第二阶段:加厚c语言功底《c专家编程》或是java语言 (3)第三阶段:学习unix环境高级编程《unix环境高级编程》 (4)第四阶段:linux应用系统开发/linux嵌入式开发 4、计算机学习的正确道路 5、推荐书籍 -《鸟哥的Linux的私房菜基础学习篇》鸟哥、许伟、林彩娥等编著 -《Linux编程从入门到精通》宫虎波编著 -《Linux内核完全剖析》赵炯编著 6、关机命令 shutdown -h now立即进行关机 shutdown -r now现在重新启动计算机 -t sec : -t后面加秒数,即”过几秒后关机” -k: 不是要真的关机,只是发送警告信息

-r: 在将系统的服务停掉之后就重新启动 -h: 将系统服务停掉后,立即关机 -n: 不经过init程序,直接以shutdown关机 -f: 关机并启动之后,强制略过fsck的磁盘检查 -F: 系统重新启动之后,强制进行fsck的磁盘检查 -c: 取消已经在进行的shutdown命令内容 reboot 现在重新启动计算机 7、用户登录 登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,难免操作失误。可以利用普通用户登录,登录后再用“su -”命令来切换成系统管理员身份。 8、进入桌面(命令行界面进入图形界面) startx 9、用户注销 在提示符下输入logout即可。 10、vi进行开发java和c/c++程序 -java程序 -vi Hello.java -输入i,进入到插入模式,写好代码 -输入Esc键,进入命令模式 -输入冒号:[wq 表示退出保存,q!表示退出不保存] -编译javac Hello.java -运行java Hello -c程序 -gcc o自定义文件名Hello.cpp[参数o表示可自定义生成的out文件名,否则默认为a. out]

韩顺平2011玩转oracle10g视频教学课堂笔记(完整版)

顺平j2ee系列教程--玩转oracle10g学习笔记 引言: 数据保存问题? 可使用文件保存和数据库保存。 使用文件保存数据存在几个缺点: 1、文本的安全性问题; 2、文件不利于查询和对数据的管理; 3、文件不利于存放海量数据; 4、文件在程序中控制不方便。 为解决数据保存问题,专家们设计出更加利于管理数据的东东--数据库(本质就是一个软件),它能更有效的管理数据。数据库是衡量一个程序员水平的重要指标。 数据库 1、数据库的本质就是一款软件,这个软件专门用于管理和维护数据; 2、数据存放在数据库中。 数据库服务器、数据库和表的关系 所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每个应用创建一个数据库。 为了保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。 数据库服务器、数据库和表的关系如图所示:

为什么选择oracle--性能优越 概述:目前主流数据库包括 微软: sql server和access 瑞典MySql: AB公司mysql ibm公司: db2(处理海量) 美国Sybase公司: Sybase ibm公司: informix 美国oracle公司: oracle 做项目时应当如何选择数据库? 1、标的(项目预算); 2、功能的要求; 3、并发数(多少人用); 4、安全、稳定性。 5、操作系统(unix[solaris,freeBSD,aix,hp unix]/linux/window) oracle数据库的认证 oca(oracle certified associate)初级认证 ocp(oracle certified professional)中级认证 ocm(oracle certified master)高级认证 oracle10g安装步骤: 1、安装文件 2、把10201_database_win32.zip文件copy到没有中文的路径下 3、检查服务选项,确定本机没有安装过oracle数据库,如果有则卸载 4、将压缩包解压后,双击setup.exe文件进行安装。 说明:建议大家自己建立一个文件目录,比如d:/hsporacle/oracle,然后把数据库安装到

循序渐进学从入门到精通

Java韩顺平笔记 第1讲内容介绍.项目演示.原理剖析 1. 课程包括:java面向对象编程,java图形界面,java数据库编程,java文件i/o流,java网络编程,java的多线程 2. Java历史:1990 sun 启动绿色计划 1992 创建 oak语言— > java 1994 gosling 参加硅谷大会演示java功能震惊世界 1995 sun 正式发布java第一个版本,目前最新的是jdk7.0 3. java开发工具:记事本,jcreator,jbuilder,netbean,eclipse 4. jdk包括:jre(java运行环境) java的工具:编译器javac.exe解释执行器java.exe java的类库:3600多个,常用的150多个 5. 第一个程序: //功能:显示―HelloWorld‖ //public:表示类是公共的,一个文件中只有一个public类 //class:表示这个是一个类 //HelloWorld:类名(公共类的类名,必须和文件名一样) public class HelloWorld { //一个主函数,程序的入口 public static void main (String args[]) { //执行语句 System.out.println("helloWorld!"); } } 6. Java源程序(.java文件)——>java字节码文件(.class文件)——>由解释执行器(java.exe)将字节码文件加载到java虚拟机(jvm)——>字节码文件(.class)就会在java虚拟机中执行l,average); } } 第2讲变量.数据类型 1. 在java里面int占4个字节,long占8个字节 2. Java基本数据类型: 整数:(byte一个字节:-128---127 int四个字节:-2147483648---+2147483647 short两个字节:-32768---+32767 long八个字节:)

基于JavaSocket网络编程的山寨QQ

基于J a v a S o c k e t网络编程的山寨Q Q 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

基于Java Socket 网络编程的山寨QQ (学习韩顺平老师的视频整理出的笔记) 内容含盖: 1.Java 面向对象编程 2.界面编程 3.网络编程 4.多线程 5.文件I/O操作 6.数据库操作 一、网络基础 TCP/IP协议 Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。

二、端口 端口详解 在开始讲什么是端口之前,我们先来聊一聊什么是 port 呢?常常在网络上听说『我的主机开了多少的 port ,会不会被入侵呀!?或者是说『开那个 port 会比较安全?又,我的服务应该对应什么 port 呀?呵呵!很神奇吧!怎么一部主机上面有这么多的奇怪的port 呢?这个 port 有什么作用呢? 由于每种网络的服务功能都不相同,因此有必要将不同的封包送给不同的服务来处理,所以啰,当你的主机同时开启了FTP与 WWW 服务的时候,那么别人送来的资料封包,就会依照 TCP 上面的 port 号码来给 FTP 这个服务或者是 WWW 这个服务来处理,当然就不会搞乱啰!(注:嘿嘿!有些很少接触到网络的朋友,常常会问说:咦!为什么你的计算机同时有 FTP、WWW、E-Mail 这么多服务,但是人家传资料过来,你的计算机怎么知道如何判断?计算机真的都不会误判吗?!现在知道为什么了吗?!对啦!就是因为 port 不同嘛!你可以这样想啦,有一天,你要去银行存钱,那个银行就可以想成是主机,然后,银行当然不可能只有一种业务,里头就有相当多的窗口,那么你一进大门的时候,在门口的服务人员就会问你说:"嗨!你好呀!你要做些什么事?"你跟他说:"我要存钱呀!",服务员接着就会告诉你:喝!那么请前往三号窗口!那边的人员会帮您服务!这个时候你总该不会往其它的窗口跑吧?! ""这些窗口就可以想成是port 啰!所以啦!每一种服务都有特定的 port 在监听!您无须担心计算机会误判的问题呦! ) ·每一个 TCP 连接都必须由一端(通常为 client )发起请求,这个 port 通常是随机选择大于 1024 以上(因为0-1023有特殊作用,被预定,如FTP、HTTP、SMTP等)的port 号来进行!其 TCP 封包会将(且只将) SYN 旗标设定起来!这是整个联机的第一个封包;

Linux的认识与看法

Linux的认识与看法 摘要:Linux是全球目前最大的一个自由免费软件。世界上许多程序员和爱好者以及一些 组织为它的发展做着努力。因为Linux具有广阔的发展前景。 关键词:Linux;特点;比较;认识。 一.什么是Linux Linux是目前全球对大的一个自由免费软件。它本身是一个功能可与Unix和Windows相媲美的操作系统,具有完备的网络功能,它的用法与Unix非常相似,因此许多用户不在购买昂贵的Unix,转而投入到Linux免费系统的怀抱。 Linux最初由芬兰大学生Linus Torvalds开发,其源程序在Internet网上公开发布,由此引起了全球电脑爱好者的开发热情,许多人下载源程序并按自己的意愿完善某一方面的功能,再发到网上,Linux因此也被雕刻成为全球最稳定、最有发展前景的操作系统。 二.Linux的特点 Linux操作系统短短几年之内得到了迅猛的发展,这与Linux的良好特性是分不。 开的。Linux的特点主要包含如下几方面: 1.开放性 开放性是指系统遵循世界标准规范,特别是遵循开放互联国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便的实现互连。 2.多用户 多用户是指系统资源可以被不同用户各自拥有,即每个用户对自己的资源有特定的权限,互不影响。Linux和Unix都具有多用户的特性。 3.多任务 多任务是现在计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程,平等的访问微处理器。由于CPU的处理速度非常的快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序的一组指令到Linux调度微处理器再次运行这个程序之间只是很短的时间延迟,用户是感觉不出来的。 4.良好的用户界面 Linux向用户提供了两种界面:用户界面和系统调用。Linux的传统用户界面是基于文本的命令行界面,即shell,它既可以联机使用,又可存在文件上脱机使用。Shell 有很强的程序设计能力,用户可方便的用它编制程序,从而为用户扩充系统功能提供了更高级的手段。可编程的shell是指多条命令组合在一起,形成一个shell程序,这个程序可以单独运行,也可以与其他程序同时运行。 系统调用是给用户提供编程使用的界面。用户可以在编程时直接使用系统提供的调

韩顺平java作业

1、做一个加法器,计算他们的和; 2、做一个减法器,计算他们的差; 3、做一个乘法器,计算他们的积; 4、做一个除法器,计算他们的商(和余数) 目的:变量定义、初始化、赋值;运算符和表达式;输出语句。 5、打印5行8列星号 6、打印半金字塔(先打印空格,在打印星号) 7、打印金字塔 8、已知掌上游戏机一台320元,mp3一台260元,公司举行抽奖,公司有18人,一等奖 游戏机,二等奖mp3,购入5台游戏机,13台mp3。问总价是多少,公司实际平均给每人花费了多少钱(4980 276.6666) 9、掌上游戏机一台X元,mp3一台Y元(X,Y由用户输入),公司举行抽奖,公司有30人, 一等奖游戏机5台,二等奖mp313台。问总价是多少,公司实际平均给每人花费了多少钱。 10、10、已知掌上游戏机一台320元,mp3一台260元,公司举行抽奖,公司有30人, 一等奖游戏机X台,二等奖mp3Y台(X,Y由用户输入)。问总价是多少,公司实际平均给每人花费了多少钱。 11、输出九九乘法表,要求行列对齐 12、请使用三个整形变量完成如下功能: 用户输入两个整数值; 计算两数的和,输出此和; 求出两数的平均值,输出平均值(整数即可); 求出平均数>第二个数的关系表达式的值,输出此值; 用第一个数减去上边关系表达式的值,得到他们的差,输出差; 存储第二个数的变量累乘上式的结果,输出次变量的当期值; 存储第一个数的变量累加第二个变量,输出第一个变量的当前值。 测试:输入3 5 得到的分别是:8 4 0 3 15 18 13、渔夫出海打渔,收货若干(36): 渔夫卖掉一半的鱼,然后送给隔壁的海伦3条; 渔夫又卖掉了剩下的鱼的三分之二,自己又吃了一条; 海伦来看渔夫,渔夫家里还剩四条。问他那天打了多少鱼? 14、有一个猴子摘了一堆桃子,当即吃了一半,可是桃子太好吃了,她又多吃了一个, 第二天他把第一天剩下的桃子吃了一半加一个,就这样到第十天早上她只剩下一个桃子,问他一共摘了多少个桃子(1534) 15、计算1+2+3+。。。。+20=?思考如果让用户输入一个整数N,计算累加和: 1+2+3+```+n=? 16、丢手帕问题 17、一元多项式的求和 (1)一元多项式的表示问题,对于任意一个一元多项式: F(x)=a0+a1*X+…+an*xn 可以抽象为一个由系数,指数对构成的线性表,且线性表中各元素的指数项是递 增的:A={ (a0,0),(a1,1),(a2,2),….(an,n)} (2)用一个单链表表示上述线性表,节点结构为:

韩顺平老师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

JAVA 使用SQL SERVER 2014 EXPRESS

JAVA 使用SQL SERVER 2014 EXPRESS 这不是一个专家文档,作者在JAVA和SQL SERVER 方面都是菜鸟。本文仅仅记录了作者在学习用JAVA访问SQL SERVER 2014 EXPRESS 中的经过,通过学习系统文档和网络上的文档,最终成功以JDBC:ODBC 和 JDBC 两种方法访问SQL SERVER 2014 EXPRESS。 1:使用JDBC:ODBC 方法 这个方法学自韩顺平的“Java从入门到精通”视频。由于他的课程比较早,里面的JAVA和SQL SERVER 都比较早,所以要略作修改。具体操作方法可以看他的视频。 我的软件环境是: 1.Win7 x64 English 2.Eclipse IDE for Java Developers Version: Kepler Service Release 2 3.Jre7 4.Jre8 (default) 执行语句是: 1.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 2.Connection ct=DriverManager.getConnection("jdbc:odbc:LearnSQL1"); 当执行第一句装载驱动的时候出来问题,通过网上找原因,最后确认是最新的jr8 不支持。改成jr7就一切OK了。 2:使用JDBC 方法 这个方法同样这个方法学自韩顺平的“Java从入门到精通”视频。不过不知是他当年不需要,还是忽律了部分没讲,仅仅按照他讲的是装载不了驱动的。经过学习,特别是百度文库中“周红花0”的文档“Eclipse 连接 SQL Server 2012数据库 (支持jre1.7)”(以下简称周或周文),成功的完成任务。大部分的操作来着于周的文档,在他的基础上略作修改,在作者的机器上成功运行,不知在其他机器上能否一次成功 。 1.SERVER 授权 如周所说,要用 SQL Server and Windows Authentication mode 方式,否则会错。修改授权登陆方式请看周文中的链接。 2.安装、配置SQL SERVER 大部分同周文,有如下不同。 1:协议名称不同

韩顺平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核心技术

韩顺平linux教学视频学习笔记(五)

第五天 一、上节回顾 1、登录mysql Cd /home/ Ls Cd mysql Ls Bin/mysqld_safe --user=mysql & Mysql -u root -p …… 2、备份数据库 Quit Ls Cd bin/ 【注:备份数据库一定要退出数据库,在bin目录下进行】Ls ./mysqldump -u root -p spdb1 > /home/spdb1.bak 3、查看备份文件 Cd /home/ Ls Cat spdb1.bak 注: 4、删除数据库 Ls Mysql -u root -p Show databases; Drop database spdb1; 5、恢复数据库 Quit Cd mysql Cd bin/ Ls Mysql -u root -p spdb1 < /home/spdb1.bak

Mysql -u root -p Create database spdb1; Quit Mysql -u root -p spdb1 < /home/spdb1.bak Mysql -u root -p Show database; Use spdb1; Show tables;' Select * from users; 二、ssh 1、安装ssh 直接安装在windows下就可以。 2、配置ssh

在windows cmd 窗口检查网络是否互通 Ping IP地址 Ifconfig eth0 IP地址(与windowsIP地址在相同字段)3、使用ssh 1)进入quick connect 注:监听端口是22 2)输入linux用户登录密码 3)此时就可在windows下进行linux操作了。 4)查看linux中有几个用户在运作:top 5)查看用户IP地址netstat -an | more

韩顺平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/081039366.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

java开发实习报告

郑州轻工业学院 校外实习报告实习名称:软件工程实践 院(系):软件学院 姓名:张婷婷 专业班级:软件工程(卓越计划)12-1 学号:541 校外指导教师:郭苗 校内指导教师:赵晓君 实习单位:昆山杰普软件科技有限公司 成绩: 2015-2016学年第1学期

目录 第一部分实习概括 第二部分实习内容 1.1学习生活........................................... 1.1.1coreJava学习.................................... 1.1.2数据库学习...................................... 1.1.3Javaweb学习..................................... 1.2面试与就业......................................... 2公司实习 ................................................ 2.1工作环境........................................... 2.2工作情况........................................... 3公司项目总结 ............................................ 3.1项目功能实现....................................... 3.2功能模块完善....................................... 3.3测试与上线......................................... 4生活感想 ................................................ 5实习感想 ................................................

韩顺平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

韩顺平老师java视频课程笔记1-13课

JA V A学习记录 第一讲 //pulic:表示这个类是公共的,一个java文件中只能有一个public类//class :表示这是一个类 //Hello:类名(公共类的类名必须和文件名一致) public class Hello { //一个主函数,相当于是程序的入口 public static void main (String args[]) { /* 多行注释*/ //System.out.println("hello"); int a=10;// 定义一个变量,变量名位a,它的值为10 // int为4个字节,long为8个字节int b=20; int result=a+b //输出结果 system.out.println("结果是"+result) } } 第二讲JA V A基本数据类型 四大类型 整数类型 小数(浮点)类型 基本数据类型 布尔类型 字符类型 1.整数类型 整数类型表示一个整数,常用的整数类型有: byte, short, int, long 范围: byte 一个字节-128 – 127 short 两个字节-32768 - 32767 int 四个字节-2147483648 – 2147483647 long 八个字节 一个字节= 八个byte

例:一个byte 0 0 0 0 0 0 0 1 最高位为符号位0表示正数,1表示负数 1 1 1 1 1 1 1 1 – 0 1 1 1 1 1 1 1 2.小数(浮点)类型 常用类型有float, double 3.布尔类型 可以表示:真或者假,类型是boolean 4.字符类型 表示单个字符,字符类型是char,chai是两个字节,可以存放汉字。 多个字符称为字符串,在java中用String表示,String属于类。 . 在java中,对char进行运算的时候,直接当做ascii码对应的整数对待。(汉字则是unic码) 定义变量int a 初始化变量int a = 45 给变量赋值int a ; a =45 基本数据类型转换 int a = 1.2 错误会损失精度 double a = 4 正确数据类型可以自动从低精度向高精度转换。 byte

韩顺平笔记

PHP是目前web编程第一语言,欢迎下载韩顺平老师最新力作PHP视频教程, 详情查看https://www.wendangku.net/doc/081039366.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则必须手动关闭

java项目实战视频教程

java项目实战视频教程 java项目实战教程视频这篇文档收集了我平时百度网盘共享的一些java视频教程;这里免费分享给大家,希望能帮助到大家,希望大家希望!!谢谢!!! 名称:动力节点_王勇DRP_中国电信客户分析系统视频教程 地址:https://www.wendangku.net/doc/081039366.html,/s/1Gc58I 名称:OA项目 地址:https://www.wendangku.net/doc/081039366.html,/s/1EGAve 名称:java基础教程|博客项目 地址:https://www.wendangku.net/doc/081039366.html,/s/1xfD3b 名称:2009年博客系统项目(共37集,更新完)[37个视频文件+2个rar文件-2.13G+资源大小地址:https://www.wendangku.net/doc/081039366.html,/s/1racuO 名称:[尚学堂][王建平]【CMS文章内容管理系统(10天)清晰版本配代码】 地址:https://www.wendangku.net/doc/081039366.html,/s/19qVba 名称:java教学视频|北风网extjs+2项目视频教程 地址:https://www.wendangku.net/doc/081039366.html,/s/1racsc 名称:传智播客2011年3月9日-2011年7月4日JavaEE+Andriod就业班 地址:https://www.wendangku.net/doc/081039366.html,/s/169cmt 名称:2012年-2013年传智播客java JavaEE+物联云计算就业班视频教程[完整版]【IT教程网独家共享,互联网上绝无仅有】 地址:https://www.wendangku.net/doc/081039366.html,/s/1b0XlN 名称:2013传智播客java全套系列视频教程 地址:https://www.wendangku.net/doc/081039366.html,/s/13Rr5P 名称:张孝祥java视频教程|银行业务调度系统视频教程 地址:https://www.wendangku.net/doc/081039366.html,/s/147mQB 名称:黑马程序员2012JAVA全套系列视频教程 地址:https://www.wendangku.net/doc/081039366.html,/s/1EaDH3 名称:北风网--Flex系列从入门到精通配项目案例(S2SH+Mysql实现在线通讯录) 地址:https://www.wendangku.net/doc/081039366.html,/s/1EGAll

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