当前位置: 首页 > article >正文

linux,源码编译安装、rsync本地同步、rsync远程同步、inotifywaite实时同步、数据库服务基础、邮件的收发

一、源码编译安装
    (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包与源码包
      • 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

http://www.kler.cn/a/392835.html

相关文章:

  • ubuntu-desktop-24.04上手指南(更新阿里源、安装ssh、安装chrome、设置固定IP、安装搜狗输入法)
  • SpringCloud学习笔记
  • 详解基于C#开发Windows API的SendMessage方法的鼠标键盘消息发送
  • leetcode hot100【LeetCode 114.二叉树展开为链表】java实现
  • Springboot集成syslog+logstash收集日志到ES
  • git commit 校验
  • LuaRocks如何安装数据库驱动?
  • Dubbo 3.x源码(24)—Dubbo服务引用源码(7)接口级服务发现订阅refreshInterfaceInvoker
  • Database Advantages (数据库系统的优点)
  • HTML文本标签学习记录
  • 乐理的学习(助音延伸,力度,速度,省略记号)
  • Rust,删除cargo安装的可执行文件
  • 计算机毕业设计Python+大模型农产品价格预测 ARIMA自回归模型 农产品可视化 农产品爬虫 机器学习 深度学习 大数据毕业设计 Django Flask
  • JVM详解:JVM的系统架构
  • IO技术详解
  • Python3.11.9+selenium,获取图片验证码以及输入验证码数字
  • UE5 样条线组件(未完待续)
  • ILRuntime热更新通过Addressables加载DLL
  • DAY113代码审计-PHPTP框架微P系统漏审项目等
  • 初识机器学习
  • vue el-date-picker 日期选择 回显后成功后无法改变的解决办法
  • 2024年9月青少年软件编程(C语言/C++)等级考试试卷(九级)
  • Kafka基础知识学习
  • Spring Boot编程训练系统:数据管理与存储
  • Leetcode刷题笔记14
  • 时序预测:多头注意力+宽度学习