git:基础原理介绍
站内链接:
git 分支操作
git 配置
git 术语
git 团队写作管理
git 仓库介绍
git submodule 介绍
git tag 介绍
git 原理介绍
git 工作流
svn 介绍
IntroductionIntro本质上,GIT 是一个内容寻址(content-addressable)文件系统,在此文件系统之上提供了一个版本控制系统的界面。
最初,GIT 是一套面向版本控制系统的工作集,而不是一个完整的,用户友好的版本控制系统,其包含一系列 UNIX 命令行风格的底层命令(plumbing),其他友好的命令则被称为高级命令(porcelain).
Git Directory当一个新目录或者已有目录执行 git init 命令时,GIT 会创建一个.git 目录,这个目录几乎包含着所有的 Git 存储和操作对象.
如果想备份或者复制版本库,仅仅需要将该目录拷贝到另外一处即可。
GIT 目录——存储项目的所有历史,元信息(meta)的目录,包括所有的对象(commits/trees/blogs/tags):
各个文件的含义如下:
12 ...
Shell Command: pm2
Install
类似supervisor
Intropm2 is a production process manager for node.js applications with a built-in load balancer(内置负载均衡).It allow you to keep applications alive forever, to reload them without downtime and to facilitate(加快) common system admin tasks.
根目录.pm2 目录结构说明:
1234567891011$HOME .pm2 // contain all PM2 related files ├── logs // contain all applications logs ├── module_conf.json // PM2 configuration ├── pids ...
ssl基础知识点
IntroductionLet’s Encrypt is a new Certificate Authority(CA) that provides an easy way to obtain and installfree TLS/SSL certificates, thereby enabling encrypted HTTPS on web servers. Method to user Let’s Encrypt:
本篇文章主要讲述怎么申请免费的 https 证书用于个人网站的平常使用。
CertbotGenerate cert在准备生成证书之前请确保所有域名都是可以正常访问的, 即先完成 NGINX 的配置, 确保每一个需要进行 SSL 的域名都是有效的, 配置 unusebamboo.com 并不一定表示www.unusebamboo.com就可以, 需要看具体的 DNS 配置策略. 生成 cert 的命令格式如下:
1sudo certbot certonly --webroot --webroot-path=NGINX中配置的.well-known主路径 - ...
Shell Command: lsof
本网站相关文章:
文件-基本操作集
文件-过滤
文件-find
文件-grep
文件-locate
文件-lsof
文件-redirect
文件-regex
文件-rsync
文件-sed
文件-tar
文件-xargs
Introductionlist open files – 一切皆文件. 通过文件不仅可以访问常规数据,而且可以访问网络连接和硬件设备,例如 TCP,UDP 信息. 一般使用 root 超级权限来进行操作,获取完全信息.
File object
普通文件–file
目录–directory
网络文件系统的文件
字符或设备文件
(函数)共享库
管道,命名管道
符号链接
网络文件(例如:NFS file,网络 socket,unix 域名 socket)
还有其它类型的文件,等等
Output输出
COMMAND 进程的名称
PID 进程标识符
PPID 父进程标识符(需要指定-R 参数)
USER 进程所有者
PGID 进程所属组
FD 文件描述符,应用程序通过文件描述符识别该文件.如 cwd,txt 等:
TYPE 文件类型,如 DIR,REG 等,常见的文件类 ...
Brew
IntroductionFunction: Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn’t include with macOS.
Depend on: 依赖于git来完成包的安装
InstallInstall SelfReference: [Install Homebrew(https://brew.sh/)
Configure默认安装目录: 所有通过brew安装的包的目录, /usr/local/Cellar/程序名/版本号/, 自动创建bin目录的软链接.
CommandReference: brew command
Format12brew command [--verbose|-v] [options] [formula] …brew --version
Command123456789101112131415161718192021222324252627282930313233# Insta ...
内核和系统:磁盘分区相关命令
本网站相关文章:
内核和系统(1)-cpu 术语和知识点
内核和系统(2)-cpu 架构体系
内核和系统(3)-IO 相关术语
内核和系统(4)-IO 模型
内核和系统(5)-磁盘分区
内核和系统(6)-缓存
内核和系统(7)-内存相关术语
内核和系统(8)-pstree 命令
Introduction
查看磁盘信息和分区信息
du: 目录空间占用情况
df: 已挂载磁盘使用情况
fdisk: 磁盘分区和磁盘挂载情况
挂载步骤
挂载
挂载系统盘
开机自动挂载
ubuntu 分区
保证已有的/home分区中的数据不丢失, 在磁盘分区中选择 something else, 选择原有的主分区进行修改(use as 选择):
主分区, Ext4, 挂载点为/, 其他分区照旧
对于主分区, 不勾选”格式化分区”
安装完毕后重启即可(为了避免出现问题, 还是先备份为好)
自定义磁盘分区, 格式化磁盘, 覆盖所有数据, 之后的操作类似 1)中的说明, 对于 250G 的磁盘, 分区方案如下:
123450G ext4 ...
内核和系统:ps, pstree介绍
本网站相关文章:
内核和系统(1)-cpu 术语和知识点
内核和系统(2)-cpu 架构体系
内核和系统(3)-IO 相关术语
内核和系统(4)-IO 模型
内核和系统(5)-磁盘分区
内核和系统(6)-缓存
内核和系统(7)-内存相关术语
内核和系统(8)-pstree 命令
psStatus Codeps, process status, 其相比 top 命令更加直接, 不过后者是动态的. 下面是 ps 命令显示的进程可能 status 信息
D(磁盘睡眠状态, disk sleep): 不可中断睡眠, 不可以被唤醒, 常常在磁盘写入时
R(running): 运行中, 也可能在运行队列中
S(sleeping): 浅层睡眠, 进程在等待事件完成, 可以被唤醒
T(stopped): 进程收到 SIGSTOP,SIGSTP,SIGTIN,SIGTOU 信号后停止运行, 可以发送 SIGCONT 来重新运行
Z(zombie): 僵尸进程,defunct
在 Linux 中, 进程的 5 中状态在ps命令中的输出如上. 另外, 按照操作系统原理, 进程通常在以下三种状态之间轮 ...
git:Submodule
站内链接:
git 分支操作
git 配置
git 术语
git 团队写作管理
git 仓库介绍
git submodule 介绍
git tag 介绍
git 原理介绍
git 工作流
svn 介绍
Introduction说明: 项目的版本库在某些情况虾需要引用其他版本库中的文件(不是自己维护的代码),此时如果将公共函数库的文件拷贝到各自的项目时,会造成极大的冗余,于是 submodule 产生了.
优点:避免数据的冗余以及代码的模块化开发
缺点:无法在修改 submodule 的代码后进行提交操作.
CommandInitialize说明:初始化本地配置文件
1234# Initialize local configure filegit submodule init# 检出的同时将所有子模块也检出git clone --recursive URLs
Update说明:从项目中抓取所有数据并检出所有子模块信息
1234567# 更新并获取所有子模块git submodule update --init --recursive# 更新(fetch all, 默认仓库名: or ...
Dpkg and Apt
APTIntroAPT(Advanced Package Tools-高级包工具),debian环境下面的系统软件管理工具
基本语法apt-get [options] command [pkg1 [pkage2 ..]]
Install
安装: sudo apt-get install pkg1
修复安装(–fix-missing): sudo apt-get -f install pkg1
重新安装: sudo apt-get –reinstall install pkg1 pkg2
删除命令
移除软件包、保留配置文件: sudo apt-get remove pkg1
清除软件包,不保留配置文件(如果配置没有更改的话): sudo apt-get –purge remove
移除包以及相应的依赖包,保留配置文件: sudo apt-get autoremove pkg1
清除包以及相应的依赖包,不保留配置文件: sudo apt-get –purge autoremove pkg1
清理命令清理/var/cache/apt下面的除锁之外的文件 ...
IDE:基础插件
站内链接:
vim 笔记(1)-命令-基本命令
vim 笔记(2)-命令-ex 命令
vim 笔记(3)-命令-map 映射
vim 笔记(4)-命令-输入模式
vim 笔记(5)-配置-通用配置和术语
vim 笔记(6)-配置-neovim
vim 笔记(7)-IDE:基础插件
vim 笔记(8)-IDE:开发语言相关插件
vim 笔记(9)-IDE:插件管理
LintIntroductionlint and linter:
"linter"--A machine for removing short-staple cotton-fibre from cotton-seed after ginning;
the fibre thus obtained, used in making mattresses, etc.
In our more modern context, "lint" isn't just the unwanted fluffy stuff out of the dryer,
it's also bad ...