文档库 最新最全的文档下载
当前位置:文档库 › 韩顺平linux教学视频学习笔记(第一天)

韩顺平linux教学视频学习笔记(第一天)

韩顺平linux教学视频学习笔记(第一天)
韩顺平linux教学视频学习笔记(第一天)

第一天

一、开山

1、Linux操作系统是开源而且免费的用于开发的操作系统。

稳定性、安全性、处理多并发

2、软件公司迫切需要熟练掌握linux的程序员。

工作方向:

Linux系统管理员

Linux软件程序员:工程师(PC)和linux嵌入式开发(单片机,芯片)3、学习流程

第一阶段:vi,gcc,gdb,make,jdk,tomcat,myaql等linux基本操作

第二阶段:加厚C语言功底

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

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

4、推荐书籍:

Linux操作命令的查询

5、内容介绍

基础部分:基础知识,常用命令,linux分区

实用部分:Samba安装与配置,linux网络环境配置,crontab使用,Shell 初步介绍

书籍:《鸟哥的Linux私房菜》、《Linux编程从入门到精通》、《linux内核完全剖析》

二、基础介绍

Linux初步介绍

1、吉祥物:

创始人来自芬兰

2、linux特点

免费的/开源

支持多线程./多用户的

安全性好

对内存和文件管理优越

缺点:

操作相对简单

Linux最小只需要4M内存——>嵌入式开发

3、支持linux的公司:IBM、Oracle、Sun、NEC

4、linux历史:

火星计划:Ken tompson(C语言设计者)

+Denis完成Unix:开源、源码内核共享

Unix:aix(IBM),solaris(SUN),hp unix(HP),bsd(伯克利分校)Minix——》linux(Linus 芬兰读书)

5、第一次接触

虚拟机vm

Startx 进入图形界面

Shutdown -h now 立即关机命令

Shutdown -r now 现在重启计算机=reboot

Reboot 现在重启计算机

尽量少使用管理员用户root账号登陆,先利用普通用户登陆,登陆后再用su -

命令切换成管理员身份

Logout 注销

6、Vi编辑器的使用

开发java文件步骤:1、vi hello.java

2、i 【进入插入模式】

3、输入esc键【进入命令模式】

4、输入一个“:”+" wq/q!"【wq表示退出保持q!退出不保存】

5、Ls【显示文件保存情况】Ls -l【显示保存更明确】

6、编译Javac hello.java

7、运行java hello

开发C程序步骤:

1、编译gcc hello.c 或者gcc -o my1 hello.c

2、运行./a.out 或者./my1

三、Linux文件目录

目录:root , home, bin, sbin, mnt, etc, var

root:存放root用户的相关文件

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

bin:存放常用命令----------cd:切换

sbin:存放要具有一定权限才可以使用的命令

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

boot:存放引导相关的文件(误删!)

etc:存放配置相关的文件

var:存放经常变化的文件

usr :软件默认安装文件夹

显示当前在哪个路径下:pwd

显示内容:Dir 、ls

添加用户:useradd xiaoming(只有root用户能添加新用户)给新用户设密码:Passwd xiaoming

删除用户:userdel xiaoming

删除用户及用户主目录:userdel -r xiaoming

四、常用命令(1)

1、命令init【0123456】

运行级别0:关机

1:单用户

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

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

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

5: 图形界面

6:系统重启

2、运行级别设置:/etc/inittab的id:5initdefault

vi /etc/inittab 修改id

(配置也只能在root用户下修改)3、修改错误配置的方法:

进入grub引导界面时,请输入e

在选中第二行,输入e

最后一行输入1【单用户界面】

按b进入单用户模式,从而改过配置

此方法可以找回密码

五、常用命令(2)

1、Ls -al 既显示隐藏文件有显示长列表格式

2、Mkdir-----------make

Rmdir ---------remove

3、Tab键能够补全名称

4、More 可以分页显示,按空格键翻页

5、管道命令| :

把上一个命令的结果交给| 的后面的命令处理

ls -l /etc/ | more 分页显示etc中的内容

6、grep“要查找的内容”文件名

例:grep "shunping" aaa.java (查找aaa.java中是否有shunping字符串)

grep -n"shunping" aaa.java (显示在哪一行查找到)

7、Men ***;帮助命令

Find 查找文件

Find / -name aaa.java

Find /root -name aaa.java

grep -n"shunping" aaa.java > kkk.bak

把前面的结果写入后面的文件中。

六、文件

1、文件所有者:文件创建者

2、文件所在组:当一个用户创建一个文件,这个文件的所在组就是该用户所在的组

3、其他组:

改变用户所在组:

4、在linux中添加组:groupadd police

5、查看linux中所有组的信息:vi /etc/group

Cat /etc/group 【cat命令只能查看不能编辑】police :x:503 【503是组号】

6、创建用户,并同时指定该用户分配到哪个组:useradd -g组名用户名

7、查看linux中所有用户:vi /etc/passwd或者cat /etc/passwd

用户名:密码:用户ID:所在组ID:注释:用户主目录:该用户使用的SHELL解析器8、SHELL解析器功能

9、分配密码:passwd panpan

10、用户文件解释:

1表示along是一个文件,如果是文件夹的话,就显示该文件夹下面有多少个文件

-rw-r--r--

- 文件类型-表示普通文件

rw- 文件的所有者对该文件的权限

R可用4表示;w可用2表示;x可用1表示

r--表示文件所在组对该文件的权限

r-- 表示其他组的用户对该文件的权限

11、修改文件夹权限命令:chmod 777 along

注:只能在along或root用户下修改权限命令

777表示:对所有者权限修改,对所有者所在组进行修改,对其他用户访问权限修改

12、修改对文件的权限:chmod 664 mytest1.java

13、把用户移植到另外一个组中:usermod-g police ashuai(即:把ashuai从tufei组转移到police组)

可以通过查看cat /etc/passwd 来确定ashuai是否移植成功

注:在root用户下移植

14、修改文件所有者:chown

15、修改文件所在组:chgrp

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

韩顺平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/f010519906.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)区分大小写

韩顺平html+css+js之JS笔记

韩顺平html+css+js 之JS笔记 Javascript的基本介绍 ?JS是用于WEB开发的脚本语言: ?脚本语言是什么: ?脚本语言不能独立使用,它和HTML/JSP/PHP/https://www.wendangku.net/doc/f010519906.html,配合使用 ?脚本语言也有自己的变量,函数,控制语句(顺序,分支,循环) ?脚本语言实际上是解释性语言(即在执行时直接对源码进行执行) ?Java程序.java→.class→jvm , js→浏览器(js引擎来解释执行) ?Js在客户端(浏览器)执行 ?因为js是由浏览器来执行的,因此这里有个问题,不同类型的浏览器可能对js的支持不一样。 New Document 案例:1 需求:打开网页后,显示hello !

New Document 问题: ?js的位置可以随意放 ?js必须使用 ?在一个html文件中(JSP/PHP/https://www.wendangku.net/doc/f010519906.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核心技术

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库文件的运行原理: