计算机操作系统
计算机操作系统
操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。
冯诺依曼体系现代计算机之父冯诺伊曼最先提出程序存储的思想,并将其运用在计算机的设计之中,该思想约定了用二进制进行计算和存储,还定义计算机基本结构为 5 个部分,分别是中央处理器(CPU)、内存、输入设备、输出设备、总线。
cpuCPU (Central Processing Unit)中央处理器,类比人脑,作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。
cpu处理过程例:程序编译的过程:用高级语言编写的程序——>程序编译后转换成机器语言的 exe 文件(二进制可执行文件)——>程序运行时,在内存中生成 exe 副本——>cpu解释并执行程序内容 (cpu负责解释和运行最终转换成机器语言的内容)
cpu物理构成
控制单元:从内存中提取指令并解码执行
算数逻辑单元:处理算数和逻辑运算
CPU ...
vim的基础配置及优化指南
vim为什么要使用vim什么是vimvi编辑器是Linux系统下的标准(文本)编辑器(windows中的notepad),vim可以看作是vi的升级版。vi用于文本编辑,vim更适用于coding
vim的优点
vim的优点在于它可以在不用鼠标的情况下进行高效的文本编辑,这需要在一定数量的练习后形成肌肉记忆。
在vim的插件下,可以支持多种语言环境。
vim不挑食,它可以适应恶略的硬件环境,也可以定制自己专属的vim界面。
vimscript文本语言的使用我对vim的看法对于我来说,使用vim的初衷也许只是懒得使用鼠标,且vim的界面看起来更加极客吧,它可以使你看起来像一个hacker。现代的编辑器也都非常好,开箱既食,相反,vim最开始会将你折磨的很痛苦,但一旦驯服了vim,你就会享受到极致的自由,那种指尖飞舞的快乐,这适用于每一个热爱折腾,喜欢个性的人。vim的安装对于vim的安装,这里不过多赘述,大家可以根据自己的系统参考官方文档,或者参考别人的博客。可以用以下命令进行查看是否安装了vim及版本号。这里一定使用8.0以上。以下插件使用方法仅适用于vim 8.0及其以上。1vim ...
vim指令详解
vim模式及命令vim的四种模式
正常模式(normal-mode):不能对文本直接编辑,可使用快捷键进行增删改查(打开后的默认模式)
插入模式(insert-mode):可直接对文本进行编辑(普通模式下输入i进入输入模式)
命令模式(command-mode):在末行输入命令进行操作
可视模式(visual-mode)
对于初学者,安装后建议运行vimtutor进入官方文档,如果是不是中文可运行vimtuor zh,先根据文档进行练习
vim四种模式的切换
普通模式在任何模式下,只要按下 Esc 键就可以返回普通模式。
普通模式进入插入模式(插入模式则类似于记事本)
1234567891011121314i # 在光标所在字符前开始输入文字并进入插入模式a # 在光标所在字符后开始输入文字并进入插入模式o # 在光标所在行的下面单独开一新行来输入文字并进入插入模式s # 删除光标所在的字符并进入插入模式I # 在行首开始输入文字并进入插入模式A # 在行尾开始输入文字并进入插入模式O # 在光标所在行的上面单独开一新行来输入文字并进入插入模式。S # 删除光标所在行并进入插入模式 ...
WindowsDOS命令
DOS命令基础进入cmd
Win+r输入cmd进入
在任意文件夹打开:点击地址栏,输入cmd回车打开
Windows下几种常用快捷键1234567Esc:清除当前命令行ctrl+shift+Esc 打开任务管理器输入 calc 打开计算器输入 clipbrd 打开剪切板输入 notepad 打开记事本输入 taskmgr 打开任务管理器输入 exit 退出窗口
基本命令
输入命令+/?可以查看该命令参数的用法
调整字体123color f0 # 改变字体颜色color /? # 查看color命令的帮助cls # 清屏
输入color ? 获取帮助(color f0 即为亮白色背景,黑色文字)
操作文件12345echo >文件名.扩展名 # 创建文件echo 字符串>文件名.扩展名 # 创建带有内容的文件type 文件名.扩展名 # 查看文件del *.txt # 删除所有带txt文件(*通配符)attrib +h 文件全名/文件夹全名 # 隐藏
操作目录(文件夹)12345678910md '文件夹 ...
docker
dockerdocker简述
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 (百度百科)
优点:
简化配置
应用隔离
服务合并
快速部署
环境统一
计算机资源的高效利用
docker基本组成
镜像(image):docker镜像相当于一个模板,可以通过模板创建容器。一个镜像可以创建多个容器。
容器(container): docker利用容器技术,可以独立运行一个或一组应用。
仓库(repository): 仓库就是存放镜像的地方。
安装dockerdocker命令docker服务相关命令
启动docker服务:systemctl start docekr
停止docker命令:systemctl stop docker
重启docker命令:systemctl restart docker
查看docker服务系统:systemctl status docker
设置开机启动docker服务 ...
git
git简介
git是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖 于网络和中心服务器。
优点
git的社区开源,且拥有丰富的资料,项目
分布式的版本管理,不会出现中心服务器死机就影响工作(集中式管理),强调个体
公共服务其压力和数据量都不会太大。
速度快,灵活。
离线工作,管理代码成本低。
缺点
学习周期较长。
代码保密性较差。
git命令安装git1sudo apt install git
配置git环境12git config --global user.name "你的用户名"git config --global user.email "你的邮箱"
创建版本库(.git目录)1git init
本地空仓库的创建需要在空目录下
123mkdir gitspace # 创建空目录cd gitspace # 进入空仓库git init # 完成初始化
添加文件到git仓库12git add < ...
hexo部署优化踩坑历程
优化修改_config.yml
_config.yml指的时根目录下的配置文件,site里面可以写一些自定义的名字描述
创建主题配置文件
在hexo的根目录下新建一个_config.butterfly.yml,并把主题下面的_config.yml配置文件复制到_config.butterfly.yml
注意根目录和主题目录的区别,创建好后两个配置都在hexo根目录下,hexo会自动合并_config.butterfly.yml和_config.yml下的配置,如果存在同名配置_config.butterfly.yml中的优先级更好。
配置主题参考文档:Butterfly 安裝文檔(三) 主題配置-1 | Butterfly
踩坑ssh无法连接
问题:ssh: connect to host github.com port 22: Connection timed out
解决方案,修改config配置文件
1vim ~/.ssh/config
hexo-markdown上传图片
hexo-markdown上传图片
网上大多教程都是基于图床进行上传图片,在使用图床的过程中我们需要先将图片上传到图床再进行复制粘贴,这样过于麻烦
本篇将hexo与markdow完美结合,直接复制并在Typora中粘贴即可
原理 hexo是一个静态博客网站生成器,hexo new会自动生成一个md文件,修改后,会在生成md文件的时候同时生成一个同名文件夹,此时此刻当我们将照片粘贴在md文档中的时候会自动将照片存入同名文件夹中
安装插件
1npm install hexo-renderer-marked
修改配置文件_config.yml,新增marked配置
1234post_asset_folder: truemarked: prependRoot: true postAsset: true
此时就就可以使用![](image.jpg) 进行插入了,但还是不能与Typora完美结合,还需要先将图片放入文件资源夹
在Typora中文件—偏好设置中
此时,hexo部署后网站已经可以显示了,但是本地无法预览
在博客文件夹下scaffolds -> ...
hexo+github部署个人博客
个人博客介绍hexo搭建博客
前期准备
安装git
安装node.js
注册github账号,创建个人仓库(仓库名:github名称.github.io)
hexo搭建个人博客
用来检查git和node是否安装成功(hexo需要使用node.js的npm命令)
123node -vnpm -vgit --version
使用阿里的国内镜像进行加速
1npm config set registry https://registry.npm.taobao.org
打开cmd安装hexo
12npm install hexo-cli -ghexo -v # 检查hexo是否安装成功
初始化文件夹( 以下操作均在博客文件夹完成)
1hexo init mblog
node_modules:依赖包
public:存放生成的页面
scaffolds:生成文章的模板
source:用来存放文章
themes:主题
_config.yml:博客的配置文件
生成博客
12hexo g # 生成静态页面hexo s # 打开本地服务器
可以直接通过 http: ...
欢迎来到不轲一逝的客栈
欢迎来到不轲一逝的客栈
天地大美而不言,我们奔走于世界。为翱翔浩瀚的天空,我们需要努力奔走。
我想成为一个浪漫而自由的人。