韩顺平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
服务器端口号是22,每个用户又自动分配一个不同的端口号
6) 踢掉用户 netstat -anp | more【加p可以查到进程号】
Kill -9 1924【进程号】
7) 文件上传和下载
Windows(左)到linux(右)叫upload ,反之叫download。
三、重要内容补讲
1、目录区分
当前目录 pwd
相对路径 从当前目录寻找某个位置,使用的是相对路径
cd ..【从当前位置到达上一目录】
绝对路径 从根目录开始去找某个位置,使用的是绝对路径
Cd /home/mysql
工作目录
以下是tomcat的工作目录
2、运行级别
3、常用命令
如果只打 cd :它会转到用户目录
Rm -rf aaaa 删除有内容的目录(文件夹)
rmdir 只能删除空目录(内不含文件)
拷贝文件夹
Cp -r workspace/(源) /home(目标)
当再次运行上述操作复制时会询问是否覆盖,若不想询问,加一个f。如下:
Cp -rf workspace/ /home
连接文件(指向某个文件,相当于快捷方式)
Ln -s /home/aaa
toaaa
Grep -n "12" /root/aaa/a.java
查找目标中是否有 “12”字符,-n可显示第几行
Grep -n "12" /root/aaa/a.java /home/
同时两个目录中查找
Grep -n "12" /root/aaa/a.java /home/*
要求在Home所有文件中查找
按文件大小搜索
两个“>”表示追加!不覆盖。 一个“>”表示覆盖写。
执行脚本文件注意:编写过后,要把它改成可执行文件。
即运行 chmod 744 my.sh
然后就可运行shell文件:./my.sh
配置.bashrc 文件可以指定某些程序在用户登录的时候就自动启动。
比如:想要在root登录时启动tomcat ,可以编辑root下的.bashrc 文件,加一句:
当你希望临时加入一个路径时,使用export
比如:要在home路径下运行root中的my.sh
Cd /home/
Export PATH=$PATH:/root
Env
|more 这些内容都在env中 自此,就可以在home下使用root路径里的文件了。
但是只是临时的。
My.sh
新建文件夹
给长命令取别名
Alias llh ='ls -l /home'
Linux启动过程
解压缩问题
网络编程
注:内网和外网的区别就是IP地址能否直接找到另一个IP地址。 压缩多个文件
解答:
① Linux下mysql自启动
② 每天2:00 进行数据库备份
Cd /root/
Vi my2.sh
:
Ls
Chmod 744 my2.sh
Ls
Crontab -e
③ 不让备份文件被覆盖
对 my2.sh 进行shell编辑
④
Linux视频学习笔记
RHEL视频学习笔记
RHEL-033部份
1、磁盘的分区顺序
/boot ——启动目录,一般100MB
/ ——根目录,全部安装约6GB左右
swap ——实际物理内存的2倍
2、root帐户与一盘帐户的区别
提示符的区别:root(#)、其他帐户($)
权限的区别:root(可以管理任何用户,相当于WINDOWS的Administrator用户)、其他帐户只能管理自己的帐户
3、当前用户窗口命令:tty
4、更改用户密码命令:passwd
5、一般命令的使用格式:command [options] [arguments]
说明:用空格进行隔开,options(选项)、arguments(参数)
arguments可以是路径、文件名称、使用者帐号,也是命令所需要的其他资料。
例如:ls -l /tmp(options: -l arguments: /tmp )
cp install.log /tmp(arguments: install.log和/tmp)
passwd -S user(arguments: user,-S相于当--status)
6、目录查询命令:ls(list,相当于WINDOWS的dir命令)
例如:ls –all(ls -a)、ls -a -l(ls -al)
7、拷贝命令:cp [options] file destination (copy,相当于WINDOWS的copy命令)
例如:cp install.log /tmp
cp -r doc jpg 把doc目录复印到jpg目录里
cp -p install.log /tmp 不更改日期标志进行复印。
8、日期命令:date [options]... [+FORMAT]
例如:date -s 22:02 更改时间为22:02
date +%D%T 显示当前的日期与时间格式:月/日/年时:分:秒
韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)
java平台
1、J2SE java开发平台标准版
2、J2EE java开发平台企业版
java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。不同系统上要安装对应的虚拟机才可以运行java程序
开发步骤
1、编写源文件 (.java)
2、编译源文件为类文件(.class)可用J2SE或J2EE编译
3、在虚拟机上运行
注释
ava文件)
2、java编译器即
3、java字节码文件(.class文件)
4、由解释执行器即将字节码文件加载到java虚拟器(jvm)
5、字节码文件(.class)就会在java虚拟机中执行
对程序进行改过使之变为一个简单的加法运算程序
;.
case 常量n:
语句n;
break;
default: 语句;
break;
}
*****:switch中的可用数据类型主要是:允许byte,short,int,char,enum等
1、单分支控制作业:请大家看个案例[]:
编写一个程序,可以输入人的年龄,如果该同学的年龄大于18岁,则输出“你年龄大于18,要为自己的行为负责!”
2、双分支控制作业:请大家看个案例[]:
编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18岁,要对自己的行为负责!”否则,输出“你的年龄不大这次放过你了”
3、多分支控制作业:请大家看个案例[]
编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行业负责,送入监狱”。如果该同志的年龄大于10岁并且小于等于18,则输出“你的年龄也不小了,把你送少管所”。其它情况,则输出“小孩子,下次注意”。
4、多分支控制作业:请大家看个案例[]
请编写一个程序,该程序可以接收一个字符,比如:a,b,c,d,e,f,g
a表示星期一,b表示星期二...根据用户的输入显示相应的信息,要求使用switch语句完成。
Linux入门学习笔记
根据黑马程序员培训视频整理
Linux学习笔记
一、基本指令
1.简单指令
1.1ls指令
语法1:#ls[路径]
表示列出指令路径下的文件夹和文件的名字,如果路径没有指定则列出当前
路径下的文件夹和文件
例如:在root用户的家目录下收入ls命令,则会看到如下效果
案例:列出/home的文档的名称#ls/home
语法2:#ls–l[路径]-l(list)
表示以列表的形式列出指令路径下的文件夹和文件的名字。
例如:使用ls–l命令列出当前用户家目录中的文件夹和文件信息根据黑马程序员培训视频整理
语法3:#ls–la[路径]-a(all)
表示已列表的形式累出指令路径下的文件夹和文件名字(包含隐藏文件,“.”开头的文件)
1.2.clear指令
表示的含义:清空当前屏幕中的全部的内容(实质没有清空,只不过顶到上
面去了)
语法:#clear
等效于快捷键ctrl+L
1.3.su指令
作用:切换用户(switchuser)
语法:#su需要切换到的用户名(用户名可以不写,则表示切换到root用
户)
例如:1、从root用户切到admin用户:#suadmin
2、从admin用户切换到root用户:
#su或者#suroot根据黑马程序员培训视频整理
注:当切换到的用户权限比当前用户权限低,则不需要输入密码,反之则需
要输入密码。root权限高于admin,由admin切换到root时,需要输入root密
码。
1.4.cd指令
作用:切换目录(changedirctory)
语法:#cd需要切换到的路径(路径可以是相对路径,也可以是绝对路径)
路径可以写,也可以不写,不写表是切换到当前用户的家目录
例如:1、从root用户家目录切换到admin用户的家目录中#cd/home/admin
提示:在切换路径或者后期打开一个文件的时候建议多使用tab键(可以自
动补全命令路径)2、切换用户到admin用户,然后从admin用户的家目录使用cd切换到root家目录
结论:低级用户没有权限访问高级用户相关的资源
linux学习笔记(中级班)
Linux笔记(中级)
文件处理命令:
ls
list
命令所在路径:/bin/ls
选项:
-a 显示所有文件,包括隐藏
-l 显示详细信息
-d 查看目录属性
用户不同,拥有的命令也不同:
Root:/sbin / usr/sbin
All user: /bin /usr/bin
缩写:bin-binary usr-user sbin-super binary
命令:pwd
愿意:print working directory
创建空文件:touch
目录创建命令:mkdir
英文:make directory
复制命令:cp
Cp –R 源 目的
移动和改名文件:mv
Mv 源 目的
删除文件:rm
删除目录: rm –r
删除空目录:rmdir
软链接 ln –s
硬链接 ln
Linux系统并不认字母,只认识数字,所以引出来i节点
ls –I 显示文件的i节点,设计到系统内核,每个文件都有一个i节点
硬链接不能跨文件系统
Ls –ld 显示目录权限
权限管理命令:chmod
更改文件UGO的权限,rwx权限
文件的
读命令:cat more head tail
写命令:echo vi
X类:命令 脚本
目录的
读命令:ls
创建还删除权限:mv rm touch mkdir
X类:cd
权限管理命令
改变所有者Chown 用户 文件或目录
改变所有组 chgrp 组名 文件或目录
修改文件或目录创建的默认权限Umask –S查看默认权限
Umask显示的0022 0特殊权限为 022ugo掩码显示方式,实际为777-022=755
Linux权限规则:缺省创建的文件,不能授予可执行的X权限。
Umask 022(数字必须是掩码)这样才能修改默认权限
文件搜索命令:which whereis(只能查找命令)
命令所在路径:/bin/which
Find 可以查找文件、目录和命令
Linux学习笔记
Linux学习笔记
Linux学习笔记1、Linux常用命令
1.1进入用户的根目录
cd ~或cd
1.2查看当前所在目录
pwd
whoami(查看当前用户)
1.3进入到zhangbb用户根目录
cd ~zhangbb
1.4.返回到原来目录(上一次的目录)
cd –
1.5.返回到上一级目录
cd ..
1.6查看当前目录下的文件和文件夹
ls–不带详细信息
ll –带有详细信息
ll –a –带有详细信息并且显示隐藏的文件
1.7创建一个sitech的文件夹
mkdir sitech
1.8在sitech目录下同时创建两个文件夹
mkdir {src,WebRoot}
1.9在sitech/src目录下创建test和readme文件
touch {test.java,readme.txt}
1.10在readme.txt文件写入内容"this is test"
echo "read me first">readme.txt
1.11查看一下readme.txt的内容
cat readme.txt
stat readme.txt(查看文件的详细信息)
1.12向readme.txt中追击内容(自动换行) echo "please read carefully">> readme.txt
1.13把readme.txt的内容追加到test.java中
cat readme.txt >> test.java
1.14在/sitech-bak目录下新建src目录,拷贝sitech/src目录下的所有文件到/sitech-bak/src
cp -Rf /home/zhangbb/sitech/src/* /home/zhangbb/sitech-bak/src
**:复制文件或目录,复制源是目录或多个文件,目标必须是目录cp -f /*直接强制复制不进行提醒*/
cp -i /*复制时进行提醒确认*/
史上最全的Linux学习笔记,全面详实,通俗易懂,学习提升必备
史上最全的Linux学习笔记,全面详实,通俗易懂,学习提升必备
说起Linux大家肯定都不陌生,Linux是个操作系统,就像
Windows(xp,7,8)和 Max OS等等,近年来Linux可谓是风靡全国且热度不减,深受程序员们的喜爱。
但对于想从零开始的人来说呢,肯定是一头雾水,一份好的资料可以让我们学习路上事半功倍,今天给大家分享《linux学习笔记》,无论是初学者学习使用 Linux,还是开发者或系统管理员作为常用命令工具或者命令手册,这套教程都是十分值得拥有的,它非常详细,强悍总结值得一看。
这套《linux学习笔记》最大的特点是通俗易懂,从常用命令开始,介绍了磁盘管理,用户管理、文件权限、软件安装、时间管理、进程管理、资源监控、网络管理、配置文件等各种命令的使用方法和技巧,可谓是一套超强的学习宝典。
【文档领取方式见文末!!】
文档目录
• 一、 常用命令
• 二、 磁盘管理
• 三、 用户管理
• 四、 文件权限
• 五、 目录结构
• 六、 软件安装
• 七、 时间管理
• 八、 启动引导
• 九、 运行级别
• 十、 进程管理
• 十一、 资源监控
• 十二、 系统服务
• 十三、 环境管理 • 十四、 网络管理
• 十五、 配置文件
• 十六、 计划任务
• 十七、 VI/VIM编辑器
• 十八、 压缩打包
• 十九、 性能优化
• 二十、 常见问题
一、 常用命令
• 终端快捷键:
• gnome快捷键
• 窗口操作快捷键
• 文件浏览器
• 关机和重启命令
• grep和管道符
二、 磁盘管理 三、 用户管理
七、 时间管理
十、 进程管理 十一、 资源监控
十三、 环境管理
二十、 常见问题
文档共20章,154页,由于文章有限制,不再一一展示了,需要完整版的同学领取见下图
韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全) 2
韩顺平Java从入门到精通视频(全94讲详细笔记)
1 | 445
注:笔记中所有示例都能正常通过编译
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启动 绿色计划 韩顺平Java从入门到精通视频(全94讲详细笔记)
2 | 445
注:笔记中所有示例都能正常通过编译
1992 创建oak语言-->java
1994 gosling参加硅谷大会演示java功能,震惊世界
1995 sun正式发布java第一个版本,目前最新是jdk7.0
java开发工具
记事本、(jcreator、jbuilder退出舞台了)、netbean、eclipse
(完整)详细linux学习笔记
一、 linux文件系统 linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。 文件系统树状结构如下: / 根目录 ┏━━━┳━━━┳━━━┳━━┳━━━┳━━┳━━┳━━┳━━━┳━━━━━┳━━┓ bin home dev etc lib sbin tmp usr var lost+found root linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS和windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。 下面列出linux的一些主要目录的功用 /bin: 存放用户命令文件。 /home:存放用户主目录文件。 /dev:存放设备特殊文件 。 /etc:存放系统管理和配置文件。 /etc/rc.d:存放启动的配置文件和脚本 /lib: 存放标准程序设计库,又叫动态链接共享库。类似windows里的.dll文件 /sbin:存放系统管理命令。 /tmp:存放公用的临时文件存储点。 /root:存放系统管理员的用户文件。 /mnt:存放让用户临时挂载其他的文件系统。 /lost+found:用于存放系统非正常关机产生的零散文件。 /proc:存放虚拟的目录,是系统内存的映射。 /var:存放某些大文件的溢出区,比方说各种服务的日志文件 。 /usr:存放最庞大的目录,要用到的应用程序和文件几乎都在这个目录。 Linux内核支持十多种不同类型的文件系统,对于Red Hat Linux,系统默认使用ext2或ext3和swap文件系统,下面对Linux常用的文件系统作一个简单介绍。 ext2、ext3与swap文件系统介绍: ext是第一个专门为Linux设计的文件系统类型,称为扩展文件系统,在Linux发展的早期,起过重要的作用。由于稳定性,速度和兼容性方面存在许多缺陷,ext现已很少使用。 ext2是为解决ext文件系统存在的缺陷而设计的可扩展、高性能的文件系统,称为二级扩展文件系统。ext2于1993年发布,在速度和CPU利用率上具有较突出的优势,是GNU/Linux系统中标准的文件系统,支持256个字节的长文件名,文件存取性能极好。 ext3是ext2的升级版本,兼容ext2,在ext2的基础上,增加了文件系统日志记录功能,称为日志式文件系统。日志式文件系统在因断电或其他异常事件而停机重启后,操作系统会根据文件系统的日志,快速检测并恢复文件系统到正常的状态,并可提高系统的恢复时间, 提高数据的安全性。若对数据有较高安全性要求,建议使用ext3文件系统。swap文件系统用于Linux的交换分区。在Linux中,使用整个交换分区来提供虚拟内存,其分区大小一般应是系统物理内存的2倍,在安装Linux操作系统时,就应创分交换分区,它是Linux正常运行所必需的,其类型必须是swap,交换分区由操作系统自行管理。 二、 linux命令介绍 1. 查看linux版本信息 1) uname –a 2) lsb_release –a 3) cat /proc/version 4) cat /etc/issue 2. ls 列出当前目录内容 格式:ls [选项] 目录或文件名 -a:列出隐藏目录和文件。 -c:按文件最后修改时间排序。 -t:按最后修改的时间排序(新的在前,旧的在后)。 -l:列出文件或目录的详细信息。 1) ls -al:以详细方式列出所有文件。 2) ll:同ls -l类似 3) ls /boot直接显示boot目录下文件信息 4) ls / 显示根目录信息 5) ls -R 递归显示所有目录 6) ls –ltr查看目录的所有文件信息(包括权限信息,同时排序) 3. pwd 列出当前用户所在目录路径 格式:pwd 1) pwd:显示当前路径。 4. cd更改当前目录路径。 1) cd: 返回到当前用户的主目录。注意cd后面紧跟冒号 2) cd .. 返回到当前目录的上一层目录,例当前目录为/home/user,使用该命令后将当前的目录返回到/home下。注意cd后面有空格。 3) cd ~ 返回到当前用户的主目录,适合任何用户。 4) cd / 返回到根目录 /目录。 5) cd ../..返回到当前目录的父目录,cd ../../..返回当前目录的父目录的父目录,该命令可以类推。 5. mkdir 创建目录 格式:mkdir [选项] 目录名 -m: 数字 设置目录权限。 -p: 创建父目录并创建子目录。 1) mkdir -p li/document 如果li目录不存在,则创建li目录和document目录。 6. rmdir 删除空目录 格式:rmdir [选项] 目录名 1) rmdir –pv link/doc:删除指定目录和该目录的祖先目录(路径中的目录必须非空,只要有任何一级目录不为空,则删除目录就会失败) rm -rfv:递归删除目录(r表示递归删除目录及其内容,f表示ignore nonexistent files, never prompt, v表示详细显示进行的步骤) 7. cp 复制目录或文件 格式:cp [选项] 源文件目录 目标文件目录 -a: 复制目录时保持文件属性。 -f: 目标文件存在时,则不加提示的覆盖目标文件。 -i: 目标文件存在时,则会让用户输入"Y"来确认是否覆盖。 -r: 若源是一个目录,那么 cp将递归复制该目录下所有子目录和文件。 1) cp -arf:递归复制该目录下的所有子目录和文件,且不加提示,同时保持文件属性。 8. mv 移动或重命名文件或目录 格式:mv [选项] 源文件目录 目标文件目录 -f: 覆盖目标文件时不加提示。 -i: 交互式操作,覆盖时询问。 1) mv –vf test2 test3将test2文件名修改为test3,且打印出详细信息。 2) mv –vf mulu2 mulu1将mulu2移动到mulu1中,且打印出详细信息。 9. rm 删除文件或目录 格式:rm [选项] 文件目录名 -f: 删除时不加提示。 -r: 删除目录包括子目录。 -i: 交互式删除。 1) rm –rf 文件或者文件夹名称:删除该目录以及子目录,且忽略不存在的文件。 2) rm –rfv doc1:删除该目录以及子目录,且忽略不存在的文件,同时打印出详细信息。 10. cat 显示文件 格式:cat [选项] 文件名 11. vi 全屏幕编辑器 格式:vi [参数] [文件] 1) 重复操作命令 Ctrl+r:重做上一个动作。(常用) 2) 撤销命令 u:复原前一个动作。(常用) 3) 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次编辑 4) 移动光标类命令 h 或 向左方向键(←) :光标左移一个字符 l 或 向右方向键(→) :光标右移一个字符 k 或 向上方向键(↑) 或 Ctrl+p :光标向上移动一行 j 或 向下方向键(↓) 或 Ctrl+n :光标向下移动一行 0:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 G:光标移至文件最后一行首 gg:光标移至第一行首 nG:光标移至第n行首 space:光标右移一个字符 Backspace:光标左移一个字符 Enter :光标下移一行 w或W :光标右移一个字至字首 b或B :光标左移一个字至字首 e或E :光标右移一个字j至字尾 ) :光标移至句尾 ( :光标移至句首 }:光标移至段落开头 {:光标移至段落结尾 n+:光标下移n行 n-:光标上移n行 n$:光标移至第n行尾 H :光标移至屏幕顶行 M :光标移至屏幕中间行 L :光标移至屏幕最后行 5) 屏幕翻滚类命令 Ctrl+b;向文件首翻一屏 Ctrl+f:向文件尾翻一屏 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 6) 插入文本类命令 Esc:退出插入命令使用其他命令 i,I:在目前的光标所在处插入输入之文字,已存在的文字会向后 a,A:a 为从目前光标所在的下一个字符处开始插入, A 为从光标所在行的最后一个字符处开始插入。(常用) o,O:o 为在目前光标所在的下一行处插入新的一行, O 为在目前光标所在处的上一行插入新的一行!(常用) r, R:r替换当前字符,R替换当前字符及其后的字符,直至按ESC键 s,S:从当前光标位置处开始,以输入的文本替代指定数目的字符,S删除指定数目的行,并以所输入文本代替之ncw或nCW:修改指定数目的字 nCC:修改指定数目的行 7) 删除命令 x或X:删除一个字符,x删除光标后的,而X删除光标前的 Ctrl+u:删除输入方式下所输入的文本 dd:删除游标所在的那一整列(常用) ndd:n 为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列 (常用) ndw或ndW:删除光标处开始及其后的n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 8) 复制命令 yy:复制游标所在的那一行(常用) nyy:n 为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用) y1G:复制光标所在列到第一列的所有数据 yG:复制光标所在列到最后一列的所有数据 y0:复制光标所在的那个字符到该行行首的所有数据 y$:复制光标所在的那个字符到该行行尾的所有数据 p, P:p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用) 9) 搜索及替换命令 /pattern:从光标开始处从上到下搜索pattern pattern:从光标开始处从下到上搜索pattern n:在同一方向重复上一次搜索命令 ddp:上下两行的内容互换 N:在反方向上重复上一次搜索命令 :s/p1/p2/g:将当前行中所有p1均用p2替代 :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 :g/p1/s//p2/g:将文件中所有p1均用p2替换 :1,$s/word1/word2/g:n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符 串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则: 『:100,200s/vbird/VBIRD/g』。(常用) :1,$s/word1/word2/g:从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用) :1,$s/word1/word2/gc:从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给使用者确认 (conform) 是否需要取代!(常用) 10) 最后行方式命令 :w :保存当前文件 :x :保存当前文件并退出 :q :退出vi :q! :不保存文件并退出vi :wq! :强制写入并保存(前提是当前用户有权限改变文件写入权限) :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下 :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下 :n1,n2 d :将n1行到n2行之间的内容删除 :e filename:打开文件filename进行编辑 :!command:执行shell命令command :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指 定n1,n2,则表示将整个文件内容作为command的输入 :r!command:将命令command的输出结果放到当前行 。 12. grep 在文本中搜索指定的字符串 格式:grep [options] [pattern] [文件] [options]主要参数: -c:只输出匹配行的计数。 -I:不区分大小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。 [pattern]主要参数: \:忽略正则表达式中特殊字符的原有含义。 ^:匹配正则表达式的开始行。 $: 匹配正则表达式的结束行。 \<:从匹配正则表达式的行开始。 \>:到匹配正则表达式的行结束。
韩顺平_轻松搞定网页设计html+(DIV+CSS)+javascript视频笔记(全)
韩顺平html第二讲
第一个网页
hello world
hello world1
hello world2
为字体更换颜色4
hhhhh
韩顺平html第三讲
Html的超链接:
例子:
无标题文档
超链接
在新窗口打开
在本页面打开
给自己写信
Html图片元素(标记):
案例:(网页上显示图片)
无标题文档
width="400" >
Table表格:
案例:
无标题文档
******************表格,为表格添加背景****************
123
韩顺平html第四讲
合并单元格:
colspan=跨行列数
roespan=跨列行数
表格
***********菜谱***********
周一菜谱>
素菜>青菜>土豆
豆腐>白菜
荤菜>肉丝>大虾
海参>鲍鱼>
注释:在此处表示字体的对齐方式
韩顺平html第五讲
无序列表(html常用标记/元素-ui/li)
格式: Html列表——无序列表
例如:
Type=”squre”
设定符号款式,其值有三种,如下,默认为Typr=”disc”
Type=”disc”时的列项符号是实心圆点
Type=”circle”时的列项符号为空心圆
Type=”square”时的列项符号为空心正方形
************无序列表代码例子*********
Html列表——有序列表ol称顺序列表标记
韩顺平老师oracle视频教程听课笔记
Oracle 笔记 1 韩顺平老师 oracle教程笔记 1.Oracle认证,与其它数据库比较,安装 Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 2.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 说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 spool d:\b.sql 并输入 spool off 显示和设置环境变量 概述:可以用来控制输出的各种格式,set show如果希望永久的保存相关的设置,可以去修改glogin.sql脚本 Oracle 笔记 2 1.linesize 说明:设置显示行的宽度,默认是80个字符 show linesize set linesize 90 2.pagesize说明:设置每页显示的行数目,默认是14 用法和linesize一样 至于其它环境参数的使用也是大同小异 3.oracle用户管理 oracle用户的管理 创建用户 概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。 create user 用户名 identified by 密码; (oracle有个毛病,密码必须以字母开头,如果以字母开头,它不会创建用户) 给用户修改密码 概述:如果给自己修改密码可以直接使用 password 用户名 如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限 SQL> alter user 用户名 identified by 新密码 删除用户 概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有drop user的权限。 比如 drop user 用户名 【cascade】 在删除用户时,注意: 如果要删除的用户,已经创建了表,那么就需要在删除的时候带一个参数cascade; 用户管理综合案例 概述:创建的新用户是没有任何权限的,甚至连登陆的数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用命令grant,回收权限使用命令revoke。 为了给讲清楚用户的管理,这里我给大家举一个案例。 SQL> conn xiaoming/m12; ERROR: ORA-01045: user XIAOMING lacks CREATE SESSION privilege; logon denied 警告: 您不再连接到 ORACLE。 SQL> show user; USER 为 "" SQL> conn system/p; 已连接。 SQL> grant connect to xiaoming; 授权成功。 SQL> conn xiaoming/m12; 已连接。 SQL> 注意:grant connect to xiaoming;在这里,准确的讲,connect不是权限,而是角色。 现在说下对象权限,现在要做这么件事情: * 希望xiaoming用户可以去查询emp表 * 希望xiaoming用户可以去查询scott的emp表 Oracle 笔记 3 grant select on emp to xiaoming * 希望xiaoming用户可以去修改scott的emp表 grant update on emp to xiaoming * 希望xiaoming用户可以去修改/删除,查询,添加scott的emp表 grant all on emp to xiaoming * scott希望收回xiaoming对emp表的查询权限 revoke select on emp from xiaoming //对权限的维护。 * 希望xiaoming用户可以去查询scott的emp表/还希望xiaoming可以把这个权限继续给别人。 --如果是对象权限,就加入 with grant option grant select on emp to xiaoming with grant option 我的操作过程: SQL> conn scott/tiger; 已连接。 SQL> grant select on scott.emp to xiaoming with grant option; 授权成功。 SQL> conn system/p; 已连接。 SQL> create user xiaohong identified by m123; 用户已创建。 SQL> grant connect to xiaohong; 授权成功。 SQL> conn xiaoming/m12; 已连接。 SQL> grant select on scott.emp to xiaohong; 授权成功。 --如果是系统权限。 system给xiaoming权限时: grant connect to xiaoming with admin option 问题:如果scott把xiaoming对emp表的查询权限回收,那么xiaohong会怎样? 答案:被回收。 下面是我的操作过程: SQL> conn scott/tiger; 已连接。 SQL> revoke select on emp from xiaoming; 撤销成功。 SQL> conn xiaohong/m123; 已连接。 SQL> select * from scott.emp; select * from scott.emp 第 1 行出现错误: ORA-00942: 表或视图不存在 结果显示:小红受到诛连了。。 使用profile管理用户口令 概述:profile是口令限制,资源限制的命令集合,当建立数据库的,oracle会自动建立名称为default的profile。当建立用户没Oracle 笔记 4 有指定profile选项,那么oracle就会将default分配给用户。 1.账户锁定 概述:指定该账户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份去执行该命令。 例子:指定scott这个用户最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么实现。 创建profile文件 SQL> create profile lock_account limit failed_login_attempts 3 password_lock_time 2; SQL> alter user scott profile lock_account; 2.给账户(用户)解锁 SQL> alter user tea account unlock; 3.终止口令 为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要dba的身份来操作。 例子:给前面创建的用户tea创建一个profile文件,要求该用户每隔10天要修改自己的登陆密码,宽限期为2天。看看怎么做。 SQL> create profile myprofile limit password_life_time 10 password_grace_time 2; SQL> alter user tea profile myprofile; 口令历史 概述:如果希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史,这样oracle就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,oracle就会对新旧密码进行比较,当发现新旧密码一样时,就提示用户重新输入密码。 例子: 1)建立profile SQL>create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10 password_reuse_time //指定口令可重用时间即10天后就可以重用 2)分配给某个用户 删除profile 概述:当不需要某个profile文件时,可以删除该文件。 SQL> drop profile password_history 【casade】 注意:文件删除后,用这个文件去约束的那些用户通通也都被释放了。。 加了casade,就会把级联的相关东西也给删除掉 4.oracle表的管理(数据类型,表创建删除,数据CRUD操作) 期望目标 1.掌握oracle表的管理(创建/维护) 2.掌握对oracle表的各种查询技巧 3.学会创建新的oracle数据库 oracle的表的管理 表名和列的命名规则 必须以字母开头 长度不能超过30个字符 不能使用oracle的保留字 只能使用如下字符 A-Z,a-z,0-9,$,#等 oracle支持的数据类型 字符类 char 定长 最大2000个字符。 Oracle 笔记 5 例子:char(10) ‘小韩’前四个字符放‘小韩’,后添6个空格补全 如‘小韩 ’ varchar2(20) 变长 最大4000个字符。 例子:varchar2(10) ‘小韩’ oracle分配四个字符。这样可以节省空间。 clob(character large object) 字符型大对象 最大4G char 查询的速度极快浪费空间,查询比较多的数据用。 varchar 节省空间 数字型 number范围 -10的38次方 到 10的38次方 可以表示整数,也可以表示小数 number(5,2) 表示一位小数有5位有效数,2位小数 范围:-999.99到999.99 number(5) 表示一个5位整数 范围99999到-99999 日期类型 date 包含年月日和时分秒 oracle默认格式 1-1月-1999 timestamp 这是oracle9i对date数据类型的扩展。可以精确到毫秒。 图片 blob 二进制数据 可以存放图片/声音 4G 一般来讲,在真实项目中是不会把图片和声音真的往数据库里存放,一般存放图片、视频的路径,如果安全需要比较高的话,则放入数据库。 怎样创建表 建表 --学生表 create table student ( ---表名 xh number(4), --学号 xm varchar2(20), --姓名 sex char(2), --性别 birthday date, --出生日期 sal number(7,2) --奖学金 ); --班级表 CREATE TABLE class( classId NUMBER(2), cName VARCHAR2(40) ); 修改表 添加一个字段 SQL>ALTER TABLE student add (classId NUMBER(2)); 修改一个字段的长度 SQL>ALTER TABLE student MODIFY (xm VARCHAR2(30)); 修改字段的类型/或是名字(不能有数据) 不建议做 SQL>ALTER TABLE student modify (xm CHAR(30)); 删除一个字段 不建议做(删了之后,顺序就变了。加就没问题,应为是加在后面) SQL>ALTER TABLE student DROP COLUMN sal;
