11 2018 档案
摘要:chu原文:How To Use Systemctl to Manage Systemd Services and Units 简书:如何使用Systemctl管理系统服务和单元? 引言 Systemd是一个init system 和 系统管理器(system manager)。由于SysV的缺陷,
阅读全文
摘要:参考:5 Best Modern Linux ‘init’ Systems (1992-2015) 参考:Linux开机流程 参考:《鸟哥的 Linux 私房菜:基础学习篇 第四版》第十七章、认识系统服务 (daemons) 前言 在Linux和其他类Uniux系统中,init process(初始
阅读全文
摘要:前言 防火墙是保护服务器的重要工具。 Linux中最常用的基本防火墙软件是iptables。iptables通过与Linux内核网络堆栈(networking stack)中的包过滤钩子(packet filtering hooks)进行交互来工作。 出入网络系统的数据包将在通过网络堆栈时会触发这些
阅读全文
摘要:实验环境 CentOS 1804 Nginx 1.14.1 stable version Nginx安装以及配置 Nginx目录结构 下载Nginx解压后目录结构如下 [root@localhost ~]# wget http://nginx.org/download/nginx-1.14.1.ta
阅读全文
摘要:对于学习Linux的人来说,最常见的做法就是在WMware Workstation下安装Linux系统。在WMware Workstation可能会有几处导致时间、时区问题。 UTC时间导致时间不一致 系统安装完成后,可以通过date命令查看当前服务器的时间。在默认情况下,操作系统的时间是读取的计算
阅读全文
摘要:bridge NAT host-only 总结: NAT和host-only都需要虚拟网卡(WMware Adapter Card)实现物理机和虚拟机互访。 NAT和bridge都可以访问外网 NAT、host-only中虚拟机使用WMware Tools提供的DNCP服务;NAT使用物理机所在局域
阅读全文
摘要:从根本上来讲 Git 是一个内容寻址(content-addressable)文件系统,并在此之上提供了一个版本控制系统的用户界面。Git 的核心部分是一个简单的键值对数据库(key-value data store)。 你可以向该数据库插入任意类型的内容,它会返回一个键值,通过该键值可以在任意时刻
阅读全文
摘要:15 Interview Questions on Linux “ls” Command – Part 1 10 Useful ‘ls’ Command Interview Questions – Part 2 How to Sort Output of ‘ls’ Command By Last M
阅读全文
摘要:功能 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的方法是 使用git log 命令。 参数 不带任何参数 $ git log commit ca82a6dff817ec66f44342007202690a93763949 Author: Scot
阅读全文
摘要:git rm git rm命令官方解释 删除的本质 在git中删除一个文件,本质上是从tracked files中移除对这些文件的跟踪。更具体地说,就是将这些文件从staging area移除。然后commit。 作用 git rm的作用就是将文件从暂存区删除 git rm的作用就是将文件从工作目录
阅读全文
摘要:功能 将暂存区中的更改记录到仓库。 加到staging area里面的文件,是表示已经准备好commit的。所以在commit修改之前,务必确定所有修改文件都是staged的。对于unstaged的文件,git commit后也不会被记录。 参数 不带参数 最简单的提交命令是 $ git commi
阅读全文
摘要:参考:如何在 Git 中重置、恢复,返回到以前的状态 使用git时,如果对刚刚提交的后悔了怎么办,如何撤销? 方法一:手动修改 你把新增的文件删了 或者 更改过的文件再改回来,然后再commit一次。这种方式不推荐,当修改量大的时候根本法没法搞,虽然git diff可以帮助我们在最近两次提交上做对比
阅读全文
摘要:一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。git下有2种方式实现忽略文件的目的。方法一:.git/info/exclude文件 这个文件没有的话可以手动创建。把想忽视的文件名加到这个文件
阅读全文
摘要:前言 当对项目做了更改时,我们通常需要知道具体改了哪些文件,哪些文件更改了没有暂存,哪些文件改了并且已加入到暂存区等待下次commit。上述任务使用git status都可以帮我们解决。但是想要知道文件内部改了哪些地方git status就无能为力了。git status最多只告诉你改没改,改哪了不
阅读全文
摘要:如何理解git add git add命令本身并不复杂,字面意义上理解是“将一个文件添加到项目中“。但是这种理解有缺陷,有时候可能会出现某个文件同时存在暂存区域 和 非暂存区域(staged and unstaged area)。如果是将文件加到项目中,那只应该存在于暂存区,不能暂存区域 和 非暂存
阅读全文
摘要:推荐:Git essentials 一共4集视频 对待数据 在对待不同版本数据问题上,分为两派:差异增量、直接快照 增量差异 Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方法。 概念上来区分,其它大部分系统以文件变更列表的方式存储信息。 这类
阅读全文
摘要:简介 版本控制系统(VCS)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。 但额外增加的工作量却微乎其微。版本控制系统通常分为本地版本控制系统、集中式版本控制系统、分
阅读全文
摘要:前言 为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。 管理远程仓库包括了解如何添加远程仓库、移除无效
阅读全文
摘要:对称加密 加密秘钥和解密秘钥是同一个秘钥 优点:效率高 缺点:不适用在网络中传输秘钥,秘钥维护复杂 非对称加密 加密秘钥和解密秘钥不是同一个秘钥 公钥和私钥 公钥加密 必须使用私钥解密 私钥加密 必须使用公钥解密 缺点: 加密效率低 优点: 公钥适合在网络中传递 秘钥维护简单 数字签名 不能抵赖 确
阅读全文
摘要:参考:RHEL/CentOS/Fedora各种源(EPEL、Remi、RPMForge、RPMFusion)配置 简介 CentOS 默认自带 CentOS-Base.repo 源, 但官方源中去除了很多有版权争议的软件, 而且安装的软件也不是最新的稳定版. Fedora 自带的源中也找不到很多多媒
阅读全文
摘要:参考:How to Enable RPMForge Repository in RHEL/CentOS 7.x/6.x/5.x RPMForge / RepoForge这两个项目已经死亡,不应该使用 - 请使用EPEL Repository。 简介 RPMforge软件仓库用于为Red Hat En
阅读全文
摘要:参考:什么是EPEL 及 Centos上安装EPEL 参考:How to Enable EPEL Repository for RHEL/CentOS 7.x/6.x/5.x 前言 RHEL以及他的衍生发行版如CentOS、Scientific Linux为了稳定,官方的rpm repository
阅读全文
摘要:简介 proc文件系统是一个虚拟文件系统,包含有关进程和系统信息的文件。 proc 文件系统开机时自动挂载并映射到/proc目录。许多程序从/proc目录中检索信息,对其进行处理并使其易于用于各种目的。更多信息参考:Linux proc filesystem (procfs) procinfo是一个
阅读全文
摘要:参考:/proc /proc简介 本文着重关注/proc目录,查看其中文件并熟悉它。 /proc目录存在于所有Linux系统上,无论什么发行版或体系结构。首先,必须澄清一个误解: 就文件系统这一术语而言,/ proc目录并不是真正的文件系统,它是一个虚拟文件系统,有时也被称为进程信息伪文件系统。 p
阅读全文
摘要:参考:linux中uptime命令查看linux系统负载 Linux uptime command 简介 uptim告诉你系统运行了多长时间。uptime命令提供单行显示的输出,包含如下信息: 当前时间 系统自开机运行了多长时间 当前有多少用户登录 过去1分钟,5分钟和15分钟的系统负载平均值。 这
阅读全文
摘要:翻译自:20 Linux YUM (Yellowdog Updater, Modified) Commands for Package Management 前言 本篇文章将介绍如何使用RedHat开发的YUM(Yellowdog Updater Modified)工具,在Linux系统上安装,更新
阅读全文
摘要:翻译自:20 Practical Examples of RPM Commands in Linux 国内译文:20个Linux中RPM命令的实际示例 前言 包管理机制——RPM、dpkg rpm本身是用来管理本地rpm包的命令。其背后靠的是RPM包管理机制。Fedora, CentOS, SuSE
阅读全文
摘要:参考:How To Set Up and Use Yum Repositories on a CentOS 6 VPS 参考:CentOS yum 源的配置与使用 介绍 Yum仓库是Linux软件仓库(保存RPM包)。 RPM包是Red Hat Package Manager管理的文件, RPM包可
阅读全文
摘要:参考:How to Setup Local HTTP Yum Repository on CentOS 7 实验环境 CentOS7 1804 步骤一:安装Nginx Web Server 最小化安装后替换Yum源为163源:http://mirrors.163.com/.help/centos.h
阅读全文