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

鸟哥linux+韩顺平linux视频教程学习小结

鸟哥linux+韩顺平linux视频教程学习小结
鸟哥linux+韩顺平linux视频教程学习小结

目录

1、linux视频教程第0讲.开山篇 (2)

1.1为什么学习linux (2)

1.2 linux for工作 (2)

1.3如何学习linux (2)

1.4内容讲解 (2)

1.5推荐书籍 (3)

2、linux视频教程第1讲.基础介绍 (3)

2.1 linux的初步介绍 (3)

2.2 linux的第一次接触 (4)

3、linux视频教程第2讲. vi编辑器的使用 (5)

3.1什么是vi编辑器 (5)

3.2如何使用vi进行开发? (5)

4、linux视频教程第3讲.用户管理.目录结构 (5)

4.1概述 (5)

4.2目录、文件默认属性: 的umask使用 (6)

5、linux视频教程第4讲.常用命令 (8)

5.1 linux的常用命令 (8)

5.2搜索文件find、which、whereis、locate: (11)

5.3 linux系统中last命令的用法 (14)

5.4 linux wc命令详解 (15)

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

6.1用户组 (16)

6.2文件权限 (16)

7、linux视频教程第7讲.J2EE环境配置 (20)

7.1 J2EE环境搭建 (20)

8、linux视频教程第8讲. linux分区详解 (21)

8.1概述 (21)

8.2硬盘 (22)

8.3几个重要命令 (23)

8.3.1读取文件系统的信息可以用:dumpe2fs命令来读取. (23)

8.3.2挂载命令 (23)

8.3.3查看磁盘使用情况 (23)

8.3.4查看linux系统分区具体情况 (24)

8.3.5磁盘格式化 (24)

8.3.6磁盘检验:fsck、badblocks (24)

9、linux视频教程第9讲.linux安装演示 (24)

10、linux视频教程第10讲.shell介绍 (25)

10.1概述 (25)

10.2 shell编程 (25)

10.3 shell的分类 (25)

10.4 shell的使用 (26)

11、linux视频教程第11讲.tcp.ip基础 (29)

11.1概述 (29)

12、linux视频教程第12讲.网络环境配置 (29)

12.1第一种方法 (29)

12.2第二种方法 (30)

12.3第三种方法 (30)

13、linux视频教程第13讲.rpm包.samba配置 (30)

13.1 RPM包 (30)

13.2 samba配置 (32)

14、linux视频教程第14讲.crontab详解 (34)

14.1概述 (34)

15、linux视频教程第15讲.进程的介绍和管理 (35)

15.1概述 (35)

16、linux视频教程第16讲.监控网络状态 (38)

16.1几个监控命令 (38)

17、linux视频教程第17讲.mysql安装.配置.使用 (39)

17.1概述 (39)

17.2 mysql安装 (39)

18、linux视频教程第18讲.ssh安装.配置.使用 (40)

18.1概述 (40)

19、linux视频教程第19讲.补充linux重要内容 (41)

20、linux视频教程第20讲.linux启动过程分析 (41)

20.1 linux启动过程 (41)

21、linux视频教程第21讲. java网络编程 (41)

后记 (43)

VM上的Redhat Linux 9.0共享文件夹 (43)

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

1.1为什么学习linux

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

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

1.2 linux for工作

-linux系统管理员

-linux系统的维护、配置等

-linux程序员

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

-linux软件工程师(PC)

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

1.3如何学习linux

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

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

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

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

1.4内容讲解

基础部分

-linux基础知识

-linux常用命令80个

-linux分区/vi/权限…

实用部分

-Samba安装与配置

-linux网络环境配置

-crontab使用

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

-linux下java网络编程

-shell初步介绍

1.5推荐书籍

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

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

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

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

2.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

2.2 linux的第一次接触

关机命令

shutdown -h now立即进行关机

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

-t sec : -t后面加秒数,即”过几秒后关机”

-k : 不是要真的关机,只是发送警告信息

-r : 在将系统的服务停掉之后就重新启动

-h : 将系统服务停掉后,立即关机

-n : 不经过init程序,直接以shutdown关机

-f : 关机并启动之后,强制略过fsck的磁盘检查

-F : 系统重新启动之后,强制进行fsck的磁盘检查

-c : 取消已经在进行的shutdown命令内容

reboot 现在重新启动计算机

进入桌面

startx

用户登录

登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,难免操作失误。可以

利用普通用户登录,登录后再用“su -”命令来切换成系统管理员身份

用户注销

在提示符下输入logout即可

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

3.1什么是vi编辑器

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

3.2如何使用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

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

4.1概述

简单介绍

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

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

-/

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

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

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

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

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

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

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

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

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

相对路径与绝对路径:

-只要开头不是/就是属于相对路径的写法.

-绝对路径为:由根目录/,起的文件名或目录名称.如:/home/dmtsai/.bashrc

常用命令介绍

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

linux的用户管理

-useradd用户名,添加用户

【案例】useradd xiaoming

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

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

-userdel用户名,删除用户

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

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

-logout,当前用户推出

-who am i,当前用户是谁

4.2目录、文件默认属性: 的umask使用

一权限掩码umask

umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读(4)+写(2)+执行(1),同组的和其它用户有读写权限)

二umask的作用

默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认权限是755(7-0,7-2,7-2),可以用ls -l验证一下哦现在应该知道umask的用途了吧,它是为了控制默认权限,不要使默认的文件和目录具有全权而设的

三修改umask值

知道了umask的作用后,你可以修改umask的值了,例如:umask024则以后建立的文件和目录的默认权限就为642,753了

四将umask值保存到环境文件

若要长期修改umask的值,可以把它写进/etc/profile或~/.profile或~/.bash_profile中,大家应该知道这几个文件是干什么用的吧。

您知道当你建立一个新的档案或目录时,他的预设属性会是什么吗?呵呵!那就与umask 有关了!那么umask 是在搞什么呢?基本上,umask 就是指定『目前使用者在建立档案或目录时候的属性默认值』,那么如何得知或设定umask 呢?他的指定条件以底下的方式来指定:语法:

[root @test root]# umask

0022

[root@vbird test]# umask 002 <==后面接3 个数字!

[root@vbird test]# umask

0002

说明:查看umask 数值为直接输入umask 即可,而设定呢?没错!就是umask 之后接三个数字!那么如何来指定呢?主要还是跟Linux 的档案属性(那九个属性,r, w, x )有关的,而且是以分数的那一个关系为例的,而有底下的规则为辅:

若使用者建立为『档案』则预设『没有可执行( x ) 项目』,亦即只有rw 这两个项目,也就是最大为666 分

–rw-rw-rw-

若使用者建立为『目录』,则由于x 与是否可以进入此目录有关,因此预设为所有权限均开放,亦即为777 分

drwxrwxrwx

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

5.1 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,显示当前工作目录(print working directory)

-pwd -p显示出实际路径,而非使用link路径.

-cd,改变目录

-

-ls,列出文件和目录

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

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

-

mkdir ,建立目录 (make directory) -

-m :设置文件的权限,直接设置,不要管默认权限.如:mkdir –m 711 test2 -

-p :帮助你完成直接建立所需要的目录递归.(建立多级目录,如:test1/test2/test3/test4)

- rmdir ,删除空目录(注:只能删除空目录,删除目录下所有文件可用:rm –rf test) -

touch ,建立空文件与修改文件时间

-mtime(modification time) : 当该文件的”文件的内容”更改时,就会更新这个时间。

-ctime (status time) : 当文件的”状态”改变时,就会更新这个时间,如:更改权限与属性时。

-atime (access time) : 当”读取文件内容”时,就会更新这个读取时间.

-例ls -l /etc/man.config 默认是显示mtime 修改时间

-ls -l --time=atime /etc/man.config 显示访问时间

-ls -l --time=ctime /etc/man.config 显示状态时间

-touch [-acdmt] 文件名

--a: 仅修改access time

--c: 仅修改时间,而不建立文件

--d: 后面可以接日期,也可以使用--date=”日期或时间”

--m: 仅修改mtime

--t: 后面可以接时间,格式为[YYMMDDhhmm]

-cp,复制命令

--a该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于-pdr选项的组合。

--d若源文件为连接文件的性情(link file),拷贝时保留链接而不是所指向的文件。

--f删除已经存在的目标文件而不提示。

--i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

--p此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

--r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

--l不作拷贝,只是链接文件。

--s 复制成符号连接文件(symbolic link),即”快捷方式”文件.

--u 若目标文件比源文件旧,更新目标文件

-需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源

文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。备

份一般用–a, 复制文件给他人时一般用不加参数.

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

-mv,移动文件和改文件名(重命名) (鸟哥linux第二版p123页)

-rm,删除文件和目录

-rm ‐rf *,删除所有内容,包含目录和文件,r表示递归,f表示强制-ln,ln [-sf] 源文件目标文件(建立符号连接,类似于建立某个文件的快捷方式)

( 鸟哥linux第二版p153页)

-‐s如果ln不加任何参数就进行硬连接, -s 就是符号连接

--f 如果目标文件存在时,就主动将目标文件直接删除后再建立.

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

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

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

-grep,在文本中查询内容

-grep [-acinV] ‘搜索字符串’filename (鸟哥linux第二版p233页) --a : 将二进制文件以文本文件的方式搜索数据

--c : 计算找到’搜索字符串’的次数

--i : 忽略大小写不同,所以大小写视为相同

--n : 顺便输出行号

--v : 反向选择,即显示出没有’搜索字符串’内容的那一行

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

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

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

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

-man [command],帮助,类似于dos中的help; man实际为manual (操作说明), 5.2搜索文件find、which、whereis、locate:

-which 寻找“执行文件”

--a 将所有可找到的命令均列出,而不仅仅列出第一个找到的命令名称-whereis 寻找特定文件whereis [-bmsu] 文件或目录

--b : 只找二进制文件

--m : 只找在帮助文件manual路径下的文件

--s : 只找源文件

--u : 没有帮助文件的文件

-locate[filename]

-例: locate passwd

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

解决上述问题(鸟哥linux第二版p137页)

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

【案例】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文件

-chattr和lsattr命令详解

-chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多功能不能实现。同样-D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持。另外,通过chattr命令修改属性能够提高系统的安

全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var

目录。

-lsattr比较简单,只是显示文件的属性

【案例】[root]# lsattr

----ia---j--- ./lsattr_test

这两个命令是用来改变文件、目录属性的,和chmod,ls这些命令相比,chmod只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。

-chattr命令的用法:chattr [+ - =] [ASacdistu]

最关键的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的属性。

-+ :在原有参数设定基础上,追加参数。

-- :在原有参数设定基础上,移除参数。

-= :更新为指定参数设定。

-A:文件或目录的atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生。

-S:硬盘I/O同步选项,功能类似sync。

-a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性。

-c:即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。

-d:即no dump,设定文件不能成为dump程序的备份目标。

-i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i 参数对于文件系统的安全设置有很大帮助。

-j:即journal,设定此参数使得当通过mount参数:data=ordered 或者data=writeback 挂载的文件系统,文件在写入时会先被记录(在journal中)。

如果filesystem被设定参数为data=journal,则该参数自动失效。

-s:保密性地删除文件或目录,即硬盘空间被全部收回。

-u:与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion.

各参数选项中常用到的是a和i。a选项强制只可添加不可删除,多用于日志系统的安全设定。而i是更为严格的安全设定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。

【案例】1、用chattr命令防止系统中某个关键文件被修改

# chattr +i /etc/fstab

然后试一下rm mv rename等命令操作于该文件,都是得到Operation not permitted 的结果【案例】2、让某个文件只能往里面追加内容,不能删除,一些日志文件适用于这种操作# chattr +a /data1/user_act.log

5.3 linux系统中last命令的用法

1.作用

linux系统中last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。

2.格式

last [—R] [—n][-f file][-t tty] [—h 节点][-I —IP][—1][-y][ID]

3.主要参数

- R: 省略hostname 的栏位

-n:指定输出记录的条数。

-f file:指定用文件file作为查询用的log文件。

-t tty:只显示指定的虚拟控制台上登录情况。

-h 节点:只显示指定的节点上的登录情况。

-i IP:只显示指定的IP上登录的情况。

-1:用IP来显示远端地址。

-y:显示记录的年、月、日。

-ID:知道查询的用户名。

-x:显示系统关闭、用户登录和退出的历史。

范例:

shell>> last -R -2

user3 pts/1 Mon Aug 14 20:42 still logged in

user3 pts/0 Mon Aug 14 19:59 still logged in

wtmp begins Tue Aug 1 19:01:10 2007 ### /var/log/wtmp

shell>> last -2 user1

user1 pts/0 140.119.217.115 Mon Aug 14 18:37 - 18:40 (00:03)

user1 pts/0 140.119.217.115 Mon Aug 14 17:22 - 17:24 (00:02)

wtmp begins Tue Aug 1 19:01:10 2007

5.4 linux wc命令详解

功能说明:计算字数。

语法:wc [-clw][--help][--version][文件…]

补充说明:利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定任何文件名称,或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。假设不给予其参数,wc指令会一并显示列数、字数和Byte数

参数:-c 只显示Byte数,亦即字符数;

-l 只显示列数;

-w 只显示字数;

--help 在线帮助;

--version 显示版本信息。

范例:

计算文本文件TopGun的列数、字数和字符数:

$ wc TopGun

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

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

-所有者

-所在组

-其它组

-改变用户所在的组

所有者

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

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

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

文件所在组

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

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

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

其它组

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

6.2文件权限

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中添加组

韩顺平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/cf10625309.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/cf10625309.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/cf10625309.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/cf10625309.html,/s/1Gc58I 名称:OA项目 地址:https://www.wendangku.net/doc/cf10625309.html,/s/1EGAve 名称:java基础教程|博客项目 地址:https://www.wendangku.net/doc/cf10625309.html,/s/1xfD3b 名称:2009年博客系统项目(共37集,更新完)[37个视频文件+2个rar文件-2.13G+资源大小地址:https://www.wendangku.net/doc/cf10625309.html,/s/1racuO 名称:[尚学堂][王建平]【CMS文章内容管理系统(10天)清晰版本配代码】 地址:https://www.wendangku.net/doc/cf10625309.html,/s/19qVba 名称:java教学视频|北风网extjs+2项目视频教程 地址:https://www.wendangku.net/doc/cf10625309.html,/s/1racsc 名称:传智播客2011年3月9日-2011年7月4日JavaEE+Andriod就业班 地址:https://www.wendangku.net/doc/cf10625309.html,/s/169cmt 名称:2012年-2013年传智播客java JavaEE+物联云计算就业班视频教程[完整版]【IT教程网独家共享,互联网上绝无仅有】 地址:https://www.wendangku.net/doc/cf10625309.html,/s/1b0XlN 名称:2013传智播客java全套系列视频教程 地址:https://www.wendangku.net/doc/cf10625309.html,/s/13Rr5P 名称:张孝祥java视频教程|银行业务调度系统视频教程 地址:https://www.wendangku.net/doc/cf10625309.html,/s/147mQB 名称:黑马程序员2012JAVA全套系列视频教程 地址:https://www.wendangku.net/doc/cf10625309.html,/s/1EaDH3 名称:北风网--Flex系列从入门到精通配项目案例(S2SH+Mysql实现在线通讯录) 地址:https://www.wendangku.net/doc/cf10625309.html,/s/1EGAll

相关文档