代码改变世界

随笔分类 -  Linux

bash变量

2019-05-26 10:28 by Gizing, 208 阅读, 收藏,
摘要: 变量规则 变量赋值时不加$:var=123,使用时加$: $var或${var} 输出变量:echo $var或echo ${var} 变量类型默认是字符串 变量与变量内容以一个等号连接,且等号两边不能有空格,如i=1 变量名只能由英文和数字组成,且开头不能是数字 变量内容有空格可使用双引号或单引号 阅读全文

bash script

2019-05-26 10:27 by Gizing, 193 阅读, 收藏,
摘要: 执行方式区别 三种执行方式: 、`. sh` 小数点和sh是在开启一个子进程上执行,脚本里的变量和操作不会传到父进程 source直接在父进程中执行 例如配置生效用 而不用 分支 判断符号[] 中括号内的==每个组件都需要空格键分隔==,常用于if..then..fi中 中括号内变量,最好都以双引号 阅读全文

用户态和内核态的区别

2019-05-26 10:24 by Gizing, 54419 阅读, 收藏,
摘要: 1.操作系统需要两种CPU状态 内核态(Kernel Mode):运行操作系统程序,操作硬件 用户态(User Mode):运行用户程序 2.指令划分 特权指令:只能由操作系统使用、用户程序不能使用的指令。 举例:启动I/O 内存清零 修改程序状态字 设置时钟 允许/禁止终端 停机 非特权指令:用户 阅读全文

kernel简介

2019-05-26 10:23 by Gizing, 973 阅读, 收藏,
摘要: Unix简介 Unix系统源自贝尔实验室,提供源码。在Unix中几乎所有东西都被当成文件对待。 Linux简介 芬兰人Linus最早开发,是类Unix系统,但不是Unix,实现了Unix的API(具体实现和Unix可能不同) 使用GPLv2开源协议 用户态和内核态有区别,具体可见文档: "用户态和内 阅读全文