Linux基础12

发布于:2025-04-13 ⋅ 阅读:(20) ⋅ 点赞:(0)

一、源码编译安装

所有过程必须在源码相对路径下完成,

rpm包的源程序代码

configure配置:检测安装包、指定安装位置和功能、生成makefile文件

​    --prefix=[安装目录]    #指定安装位置,但不会创建对应目录

make    #编译,生成可执行的二进制文件

make    install    #安装,编译后的文件安装到目录

源码包没有卸载,如果安装失败直接rm重新解包安装

二、本地同步、远程同步与实时同步

安装包:rsync

> rsync命令实现本地下两个不同目录的同步
>
> 在rsync命令的基础上加上ssh服务实现远程同步
>
> 在rsync命令的基础上加上inotify服务实现实时同步

rsync命令:同步目录、增量复制

![](LINUXNSD_V01SERVICESDAY03_019-1734321242546.png)

​    eg:rsync    -avX    --delete    /test    /tools

> 固定搭配:-avX    --delete

本地同步(rsync)

​    rsync    [-参数]    [本地源目录]    [本地同步目录]    #同步整个文件夹

> rsync    [-参数]    [本地源目录/]    [本地同步目录]    #同步目录后加/,只同步目录下的文件

远程同步(rsync+ssh)

​    rsync    [-参数]    [本地源目录]    [root@ip地址]:[远程同步目录]    #将本地源文件同步给客户端机器目录,若目标用户没有目录会自动创建

> rsync    [-参数]    [root@ip地址]:[远程源目录]    [本地同步目录]    #将服务端机器目录同步到本地端

实时同步(rsync+inotify)

> inotifywait:监控目录变化,必须输入相对路径

​    rsync    [-参数]    [源目录]    [同步目录]

​    inotifywait    [-参数]    [目录]

![](LINUXNSD_V01SERVICESDAY03_031.png)

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    [用户名]    #查看用户接收邮件