git
什么是git
git是一个**“分布式”** “版本控制” 系统,简明扼要
什么是版本控制: 就是当你进行了修改,它会帮你保存原先的版本,当你想用原先版本的时候,它能帮你找到原先版本并且恢复过来
什么是分布式: 就是你可以从任何一个远程仓库中克隆过来,也可以提交到任何一个远程仓库,而不局限于某一个仓库
基本概念
工作空间:就是创建git仓库的目录(.git除外)
暂存区: 用于存放于 git add 文件的地方,可能有人会说了,直接提交到仓库不就好了吗?对,确实可以,但是你想啊,每次改变一个文件就要提交一次,你不烦啊,我们可以改变以后一次提交嘛,而且你提交之后,就会有新纪录,如果你改一个文件就提交一次那不得产生很多版本吗?,到时候回退都不知道咋整,所以得整体改变完了后再做一次提交,改了部分就直接放到暂存区,还有就是,你暂存了之后,如果不对还能把它拿出来修改,如果直接提交了再做修改则又是一次提交
仓库: 就是存放你历史信息的地方(.git)
在这里最需要补充的一点是,git不会管理那些没有被追踪的文件,比如你新创建一个文件,没有git add 它也就是没有追踪, 这样的文件,git是不 ...
hexo部署到远程服务器
hexo+git+docker/nginx
怎么安装,这些就自行百度,或者关注我之后的博客
服务器端
创建一个用户
由于需要使用到ssh免密操作,所有不好直接把公钥放到root用户下,新建一个用户来管理(当然,你也可以用root用户)
1234567useradd git# 将本地创建好的公钥放到/home/git/.ssh/authorized_keys 里面,这样就能免密登录了mkdir /home/git/.sshvim /home/git/.ssh/authorized_keys #输入你的秘钥# 设置不能通过git用户登录服务器,但是可以使用git操作仓库vim /etc/passwd# git:x:1002:1002::/home/git:/usr/bin/git-shell 只需要将/bin/bash 改成 /usr/bin/git-shell 这个就好了 ,需要改成自己git-shell的路径哦,每个人的git环境路径可能是不一样的
搭建git服务器
1234# 在服务器上搭建一个裸仓库,用来当git服务器,目录自己选git init --bare /opt/gi ...
Linux基础
前言
以下总结全部基于CentOS Linux release 7.6.1810 (Core) 总结出来的命令,不同版本对应的命令可能不同
小技巧: 当我们不会某个命令时,我们可以使用 命令 --help 来查看它的参数及使用
系统目录结构
必须存在的目录
/bin 里面存放着一些经常使用的命令
/boot 存放着linux启动时的核心文件
/dev 里面存放着linux外部设备文件
/etc 里面存放系统管理需要的配置文件
/lib 存放着基本的动态链接共享库
/media 放置可移除的设备,U盘 DVD这些
/mnt 临时挂在其他设备,与media差不多
/opt 给额外软件所摆放的目录
/run 用来放置系统启动的时候产生的信息 /var/run 软连接了这个目录
/sbin 超级管理员使用的系统管理工具
/srv 用于放某些服务器所需要的数据
/temp 临时文件 系统会开机自动删除
/usr (unix software resource) 很多用户的应用程序和文件都放在这个文件下面(可分享,不变动),和windows的C:\Program Files 类似
/usr/ ...
云模型概述
前言
不同的人对于云计算的要求是不一样的,有的需要灵活,有的需要方便,因此诞生出了几种云服务模型,我们可以根据自己的需要,选择不同的云计算模型
IaaS(基础设施即服务)
云服务商帮我们管理那些硬件,服务器啊,网络啊,存储啊,不需要我们去操心,如果你不想自己去购买与维护这些硬件,那么Iaas是一个很好的选择,在这个模型下我们仍有很大的工作量要去做,管理操作系统,数据库,应用程序,但是也相对灵活
PaaS(平台即服务)
云服务商,提供了基本的操作系统,数据库,web服务器,中间件这些,我们只要专心的写我们的代码和少量的平台搭建
SaaS(软件即服务)
云服务商给我提供好已经可以开箱即用的应用程序,我们只需要关心怎么去运营就好了
python基础
字符串三种格式:
‘hello’ “hello” “”“hello”"" 前面两种没有什么区别,第三种跟前面两种的区别在于 里面是可以直接换行的,不需要\n