vimiumC-浏览器利器
引子浏览网页时我那蹩脚的鼠标操作,令人窒息。找到了这个浏览器插件,让俺丢掉鼠标(bushi),拥抱键盘俺仍然记忆了一些常用的浏览器快捷键(firefox),一方面防止在没插件的电脑上使用变呆瓜,另一方面插件无法支持浏览器系统页面,比如设置之类的,防止摸瞎。
移动
vimiumc快捷键
浏览器快捷键
含义
u
page up
向上滚半屏
d
page down
向下滚半屏
k
up
向上滚动
j
down
向下滚动
gg
滚动到最顶部
G
滚动到最底部
h
left
向左滚动
l
right
向右滚动
zH
滚动到最左边
zL
滚动到最右边
tab操作
vimiumc快捷键
浏览器快捷键
含义
t
c-t
新建tab
x
c-w
关闭tab
X
c-s-t
恢复tab
T
在tab中导航
K
c-tab
跳转到下一个tab
J
c-s-tab
跳转到前一个tab
页面内搜索
vimiumc快捷键
浏览器快捷键
含义
/
c-f
搜索
可视模式与光标模式下f,?
正相反向搜索
...
maven依赖检查
引子在idea中编辑maven依赖文件时,发现了很多警告,定眼一看,原来是maven依赖的漏洞。于是决定找一个检查maven依赖的工具,以备不时之需
正文命令行安装
1yay -S dependency-check-cli
安装后会提示这个
1Users should be added to the 'dependencycheck' group to be able to perform vulnerability database updates.
需要将用户加到dependencycheck这个用户组里面去
使用
dependency-check -h用法查看 1dependency-check -o . -s x.jar
注意,命令行工具需主机要对nvd.nist.gov访问流畅
maven插件方式这里仅介绍一种开箱即用的方式其他方式请查看链接
项目中引入仅生成html在pom.xml中plugs中添加以下内容
123456789101112<plugin><groupId>org.owasp</groupId> ...
rsync强大的文件同步工具
引子备份docker镜像时需要将文件归档复制,留作备忘
正文rsync常用参数id:: 65e2c5a5-a39f-4bb2-938a-1f988dc4620d
参数
说明
助记
-a
已归档模式复制,尽可能保留文件原本的样子
archive
-v
详情
verbose
-h
人类可读
human
-n
模拟执行结果,但不真的这样做
--delete
添加这个参数会让同步的原目录和目的目录保持相同,即删除目的目录中存在但原目录中不存在的内容
过滤排除--exclude='xxx'支持正则
包含--include='xxx'必须包含,通常和--exclude一起使用
过滤文件过多可以通过--include-from和--exclude-from指定文件进行过滤
一个正确使用include参数的例子1rsync -avh --include='include' --include='include/*rc' --exclude='*' .vim/ .vimback ...
yadm优雅地管理dotfile
引子配置文件管理起来非常麻烦,在之前写过一个shell脚本来管理配置文件,仅仅做了简单的复制粘贴,虽然用上了git,仍然感觉不够优雅,遂有此笔记
yadm的使用使用起来与git相同yadm init/push/pull/add/commit
新用户创建一个仓库使用yadm init创建一个仓库
克隆已有的仓库yadm clone
yadm的仓库存储在~/.local/share/yadm/repo.git/
基本用法另类文件可能存在差异的文件
用法在文件名后添加file##<condition>[,<condition>,…]
yadm会根据condition自动生成生成该文件的软连接
举例使用yadm alt会生成软连接
1234567application_display_rule.conf -> application_display_rule.conf##hostname.geeapplication_display_rule.conf##defaultapplication_display_rule.conf##hostname.geeautos ...
使用nginx做简单服务器认证
引子学习过程中需要用到基本认证的站点进行测试,这里选择自己搭建一个
配置nginx配置认证账号密码
12echo "user:" > /opt/www/authopenssl passwd -apr1 >> /opt/www/auth
nginx配置文件中找一个server块
123456location /myauth {auth_basic "need auth";auth_basic_user_file /opt/www/auth;alias /opt/www/html;index index.html;}
重启nginx访问对应路径即可看到要求认证的窗口啦
vim编辑器的使用
一张图记住vim快捷键
vim的几种模式普通模式插入模式可视模式搜索模式命令模式替换模式增强模式
普通模式此模式中你可以进行跳转、修改文本内容等操作,当然最重要的的还是在此模式下进入其他模式XD在任何模式下按<ESC><ESC>即可进入普通模式在此模式下可以进入其他模式i,INSERT进入插入模式v,<S-V>,<C-V>可分别进入可视模式,可视行模式,可视块模式/,?进入搜索模式:进入命令模式R进入替换模式Q进入增强模式
/和?均为搜索,前者为向后搜索,后者为向前搜索。搜索后,n向下一个搜索结果跳转,N向前一个搜索结果跳转
插入模式此模式下可以插入文本内容
可视模式此模式下可以对文本进行范围修改
命令模式此模式可以执行各种命令,:!command可执行外部命令一些简单命令的介绍wirte fileName将文件保存为fileName,如果没有fileName,则仅保存。可简写为w fileNamequit 退出vim,quit!为强制退出,即不保存退出。可简写为qedit fileName 编辑fileName的文件。help ...
kitty
引子一直以来都在使用xfce4的终端,偶然发现了tmux,才有了换终端的想法
经过一系列对比,最后选择了kitty
为什么选择kitty:
高度定制化
gpu渲染
linux,mac双端使用
shell集成
本文记录了一些kitty的配置、快捷键、使用方法、插件。
下面的快捷键大部分只是将ctrl+shift替换为了alt,使用~来代表相同项
配置在conf或config代码块中
功能太多暂时探索这么多
快捷键经常用到的复制粘贴c-s-c,c-s-v
屏幕滚动
orgin shortcut
my shortcut
action
~
mod+up
向上一行
~
mod+down
向下一行
mod+page_up
mod+u
向上一页
mod+page_down
mod+d
向下一页
mod+home
mod+shift+u
移动到顶端
mod+end
mod+shift+d
移动到结尾
~
mod+z
到上一个命令输入的地方
~
mod+x
到下一个要输入命令的地方
mod+h
mod+shift+h
使用less浏览历史(已经使用alias v ...
Hexo+GithubPage搭建个人博客
引子大部分人的第一篇博客便是教人怎么搭建博客…
经历了备份失误,笔记软件迁移等一系列问题后,让我不得不重新从头整理自己的博客。本次更新添加了一些图片
软件安装安装nodejs安装hexo需要nodejs版本不低于10.13
去nodejs官网查看如何安装
检查是否正常运作
12node -vnpm -v
如有类似以下回显说明安装成功
1234[xxx@localhost ~]$ node -vv16.13.0[xxx@localhost ~]$ npm -v8.1.0
安装hexo1npm install -g hexo-cli
搭建站点hexo基本命令介绍hexo官方文档
新建一个站点hexo init [folder]
如果没有设置 folder ,Hexo 默认在目前的文件夹建立网站
新建一篇文章hexo new [layout] <title>
[layout]可选,没有的话默认使用_config.yml中的default_layout<title>必选,文章的名字
生成静态文件hexo generate可简写为hexo g
启动服务hexo se ...
PixelBook2013搞机日记
引子无聊逛coolapk刷到了一台pixelbook2013,想都没想直接购入,充值信仰,体验体验chromeOS(没有)
配置鸡鸡配置很低,4+32大内存;CPU是3代i5,低压;触摸屏花了370大洋淘来的,橙色一般,电池g了,其实是有点亏的。好在卖家刷了bios,系统是fyde os。放家里看电视剧问题不大
抛弃fyde os体验了一段时间fyde os后发现,这鸡鸡带这个系统有点吃力了,南桥发热很严重,只跑了浏览器而已,跑安卓应用更别说了
安装archarch虽然也反复装了很多次,arch wiki还是要看的,大体步骤记住了,一些小的细节还是容易忘记的
制作启动u盘u盘里装过ventory多系统启动,所以就直接把arch镜像拷到u盘里准备安装。可能是机器的问题,这个盘启动不了arch,所幸把ventory干掉,直接cat arch.iso > /dev/sda,将iso写入u盘
本地化改中文首先要有中文包,在安装arch的时候已经生成过了,没有中文包的话还要取生成一下。更改中文无非就是把环境变量改成zh_CN巴拉巴拉的。为防止tty终端使用中文,请勿将环境变量在/etc/e ...
linux用户和用户组
引子写文章时用到的很多关于用户和用户组的命令都没有背过,这里记录一下
与用户和用户组相关的文件
文件
作用
/etc/shadow
保存用户安全信息
/etc/passwd
用户账户信息
/etc/gshadow
保存组账号的安全信息
/etc/group
定义用户所属的组
/etc/sudoers
可以运行 sudo 的用户
/home/*
主目录
这些文件有专用的工具进行修改,不要手动修改
用户管理添加用户useradd -m -aG group1,group2 -s shell username
参数
说明
助记
-m
创建用户家目录
create home
-aG
添加用户组
append group
-s
设置shell
指定用户家目录使用参数-d /path/to/home username
禁止用户登陆使用参数-s /usr/bin/nologin
删除用户userdel -r username
修改用户名usermod -l newusername oldusername
修改用户密码passwd user ...