主页

Shell&&Rclone学习以及数据备份实战

需求 ​ 在家中自己搭建了一个Seafile同步服务器后,总是不太放心里面的数据安全。在发现了Github上有人写了最新不限速的阿里云盘的WebDav实现之后,就萌生了用WebDav配合Shell脚本以及Sync、Rclone三个工具实现“本地一份”和“云端一份”的备份方式。 方案 数据布局 存储了Seafile服务的主硬盘A 家中闲置的硬盘B 阿里云盘 备份方案 ​ 通过crontab来实现计划任务,计划每天凌晨的时候通过Sync把主硬盘A中的数据镜像存储在闲置硬盘B中,作为一个本地紧急恢复的拷贝,同时因为Seafile储存了重要的密码信息,为了避免丢失,每个礼拜会将硬盘B中的数据先通过7zip工具进行压缩,压缩后通过自定义脚本上传到云端服务器,并且检查云...

阅读更多

Ubuntu在init.d中开机自启脚本

流程 创建脚本文件,这里以startup.sh示例 给脚本添加可执行权限,并移动脚本位置 chmod +x startup.sh sudo mv startup.sh /etc/init.d/ 设置为开机脚本 sudo update-rc.d /etc/init.d/startup.sh defaults 100 # 这里的100指的是脚本的优先级,数字越大执行越晚,可以为0 如果需要删除脚本,用remove即可 sudo update-rc.d /etc/init.d/startup.sh remove sudo rm /etc/init.d/startup.sh

阅读更多

Rsync学习记录

参考文章 rsync 用法教程 RSYNC备份服务 Rsync介绍 ​ Remote-Sync,意味远程动态同步,可以在不同的主机之间进行同步操作,相比一般将文件一次性全部备份而不同的好处是,Rsync可以做到每次增量同步,只对部分文件进行修改,目前个人主要用来和WebDAV挂载的本地目录进行配合使用,对服务器进行备份处理 常见用法 本地使用 增量同步 rsync -avz [SRC] [DEST] # [SRC]为源目录 # [DEST]为目标目录 # -a:优于-r的递归参数,会同步文件的元信息(时间和权限等,在增量更新中有重要作用) # -v:将结果或过程打印在控制台内 # -z 同步时压缩数据 ...

阅读更多

进入Docker,并进行Docker中的文件操作

进入容器 使用docker exec -it命令进入容器(推荐) 假设操作的容器ID为icontainer,如果想要进入icontainer执行指令,只需要输入以下指令: docker exec -it icontainer /bin/bash 如果需要退出容器,输入exit或者Ctrl+C即可 使用docker attach命令进入 同样以icontainer举例,则需要输入以下指令来进入容器终端 docker attach icontainer ** 但这样有缺点,即退出终端的同时,该容器也会同样退出,所以推荐使用exec的方法进入容器 ** 文件传递 ...

阅读更多

搭建smb服务器来浏览离线下载的文件

安装服务 更新软件 sudo apt-get upgrade sudo apt-get update sudo apt-get dist-upgrade 安装samba服务器 sudo apt-get install samba samba-common 创建一个用于分享的samba文件夹 sudo mkdir /mnt/Files 给这个文件夹设置权限 sudo chmod 777 /mnt/Files 给需要连接的用户设置密码(非root) sudo smbpasswd -a [usern...

阅读更多

Linux文件权限

参考文章 1.Ubuntu群组管理 Linux用户和群组 ​ Linux下拥有着不同的用户和群组,群组可以是一个用户的集群,通过修改Linux的用户和对应的群的权限可以较为安全的对文件进行操作。 群组管理 ** 接下来所有的内容都是基于Ubuntu 20.04 LTS ** 新增群组 在我们需要对多个用户进行相同的权限管理的时候,可以通过创建对应群组来进行管理,这里以demog为例 addgroup demog 用户和组的关系 修改用户账户 以demo用户为例,在有root权限的情况下输入以下指令来设置demo的初始组为demog usermod -g demog demo 首先是组然后才是用户 查看用户当前的组 要查询当前用户所在的组信息,可以使用...

阅读更多

Docker使用手册

参考链接: CSDN-Ubuntu 18.04 DOCKER的安装 停止、删除所有的docker容器和镜像 Docker官网文档 Docker基本指令 设置用户组docker,让用户不需要sudo也可以使用docker相关命令 sudo groupadd docker sudo gpasswd -a $USER docker newgrp docker docker ps 查看当前所有在运行的Docker容器 docker ps -a 在库内搜索需要的docker容器运行 docker search [name] 获取需要的容器 do...

阅读更多

Linux挂载WebDav硬盘

参考 davfs挂载与使用缺陷 安装 输入以下指令安装 sudo apt install davfs2 连接 创建需要挂载的硬盘,这里以/opt/Backup为例,挂载网址为http://localhost:8080/dav/,账号为admin,密码为123456 mkdir /opt/Backup/ 将硬盘挂载到对应路径 sudo mount.davfs http://locaohost:8080/dav/ /opt/Backup/ 输入账号密码并手动连接 保存密码 编辑/etc/davfs2/dav...

阅读更多