<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Time Friend</title><link>https://time-friend.com/zh/tags/linux/</link><description>Recent content in Linux on Time Friend</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 24 Dec 2018 20:32:05 +0000</lastBuildDate><atom:link href="https://time-friend.com/zh/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Centos7 如何使用yum升级git到最新版本</title><link>https://time-friend.com/zh/archive/centos7-upgrade-git-with-yum/</link><pubDate>Mon, 24 Dec 2018 20:32:05 +0000</pubDate><guid>https://time-friend.com/zh/archive/centos7-upgrade-git-with-yum/</guid><description>&lt;h1 id="yum-upgrade-并不能升级git到最新版本"&gt;yum upgrade 并不能升级git到最新版本&lt;/h1&gt;
&lt;p&gt;在centos7 默认的git版本是1.8.x&lt;/p&gt;
&lt;h2 id="查看本机git版本"&gt;查看本机git版本&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git --version
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git version 1.8.3.1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果你想使用yum升级到2.0+的版本&lt;/p&gt;
&lt;h2 id="直接yum升级并不会升级到最新版本"&gt;直接yum升级并不会升级到最新版本&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yum -y upgrade git
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git version 1.8.3.1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;但是我又不想下载源码包,在本机编译然后输出环境变量那种方式.
还是太麻烦了.&lt;/p&gt;
&lt;h1 id="yum升级git版本到20"&gt;yum升级git版本到2.0+&lt;/h1&gt;
&lt;h2 id="git第三方仓库安装ius"&gt;Git第三方仓库安装（IUS）&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装使用里面说的自动化安装脚本&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl https://setup.ius.io | sh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yum search git 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 删除本机git,安装git2u&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yum remove -y git | yum -y install git2u
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 查看当前版本&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git --version
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 成功升级&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;gt; git version 2.16.4
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Linux - Centos 时区设置</title><link>https://time-friend.com/zh/archive/linux-centos-timezone-setting/</link><pubDate>Mon, 30 Jul 2018 20:32:05 +0000</pubDate><guid>https://time-friend.com/zh/archive/linux-centos-timezone-setting/</guid><description>&lt;h2 id="timedatectl-命令"&gt;timedatectl 命令&lt;/h2&gt;
&lt;h3 id="查看当前时区状态"&gt;查看当前时区状态&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ timedatectl status
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Local time: Fri 2018-08-31 13:42:42 CST
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Universal time: Fri 2018-08-31 05:42:42 UTC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; RTC time: n/a
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Time zone: Asia/Shanghai &lt;span style="color:#f92672"&gt;(&lt;/span&gt;CST, +0800&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; NTP enabled: n/a
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;NTP synchronized: yes
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; RTC in local TZ: no
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; DST active: n/a
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="设置时区为上海"&gt;设置时区为上海&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ timedatectl set-timezone Asia/Shanghai &lt;span style="color:#75715e"&gt;# 设置系统时区为上海&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="其他操作"&gt;其他操作&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ timedatectl list-timezones &lt;span style="color:#75715e"&gt;# 列出所有时区&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ timedatectl set-local-rtc &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 将硬件时钟调整为与本地时钟一致, 0 为设置为 UTC 时间&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Linux - SSH连接远程服务器直接执行command时PATH不全解决方案</title><link>https://time-friend.com/zh/archive/linux-ssh-path-issue-non-interactive/</link><pubDate>Thu, 15 Mar 2018 20:32:05 +0000</pubDate><guid>https://time-friend.com/zh/archive/linux-ssh-path-issue-non-interactive/</guid><description>&lt;h2 id="non-interactive-mode下path不全"&gt;non-interactive mode下PATH不全&lt;/h2&gt;
&lt;p&gt;ssh &lt;a href="mailto:username@desktop.domain"&gt;username@desktop.domain&lt;/a&gt; &amp;lsquo;command&amp;rsquo;这种是典型的non-interactive shell，PATH不全.&lt;/p&gt;
&lt;h2 id="原因"&gt;原因&lt;/h2&gt;
&lt;p&gt;Linux系统中一种常用的判断是否是交互shell的方式就是通过PS1变量，虽然还有其他的方式，不过现在.bashrc中是通过PS1来判断是否为interactive mode。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# .bashrc文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# If not running interactively, don&amp;#39;t do anything &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt; -z &lt;span style="color:#e6db74"&gt;&amp;#34;PS1&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="解决方案"&gt;解决方案&lt;/h2&gt;
&lt;p&gt;将必要的export PATH的声明，全部移到[ -z &amp;ldquo;PS1&amp;rdquo; ] &amp;amp;&amp;amp; return 之前。保证在non-interactive mode下，PATH的设置也都会生效。&lt;/p&gt;</description></item><item><title>Linux - vim vi学习笔记</title><link>https://time-friend.com/zh/archive/linux-vim-vi-learning-notes/</link><pubDate>Sat, 17 Feb 2018 20:32:05 +0000</pubDate><guid>https://time-friend.com/zh/archive/linux-vim-vi-learning-notes/</guid><description>&lt;p&gt;很多时候在mac也好linux也好,因为经常要使用到,但是操作与其他的编辑器差别又很大,所以专门学习一下,在使用的时候也不至于非常多迷惑.在学习中要多练多用才会熟练于心.&lt;/p&gt;
&lt;h1 id="vimvi-的三种模式"&gt;vim/vi 的三种模式&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;命令模式（Command mode）&lt;/li&gt;
&lt;li&gt;输入模式（Insert mode）&lt;/li&gt;
&lt;li&gt;底线命令模式（Last line mode）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="命令模式command-mode"&gt;命令模式（Command mode）&lt;/h2&gt;
&lt;p&gt;当我们使用vim打开一个文件的时候,会进入命令模式.在命令模式下并不能输入编辑文本.
在命令模式下,可以输入以下切换到其他模式&lt;/p&gt;
&lt;h3 id="切换到输入模式"&gt;切换到输入模式&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;i
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;想要会到命令模式需要按一下 esc 按键.&lt;/p&gt;
&lt;h3 id="切换到底线命令模式"&gt;切换到底线命令模式&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;:
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;想要会到命令模式需要按一下 esc 按键.&lt;/p&gt;
&lt;h1 id="具体操作"&gt;具体操作&lt;/h1&gt;
&lt;h2 id="光标的移动"&gt;光标的移动&lt;/h2&gt;
&lt;p&gt;光标的移动我们可以使用普通的方向键,也可以有vi独有的方式&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;按键&lt;/th&gt;
					&lt;th&gt;行为&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;h 或 向左箭头键(←)&lt;/td&gt;
					&lt;td&gt;光标向左移动一个字符&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;j 或 向下箭头键(↓)&lt;/td&gt;
					&lt;td&gt;光标向下移动一个字符&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;k 或 向上箭头键(↑)&lt;/td&gt;
					&lt;td&gt;光标向上移动一个字符&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;l 或 向右箭头键(→)&lt;/td&gt;
					&lt;td&gt;光标向右移动一个字符&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="各种输入模式的切换"&gt;各种输入模式的切换&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;按键&lt;/th&gt;
					&lt;th&gt;行为&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;i, I&lt;/td&gt;
					&lt;td&gt;进入输入模式(Insert mode)：为『从目前光标所在处输入』， I 为『在目前所在行的第一个非空格符处开始输入』&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;a A&lt;/td&gt;
					&lt;td&gt;为『从目前光标所在的下一个字符处开始输入』， A 为『从光标所在行的最后一个字符处开始输入』。(常用)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;o, O&lt;/td&gt;
					&lt;td&gt;进入输入模式(Insert mode) 这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』； O 为在目前光标所在处的上一行输入新的一行！(常用)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;r, R&lt;/td&gt;
					&lt;td&gt;取代模式: r 只会取代光标所在的那一个字符一次；R会一直取代光标所在的文字，直到按下 ESC 为止；(常用)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;[Esc]&lt;/td&gt;
					&lt;td&gt;退出编辑模式，回到一般模式中(常用)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="复制与删除"&gt;复制与删除&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;按键&lt;/th&gt;
					&lt;th&gt;行为&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;x, X&lt;/td&gt;
					&lt;td&gt;在一行字当中，x 为向后删除一个字符 (相当于 [del] 按键)， X 为向前删除一个字符(相当[backspace] 亦即是退格键) (常用)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;nx	n&lt;/td&gt;
					&lt;td&gt;为数字，连续向后删除 n 个字符。举例来说，我要连续删除 10 个字符， 『10x』。&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;dd&lt;/td&gt;
					&lt;td&gt;删除游标所在的那一整行(常用)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ndd&lt;/td&gt;
					&lt;td&gt;n 为数字。删除光标所在的向下 n 行，例如 20dd 则是删除 20 行 (常用)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;d1G&lt;/td&gt;
					&lt;td&gt;删除光标所在到第一行的所有数据&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;dG&lt;/td&gt;
					&lt;td&gt;删除光标所在到最后一行的所有数据&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;d$&lt;/td&gt;
					&lt;td&gt;删除游标所在处，到该行的最后一个字符&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;d0&lt;/td&gt;
					&lt;td&gt;那个是数字的 0 ，删除游标所在处，到该行的最前面一个字符&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;yy&lt;/td&gt;
					&lt;td&gt;复制游标所在的那一行(常用)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;nyy&lt;/td&gt;
					&lt;td&gt;n 为数字。复制光标所在的向下 n 行，例如 20yy 则是复制 20 行(常用)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;y1G&lt;/td&gt;
					&lt;td&gt;复制游标所在行到第一行的所有数据&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;yG&lt;/td&gt;
					&lt;td&gt;复制游标所在行到最后一行的所有数据&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;y0&lt;/td&gt;
					&lt;td&gt;复制光标所在的那个字符到该行行首的所有数据&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;y$&lt;/td&gt;
					&lt;td&gt;复制光标所在的那个字符到该行行尾的所有数据&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;p, P&lt;/td&gt;
					&lt;td&gt;p 为将已复制的数据在光标下一行贴上，P 则为贴在游标上一行！ 举例来说，我目前光标在第 20 行，且已经复制了 10 行数据。则按下 p 后， 那 10 行数据会贴在原本的 20 行之后，亦即由 21 行开始贴。但如果是按下 P 呢？ 那么原本的第 20 行会被推到变成 30 行。 (常用)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;J&lt;/td&gt;
					&lt;td&gt;将光标所在行与下一行的数据结合成同一行&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;c&lt;/td&gt;
					&lt;td&gt;重复删除多个数据，例如向下删除 10 行，[ 10cj ]&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;u&lt;/td&gt;
					&lt;td&gt;复原前一个动作。(常用)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;[Ctrl]+r&lt;/td&gt;
					&lt;td&gt;重做上一个动作。(常用)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;.&lt;/td&gt;
					&lt;td&gt;不要怀疑！这就是小数点！意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作，按下小数点『.』就好了！ (常用)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;u 与 [Ctrl]+r 是很常用的指令！一个是复原，另一个则是重做一次～ 利用这两个功能按键，你的编辑，嘿嘿！很快乐的啦！&lt;/p&gt;</description></item><item><title>Linux - 安装nginx步骤</title><link>https://time-friend.com/zh/archive/linux-install-nginx-steps/</link><pubDate>Tue, 16 Jan 2018 20:32:05 +0000</pubDate><guid>https://time-friend.com/zh/archive/linux-install-nginx-steps/</guid><description>&lt;h3 id="安装nginx相关的依赖"&gt;安装nginx相关的依赖&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yum install gcc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yum install pcre-devel
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yum install zlib zlib-devel
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yum install openssl openssl-devel
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;当然你也可以一起安装&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="下载nginx的tar压缩包"&gt;下载nginx的tar压缩包&lt;/h3&gt;
&lt;p&gt;进入网页 &lt;a href="http://nginx.org/download/"&gt;http://nginx.org/download/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;选择你需要的版本:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 进入local文件夹&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cd /usr/local
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 我选择了一个相对较新的版本,下载到当前目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; wget http://nginx.org/download/nginx-1.13.9.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 解压&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; tar -xvf nginx-1.13.9.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 重命名&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; mv nginx-1.13.9.tar.gz nginx
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;#进入nginx目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cd nginx
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;#执行以下命令&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ./configure
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;#编译&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; make
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;进行以上步骤之后,你的nginx就已经安装完毕了&lt;/p&gt;
&lt;h3 id="nginx常用命令"&gt;nginx常用命令&lt;/h3&gt;
&lt;p&gt;以下操作全都是在nginx目录下进行&lt;/p&gt;
&lt;h4 id="启动"&gt;启动:&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;./sbin/nginx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="停止"&gt;停止:&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;./sbin/nginx -s stop
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#或者&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;./sbin/nginx -s quit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="重启"&gt;重启:&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;./sbin/nginx -s reload
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="查看进程命令"&gt;查看进程命令&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ps -ef | grep nginx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Linux - 使用ssh-copy-id命令实现ssh Linux免密码登陆</title><link>https://time-friend.com/zh/archive/linux-ssh-copy-id-passwordless-login/</link><pubDate>Sat, 16 Dec 2017 20:32:05 +0000</pubDate><guid>https://time-friend.com/zh/archive/linux-ssh-copy-id-passwordless-login/</guid><description>&lt;h3 id="1-生成公钥和私钥"&gt;1. 生成公钥和私钥&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ssh-keygen -t rsa
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;按照提示输入完后，会在~/.ssh目录下生成id_rsa和id_rsa.pub这两个文件&lt;/p&gt;
&lt;h3 id="2与服务器建立联系"&gt;2.与服务器建立联系&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ssh-copy-id root@192.168.0.100 //示例ip
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;接下来会要求输入连接密码，验证成功后&lt;/p&gt;
&lt;h3 id="3无密码登陆服务器"&gt;3.无密码登陆服务器&lt;/h3&gt;
&lt;p&gt;尝试以下命令，看是不是直接登陆成功了：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ssh root@192.168.0.100
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;就是这么简单&lt;/p&gt;</description></item></channel></rss>