linux笔记

mysql需要经常关注Percona的网站,它拖得mysql垮
去关系化数据库 Nosql 满足了数据管理的需求,Nosql是一种技术,并不是一种软件
Nosql的数据库有:MonogoDB/Redis/HBase(基于键值对的数据库)
mysql:
   社区版
   企业版 提供了性能分析,连接池等等
驱动叫connectors,在mysql的官网下载
软件包格式:
 rpm,.exe / 二进制 /源程序
用yum搜索所有和mysql相关的: yum list all | grep mysql
tcp/3306
RDBMS:数据保存在/var/lib/mysql/目录下
装的话装mysql-server,会自动顺便下载mysql的,yum -y install mysql-server
mysql有一个初始化的动作:
      service mysqld start
这样就能完成mysql的初始化
netstat -ntlp  用这个查一下mysql的端口打开没
使用命令: mysql
这个mysql命令会自动连接到服务器上去
-u跟用户名,不指默认是root
-p          不指默认无密码
-h服务器地址,不指默认是本机
mysql -uroot -p -h 127.0.0.1
如果在mysql中遇到退不出去的情况,比如mysql>不知道怎么搞敲\q就能退出去
mysql>\q
Bye
MySQL的用户名非常独特,由用户名@主机组成,USERNAMR@HOST
-h 127.0.0.1 
    在linux下是用socket连接的,就是ls /var/lib/mysql下的mysql.sock来连接的,属于进程通讯,不需要网络通讯来连接,速度很快
    在windows下是用memory共享内存的方式实现
如果主机和客户端不在一个主机,就使用tcp来连接
mysql客户端有2种模式:
交互式模式
批处理模式:执行脚本,里面一堆命令
交互式命令类别:
  客户端命令
  服务器端命令
       送到服务器端去执行,比如select,而且必须使用语句结束符,默认是分号;这是告诉mysql到哪语句结束了 
进入mysql后,\h 能显示所有的命令
sql接口 :
   Oracle,扩展了SQL语句叫PL/SQL,支持强大的编程
   SQL Sever,T-SQL
   mysql也有,只能在这个上面用,别的数据库用不了的,比如show databases;默认产生3个数据库
其中information_schema是保证兼容,运行过程中位于内存中的信息,属于运行时数据
mysql数据库位于/var/lib/mysql下,ls /var/lib/mysql
在这里建立一个文件,就相当于建立了一个数据库
关系数据库对象:
  库
  表
  索引
  视图
  约束
  存储过程
  存储函数
  触发器 做主动数据库
  游标
  用户
  权限
  事物
表:
  行,列
  表:实体
      行 row
      列 filed,column
图形客户端:
1.phpMyAdmin
2.Workbench
3.MySQL Front
4.Navicat for Mysql
5.Toad


lftp好像是上网的意思
编译安装httpd:
  依赖更新版本的软件,本机软件很旧,老版本不能卸,2个版本都要存在。就使用多版本并存的机制,新版本和老版本要安在不同的地方就
可以了
rpm包:
  /bin ,/sin,/usr/bin ,/usr/sbin(二进制在这些目录下)
  /lib ,/usr/lib(库文件在这些下)
  /etc(配置文件都在这个下)
  /usr/share/{doc,man}(帮助文档都在这个下)
编译安装:(自己定义安装软件的地方)
  /usr/local
      bin,sbin
      lib
      etc
      share/{doc,man}
像上面这种,删除一个自己编译安装的文件,需要去到各个包里面挨个删除才能删干净
   /usr/local/apr/
        bin,sbin,lib,includes,etc,share/man
这种没有注册表,删的话直接把目录删了就行了,严重的问题是它的二进制文件在/usr/local/apr/bin,不在path变量里面,不能直接执行命
令。修改path变量。
库文件也找不着,修改库文件搜索路径。
头文件也找不着,要链接过去
man文件也找不着,修改man文件的配置文件。
mget  能一次下载多个包
/usr/local/src是专门放源码的地方,可以把要编译的源码放进去


-------慕课
编译好的文件要执行时,切换到那个目录下
./a.out
.代表当前目录,./代表当前目录下的
gcc 源文件 -o 目的文件
gcc max.c -o max.o
源码包安装位置:
 安装在指定位置当中,一般是
  /user/local/软件名/        /user/local相当于windows的program
 源码包没有卸载命令,一定要安在指定目录下

源码包安装过程:
安装C语言编译器GCC
下载源码包,例如http://mirror.bit.edu.cn/apache/httpd
用xftp或者sshd,从windows上面把软件包拖到linux

安装注意事项:
源代码保存位置:/usr/local/src
软件安装位置: /usr/local
如何确定安装过程报错:
   安装过程停止
   并出现error,warning或no的提示

源码包安装过程:
  下载源码包
  解压缩下载的源码包
  进入解压缩目录,这一步不是可选项,是必须要执行的,如果没有进入,操作的就是/root目录
./configure 软件配置与检查   ./就是当前目录下,基本上每个源码包都有这个命令
  定义需要的功能选项 ,./configure --help 就能显示所有功能项
  检测系统环境是否符合安装要求
  把定义好的功能选项和检测系统环境的信息都写入MakeFile文件,用于后续的编辑,前2条命令执行完成以后,才会生成这么一个makefile
 文件
  ./configure --prefix=/usr/local/apache2  这里指定了安装位置,安装完会自动建立
make编译 这个就是真正的编译,相对来说是最慢的
  make clean  万一编译过程出错,这个用来清除缓存文件,让你安装过程和没有安装一样,变成新的
make install  这最后一步万一报错,不仅要make clean,还要删除/usr/local/apache2这个目录
启动方法: 全路径
   /usr/local/apache2/bin/apachectl start
源码包目录下,有一个大写的INSTALL文件,里面安装步骤写的很清楚
用来访问测试是不是成功,要把防火墙关掉

脚本安装包
   执行安装脚本,自动安装
Nginx   服务器,比apache还要先进
   支持更大的并发量
Nginx安装准备工作
   关闭RPM包安装的httpd和MySQL   因为Nginx也是80端口
   保证yum源正常使用
   关闭SELinux和防火墙    SElinux是linux中的增强安全组件,来头非常巨大,美国国家安全局开发的
所谓的一键安装包,实际上还是安装的源码包与RPM包,只是把安装过程写成了脚本,便于初学者安装
优点:简单,快速 ,方便
缺点:
不能定义安装软件的版本
不能定义所需要的软件功能
源码包的优势丧失

打开selinux的配置文件,改一个地方为disabled,关机重启
去lnmp.org(纯中文网站)去下载一键安装包
 
  

  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值