摘要:journalctl 中文手册 archlinux - journalsystemd-journald 用于检索 systemd 的日志,是 systemd 自带的日志系统。1. systemd-journald 概述systemd-journald 是 s...
阅读全文
摘要:wikipedia 浅析 Linux 初始化 init 系统 systemd 中文手册 fedoraproject - systemd1. Systemd 简介Systemd 是 Linux 系统的初始化系统。提高启动速度通过并行启动和减少启动进程,且采用了...
阅读全文
摘要:原文地址Provisioner 名字:"file"Vagrant 的 file provisioner 允许将文件或目录从主机上传到客户机。File provisioning 文件配置是一种简单的方法,例如,将本地的 ~/.gitconfig 复制到客户机上...
阅读全文
摘要:原文地址虽然 Vagrant 提供了多种配置机器的选项,但还是有一个标准的使用模式,以及所有需要了解的重要问题。1. 配置首先,每个 provisioner 都使用 config.vm.provision 方法调用在 Vagrantfile 中进行配置。例如...
阅读全文
摘要:原文地址作为 vagrant up 过程的一部分,Vagrant 中的 Provisioner 允许你自动安装软件,更改配置等。这很有用,因为 box 通常不是完美地为你的用例构建的,除非你想使用 vagrant ssh 手工安装软件。但是通过使用内置于 V...
阅读全文
摘要:原文地址配置的命名空间:config.vagrantconfig.vagrant 中的设置修改 Vagrant 自身的行为。1. 可用设置config.vagrant.host设置运行 Vagrant 的主机类型,默认是 :detect,此时 Vagrant...
阅读全文
摘要:原文地址配置的命名空间:config.sshconfig.ssh 中的设置与配置 Vagrant 如何通过 SSH 访问您的计算机相关。 大多数 Vagrant 设置一样,一般使用默认设置即可,但也可以根据自己的喜好进行微调。1. 可用的设置项config....
阅读全文
摘要:原文地址配置的命名空间:config.vmconfig.vm 中的设置修改 Vagrant 管理的机器的配置。1. 可用的设置项config.vm.boot_timeoutVagrant 等待机器启动并可用的时间,单位是秒。默认是 300 秒。config....
阅读全文
摘要:1. chmod 改变已有目录或文件的权限chmod 设置已有目录或文件的权限。可以为指定范围的用户添加或删除权限。权限范围的表示法如下:u:User,即文件或目录的拥有者;g:Group,即文件或目录的所属群组;o:Other,除了文件或目录拥有者或所属群...
阅读全文
摘要:参考资料: 檔案伺服器之三: FTP 伺服器 用 vsftpd 配置FTP服务器 vsftpd 的所有选项注意,如果要所有人同时编辑 FTP 上的所有文件,可以将 vsftpd.conf 配置文件中的 local_umask 选项设置为 002,并且在创建用...
阅读全文
摘要:1. 用户相关命令1.1 useradd:添加用户语法:useradd [选项] 用户名选项:-c :备注。备注会保存在 passwd 的备注栏中;-d :指定用户登陆后进入的目录;-D:变更预设值;-e:指定帐号的有效期限;-f:指定在密码过期后多少天即关...
阅读全文
摘要:原文地址Vagrantfile 是一种非常灵活的配置格式。语法基于 Ruby,可以用它做很多事情。在本页使用一些提示和技巧时,请注意正确使用它们。1. 使用循环定义虚拟机如果你想对多机器应用稍微不同的配置,可以使用一个循环来做到这一点。例如,如果你想创建三台...
阅读全文
摘要:原文地址可以在 Vagrantfile 中指定一组 Vagrant 的版本,以强制人们使用带有 Vagrantfile 的特定版本的 Vagrant。这可以帮助解决使用带有 Vagrantfile 的过时的 Vagrant 版本可能引起的兼容性问题。(A s...
阅读全文
摘要:原文地址配置版本是 Vagrant 1.1+(引入了大量新功能和配置选项) 能够与 Vagrant 1.0.x Vagrantfiles 保持向后兼容的机制。现在运行 vagrant init 时,Vagrantfile 将大致采用以下格式:Vagrant....
阅读全文
摘要:原文地址Vagrantfile 的主要用途是描述用于项目的机器类型,以及如何配置和提供这些机器。Vagrant 的每个项目运行一个 Vagrantfile,并且 Vagrantfile 应该被提交到版本控制。这允许参与该项目的其他开发人员检查代码,运行 va...
阅读全文
摘要:这是《高性能 MySQL(第三版)》第三章的读书笔记。关于服务,常见的问题有:如何确认服务器是否发挥了最大性能找出执行慢的语句,为何执行慢为何在用户端发生间歇性的停顿、卡死通过性能剖析(profiling)分析服务器的性能并找出花费时间最多的地方,有助于解决...
阅读全文
摘要:原文地址Vagrant 可以通过一个 Vagrantfile 定义并控制多个客户机。这就是所谓的“multi-machine”多虚拟机环境。这些机器通常可以协同工作,或者互相关联。下面是几个常见用例:准确建模多服务器生产拓扑环境,例如分离 Web 和数据库服...
阅读全文
摘要:原文地址如果你使用的 provider 是 VirtualBox,那么 VirtualBox 同步目录就是默认的同步目录类型。这些同步目录使用 VirtualBox 的共享目录系统来同步客户机跟宿主机之间的文件变化。1. 选项SharedFoldersEna...
阅读全文
摘要:原文地址 - 概述 原文地址 - 基本用法同步目录 Synced folder 支持在宿主机和客户机之间共享目录,从而允许你在宿主机的项目文件上工作,但是可以在客户机上编译并运行。默认情况下,Vagrant 会共享项目目录(包含 Vagrantfile 的目...
阅读全文
摘要:1. 概述information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库。其中 performance_schema 用于性能分析,而 information_schema 用于存储数据库元数据...
阅读全文
摘要:入门Vagrant 入门 - 项目设置Vagrant 入门 - boxVagrant 入门 - 启动 vagrant 及 通过 ssh 登录虚拟机Vagrant 入门 - 同步目录(synced folders)Vagrant 入门 - 配置Vagrant ...
阅读全文
摘要:原文地址创建 Vagrant 的 box 时,可以提供在运行 vagrant box list -i 时展示的与用户相关的其他信息。例如,可以打包 box,以包含有关该 box 的作者和网站信息:brian@localghost % vagrant box ...
阅读全文
摘要:原文地址过去,box 只是 VirtualBox 导出的 tar 文件。由于 Vagrant 现在支持多个 provider 和版本控制,box 文件稍微复杂一些。用于 Vagrant 1.0.x 的 Box 文件(VirtualBox 导出的 tar 文件...
阅读全文
摘要:原文地址有一种特殊的 box 被称为“base box”。这些 box 包含 Vagrant 运作所需的最低限度,通常不是对现有的 Vagrant 环境(“base box”中的“base”)的重新包装。例如,Vagrant 项目(例如“precise64”...
阅读全文
摘要:原文地址ngx_http_rewrite_module 模块用于通过 PCRE 正则表达式改变请求 URI,返回重定向并可以有条件地选择配置。break、if、return、rewrite 以及 set 指令的处理顺序如下:首先按顺序执行在 server 块...
阅读全文
摘要:原文地址从 Vagrant 1.5 版本起,box 开始支持版本。这运行创建 box 的人提交更新,使用 box 的人检查更新、更新 box 并查看变更记录。对于 Vagrant 新手,box 版本并不重要,建议先去学习其他知识点。但是如果你在团队中使用 V...
阅读全文
摘要:原文地址box 是 Vagrant 环境中使用的包格式。box 可以在 Vagrant 支持的所有平台上被任何人使用,从而提供相同的工作环境。vagrant box 工具提供了管理 box 的所有功能。更多信息参考 vagrant box 命令。使用 box...
阅读全文
摘要:原文地址Vagrantfile 配置文件中公共网络的标识符:public_network,例如:config.vm.network "public_network"Vagrant 公共网络的确切含义因 provider 而异,因此是含糊不清的定义。尽管私有网...
阅读全文
摘要:原文地址Vagrantfile 配置文件中私有网络的标识符:private_network,例如:config.vm.network "private_network", type: "dhcp"Vagrant 私有网络允许你通过某些无法从全球互联网公开访问...
阅读全文
摘要:原文地址Vagrantfile 配置文件中端口转发的网络标识符:forwarded_port,例如:config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"...
阅读全文
摘要:原文地址 - 概述 原文地址 - 基本用法为了访问创建的 Vagrant 环境,Vagrant 为端口转发、连接公共网络、创建私有网络等功能暴露了一些高层网络选项。高层网络选项用于提供可以跨 provider (VirtualBox、VMWare 等)工作的...
阅读全文
摘要:原文地址我们现在有一个功能齐全的虚拟机,可以用于基本 Web 开发。但如果现在需要更换设备,或者在另一个项目上工作,如何清理我们的开发环境?借助 Vagrant,可以暂停(suspend),停止(halt)或销毁(destroy)虚拟机。每个选项都有优点和缺...
阅读全文
摘要:原文地址译者注:Vagrant Share 功能通过 ngrok 向所有人提供访问内网开发环境的能力。现在我们已经启动并运行了一台 Web 服务器,并且可以从你的机器访问,我们拥有一个相当实用的开发环境。但除了提供开发环境外,Vagrant 还可以轻松地在这...
阅读全文
摘要:原文地址现在,我们启动了 web 服务器,并且通过同步目录使用宿主机上的文件提供服务。然而,还只能通过虚拟机中的终端访问服务器。这一章节中,我们会使用 Vagrant 的网络特性,配置 Vagrant 以便从宿主机访问服务器。1. 端口转发(Port For...
阅读全文
摘要:原文地址现在我们已经有了一个运行 Ubuntu 的虚拟机,并且可以在宿主机上编辑文件并自动同步到虚拟机。现在让我们安装一个 web 服务器,通过服务器访问这些文件。可以通过 SSH 进入并安装一个 web 服务器并开始工作,但每个使用 Vagrant 的人都...
阅读全文
摘要:原文地址尽管可以非常轻松的启动一台虚拟机,但很少有人希望通过 SSH 使用基于终端的编辑器来编辑文件。幸运的是,借助 Vagrant 你不需要这样做。通过使用同步目录,Vagrant 会自动同步 guest 机器上的文件。默认情况下,Vagrant 将你的项...
阅读全文
摘要:原文地址在终端运行 vagrant up 命令即可启动 Vagrant 环境:$ vagrant up不到一分钟,命令就会执行完毕,运行 Ubuntu 的虚拟机会启动成功。Vagrant 运行虚拟机的时候没有 UI 界面。可以通过 SSH 连接到机器判断机器...
阅读全文
摘要:原文地址Vagrant 使用基础镜像来快速克隆虚拟机,而不是从头开始构建虚拟机。这些基础镜像在 Vagrant 中被称为“box”,并且指定用于 Vagrant 环境的 box 始终是创建新 Vagrantfile 后的第一步。1. 安装 box通过 vag...
阅读全文
摘要:原文地址配置 Vagrant 项目的第一步是创建 Vagrantfile 文件。Vagrantfile 文件的目的有两个:设置项目的根目录。Vagrant 中的许多配置选项是相对于这个根目录的。描述运行项目的机器类型和资源,以及需要安装的软件和访问方式。Va...
阅读全文
摘要:grep 官方手册 awk 官方手册, awk 学习资料1. grepgrep 用于打印匹配指定模式的行。1.1 介绍grep 命令从输入文件中查找匹配到给定模式列表的行。发现匹配到的行后,默认情况下会复制这一行到标准输出流,也可以通过选项产生任何其他类型的...
阅读全文
摘要:官网 官方文档 在线工具 参考资料1. YAML 是啥YAML 官方解释:YAML Ain’t Markup Language,即 YAML 不是标记语言。YAML 是一个可以用于所有编程语言的可读性非常好的序列化标准。YAML 广泛用于配置文件。已经实现 ...
阅读全文
摘要:官方文档mysqladmin 是管理 MySQL 服务器的客户端,可以用来检测服务器的配置和当前状态、创建和删除数据库等。1. mysqladmin 的调用语法shell> mysqladmin [options] command [command-arg]...
阅读全文
摘要:参考资料 最新的可用安装包可以从这里下载VirtualBox 是 x86 硬件虚拟化产品,功能上与 VMware Server、KVM、及 Xen 类似,但是 VirtualBox 不修改 Linux 内核,开源免费,容易安装及使用。1. 安装安装 EPEL...
阅读全文
摘要:这是《高性能 MySQL(第三版)》第二章的读书笔记。基准测试(benchmark)是针对系统的压力测试,用于掌握系统行为或重新系统的某个状态。sysbench 是常用的 MySQL 基准测试工具。1. 为何需要基准测试通过基准测试,可以方便有效的学习到系统...
阅读全文
摘要:测试,是一个挺专业的事情。1. 系统性能定义性能测试指标Throughput:吞吐量,系统每秒钟可以处理的请求数,任务数。Latency:系统延迟,系统在处理一个请求或一个任务时的延迟。TPS:每秒响应的任务数量。考察系统性能时需要同时考虑上面的性能指标。比...
阅读全文
摘要:MySQL 官方手册 参考资料1 参考资料2 参考资料3MySQL 的 Performance Schema 功能使用 performance_schema 数据库,Performance Schema 默认启用,可以关闭。performace_schema...
阅读全文
摘要:1 安装并启动 MariaDBMariaDB 采用 Percona 的 XtraDB 存储引擎替代 MySQL 的 InnoDB,XtraDB 完全兼容 InnoDB。1.1 安装MySQL 与 MariaDB 版本对比: MySQL 版本 MariaD...
阅读全文
摘要:sysbench 的 GitHub 参考资料1.0 之后的版本使用方法跟之前的有所区别,下面所有内容基于 1.0.9 版本。另外,为了方便管理测试,最好不要通过命令直接运行测试,而是写成脚本自动化执行测试。1. 安装及简介Linux 各大发行版通过自带安装工...
阅读全文
摘要:写写博客少不了截图,Windows 上使用微信的快捷键 Ctrl+A 截图并且可以随意编辑是挺方便的,开始在 Linux 上还没有找到这样的软件,只找到了不支持编辑的简单截图软件。1. 使用 Screenshot 软件Fedora 26 默认安装了 Scre...
阅读全文
摘要:Fcitx 官方 wiki Fcitx GitHub Arch wiki 上关于 Fcitx 的资料 故障排除可以参考这里 Fedora 中文社区 Fedora 中文社区软件源Fcitx (Flexible Input Method Framework) ─...
阅读全文
摘要:通过 GitHub 下载文件时,发现很多文件保存在亚马逊的 AWS 上。而国内访问 AWS 的速度很慢,经常会有文件下载失败。常用的解决方案是挂代理,但我这边挂了代理还是很慢,只好找其他办法。AWS 的节点遍布全球,可以通过更改 hosts 文件(Windo...
阅读全文
摘要:这是《高性能 MySQL(第三版)》第一章的读书笔记。1. MySQL 逻辑架构在 MySQL 的架构中,查询处理及其他系统任务跟数据的存储提取相分离。这个特性使得 MySQL 的用户可以自由选择不同的存储引擎。常用的存储引擎有 MyISAM 和 InnoD...
阅读全文
摘要:官网 参考资料借助 Vagrant ,可以使用 Vagrantfile 文件自动化虚拟机的安装和配置流程,方便快速的打造跨平台的统一开发环境。1. Vagrant 是啥Vagrant 用于构建及配置虚拟开发环境,基于 Ruby 开发,主要以命令行方式运行。V...
阅读全文
摘要:1. ELK 系统是什么ELK 是一套日志中心解决方案,其三个字母分别表示:Elasticsearch:负责日志存储及检索Logstash:负责日志收集、过滤及格式化Kibana:数据看板,负责日志展示及数据可视化Elasticsearch 是自带搜索引擎的...
阅读全文
摘要:shell 是弱类型语言,这跟 PHP 等弱类型脚本语言类似。参考资料在线编辑器1. 语法shell 以 # 开头的行就是注释,只有单行注释,没有多行注释,只能每一行加一个 # 号。1.1 变量shell 中使用 echo 打印内容,默认输出到 STDOUT...
阅读全文
摘要:GitHub 地址 容器镜像服务 Docker镜像的基本使用 Docker:企业级私有镜像仓库Harbor使用Harbor 是基于 Docker Registry 的企业级镜像仓库,安装后的使用方法类似 Docker Hub,可以通过 web 页面操作。1....
阅读全文
摘要:1. ping 命令ping 命令只能检查 IP 的连通性或网络连接速度,无法具体到某个端口。ping 命令使用 ICMP 协议,跟 IP 协议属于同一层次(网络层)。ping 命令在每次发数据包后都会等对方返回数据包。可以禁止 ICMP 协议,此时对方收到...
阅读全文
摘要:官网地址,软件可以在官网上下载。 GitHub 源码 知乎的参考链接qBittorrent 是开源软件,支持用 BT 种子或种子的链接下载,也可以用磁力链接进行下载。搜索功能qBittorrent 中的搜索功能不能让完整种子数变多,但是可以让你在下种子之前挑...
阅读全文
摘要:Git 中分支的创建合并 so easy。。。1. 创建分支并切换分支git branch 命令可以创建分支、查看分支。1. 创建名为 new_branch_name 的分支,请根据需要替换这个名字:git branch new_branch_name2. ...
阅读全文
摘要:1. 暂存区每个 Git 仓库中,都有一个隐藏目录 .git 用于存放 Git 仓库的相关信息,包括暂存区(称为 stage)、自动创建的 master 分支以及指向 master 分支的 HEAD 指针。每次提交文件时:git add 添加文件到暂存区。g...
阅读全文
摘要:Nginx 官网文档,各个模块的手册在这里。 Nginx 中文文档 - 淘宝翻译 改版后的新 Nginx 官网文档概述新手指南控制 Nginx管理员指南 Admin Guide安装基本功能 在运行时控制 Nginx 进程创建 Nginx 配置文件负载均衡 H...
阅读全文
摘要:Jenkins 官网地址 Jenkins 官网文档地址用户手册安装 Jenkins使用 Jenkins 使用凭证Pipeline 流水线 开始使用 Pipeline使用 Jenkinsfile使用 branch 和 pull 请求通过 Docker 使用 P...
阅读全文
摘要:官方文档地址GuideDocker 入门Docker 入门教程 方向和设置容器服务swarm 集群stack部署应用概述用 Docker 进行开发在 Docker 上开发应用 应用开发的最佳实践开发镜像 编写 Dockerfile 的最佳实践创建基础镜像使用...
阅读全文
摘要:在线实验地址 - 官网 在线实验地址 - 国内可以将官方教程作为独立程序在本地安装使用,这样无需访问互联网就能运行,且速度更快,因为是在你的机器上构建并运行代码示例。本地运行此教程的中文版的步骤如下:下载并安装 Go用 go get 命令来安装 gotour...
阅读全文