一、源码编译安装
所有过程必须在源码相对路径下完成,
rpm包的源程序代码
configure配置:检测安装包、指定安装位置和功能、生成makefile文件
--prefix=[安装目录] #指定安装位置,但不会创建对应目录
make #编译,生成可执行的二进制文件
make install #安装,编译后的文件安装到目录
源码包没有卸载,如果安装失败直接rm重新解包安装
二、本地同步、远程同步与实时同步
安装包:rsync
> rsync命令实现本地下两个不同目录的同步
>
> 在rsync命令的基础上加上ssh服务实现远程同步
>
> 在rsync命令的基础上加上inotify服务实现实时同步
rsync命令:同步目录、增量复制

eg:rsync -avX --delete /test /tools
> 固定搭配:-avX --delete
本地同步(rsync)
rsync [-参数] [本地源目录] [本地同步目录] #同步整个文件夹
> rsync [-参数] [本地源目录/] [本地同步目录] #同步目录后加/,只同步目录下的文件
远程同步(rsync+ssh)
rsync [-参数] [本地源目录] [root@ip地址]:[远程同步目录] #将本地源文件同步给客户端机器目录,若目标用户没有目录会自动创建
> rsync [-参数] [root@ip地址]:[远程源目录] [本地同步目录] #将服务端机器目录同步到本地端
实时同步(rsync+inotify)
> inotifywait:监控目录变化,必须输入相对路径
rsync [-参数] [源目录] [同步目录]
inotifywait [-参数] [目录]

shell #绝对路径运行脚本
脚本默认无运行权限,需要手动添加权限
三种循环之一的while循环格式
while [条件]
do
[循环内容]
done
三、mariaDB数据库服务
数据库安装包:maria-server #装包完毕启动服务
服务名:mariadb
进入系统:mysql -u [用户名] -p
退出系统:exit
修改库管理员密码:mysqladmin -u [用户名] -p[旧密码] password '新密码'
库操作:
导入库:
导出库:
查询所有库:show databases;
创建库:create database [库名];
删除库:drop database [库名];
进入(切换)数据库:use [库名];
查看当前库:select [库名];
表操作:
导入表:mysel [库名] < [表格存放目录]
eg:mysql TestBase < /root/users.sql #linux命令模式下操作
导出表:
查询所有表:show tables;
创建表:
删除表:
查看表字段类型:desc (表名);
查询表记录:select [字段名] from (表名);
> (BaseName.TableName) #绝对路径
增:
insert [表名] value('[值]', '[值]'), ('[值]', '[值]');
删:
delete from [表名] where [表字段]='[值]';
改:
update [表名] set [修改字段]='[修改值]' where [表字段]='[值]';
查:
查询字段:select * from [表名] where [表字段]='[值]';
四、邮件收发
装包:postfix #服务名与包名相同,装包完重启服务
装包:mail #严格区分用户大小写,不支持用户名大写
-s '[邮件主题]' -r [发件人] [收件人] #用户发出邮件
退出:.
-u [用户名] #查看用户接收邮件