From 162286c030021b62bcf905e970e4703f9723cb95 Mon Sep 17 00:00:00 2001 From: shzhxh Date: Tue, 2 Jul 2019 19:00:17 +0800 Subject: [PATCH] add some cmds about process management --- Hardware/k210/系统控制器.md | 2 +- Languages/Python3/library/serial包.md | 10 ++++++++ .../通用OS服务.md | 0 Software/android工具与命令/shell_cmd.md | 21 ++++++++++++++++ Software/git命令/git-tag.md | 5 ++-- Software/vim.md | 25 +++++++++++++++++++ Software/进程管理/bg.md | 4 +++ Software/进程管理/fg.md | 4 +++ Software/进程管理/jobs.md | 15 +++++++++++ Software/进程管理/kill.md | 12 +++++++-- 10 files changed, 93 insertions(+), 5 deletions(-) create mode 100644 Languages/Python3/library/serial包.md rename Languages/Python3/{standard_library => library}/通用OS服务.md (100%) create mode 100644 Software/android工具与命令/shell_cmd.md create mode 100644 Software/进程管理/bg.md create mode 100644 Software/进程管理/fg.md create mode 100644 Software/进程管理/jobs.md diff --git a/Hardware/k210/系统控制器.md b/Hardware/k210/系统控制器.md index c88be26..37a6f75 100644 --- a/Hardware/k210/系统控制器.md +++ b/Hardware/k210/系统控制器.md @@ -22,7 +22,7 @@ | 5 | resv5 | 保留 | | 6 | pll_lock | PLL锁测试器。其中pll_lock0~2均只读,pll_lock0=3则pll0已锁,pll_lock1=1则pll1已锁,pll_lock2=1则pll2已锁。其中pll_lip_clear0~2用于清空对应pll的slip,置1则清空对应pll的slip。 | | 7 | rom_error | AXI ROM测试器 | -| 8 | clk_sel0 | 时钟选择控制器0。可写,其中aclk_sel设置aclk为时钟源;其中aclk_divider_sel占用2位,控制aclk的分频值;其中apb0~2_clk_sel分别占用3位,分别控制apb0~2的分频值;其中spi3_clk_sel设置spi3为时钟源;其中timer0~2_clk_sel分别设置timer0~2为时钟源;其它为保留位。 | +| 8 | clk_sel0 | 时钟选择控制器0。可写,其中aclk_sel设置aclk为时钟源(0:IN0, 1:ACLK);其中aclk_divider_sel占用2位,控制aclk的分频值;其中apb0~2_clk_sel分别占用3位,分别控制apb0~2的分频值;其中spi3_clk_sel设置spi3为时钟源;其中timer0~2_clk_sel分别设置timer0~2为时钟源;其它为保留位。 | | 9 | clk_sel1 | 时钟选择控制器1。可写,仅第一位有效,spi3_sample_clk_sel将spi3_sample设为时钟源。 | | 10 | clk_en_cent | 中心时钟使能。可写,每一位控制一个时钟使能,共用6个位控制cpu, sram0~1, apb0~2,其余位保留。其中apb0~2分别控制着若干外设。置1使能,置0不使能。 | | 11 | clk_en_peri | 外部时钟使能。可写,每一位控制一个外设的时钟全能。置1使能,置0不使能。 | diff --git a/Languages/Python3/library/serial包.md b/Languages/Python3/library/serial包.md new file mode 100644 index 0000000..dd35068 --- /dev/null +++ b/Languages/Python3/library/serial包.md @@ -0,0 +1,10 @@ +#### Serial类 + +##### 数据描述符 + +``` +cts # Clear To Send,清除发送 +rts # Request To Send,请求发送 +dtr # Data Terminal Ready,数据终端准备完毕 +``` + diff --git a/Languages/Python3/standard_library/通用OS服务.md b/Languages/Python3/library/通用OS服务.md similarity index 100% rename from Languages/Python3/standard_library/通用OS服务.md rename to Languages/Python3/library/通用OS服务.md diff --git a/Software/android工具与命令/shell_cmd.md b/Software/android工具与命令/shell_cmd.md new file mode 100644 index 0000000..1afb5c4 --- /dev/null +++ b/Software/android工具与命令/shell_cmd.md @@ -0,0 +1,21 @@ + + +#### pm + +``` + +``` + +#### wm + +``` +wm size [reset|WxH] # 返回或设置显示尺寸 + # 不加参数,显示当前分辨率 + # WxH表示将分辨率设置为宽W高H + # reset是将分辨率设置为原始分辨率 +wm density [reset|DENSITY] # 设置显示密度 + # 用法与wm size类似 +wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM] # 设置屏幕显示区域 + # 4个参数是距离左,上,右,下的距离 +``` + diff --git a/Software/git命令/git-tag.md b/Software/git命令/git-tag.md index 2397793..74609b8 100644 --- a/Software/git命令/git-tag.md +++ b/Software/git命令/git-tag.md @@ -5,7 +5,8 @@ #### 语法 ```bash -git tag <-a | -s | -u keyid> # 创建标签 +git tag [-a | -s | -u keyid] # 创建标签 + # 如不加选项是创建一个不带msg的标签,此时不会要求用户输入tag信息。 # 要创建tagname不能已经存在,除非带-f选项。 # 会启动编辑器要求用户输入tag信息,除非使用-m msg或-F file选项。 @@ -13,7 +14,7 @@ git tag -d # 删除标签 git tag -l # 列出标签 git tag -v # 验证标签 -git push origin tag # 将标签推送到服务器 +git push origin # 将标签推送到服务器 ``` #### 选项 diff --git a/Software/vim.md b/Software/vim.md index 5355ac9..14e2f27 100644 --- a/Software/vim.md +++ b/Software/vim.md @@ -145,6 +145,31 @@ V # 选择,以行为单位 :%!xxd //以16进制形式查看文档,%表示文件的所有行,!xxd表示执行xxd命令 :%!xxd -r //将修改的内容反写回源文件 ``` +#### 设置 + +##### 缩进 + +与自动缩进相关的变量 + +| 变量名 | 缩写 | 含义 | +| --------------- | ------ | ------------------------ | +| (no)autoindent | (no)ai | 是否自动缩进 | +| (no)cindent | (no)ci | 是否像C语言一样地缩进 | +| (no)smartindent | (no)si | 基于autoindent的一些改进 | + +与TAB相关的变量 + +| 变量名 | 缩写 | 含义 | +| ------------- | ------- | ----------------------------------------- | +| tabstop | ts | 一个TAB占多少个空格 | +| shiftwidth | sw | 每层缩进的空格数 | +| (no)expandtab | (no)et | 是否将tab展开成空格 | +| softtabstop | sts | 按下退格键将删除指定数量的空格 | +| (no)smarttab | (no)sta | 首行按tab键的时侯,空格数是来自于ts还是sw | + + + #### 常见错误 + - 在shell下`Ctrl+s`不是保存文件,而是暂停该终端,此时对终端的所有操作均无效。需要`Ctrl+q`退出当前状态。 - 在shell下Ctrl+z是将该任务挂起了,可以输入`fg`继续之前的编辑。 diff --git a/Software/进程管理/bg.md b/Software/进程管理/bg.md new file mode 100644 index 0000000..b4ad5c2 --- /dev/null +++ b/Software/进程管理/bg.md @@ -0,0 +1,4 @@ +``` +bg [job_specs] # 把作业放到后台执行 +``` + diff --git a/Software/进程管理/fg.md b/Software/进程管理/fg.md new file mode 100644 index 0000000..21a17b9 --- /dev/null +++ b/Software/进程管理/fg.md @@ -0,0 +1,4 @@ +``` +fg [job_sepc] # 把作业放到前台 +``` + diff --git a/Software/进程管理/jobs.md b/Software/进程管理/jobs.md new file mode 100644 index 0000000..1e6a59e --- /dev/null +++ b/Software/进程管理/jobs.md @@ -0,0 +1,15 @@ +``` +jobs [options] [job_specs] # 显示作业的状态 +jobs -x command [args] +``` + +#### 选项 + +``` +-l +-n +-p +-r +-s +``` + diff --git a/Software/进程管理/kill.md b/Software/进程管理/kill.md index 5378035..a6d0597 100644 --- a/Software/进程管理/kill.md +++ b/Software/进程管理/kill.md @@ -1,7 +1,9 @@ #### 用法 ``` -kill [options] # 给进程发送一个信号 +kill [options] # 给进程发送一个信号,默认为TERM + # 负数的进程号表示进程组,即ps命令输出的PGID列 + # pid为-1是特殊的,它表示除kill进程自身和init进程之外的所有进程 ``` #### 选项 @@ -12,4 +14,10 @@ kill [options] # 给进程发送一个信号 -L, --table # 以列表的形式列出信号名 ``` -> 可以用"man 7 signal"命令查看关于信号的详细信息。 \ No newline at end of file +#### 信号 + +``` +# 可以用"man 7 signal"命令查看关于信号的详细信息 +# 常用的信号有:HUP, INT, KILL, STOP, CONT, 0 +``` +