Git 技巧集录

提取差异并打包

  1. 查看版本 id

    1
    2
    3
    4
    5
    6
    # 64b76ec0e81dc45b8d4dea418afe34e5c49e7c09 (HEAD -> master, origin/master) 变更说明
    # 9dd00bc6e704c8d4ddeb9001f3eeb3ff8ebfb744 变更说明
    # d4549e575d3114210dc22a903ff708768f81dddc 变更说明
    # eb11b702409f2170644a30ed749e1bea6eeade16 变更说明
    # ……
    git log --pretty=oneline
  2. 对比差异

    • 注意:commit hash 不用全部的,前 7 位就好
    • 如:64b76ec0e81dc45b8d4dea418afe34e5c49e7c09 -> 64b76ec

      1
      2
      3
      4
      5
      # 差异文件 1
      # 差异文件 2
      # 差异文件 3
      # ……
      git diff 64b76ec eb11b70 --name-only
  3. 打包

阅读全文

《Linux就该这么学》第五章

主要内容

  1. 用户身份和能力
  2. 文件权限与归属
  3. 文件的特殊权限
  4. 文件的隐藏权限
  5. 文件的访问控制列表
  6. su 命令与sudo 服务

用户的身份和能力

  1. 用户
    Linux 中,每一个用户都有一个自己的 UID(User IDentification),该身份号码具有唯一性,因此可以通过 UID 值来判断用户身份。
    在 RHEL7 中,用户身份如下:

    • UID [0]:系统管理员
    • UID [1,999]:Linux 系统为了避免因为漏洞(系统或应用的)被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,继而有效控制被破坏范围。
    • UID [1000, +]:管理创建的用以日产工作的普通用户
  2. 特殊用户 root
    有种说法,Linux 中的管理员就是 root,这其实是错误的。
    Linux 的管理员是 root 并不是因为名字,而是因为 UID 的数值为 0。

阅读全文

《Linux就该这么学》初始篇

背景

针对《LINUX就该这么学》一书的读书笔记

系统版本:Centos 7.5
成文时间:2018-09-04 至 2018-??-??

PS:
 请注意文章 时效性系统版本 ,哪里不会点哪里。

笔记列表

阅读全文

《Linux就该这么学》第二章

新手必须掌握的 Linux 命令

Shell

  1. 主流 Linux 默认终端是 Bash,优点如下:
    • 命令执行历史;
    • 命令或参数 Tab 补全;
    • 批处理脚本;
    • 环境变量功能。

帮助命令

  1. 标准格式:命令名称 [命令参数] [命令对象]

    • 长格式:man --help
    • 短格式:man -h
  2. 查看命令帮助 man 命令,如man pingman man

常用工作命令

阅读全文

《Linux就该这么学》第三章

管道符、重定向与环境变量

输入、输出重定向

  1. 输入重定向是文件导入命令
  2. 输出重定向是原本输出到屏幕的命令结果写入到指定文件中
    • 种类
      1. 标准输出重定向
      2. 错误输出重定向
    • 行为
      1. 清空:清空原有内容
      2. 追加:在原有内容尾部追加
    • 具体
      1. 标准输入重定向(STDIN,文件描述符 0):默认从键盘输入,也可从其他文件或命令输入
      2. 标准输出重定向(STDOUT,文件描述符 1):默认输出到屏幕
      3. 错误输出重定向(STDERR,文件描述符 2):默认输出到屏幕

阅读全文

《Linux就该这么学》第四章

主要内容

  1. Vim 文本编辑器
  2. 编写 Shell 脚本
  3. 流程控制语句
  4. 计划任务服务程序

Vim 文本编辑器

1
在 Linux 中,一切都是文件,而配置一个服务就是在修改器配置文件的参数。
  1. 三种模式
    • 命令模式:控制光标移动,对文本进行复制、粘贴、删除和查找等操作
    • 输入模式:正常的文本录入
    • 末行模式:保存或退出文档,以及设置编辑环境
  2. 流程
    • 每次运行 Vim,默认是命令模式
    • 先切换(aio)输入模式进行文本编写
    • 然后(esc)返回命令模式
    • 再进入(:)末行模式进行保存或退出
    • 无法从输入模式直接切换到末行模式
  3. Vim 常用命令

阅读全文

《Linux就该这么学》第一章

部署虚拟环境安装 Linux 系统

RPM 与 Yum 软件仓库

RPM 能够完成依赖关系检查,为了解决源码安装的复杂依赖关系而诞生。

目前采用该方案的有:CentOS、Fedora、openSUSE

Yum 软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。

阅读全文

工具收集

写作
  1. markdown

阅读全文

项目收集

机器学习
  1. 机器学习 100 天
服务端
  1. 学习 Spring Boot 框架

阅读全文

片断·09042018

好羡慕那些活得很舒展的人啊。

我不行。我太拧巴了。没办法喜欢自己,也没办法有耐心。皱巴巴的,像一张心烦意乱的时候被揉烂了的纸。

害怕人群,但又想要被喜欢。总之别扭极了,翻来覆去,也找不到一个适合自己活着的姿势。

阅读全文