一、源码编译安装
(1)rpm包与源码包
1.先有源码包,再有rpm包
2.rpm包:不允许指定安装位置,缺点:自定义性比较差,优点:方便
3.源码包:rpm包的前生,一般为压缩包。优点:自定义性强
特点:
1.可以指定安装位置与软件功能 默认安装/usr/local
2.集中化安装到一个目录中
3.版本比较新,一般要比rpm软件包要新
4.源码包的数量更多
(2)源码包安装的步骤
1.安装开发工具gcc与make
2.tar解包,释放源代码至指定目录,默认安装路径/usr/local ,这里可以不写路径
tar -xf /usr/local/tools/inotify-tools-3.13.tar.gz -C /usr/local/
3.运行configure脚本,制作程序大纲,指定安装位置
cd /usr/local/解压包文件
./configure --prefix = /opt/myrpm
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module 指定安装路径,指定用户,指定组,开启SSL加密功能
4.进行make编译,变成可以执行的程序,放在内存中
cd /usr/local/解压包文件
make
5.进行make install安装
cd /usr/local/解压包文件
make install
补充:
1.如果安装失败,如何修复
rm -rf /opt/myrpm/ /usr/local/inotify-tools-3.13/
tar -xf /usr/local/tools/inotify-tools-3.13.tar.gz -C /usr/local/
cd /usr/local/inotify-tools-3.13/
./configure --prefix=/opt/myrpm,注意等号的空格
make
make install
(3)卸载源码安装软件
rm -rf /opt/myrpm/ /usr/local/inotify-tools-3.13/
二、rsync本地同步
(1)基本概念
1.作用
解决大数据量的传递
2.同步与复制的差异
复制:完全拷贝到源目标
同步:增量拷贝,只传输变化的数据
3.rsync操作选项
-n:测试同步过程,不做实际修改
--delete:删除目标文件夹内多余的文档
-a:保持基本权限和归属不变,归档模式,相当于-rlptgoD
-v:显示详细操作信息
-X:保持acl策略不变(大X)
(2)rsync命令使用
1.命令
rsync 选项 源目录 目标目录
rsync -avX --delete /mydir/ /todir
2.同步内容有目录
同步目录”的“内容,有斜杠:rsync -avX /mydir/ /todir
源目录也会同步过去,没有斜杠:rsync -avX /mydir /todir
3.同步删除目标目录多出来的数据,与源目录数据完全保持一致。
同步目录”的“内容,有斜杠:rsync -avX --delete /mydir/ /todir
三、rsync远程同步(rsync+ssh)
上传同步:rsync [-avX --delete] 本地目录 user@ip:远程目录
下载同步:rsync [-avX --delete] user@ip:远程目录 本地目录
四、inotifywaite实时同步报告
(1)监控目录内容变化的工具inotifywait:只报告,不同步
1.inotifywait命令
inotifywait [选项] 目标文件夹
/opt/myrpm/bin/inotifywait -rq /mydir
2.常用命令选项
-m,持续监控(捕获一个事件后不退出)
-r,递归监控、包括子目录及文件
-q,减少屏幕输出信息
-e,指定监视的 modify、move、create、delete、attrib 等事件类别
3.实时监控同步骤notifywait+shell
1.编写shell脚本,rsync.sh
while /opt/myrpm/bin/inotifywait -rq /mydir/
do
rsync -aX --delete /mydir/ root@192.168.88.2:/cbd
done
2. 赋予脚本执行权限
chmod +x /opt/rsync.sh
3.台运行脚本程序
/opt/rsync.sh &
4.显示进程的pid
jobs -l
5.杀死进程
kill 17707
五、数据库服务基础
1.数据库系统管理员
1.为数据库系统管理员设置密码
mysqladmin [-u用户名] [-p[旧密码]] password '新密码'
2.数据库系统管理员:对于数据库系统有最高权限,名字为root,能够登陆数据系统的用户信息,由mysql库中user表进行储存
3.非交互式进行登录
mysql -u root -p456
4.已知旧密码修改新密码
mysqladmin -u root -p456 password '123'
1.基本命令
给指定字段添加数据
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
给全部字段添加数据
INSERT INTO 表名 VALUES (值1, 值2, ...);
2.修改数据
UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;
3.删除数据
DELETE FROM 表名 [ WHERE 条件 ] ;
4.查询数据
SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;
2.数据库的基本操作
1.创建数据库
create database 库名;
2.删除数据库
drop database 库名;
3.使用数据库
use 库名;
4.查看所有的数据库
show databases;
5.创建一个数据库并指定它的编码方式
create database 库名 character set=‘字符集’;
6.修改数据库的编码方式
alter database 库名 character set'字符集';
7.查看已经创好的数据库编码方式
show create databse 库名;
8.得到当前已打开的数据库
select database();
3.数据库的表操作
1.先选择在哪个数据库中创建表
use 库名;
2.创建表
create table 表名;
3.查看数据库的表
show tables;
4.查看数据库表的基本结构
describe | desc 表名;
5.查看数据表的详细结构
show create table 表名;
6.修改表名
alter table 旧表名 rename 新表名;
rename table 旧表名 to 新表名;
7.修改字段的数据类型
alter table 数据表名 modief 字段名 新数据类型;
8.复制表
create table 表名 like 原表名;
9.删除表
drop table 表名;
4.字段约束和属性
1.PROMAYR KEY 主键
2.UNIQUE 唯一约束
3.NOT NULL 非空
4.DEFAULT 默认
5.AUTO_INCREMENT 自增
6.FOREIGN KEY 外键
5.主键约束
1.创建表时添加主键约束
create table 数据表名(字段名1 数据类型 PRIMARY KEY,);
2.已存在的表中添加主键约束
alter table 数据表名 add PRIMARY KEY(字段名1,字段名2,...);
3.删除主键约束
alter table 数据表名 drop PRIMARY KEY;
6.唯一约束
1.创建表时添加唯一约束
create table 数据表名(字段名 数据类型 UNIQUE,...);
2.已存在的表中添加唯一约束
alter table 数据库名 add UNIQUE(字段名1,字段名2...);
3.删除唯一约束
alter table 数据表名 drop INDEX uk_name;
7.非空约束
1.创建表时添加非空约束
create table 表名(字段名,字段类型 not null,...);
2.已存在的表中添加非空约束
alter table 数据表名 MODIFY 字段名 数据类型 not null;
3.删除非空约束
alter table 数据表名 MODIFY 字段名 数据类型;
8.默认值约束
1.创建表时添加默认约束
create table 数据表名(字段名 数据类型 default value,...);
2.在已存在的表中添加默认值约束
alter table 数据表名 MODIFY 字段名 数据类型 DEFAULT value;
3.删除默认值约束
alter table 数据表名 MODIFY 字段名 数据类型;
9.字段值自增约束
1.创建表时添加自增约束
create table 数据表名(字段名 数据类型 AUTO_INCREMENT,...);
2.已经存在表中添加自增约束
alter table 数据表名 MODIFY 字段名 数据类型 AUTO_INCREMENT;
3.删除自增约束
alter table 数据表名 MODIFY 字段名 数据类型;
六、邮件的收发
1.安装postfix
2.启动postfix
3.安装软件mailx
yum -y install mailx
4.操作命令
1.发信操作
mail 发信操作:mails -s '邮件标题' -r 发件人 收件人
2.收信操作
mail -u 用户名
七、协议端口号
1.DNS:53
2.SSH:22
3.FTP:21
4.HTTP:80
- 一、源码编译安装
- (1)rpm包与源码包
- 2.rpm包:不允许指定安装位置,缺点:自定义性比较差,优点:方便
- 3.源码包:rpm包的前生,一般为压缩包。优点:自定义性强
- 1.可以指定安装位置与软件功能 默认安装/usr/local
- (2)源码包安装的步骤
- 2.tar解包,释放源代码至指定目录,默认安装路径/usr/local ,这里可以不写路径
- tar -xf /usr/local/tools/inotify-tools-3.13.tar.gz -C /usr/local/
- 3.运行configure脚本,制作程序大纲,指定安装位置
- ./configure --prefix = /opt/myrpm
- ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module 指定安装路径,指定用户,指定组,开启SSL加密功能
- 4.进行make编译,变成可以执行的程序,放在内存中
- 补充:
- 1.如果安装失败,如何修复
- rm -rf /opt/myrpm/ /usr/local/inotify-tools-3.13/
- tar -xf /usr/local/tools/inotify-tools-3.13.tar.gz -C /usr/local/
- cd /usr/local/inotify-tools-3.13/
- ./configure --prefix=/opt/myrpm,注意等号的空格
- (3)卸载源码安装软件
- rm -rf /opt/myrpm/ /usr/local/inotify-tools-3.13/
- 二、rsync本地同步
- (1)基本概念
- 3.rsync操作选项
- -a:保持基本权限和归属不变,归档模式,相当于-rlptgoD
- (2)rsync命令使用
- 1.命令
- rsync -avX --delete /mydir/ /todir
- 2.同步内容有目录
- 同步目录”的“内容,有斜杠:rsync -avX /mydir/ /todir
- 源目录也会同步过去,没有斜杠:rsync -avX /mydir /todir
- 3.同步删除目标目录多出来的数据,与源目录数据完全保持一致。
- 同步目录”的“内容,有斜杠:rsync -avX --delete /mydir/ /todir
- 三、rsync远程同步(rsync+ssh)
- 上传同步:rsync [-avX --delete] 本地目录 user@ip:远程目录
- 下载同步:rsync [-avX --delete] user@ip:远程目录 本地目录
- 四、inotifywaite实时同步报告
- (1)监控目录内容变化的工具inotifywait:只报告,不同步
- 1.inotifywait命令
- /opt/myrpm/bin/inotifywait -rq /mydir
- 2.常用命令选项
- -e,指定监视的 modify、move、create、delete、attrib 等事件类别
- 3.实时监控同步骤notifywait+shell
- 1.编写shell脚本,rsync.sh
- while /opt/myrpm/bin/inotifywait -rq /mydir/
- do
- rsync -aX --delete /mydir/ root@192.168.88.2:/cbd
- 五、数据库服务基础
- 1.数据库系统管理员
- 1.为数据库系统管理员设置密码
- mysqladmin [-u用户名] [-p[旧密码]] password '新密码'
- 2.数据库系统管理员:对于数据库系统有最高权限,名字为root,能够登陆数据系统的用户信息,由mysql库中user表进行储存
- 4.已知旧密码修改新密码
- mysqladmin -u root -p456 password '123'
- 1.基本命令
- 给指定字段添加数据
- INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
- 给全部字段添加数据
- INSERT INTO 表名 VALUES (值1, 值2, ...);
- 2.修改数据
- UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;
- 3.删除数据
- DELETE FROM 表名 [ WHERE 条件 ] ;
- 4.查询数据
- SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;
- 2.数据库的基本操作
- 5.创建一个数据库并指定它的编码方式
- create database 库名 character set=‘字符集’;
- 6.修改数据库的编码方式
- alter database 库名 character set'字符集';
- 3.数据库的表操作
- alter table 旧表名 rename 新表名;
- alter table 数据表名 modief 字段名 新数据类型;
- create table 表名 like 原表名;
- 5.主键约束
- create table 数据表名(字段名1 数据类型 PRIMARY KEY,);
- alter table 数据表名 add PRIMARY KEY(字段名1,字段名2,...);
- alter table 数据表名 drop PRIMARY KEY;
- 6.唯一约束
- create table 数据表名(字段名 数据类型 UNIQUE,...);
- alter table 数据库名 add UNIQUE(字段名1,字段名2...);
- alter table 数据表名 drop INDEX uk_name;
- 7.非空约束
- create table 表名(字段名,字段类型 not null,...);
- alter table 数据表名 MODIFY 字段名 数据类型 not null;
- alter table 数据表名 MODIFY 字段名 数据类型;
- 8.默认值约束
- create table 数据表名(字段名 数据类型 default value,...);
- alter table 数据表名 MODIFY 字段名 数据类型 DEFAULT value;
- alter table 数据表名 MODIFY 字段名 数据类型;
- 9.字段值自增约束
- create table 数据表名(字段名 数据类型 AUTO_INCREMENT,...);
- alter table 数据表名 MODIFY 字段名 数据类型 AUTO_INCREMENT;
- alter table 数据表名 MODIFY 字段名 数据类型;
- 六、邮件的收发
- 4.操作命令
- 1.发信操作
- mail 发信操作:mails -s '邮件标题' -r 发件人 收件人
- 七、协议端口号