grub介绍及使用
多重操作系统引导管理器什么是多重引导多重引导指一台计算机上安装多个操作系统,同时可以选择启动哪一个,例如常见的双系统也被叫做双引导
简介grub是GNU项目的启动引导程序,可以用于选择操作系统分区中的不同内核也可以向内核传递启动参数
使用
修改/etc/default/grub中的参数
1.当为legacyBIOS时
12grub2-mkconfig -o /boot/grub2/grub.cfg1
2.当为UEFIBIOS时
1grub2-mkconfig -o /boot/efi/EFI/操作系统名称/grub.cfg
重启机器
ubuntu使用指北
[toc]
问题解决
方便使用ubuntu的sudo不用每次都输入密码解决办法方法:修改/etc/sudoers文件中的%sudo ALL=(ALL:ALL) ALL 修改为 %sudo ALL=(ALL:ALL) NOPASSWD:ALL原因:/etc/sudoers为sudo配置文件,当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限,确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认,若密码输入成功,则开始执行sudo后续的命令
py2 py3 设置 pip下载https://bootstrap.pypa.io/pip/2.7/get-pip.py
sudo python2 get-pip.py安装 就可使用pip2了
Linux 通用linux如何制作U盘系统镜像方法挺多的,这里用dd命令实现
获取U盘路径1sudo fdisk -l #diskmode 是 USB的那个就是
卸载U盘1sudo umount /dev/sda* #我这里的U盘路径是/dev/sda
格式化U盘1sudo mkfs ...
collectd后台监控程序
collectd 是一个后台监控程序,用来采集其所运行系统上的系统信息,并提供各种存储方式来存储为不同值的格式,例如 RRD 文件形式、文本格式、MongoDB 等等
prometheus的使用
普罗米修斯(Prometheus)是一个SoundCloud公司开源的基于GO的监控系统,作者 Matt T.Proud 在2012年加入SoundCloud开发,2015年正式发布。
prometheus架构如下
其中
Prometheus Server用数据的采集和存储,PromQL查询,报警配置
Retrieval
TSDB
HTTP server
Push gateway用于批量,短期的监控数据的汇报总节点。
Exporters各种汇报数据的exporter,例如汇报机器数据的node_exporter,汇报MondogDB
Alertmanager用于高级通知管理
采集数据若要采集目标的监控数据(主机或服务),需要在目标上安装采集组件(Exporter),Exporter能采集目标监控数据,然后传输给Prometheus,Exporter会暴露一个http接口,Prometheus通过Pull周期性拉去数据,Prometheus 也提供push传输数据,可以将数据push到Push gateway, Prometheus 再通过Pull从Push Gateway拿数据 ...
Cobra Tutorial
cobracobra 是go的cli框架,包含cli库和生成基于cobra cli应用的命令行工具
简介
子命令,如app server、app sub等
完整兼容POSIX的flag,包括长命名和短命名
子命令的嵌套(子命令)
全局、本地、级联三种flag
好用的工具命令,如cobra init appname初始化cli程序,cobra add cmdname为cli程序增加子命令
智能提示
生成命令help,以及为每个flag、cmd生成-h,--help帮助
生成自动补全功能
生成man帮助文档
命令别名
自定义帮助、用法
为达到saas的12-factor 可选择viper
安装go get -u github.com/spf13/cobra/cobra会自动安装最新版本库和命令行工具,国内下不下来可以手动下载放到对应的文件夹中,然后就可以在你的code里应用它import "github.com/spf13/cobra"
概念cobra主要管理commands、args、flags,commands代表一个命令或动作,一般用动词命名,args代表输入的 ...
viper Tutorial
cobracobra 是go的cli框架,包含cli库和生成基于cobra cli应用的命令行工具
简介
子命令,如app server、app sub等
完整兼容POSIX的flag,包括长命名和短命名
子命令的嵌套(子命令)
全局、本地、级联三种flag
好用的工具命令,如cobra init appname初始化cli程序,cobra add cmdname为cli程序增加子命令
智能提示
生成命令help,以及为每个flag、cmd生成-h,--help帮助
生成自动补全功能
生成man帮助文档
命令别名
自定义帮助、用法
为达到saas的12-factor 可选择viper
安装go get -u github.com/spf13/cobra/cobra会自动安装最新版本库和命令行工具,国内下不下来可以手动下载放到对应的文件夹中,然后就可以在你的code里应用它import "github.com/spf13/cobra"
概念cobra主要管理commands、args、flags,commands代表一个命令或动作,一般用动词命名,args代表输入的 ...
mermaid语法全解(正在更新)
Mermaid流程图 graph的基本用法基础
graph图开头要以graph TD从上到下或graph LR从左到右graph RL从右到左开头,代表画图的顺序
带方向的链接需要最少两个-和一个>,-的数量代表连线的长度,如A -----> B
带方向的链接需要最少三个个-,-的数量代表连线的长度,如A ----- B
图的方向支持一下几种方式:
1234567graph LRTB - 从上到下(top buttom)BT - 从下到上(buttom top)LR - 从左到右(left right)RL - 从右到左(right left)TD - 跟 TB 相同
三种线类型
123--- : 实现-.- : 虚线=== : 粗线
虚线带箭头的话加 > ,实线和粗线则最后一个字符替换成 >
注释的两种写法(中间加注释,后边加注释)
12-- 中间加注释写法 -->-->|后边加注释写法|
文本框类型
1234[] - 方形文本框{} - 菱形文本框() - 边角圆滑文本框( ...
GarbledCircuit
Garbled Circuit零碎知识定律:是由实验得出的基本结论,由定律进行数学推导可以得到一些物理上的结论或者定理
定理: 由公理,原理,定律经过数学推导得出的结论
公理: 是没有经过证明,但被当作不证自明的一个命题
信息守恒定律: 物理学的绝对性定律,量子力学基石(幺正性:波函数归一化,全空间粒子总概率为1),指孤立物理系统中信息守恒(定律,不一定正确,如黑洞佯谬的挑战)
黑洞无毛: 黑洞只有质量、角动量以及电荷三个不能变为电磁辐射的守恒量,其他的信息全都丧失
黑洞佯谬: 广义相对论中对黑洞的计算得出黑洞无毛,黑洞层面信息不再守恒,这也是广义相对论和量子理论矛盾之处
同态:抽象代数中,同态是两个代数结构(例如群、环、或者向量空间)之间的保持结构不变的映射
同态加密: 对经过同态加密的数据进行处理得到一个输出,将这一输出进行解密,其结果与用同一方法处理未加密的原始数据得到的输出结果是一样的
可信计算(Trusted Computing,TC): 可信目的是保证系统和应用的完整性等,从而确定系统或软件运行在期望的可信状态。可信是安全的必要不充分条件,可信计算分为外包计算和多方计算,外 ...
linux的boot目录
1.查看当前运行的linux内核编译参数
1234#两个方法,proc要求在内核编译时增减相应的选项才会生成,很多系统没有/proc/config.gz,第二种方法,一般zcat /proc/config.gz#或cat /boot/config-$(uname -r)
简洁明了的systemd的使用
简述背景:在systemd之前使用initd 管理服务(把启动脚本放在在/etc/init.d/下),但是有两个主要缺点:
线性(串行)启动导致启动时间过长
initd只负责在系统启动时启动启动脚本,若要处理脚本状态需要自己实现,导致脚本复杂
systemd设计目标
为服务启动和管理提供全套解决方案
可完全取代init.d ,性能更强,功能更多
功能系统管理综合(systemctl))123456789#常用命令# 重启systemctl reboot# 关闭电源systemctl poweroff# CPU暂停systemctl halt# 挂起systemctl suspend
用户(loginctl)12345678910list-sessions List sessionssession-status [ID...] Show session statusshow-session [ID...] Show properties of sessions or the manageractivate [ID] Acti ...