linux 基础



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')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值