https://blog.csdn.net/mobei1983/article/details/53038933
https://blog.csdn.net/xukai871105/article/details/17471865?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
https://blog.csdn.net/kjlrzzyffmx/article/details/47292135?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
shell_script
shell_script
参考:https://www.runoob.com/linux/linux-shell.html
操作文件: https://blog.csdn.net/qq_37674858/article/details/80066264
截取给定路径中的目录部分:https://www.cnblogs.com/kevingrace/p/6182573.html
根据进程名结束进程:
ps -ef | grep procedure_name | grep -v grep | awk ‘{print $2}’ | xargs kill -2
vscode
vscode
目录树/搜索排除
修改/.vscode/settings.json
1 | { |
头文件路径
Crtl+Shift+P C/C++: Edit configurations(JSON)
Makefile
Makefile
模板
module
KERNELDIR := /home/xxx
CURRENT_PATH := $(shell pwd)
obj-m := xxx.o
build: kernel_modules
kernel_modules:
$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) modules
clean:
$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) clean
自动化变量
自动化变量 | 描述 |
---|---|
$@ | 规则中的目标集合,在模式规则中,如果有多个目标的话,“$@”表示匹配模式中定义的目标集合。 |
$% | 当目标是函数库的时候表示规则中的目标成员名,如果目标不是函数库文件,那么其值为空。 |
$< | 依赖文件集合中的第一个文件,如果依赖文件是以模式(即“%”)定义的,那么“$<”就是符合模式的一系列的文件集合。 |
$? | 所有比目标新的依赖目标集合,以空格分开。 |
$^ | 所有依赖文件的集合,使用空格分开,如果在依赖文件中有多个重复的文件,“$^”会去除重复的依赖文件,值保留一份。 |
$+ | 和“$^”类似,但是当依赖文件存在重复的话不会去除重复的依赖文件。 |
$* | 这个变量表示目标模式中”%”及其之前的部分,如果目标是 test/a.test.c,目标模式为 a.%.c,那么“$*”就是 test/a.test。 |
docker
docker
cmd
创建容器(共享文件夹):docker run -it (ubuntu) bash
为已创建容器增加运行参数:docker container update (option) (container_id)
参数:
指定容器名称:–name (container_name)
设置共享文件夹:-v (local_path/file):(/dest_path/file)
拥有真root权限(可执行mount): –privileged
删除容器: docker rm (container_id)
修改容器名: docker rename (old_name) (new_name)
启动容器:docker start (container_id)
停止容器: docker stop (container_id)
进入容器:docker exec -it (container_id) bash
退出容器:ctrl+d
git&repo
git&repo
git常用指令
用户名/邮箱:
1 | 设置用户名: |
远端管理
1 | 增加远端: |
分支管理:
1 | 查看分支: |
历史管理:
1 | 显示每个提交所在的分支及其分化衍合情况: |
submodule管理:
1 | clone submodule到当前仓库:(如果clone的是无push权限的仓库,先fork) |
patch管理:
1 | 生成patch: |
repo指令
分支管理:
1 | 查看:repo branch |
对所有工程执行脚本
repo forall -c 'git checkout branch_name'
github
参考教程 https://www.liaoxuefeng.com/wiki/896043488029600/900937935629664
git国内下载站 https://github.com/waylau/git-for-win
生成SSH-KEY: ssh-keygen -C “email”
markdown
基于hexo创建blog
install nodejs
install hexo
发布
1
2hexo g
hexo dhexo页面无法正常显示
1
2
3
4npm install hexo-renderer-swig
#npm install hexo-renderer-ejs
#npm install hexo-renderer-marked
#npm install hexo-renderer-stylus更换环境
1
2
3
4
5
6
7git clone xx
cd xx
npm install hexo
npm install
// hexo环境配置好后,继续像之前一样
hexo new post_name