grub的使用及使用场景
安装软件一般来说,grub或grub2会存在于你的系统,如果没有,自行搜索以arch为例
1sudo pacman -S grub efibootmgr
安装到硬盘中MBR1grub-install /dev/sda
这里的sda指硬盘名,而非分区名MBR的第一个扇区为引导扇区,所以这里的操作只是把相关代码写到第一个扇区而已
GPT1grub-install --target=x86_64-efi --efi-directory=yourEFI --bootloader-id=grub
yourEFI为你当前系统中挂载的efi分区的位置
更新引导1grub-mkconfig -o /grub/grub.cfg
关于windows:某些发行版可能不识别ntfs分区,需要自行安装软件,方可识别出windows
题外话windows安装时会把所选的efi清空,丝毫不顾及其他系统
grub主题grub不一定是黑乎乎的,也是有主题的
通用安装步骤找主题
下载
根据readme安装
重新生成grub.cfg
找主题的渠道github
GRUB Themes Gnome-look ...
dockercompose升级mysql并保留数据
引子跑了漏扫后服务器mysql版本太低需要升级
查看数据库数据存储位置通过docker-compose.yml进行判断,数据库文件在哪里
通常有三种情况
创建了数据卷
映射本地目录
docker容器内部
数据备份对于数据卷和本地目录,容器停止后不会被删除,无需进行多余操作对于docker容器内部数据需要进行备份,转储存sql之类
容器升级修改docker-compose.yml中mysql版本为你想要升级的版本docker-compose up -d,启动容器,容器就会被升级了
记录一次linux虚拟机硬盘空间不足扩展硬盘内含docker文件迁移
引子虚拟机硬盘只给了64g,随着服务越来越多,硬盘不够用了
分析内存ncdu一个图形化交互式的储存分析工具du -sh disk usagedf -h dis freedu需要遍历比较慢,可以使用df可以粗略的看一下
俺的方案服务器中的绝大部分服务都跑在docker上,决定docker文件单独放到一块硬盘(物理)里。还好有一个习惯,将docker外部存储卷都放到了/opt下,所以我只需要将/opt和/var/lib/docker单独放到一块硬盘中进行存储即可
实施过程这里省略了新硬盘分区,格式化硬盘的操作强烈建议先备份一下
对/var/lib/docker进行迁移
挂载目标硬盘
mount /dev/sdX1 /mnt
先停掉docker
systemctl stop docker
数据迁移
rsync -avh /var/lib/docker /mnt/var/lib/docker
修改docker配置文件
/etc/docker/daemon.json
123{ "data-root": "/opt/var/lib/docker&quo ...
asciinema记录命令输入输出写作利器
引子在记录命令如何使用的时候,时常需要进行记录输入输出,但是每次从终端中复制就很呆,俺就找到了这个命令,非常方便的记录命令的输入和输出。
俺发现了asciinema,该软件可以记录你在终端中的输入输出,输出可导出为gif。
安装1sudo pacman -S asciinema
用法1asciinema command [options] [args]
asciinema命令rec录制命令开启录制并保存到x.cast中
1asciinema rec x.cast
cat查看命令查看x.cast,注意这个命令只会输出与终端的标准输入与输出,如果进入了vim之类的将不会被记录
1asciinema cat x.cast
play播放命令播放x.cast
1asciinema play x.cast
upload上传你的录像这个功能俺不经常使用
结束记录exit退出或者ctrl+d均可
常用参数emmmm 有些参数其实没必要记住,后面我们直接放到配置文件里面rec命令参数
参数
说明
举例
--stdin
所有的输入都会被记录,会展出时删除的操作
放到配置文件里了
...
git历史提交记录脱敏
引子最近写了个小项目,一直放在本地。写简历的时候俺觉得github有点少,于是俺决定将其放到github里去。蛋是,俺发现俺的大名在git的提交记录里面,俺又想保留提交记录,emmmm,于是有了这篇文章,目前仅有对用户名和邮箱的脱敏,因为俺只有这个地方比较敏感。至于代码中提交的系统文件绝对路径,俺倒是不在乎。
正文原本使用git filter-branch,尝试运行后提示
123456WARNING: git-filter-branch has a glut of gotchas generating mangled history rewrites. Hit Ctrl-C before proceeding to abort, then use an alternative filtering tool such as 'git filter-repo' (https://github.com/newren/git-filter-repo/) instead. See the filter-branch manual page for more details ...
vim插件插件推荐
引子积累了很多vim插件,记录一下,部分重量级的插件俺会单独写一篇文章,vim,nvim通用
编辑相关auto-pairs智能括号,括号补全GitHub jiangmiao/auto-pairs: Vim plugin, insert or delete brackets, parens, quotes in pair
安装1Plug 'jiangmiao/auto-pairs'
使用直接用
vim-surround包裹插件GitHub tpope/vim-surround: surround.vim: Delete/change/add parentheses/quotes/XML-tags/much more with ease
安装1Plug 'tpope/vim-surround'
使用支持ys[move]这种操作
配置1234567891011121314151617181920" 不使用插件定义的任何快捷键从而使用自己定义的let g:surroun ...
archlinux下samba服务搭建
安装所需安装包pacman -S samba
修改配置文件samba没有提供配置文件,需要手动创建。
创建/etc/samba/smb.conf文件,内容如下
12345678910# 文件夹名称[homes]# 注释 comment = Home Directories# 共享的路径 path = /home/smb_user/# 是否显示文件夹 browseable = yes# 是否可写 writable = yes
更多配置项samba.org
管理smb用户samba需要linux用户才能使用
修改samba密码
smbpasswd -a mysmb
samba管理工具
pdbedit
创建用户
pdbedit -a username
注意这个username是要已经在linux用户中存在的
删除用户
pdbedit -x username
查看用户
pdbedit -L -v
启动服务systemctl start smb.service nmb.service
开机自启动
systemctl enable smb.service nmb.service
使smb服务 ...
mac中琐碎小事
自带输入法使用自然码双拼随便设置一个双拼输入法方案
terminal执行defaults write com.apple.inputmethod.CoreChineseEngineFramework shuangpinLayout 5
参考双拼输入法自然码-知乎
hedgedoc搭建
引子写接口文档时一些小修改要打开编辑器,还要重新发布一板到开发群组里。对于开发者这种懒人(bushi)是非常痛苦的,市面上支持在线编辑的软件有很多,支持markdown的却不多,再加上内部开发,信息过于敏感,尽量避免到公网。故选择了hedgedoc,并将其部署在本地。
hedgedoc介绍一个开源的实时协作文本编辑器,提供了内容版本控制功能等功能本文包含了该服务的简单部署,以及一些部署中的小技巧,并未涉及太复杂的内容,如反向代理、认证方式等配置。不过本文现有的配置仅作为内部使用也足够了
docker部署建议结合自己的配置需求进行配置,如何配置详情见官方文档
编辑docker-compose.yml1234567891011121314151617181920212223242526272829303132333435version: '3'services:database: image: postgres:13.4-alpine environment: - POSTGRES_USER=hedgedoc - POSTGRES_PASSWORD=pa ...
hackintosh初体验
引子入了手一个古老的笔记本,发现配置可以黑苹果。加上人在隔离,无趣,想起之前手撸OC的悲惨经历,决定重来一次。
前言此文章不是专业安装教程,仅为记录搞机日常。
在繁琐的黑苹果过程中,需要摆正心态,善用搜索引擎。降低预期,容忍他的一些小问题。
主机配置和驱动问题戴尔灵越5570CPU:i5 8250UGPU:核显(独显无法驱动)硬盘:无线网卡:不可用(其实后面俺换了一个可驱动的无线网卡,隔空投送啥的都能用了,但是俺不想写了)蓝牙: 可用有线网卡:需加载驱动
相信了解黑苹果的朋友都知道硬件的重要性,这里不多赘述
收集文件经历了手撸OC的痛,痛定思痛决定直接使用别人的efigithub中找到的stayboogy’s efiMateo1234454545‘s efi
两个efi都使用过,第二个efi基本完美,可以直接使用,仅需要将OC中的CFGLock相关选项设置为true,甚至bios都不需要修改
生命在于折腾,所以我用了第一个,以下内容基于第一个efi(其实是装了n此最后停留在了1中,不想换了才这样滴)
后续需要2中ACPI,Kexts中文件
制作安装u盘镜像下载需要python环境 ...