1. VMware Workstation:
是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。VMware Workstation可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。对于企业的 IT开发人员和系统管理员而言,VMware 在虚拟网路,实时快照,拖曳共享文件夹,支持 PXE 等方面的特点使它成为必不可少的工具。
2. CentOS:
是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。[1]
CentOS是Community Enterprise Operating System的缩写。
CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
3. linux 安装教程:
http://www.centoscn.com/CentOS/2015/0528/5555.html
4. linux 基础与指令:
Linux 总核数:
总核数=物理cpu个数×每颗物理cpu的核数
监控linux内存:#free -m/-g(单位)
swap 交换区总量也成虚拟内存--物理内存不够用会在硬盘上划分一块虚拟的内存空间,如果使用,说明物理内存用完了。
统计系统当前运行状态即负载情况:
如果16核,每个不超过16。一个内核同一时间只能处理一个进程,如超16,说明系统正处于超负荷状态。
rup 命令,用于报搞计算机的各种统计信息,包括rstatd配置信息。
top: load average 为当前系统负载的平均值。1、 5、 15。
RPC 服务: 远程过程调用
新建文件: mkdir toolstatd
查看目录: pwd
查看所有目录:df -h
进入文件夹:cd toolstatd
返回上一级目录: cd..
查看文件: cat rstatd
查看当前目录下文件:ls -h
从windows 中将文件上传到linux:D:\CIL\软件安装>pscp D:\linux\nmon16g-x86.tar.gz root@10.52.00.00:/root/toolstatd/
数据库知识:
char和varchar的区别: char 的长度是固定的,而vachar的长度是可变化的,比如存储字符串“abc”对于char(10),表示存储的字符将占10个字节包括7个空字符。而varchar(12)只占用4个字节的长度,增加一个额外字节来存储字符串本身的长度。
enum和set的区别:enum 类型的数据的值必须是定义时枚举的值得其中之一,即单选,而set类型的值可以多选。
有的数据需要单引号括起来,由于数据类型是varchar,text,char,date,time,enum。而int ,float ,double 不需要括。
通配符:关键字like 在sql语句中与通配符一起使用,通配符代表未知字符。sql中的通配符是_和%。其中下划线代表一个未指定字符,%代表不定个未指定字符。后面两位忘记了则可用两个_通配符代替。
对结果排序:关键词order by。 默认情况是升序,ASC 升序,DESC 降序
连接查询:在处理多个表时,自查询只有在结果来自一个表时才有用,但如果需要显示两个表或多个表的数据,这时就必须使用 连接(join)操作。连接的基本思想是把两个表当一个新表处理。
select * from table1,table2 where table1.column=table2.column
或slelect * from table1 join table2 on table1.column=table2.column
重命名一张表:
rename table 原名to 新名字;
alter table 原名 rename 新名;
alter table 原名rename to 新名;
增加一列:
alter table 表名字 add column 列名字 数据类型 约束;(column 可省略)
删除一列:
alter table 表名字 drop column 列名字;
重命名一列:
alter table 表名字 change 原列名 新列名 数据类型 约束;
修改数据类型:
修改数据类型要小心,因为可能会导致数据丢失,在尝试修改之前要慎重考虑。
alter table 表名字 modify 列名字 新数据类型
linux 操作数据库:
启动服务器: sudo service mysql start
连接数据库: mysql -u root
创建数据库: create database1;
显示数据库:show databases;
进入数据库并创建表: use database1 create table1;
控制流程函数:case value when [campare-value] then result end
if (expr1,expr2,expr3)
如果expr1是true(expr1<>0 and expr1<>null)则if()的返回值为expr2;否则返回值则为expr3.
通过 SQL,您如何按字母顺序选取 Persons 表中 LastName 介于 Adams 和 Carter 的所有记录?
select * from Persons where LastName between 'Adams' and 'Carter'
如何把 "Persons" 表中 "LastName" 列的 "Gates" 改为 "Wilson"
update table Person set LastName='Wilson' where LastName ='Gates'
group by
select customer, sum(oderprice) from orders group by customer
查出每门课都大于80分的学生的姓名
select name from table group by name having min(fenshu) >80
删除除了自动编号不同,其他都相同的冗余的学生信息
delete * from table where no not in (select min(no) from table group by name, fenshu,xuehao)
复制表(只复制结构)
select * into b from a where 1<>1(where 1=1 ,拷贝表结构和数据内容)
datediff
select datediff(date,'1990-1-1','1990-1-2')as datediff --结果为1
两张关联表,删除主表在附表中没有的记录
delete from a where not exists (select * from b where a.id=b.aid )
a,b 两表中均有key,和value两个字段,将b中的value替换为a中相应key下的value
update b set b.value =(select a.value from a where b.key =a .key) where b.id in (select a.id from a,b where a.key
=b.key )
decode
将查询结果翻译成其他值
decode(columnname,值1,翻译值1,。。)
decode(sign(score-60),-1,'fail','pass')