0%

使用xargs可以按照指定符号切割字符串

1
head -1 file.csv | xargs -d ',' -n echo 

使用grep可以方便的取两个文件的交集和差集,但是要求每行都是一个item

1
2
grep -vFf file1 file2  # 取出现在file2中而没出现在file1中的行,即file2-file1
grep -Ff file1 file2 # 取file1和file2的交集

原理是使用grep的查找功能,grep -Ff file1 file2 的含义是在file2中查找file1中的内容
grep -vFf file1 file2 中 -v的含义是反向匹配,则是查找出现在file2中而未出现在file1中的行

一个vscode的插件,quick and simple text selection
安装之后即可使用Ctrl+K 加 指定的范围选中内容,
比如Ctrl+K+” 是选中引号内的内容,加括号就是选中括号内的内容,非常好用

记录一些vscode的快捷键
Ctrl+r 是打开最近使用过的项目

切换terminal 使用Ctrl+p 然后输入term空格,即可切换
设置文件的语言 使用Ctrl+Shift+P 然后输入>changela 切换到Change Language Mode 然后选择对应的语言即可

使用redis的rdb文件来备份redis数据库的内容

首先在redis-cli中使用save后者bgsave来导出rdb数据,
然后使用config get dir 来查看数据导出的位置

在这个位置下找到对应的dump.rdb文件

对于另外一台redis,要导入之前,首先关闭要导入的redis,否则就算把数据复制到了指定文件夹,也会被redis关闭时的内容覆盖掉。将dump.rdb复制到其备份目录下,然后启动redis,即可完成数据的导入

在redis-cli中可以使用 config set appendonly no 来设置appendonly的开启与否。
其余命令的设置是相同的格式

服务器重启后,发现原来配置过免密登陆的sftp需要输入密码,且ssh登陆也需要密码,明明配置过免密登陆,却需要输入密码,后经过确认是因为selinux的设置问题,重启后,防火墙开了起来,将其关闭即可

1
vim /etc/selinux/config

将SELINUX=enforcing 修改为 SELINUX=disabled,然后保存退出,在使用关闭防火墙

1
setenforce 0

最后重启sshd服务即可

1
service sshd restart 

前言

今天偶然看到v2ray的一些资料,再加上之前一直使用ss+kcp,想测试一下v2ray是否能够有更快的速度,就简单的搭建了一个v2ray的代理

开始

服务端

这里使用的是docker安装的v2ray,使用docker安装的话需要提前准备好配置文件,然后直接使用镜像运行即可

阅读全文 »

使用rclone将onedriver网盘挂载到服务器上,rclone是一个第三方的客户端,使用微软提供的onedriver的api来实现挂载,初步理解是rclone实现了文件的接口那一块,然后将底层的存储都替换成了微软的onedriver的api

阅读全文 »