<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux &#8211; 个人随笔</title>
	<atom:link href="/classify/linux/feed" rel="self" type="application/rss+xml" />
	<link>/</link>
	<description></description>
	<lastBuildDate>Tue, 29 Mar 2022 15:34:15 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.1</generator>

<image>
	<url>/wp-content/uploads/2022/01/cropped-截屏2022-01-01-18.57.09-32x32.png</url>
	<title>Linux &#8211; 个人随笔</title>
	<link>/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>[资料]常用linux命令</title>
		<link>/uncategorized/8964.html</link>
					<comments>/uncategorized/8964.html#respond</comments>
		
		<dc:creator><![CDATA[Mr.Lee]]></dc:creator>
		<pubDate>Tue, 22 Mar 2022 12:58:23 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[基本操作]]></category>
		<category><![CDATA[未分类]]></category>
		<category><![CDATA[资料]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux命令]]></category>
		<category><![CDATA[正则]]></category>
		<category><![CDATA[面试]]></category>
		<guid isPermaLink="false">/?p=8964</guid>

					<description><![CDATA[linux也是我们在工作中，在开发中都会用到的。虽然你程序员不需要像运维工程师那样专业，但是基础的linux知 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>linux也是我们在工作中，在开发中都会用到的。虽然你程序员不需要像运维工程师那样专业，但是基础的linux知识你必须要懂，下面来看看总结的命令。</p>



<p>1、删除0字节文件</p>



<pre class="wp-block-code"><code>find -type f -size 0 -exec rm -rf {} \;</code></pre>



<p>2、查看进程<br>按内存从大到小排列</p>



<pre class="wp-block-code"><code>PS -e -o "%C : %p : %z : %a"|sort -k5 -nr</code></pre>



<p>3、按 CPU 利用率从大到小排列</p>



<pre class="wp-block-code"><code>ps -e -o "%C : %p : %z : %a"|sort -nr</code></pre>



<p>4、打印 cache 里的URL</p>



<pre class="wp-block-code"><code>grep -r -a jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'</code></pre>



<p>5、查看 http 的并发请求数及其 TCP 连接状态：</p>



<pre class="wp-block-code"><code>netstat -n | awk '/^tcp/ {++S&#91;$NF]} END {for(a in S) print a, S&#91;a]}'</code></pre>



<p>6、 <code>sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config</code> sed 在这个文里 Root 的一行，匹配 Root 一行，将 no 替换成 yes。<br>7、如何杀掉 MySQL 进程</p>



<pre class="wp-block-code"><code>ps aux |grep mysql |grep -v grep  |awk '{print $2}' |xargs kill -9 (从中了解到awk的用途)

killall -TERM mysqld

kill -9 `cat /usr/local/apache2/logs/httpd.pid`   试试查杀进程PID</code></pre>



<p>8、显示运行 3 级别开启的服务:</p>



<pre class="wp-block-code"><code>ls /etc/rc3.d/S* |cut -c 15-   (从中了解到cut的用途，截取数据)</code></pre>



<p>9、如何在编写 SHELL 显示多个信息，用 EOF</p>



<pre class="wp-block-code"><code>cat &lt;&lt; EOF
+--------------------------------------------------------------+
|       === Welcome to Tunoff services ===                |
+--------------------------------------------------------------+
EOF</code></pre>



<p>10、for 的巧用（如给 MySQL 建软链接）</p>



<pre class="wp-block-code"><code>cd /usr/local/mysql/bin
for i in *
do ln /usr/local/mysql/bin/$i /usr/bin/$i
done</code></pre>



<p>11、取 IP 地址</p>



<pre class="wp-block-code"><code>ifconfig eth0 |grep "inet addr:" |awk '{print $2}'| cut -c 6-  
或者
ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'</code></pre>



<p>12、内存的大小:</p>



<pre class="wp-block-code"><code>free -m |grep "Mem" | awk '{print $2}'</code></pre>



<p>13</p>



<pre class="wp-block-code"><code>netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort</code></pre>



<p>14、查看 Apache 的并发请求数及其 TCP 连接状态：</p>



<pre class="wp-block-code"><code>netstat -n | awk '/^tcp/ {++S&#91;$NF]} END {for(a in S) print a, S&#91;a]}'</code></pre>



<p>15、因为同事要统计一下服务器下面所有的 jpg 的文件的大小，写了个 SHELL 给他来统计。原来用 xargs 实现，但他一次处理一部分。搞的有多个总和……，下面的命令就能解决。</p>



<pre class="wp-block-code"><code>find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'</code></pre>



<p>CPU 的数量（多核算多个CPU，<code>cat /proc/cpuinfo |grep -c processor</code>）越多，系统负载越低，每秒能处理的请求数也越多。</p>



<p>16、CPU负载</p>



<pre class="wp-block-code"><code>cat /proc/loadavg</code></pre>



<p>检查前三个输出值是否超过了系统逻辑 CPU 的4倍。</p>



<p>17、 CPU负载</p>



<pre class="wp-block-code"><code>mpstat 1 1</code></pre>



<p>检查 %idle 是否过低（比如小于5%）。</p>



<p>18、内存空间</p>



<pre class="wp-block-code"><code>free</code></pre>



<p>检查 free 值是否过低，也可以用 <code># cat /proc/meminfo</code></p>



<p>19、SWAP 空间</p>



<pre class="wp-block-code"><code>free</code></pre>



<p>检查 swap used 值是否过高，如果 swap used 值过高，进一步检查 swap 动作是否频繁：</p>



<pre class="wp-block-code"><code>vmstat 1 5</code></pre>



<p>观察 si 和 so 值是否较大</p>



<p>20、磁盘空间</p>



<pre class="wp-block-code"><code>df -h</code></pre>



<p>检查是否有分区使用率（Use%）过高（比如超过90%）如发现某个分区空间接近用尽，可以进入该分区的挂载点，用以下命令找出占用空间最多的文件或目录：</p>



<pre class="wp-block-code"><code>du -cks * | sort -rn | head -n 10</code></pre>



<p>21、磁盘 I/O 负载</p>



<pre class="wp-block-code"><code>iostat -x 1 2</code></pre>



<p>检查I/O使用率（%util）是否超过 100%</p>



<p>22、网络负载</p>



<pre class="wp-block-code"><code>sar -n DEV</code></pre>



<p>检查网络流量（rxbyt/s, txbyt/s）是否过高</p>



<p>23、网络错误</p>



<pre class="wp-block-code"><code>netstat -i</code></pre>



<p>检查是否有网络错误（drop fifo colls carrier），也可以用命令：<code># cat /proc/net/dev</code></p>



<p>24、网络连接数目</p>



<pre class="wp-block-code"><code>netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n</code></pre>



<p>25、进程总数</p>



<pre class="wp-block-code"><code>ps aux | wc -l</code></pre>



<p>检查进程个数是否正常 (比如超过250)</p>



<p>26、可运行进程数目</p>



<pre class="wp-block-code"><code>vmwtat 1 5</code></pre>



<p>列给出的是可运行进程的数目，检查其是否超过系统逻辑 CPU 的 4 倍</p>



<p>27、进程</p>



<pre class="wp-block-code"><code>top -id 1</code></pre>



<p>观察是否有异常进程出现。</p>



<p>28、网络状态，检查DNS，网关等是否可以正常连通</p>



<p>29、用户</p>



<pre class="wp-block-code"><code>who | wc -l</code></pre>



<p>检查登录用户是否过多 (比如超过50个) 也可以用命令：# uptime。</p>



<p>30、系统日志</p>



<pre class="wp-block-code"><code># cat /var/log/rflogview/*errors</code></pre>



<p>检查是否有异常错误记录 也可以搜寻一些异常关键字，例如：</p>



<pre class="wp-block-code"><code>grep -i error /var/log/messages
grep -i fail /var/log/messages</code></pre>



<p>31、核心日志</p>



<pre class="wp-block-code"><code>dmesg</code></pre>



<p>检查是否有异常错误记录。</p>



<p>32、系统时间</p>



<pre class="wp-block-code"><code>date</code></pre>



<p>检查系统时间是否正确。</p>



<p>33、打开文件数目</p>



<pre class="wp-block-code"><code>lsof | wc -l</code></pre>



<p>检查打开文件总数是否过多。</p>



<p>34、日志</p>



<pre class="wp-block-code"><code># logwatch –print</code></pre>



<p>配置 <code>/etc/log.d/logwatch.conf</code>，将 Mailto 设置为自己的 email 地址，启动 mail 服务(sendmail或者postfix)，这样就可以每天收到日志报告了。<br>缺省 logwatch 只报告昨天的日志，可以用 <code># logwatch –print –range all</code> 获得所有的日志分析结果。<br>可以用 <code># logwatch –print –detail high</code> 获得更具体的日志分析结果(而不仅仅是出错日志)。<br>35、杀掉80端口相关的进程</p>



<pre class="wp-block-code"><code>lsof -i :80|grep -v “ID”|awk ‘{print “kill -9”,$2}’|sh</code></pre>



<p>36、清除僵死进程</p>



<pre class="wp-block-code"><code>ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9</code></pre>



<p>37、tcpdump 抓包，用来防止80端口被人攻击时可以分析数据</p>



<pre class="wp-block-code"><code>tcpdump -c 10000 -i eth0 -n dst port 80 &gt; /root/pkts</code></pre>



<p>38、然后检查IP的重复数并从小到大排序 注意 “-t\ +0” 中间是两个空格</p>



<pre class="wp-block-code"><code># less pkts | awk {'printf $3"\n"'} | cut -d. -f 1-4 | sort | uniq -c | awk {'printf $1" "$2"\n"'} | sort -n -t\ +0</code></pre>



<p>39、查看有多少个活动的 php-cgi 进程</p>



<pre class="wp-block-code"><code>netstat -anp | grep php-cgi | grep ^tcp | wc -l</code></pre>



<p>40、查看系统自启动的服务</p>



<pre class="wp-block-code"><code>chkconfig --list | awk '{if ($5=="3:on") print $1}'</code></pre>



<p>41、kudzu 查看网卡型号</p>



<pre class="wp-block-code"><code>kudzu --probe --class=network</code></pre>



<p>常用正则表达式</p>



<p>1.匹配中文字符的正则表达式： </p>



<p><code>[\u4e00-\u9fa5]</code></p>



<p>评注：匹配中文还真是个头疼的事，有了这个表达式就好办了</p>



<p>2.匹配双字节字符(包括汉字在内)：</p>



<p><code>[^\x00-\xff]</code></p>



<p>评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）</p>



<p>3.匹配空白行的正则表达式：</p>



<p><code>\n\s*\r</code></p>



<p>评注：可以用来删除空白行</p>



<p>4.匹配 HTML 标记的正则表达式：</p>



<p><code>&lt;(\S*?)[^>]*>.*?&lt;/\1>|&lt;.*? /></code></p>



<p>评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力</p>



<p>5.匹配首尾空白字符的正则表达式：</p>



<p><code>^\s*|\s*$</code></p>



<p>评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式</p>



<p>6.匹配Email地址的正则表达式：</p>



<pre class="wp-block-code"><code>\w+(&#91;-+.]\w+)*@\w+(&#91;-.]\w+)*\.\w+(&#91;-.]\w+)*</code></pre>



<p>评注：表单验证时很实用</p>



<p>7.匹配网址URL的正则表达式：</p>



<p><code>[a-zA-z]+://[^\s]*</code></p>



<p>评注：网上流传的版本功能很有限，上面这个基本可以满足需求</p>



<p>8.匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：</p>



<p><code>^[a-zA-Z][a-zA-Z0-9_]{4,15}$</code></p>



<p>评注：表单验证时很实用</p>



<p>9.匹配国内电话号码：</p>



<p><code>\d{3}-\d{8}|\d{4}-\d{7}</code></p>



<p>评注：匹配形式如 0511-4405222 或 021-87888822</p>



<p>10.匹配腾讯QQ号：</p>



<p><code>[1-9][0-9]{4,}</code></p>



<p>评注：腾讯QQ号从10000开始</p>



<p>11.匹配中国邮政编码：</p>



<p><code>[1-9]\d{5}(?!\d)</code></p>



<p>评注：中国邮政编码为6位数字</p>



<p>12.匹配×××：</p>



<p><code>\d{15}|\d{18}</code></p>



<p>评注：中国的×××为15位或18位</p>



<p>13.匹配ip地址：</p>



<p><code>\d+\.\d+\.\d+\.\d+</code></p>



<p>评注：提取 IP 地址时有用</p>



<p>14.匹配特定数字：</p>



<p><code>^[1-9]\d*$</code>　 　</p>



<p>//匹配正整数</p>



<p><code>^-[1-9]\d*$</code>　</p>



<p>//匹配负整数</p>



<p><code>^-?[1-9]\d*$</code>　　</p>



<p>//匹配整数</p>



<p><code>^[1-9]\d*|0$</code>　</p>



<p>//匹配非负整数（正整数 + 0）</p>



<p><code>^-[1-9]\d*|0$</code>　　</p>



<p>//匹配非正整数（负整数 + 0）</p>



<p><code>^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$</code>　　</p>



<p>//匹配正浮点数</p>



<p><code>^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$</code>　</p>



<p>//匹配负浮点数</p>



<p><code>^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$</code>　</p>



<p>//匹配浮点数</p>



<p><code>^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$</code>　　</p>



<p>//匹配非负浮点数（正浮点数 + 0）</p>



<p><code>^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$</code>　</p>



<p>//匹配非正浮点数（负浮点数 + 0）</p>



<p>评注：处理大量数据时有用，具体应用时注意修正</p>



<p>15.匹配特定字符串：</p>



<p><code>^[A-Za-z]+$</code>　</p>



<p>//匹配由26个英文字母组成的字符串</p>



<p><code>^[A-Z]+$</code>　</p>



<p>//匹配由26个英文字母的大写组成的字符串</p>



<p><code>^[a-z]+$</code>　</p>



<p>//匹配由26个英文字母的小写组成的字符串</p>



<p><code>^[A-Za-z0-9]+$</code>　</p>



<p></p>



<p>//匹配由数字和26个英文字母组成的字符串</p>



<p><code>^\w+$</code>　</p>



<p>//匹配由数字、26个英文字母或者下划线组成的字符串</p>



<p>评注：最基本也是最常用的一些表达式</p>



<p>以上是本文的全部内容，希望对大家的学习有帮助，觉得有用，有需要就支持一下吧</p>
]]></content:encoded>
					
					<wfw:commentRss>/uncategorized/8964.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux（一）安装、命令、目录</title>
		<link>/linux/4970.html</link>
					<comments>/linux/4970.html#respond</comments>
		
		<dc:creator><![CDATA[Mr.Lee]]></dc:creator>
		<pubDate>Sat, 19 May 2018 13:27:58 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[基本操作]]></category>
		<category><![CDATA[命令]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[目录]]></category>
		<guid isPermaLink="false">/?p=4970</guid>

					<description><![CDATA[Linux1 Linux系统概述（了解） 操作系统类别 windows 微软公司（DOS是微软公司的第一个操作 [&#8230;]]]></description>
										<content:encoded><![CDATA[<h1>Linux1</h1>
<h1>Linux系统概述（了解）</h1>
<h2>操作系统类别</h2>
<ol>
<li>
  windows  						微软公司（DOS是微软公司的第一个操作系统）
</li>
</ol>
<p>
  电影《硅谷传奇》
</p>
<p>
  5w美元收购                  -&gt;   收购程序员Q-DOS操作系统并优化更名为MS-DOS
</p>
<p>
  3美元获利                   -&gt;   和IBM合作授予使用权（每卖出）
</p>
<p>
  window 1.0（图形诞生）     -&gt;   据说乔布斯受骗（技术被偷）
</p>
<p>
  2）UNIX操作系统（尤尼斯） 1969年在贝尔实验室开发
</p>
<p>
  3）Mac OS						  	 苹果公司（基于Unix内核的图形化操作系统）
</p>
<p>
  4）linux							   一套免费使用和自由传播的类Unix操作系统
</p>
<p>
  Unix     收费的   只属于几个大的公司
</p>
<p>
  Linux    全宇宙的  不要钱，开源
</p>
<p>
  windows  微软的   收费的 不开源
</p>
<p>
  mac      苹果的   收费的 不开源
</p>
<h2>什么是Linux</h2>
<p>
  就是一个操作系统，和window、mac os一样都有用户管理功能、文件夹等功能，一般PHP服务器（有没显示器的主机）推荐使用Linux的centos版本，当然也有部分公司使用window2003、window2008
</p>
<h2>为什么要使用Linux操作系统</h2>
<p>
  特点：开源，免费，高效，稳定，安全。庞大的技术社区等。
</p>
<p>
  价格方面：Linux免费、开源，windows收费
</p>
<p>
  性能方面：Linux系统非常稳定、安全，windows易蓝屏，后期项目上线性能高于windows终极目的：搭建LAML和LNMP环境
</p>
<p>
  A指apache
</p>
<p>
  N指nginx
</p>
<p>
  服务器：没有显示器的主机（配置比普通电脑高很多）
</p>
<p>
  web服务器：就是计算机上的一个软件，用户输入网址可以查看指定文件内容，该软件监听80端。
</p>
<h2>4、Linux发展史</h2>
<p>
  1969年，在AT&amp;T的贝尔实验室的研究员Ken Thompson编写了UNIX的第一个版本
</p>
<p>
  1979年，AT&amp;T宣布了使UNIX商业化的计划
</p>
<p>
  1991年，Linux操作系统诞生（作者：Linus Torvalds 林纳斯·托瓦兹）
</p>
<p>
  美国移动运行商
</p>
<h2>Linux名字含义</h2>
<p>
  1）linux is not unix之意
</p>
<p>
  2）最初起名是一linus为名，但由于linus谦虚，故该为linux ，意指大家一起研究出来的
</p>
<p>
  吉祥物企鹅
</p>
<p>
  1）他去澳大利亚旅游的时候被澳大利亚国家动物园的企鹅咬了一口，这只企鹅在Linus的心里也是留下了非常深刻的印象，于是Linus在决定吉祥物的时候就想起这只小可爱.
</p>
<p>
  2）南极不属于任何国家，特显开源的精神.
</p>
<h2>Linux主要发行版本</h2>
<p>
  Red Hat		商业公司维护的发行版本代表，最著名的Linux版本
</p>
<p>
  CentOS6.x  最新的centos 7 基于Red Hat扩展，大部分PHP服务器的选择
</p>
<p>
  Debian						社区组织维护的发行版本代表
</p>
<p>
  Ubuntu（乌班图）	   桌面应用为主基于Debian扩展
</p>
<p>
  BackTrack5（BT5）    黑客圈比较出名的，可用于渗透攻击
</p>
<p>
  &#8230;..
</p>
<p><img fetchpriority="high" decoding="async" width="815" height="460" src="/wp-content/uploads/2018/05/word-image-4485.png" class="wp-image-4971" srcset="/wp-content/uploads/2018/05/word-image-4485.png 815w, /wp-content/uploads/2018/05/word-image-4485-300x169.png 300w, /wp-content/uploads/2018/05/word-image-4485-768x433.png 768w" sizes="(max-width: 815px) 100vw, 815px" /></p>
<h1>Linux安装</h1>
<h2>︴思考：如何安装操作系统？</h2>
<p>
  答：通过第三方软件，虚拟机（VMware 或  VirtualBox）
</p>
<h2>1、VMware安装和创建虚拟主机</h2>
<h3>1）什么是虚拟机</h3>
<p>
  虚拟机：就是一个软件
</p>
<p>
  功  能：可以创建N个完整的操作系统，每个操作系统都是一个完整的电脑
</p>
<h3>安装</h3>
<ul>
<li>
    安装步骤
  </li>
</ul>
<p>
  步骤1：双击下一步
</p>
<p><img decoding="async" width="725" height="556" src="/wp-content/uploads/2018/05/word-image-4486.png" class="wp-image-4972" srcset="/wp-content/uploads/2018/05/word-image-4486.png 725w, /wp-content/uploads/2018/05/word-image-4486-300x230.png 300w" sizes="(max-width: 725px) 100vw, 725px" /></p>
<p>
  步骤2：同意协议下一步
</p>
<p><img decoding="async" width="488" height="375" src="/wp-content/uploads/2018/05/word-image-4487.png" class="wp-image-4973" srcset="/wp-content/uploads/2018/05/word-image-4487.png 488w, /wp-content/uploads/2018/05/word-image-4487-300x231.png 300w" sizes="(max-width: 488px) 100vw, 488px" /></p>
<p>
  步骤3：选择典型安装
</p>
<p><img loading="lazy" decoding="async" width="494" height="378" src="/wp-content/uploads/2018/05/word-image-4488.png" class="wp-image-4974" srcset="/wp-content/uploads/2018/05/word-image-4488.png 494w, /wp-content/uploads/2018/05/word-image-4488-300x230.png 300w" sizes="(max-width: 494px) 100vw, 494px" /></p>
<p>
  步骤4：更改安装目录
</p>
<p><img loading="lazy" decoding="async" width="492" height="376" src="/wp-content/uploads/2018/05/word-image-4489.png" class="wp-image-4975" srcset="/wp-content/uploads/2018/05/word-image-4489.png 492w, /wp-content/uploads/2018/05/word-image-4489-300x229.png 300w" sizes="(max-width: 492px) 100vw, 492px" /></p>
<p>
  步骤5：创建快捷方式继续下一步
</p>
<p><img loading="lazy" decoding="async" width="493" height="376" src="/wp-content/uploads/2018/05/word-image-4490.png" class="wp-image-4976" srcset="/wp-content/uploads/2018/05/word-image-4490.png 493w, /wp-content/uploads/2018/05/word-image-4490-300x229.png 300w" sizes="(max-width: 493px) 100vw, 493px" /></p>
<p>
  步骤6：确定准备完毕安装，继续
</p>
<p><img loading="lazy" decoding="async" width="498" height="372" src="/wp-content/uploads/2018/05/word-image-4491.png" class="wp-image-4977" srcset="/wp-content/uploads/2018/05/word-image-4491.png 498w, /wp-content/uploads/2018/05/word-image-4491-300x224.png 300w" sizes="(max-width: 498px) 100vw, 498px" /></p>
<p>
  步骤7：完成安装
</p>
<p><img loading="lazy" decoding="async" width="498" height="379" src="/wp-content/uploads/2018/05/word-image-4492.png" class="wp-image-4978" srcset="/wp-content/uploads/2018/05/word-image-4492.png 498w, /wp-content/uploads/2018/05/word-image-4492-300x228.png 300w" sizes="(max-width: 498px) 100vw, 498px" /></p>
<p>
  步骤8：安装成功桌面出现快捷方式
</p>
<p><img loading="lazy" decoding="async" width="1032" height="558" src="/wp-content/uploads/2018/05/word-image-4493.png" class="wp-image-4979" srcset="/wp-content/uploads/2018/05/word-image-4493.png 1032w, /wp-content/uploads/2018/05/word-image-4493-300x162.png 300w, /wp-content/uploads/2018/05/word-image-4493-768x415.png 768w, /wp-content/uploads/2018/05/word-image-4493-1024x554.png 1024w" sizes="(max-width: 1032px) 100vw, 1032px" /></p>
<p>
  vmware10版本之后不支持32位操作系统
</p>
<p>
  安装成功会自动多出连个和虚拟机相关的网卡
</p>
<p><img loading="lazy" decoding="async" width="576" height="246" src="/wp-content/uploads/2018/05/word-image-4494.png" class="wp-image-4980" srcset="/wp-content/uploads/2018/05/word-image-4494.png 576w, /wp-content/uploads/2018/05/word-image-4494-300x128.png 300w" sizes="(max-width: 576px) 100vw, 576px" /></p>
<h3>创建CentOS虚拟主机</h3>
<p>
  安装虚拟机主机目的：
</p>
<p>
  说明：
</p>
<p>
  步驟1：双击图片，点击创建虚拟机（创建一个电脑，后期安装操作系统）
</p>
<p><img loading="lazy" decoding="async" width="874" height="461" src="/wp-content/uploads/2018/05/word-image-4495.png" class="wp-image-4981" srcset="/wp-content/uploads/2018/05/word-image-4495.png 874w, /wp-content/uploads/2018/05/word-image-4495-300x158.png 300w, /wp-content/uploads/2018/05/word-image-4495-768x405.png 768w" sizes="(max-width: 874px) 100vw, 874px" /></p>
<p>
  步骤2：选择典型，继续下一步
</p>
<p><img loading="lazy" decoding="async" width="817" height="475" src="/wp-content/uploads/2018/05/word-image-4496.png" class="wp-image-4982" srcset="/wp-content/uploads/2018/05/word-image-4496.png 817w, /wp-content/uploads/2018/05/word-image-4496-300x174.png 300w, /wp-content/uploads/2018/05/word-image-4496-768x447.png 768w" sizes="(max-width: 817px) 100vw, 817px" /></p>
<p>
  步骤3：稍后选择镜像文件
</p>
<p><img loading="lazy" decoding="async" width="497" height="422" src="/wp-content/uploads/2018/05/word-image-4497.png" class="wp-image-4983" srcset="/wp-content/uploads/2018/05/word-image-4497.png 497w, /wp-content/uploads/2018/05/word-image-4497-300x255.png 300w" sizes="(max-width: 497px) 100vw, 497px" /></p>
<p>
  步骤4：选择需要安装的操作系统类型
</p>
<p><img loading="lazy" decoding="async" width="482" height="422" src="/wp-content/uploads/2018/05/word-image-4498.png" class="wp-image-4984" srcset="/wp-content/uploads/2018/05/word-image-4498.png 482w, /wp-content/uploads/2018/05/word-image-4498-300x263.png 300w" sizes="(max-width: 482px) 100vw, 482px" /></p>
<p>
  步骤5：选择安装目录
</p>
<p><img loading="lazy" decoding="async" width="917" height="504" src="/wp-content/uploads/2018/05/word-image-4499.png" class="wp-image-4985" srcset="/wp-content/uploads/2018/05/word-image-4499.png 917w, /wp-content/uploads/2018/05/word-image-4499-300x165.png 300w, /wp-content/uploads/2018/05/word-image-4499-768x422.png 768w" sizes="(max-width: 917px) 100vw, 917px" /></p>
<p>
  步骤6：设置磁盘大小
</p>
<p><img loading="lazy" decoding="async" width="488" height="412" src="/wp-content/uploads/2018/05/word-image-4500.png" class="wp-image-4986" srcset="/wp-content/uploads/2018/05/word-image-4500.png 488w, /wp-content/uploads/2018/05/word-image-4500-300x253.png 300w" sizes="(max-width: 488px) 100vw, 488px" /></p>
<p>
  步骤7：清单，直接点击完成即可
</p>
<p><img loading="lazy" decoding="async" width="499" height="417" src="/wp-content/uploads/2018/05/word-image-4501.png" class="wp-image-4987" srcset="/wp-content/uploads/2018/05/word-image-4501.png 499w, /wp-content/uploads/2018/05/word-image-4501-300x251.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></p>
<p>
  点击完成出现的效果
</p>
<p><img loading="lazy" decoding="async" width="477" height="482" src="/wp-content/uploads/2018/05/word-image-4502.png" class="wp-image-4988" srcset="/wp-content/uploads/2018/05/word-image-4502.png 477w, /wp-content/uploads/2018/05/word-image-4502-297x300.png 297w" sizes="(max-width: 477px) 100vw, 477px" /></p>
<p>
  win8或win10 必须以管理员身份运行
</p>
<h2>2、安装Linux（Centos操作系统）</h2>
<p>
  步骤1：选择安装光盘（镜像）  和   网络适配器
</p>
<p><img loading="lazy" decoding="async" width="457" height="524" src="/wp-content/uploads/2018/05/word-image-4503.png" class="wp-image-4989" srcset="/wp-content/uploads/2018/05/word-image-4503.png 457w, /wp-content/uploads/2018/05/word-image-4503-262x300.png 262w" sizes="(max-width: 457px) 100vw, 457px" /><br />
<img loading="lazy" decoding="async" width="720" height="658" src="/wp-content/uploads/2018/05/word-image-4504.png" class="wp-image-4990" srcset="/wp-content/uploads/2018/05/word-image-4504.png 720w, /wp-content/uploads/2018/05/word-image-4504-300x274.png 300w" sizes="(max-width: 720px) 100vw, 720px" /><br />
<img loading="lazy" decoding="async" width="723" height="667" src="/wp-content/uploads/2018/05/word-image-4505.png" class="wp-image-4991" srcset="/wp-content/uploads/2018/05/word-image-4505.png 723w, /wp-content/uploads/2018/05/word-image-4505-300x277.png 300w" sizes="(max-width: 723px) 100vw, 723px" /></p>
<p>
  步骤2:开启虚拟机
</p>
<p><img loading="lazy" decoding="async" width="256" height="230" src="/wp-content/uploads/2018/05/word-image-4506.png" class="wp-image-4992" /></p>
<p>
  步骤3：单击开始，执行安装
</p>
<p><img loading="lazy" decoding="async" width="666" height="453" src="/wp-content/uploads/2018/05/word-image-4507.png" class="wp-image-4993" srcset="/wp-content/uploads/2018/05/word-image-4507.png 666w, /wp-content/uploads/2018/05/word-image-4507-300x204.png 300w, /wp-content/uploads/2018/05/word-image-4507-220x150.png 220w" sizes="(max-width: 666px) 100vw, 666px" /></p>
<p>
  步骤4：跳过光盘检测，点击Skip
</p>
<p><img loading="lazy" decoding="async" width="721" height="404" src="/wp-content/uploads/2018/05/word-image-4508.png" class="wp-image-4994" srcset="/wp-content/uploads/2018/05/word-image-4508.png 721w, /wp-content/uploads/2018/05/word-image-4508-300x168.png 300w" sizes="(max-width: 721px) 100vw, 721px" /></p>
<p>
  脚下留心：如果出现下图页面则表示内存不够（针对于32位操作系统内存&lt;=4G内存的同学，前期安装设置1G安装完毕后改为512M）
</p>
<p><img loading="lazy" decoding="async" width="600" height="321" src="/wp-content/uploads/2018/05/word-image-4509.png" class="wp-image-4995" srcset="/wp-content/uploads/2018/05/word-image-4509.png 600w, /wp-content/uploads/2018/05/word-image-4509-300x161.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>
  步骤5：选择显示安装语言‘中文简体’
</p>
<p><img loading="lazy" decoding="async" width="813" height="560" src="/wp-content/uploads/2018/05/word-image-4510.png" class="wp-image-4996" srcset="/wp-content/uploads/2018/05/word-image-4510.png 813w, /wp-content/uploads/2018/05/word-image-4510-300x207.png 300w, /wp-content/uploads/2018/05/word-image-4510-768x529.png 768w" sizes="(max-width: 813px) 100vw, 813px" /></p>
<p>
  步骤6：选择语言
</p>
<p><img loading="lazy" decoding="async" width="806" height="555" src="/wp-content/uploads/2018/05/word-image-4511.png" class="wp-image-4997" srcset="/wp-content/uploads/2018/05/word-image-4511.png 806w, /wp-content/uploads/2018/05/word-image-4511-300x207.png 300w, /wp-content/uploads/2018/05/word-image-4511-768x529.png 768w, /wp-content/uploads/2018/05/word-image-4511-220x150.png 220w" sizes="(max-width: 806px) 100vw, 806px" /></p>
<p>
  步骤7：选择键盘
</p>
<p><img loading="lazy" decoding="async" width="805" height="546" src="/wp-content/uploads/2018/05/word-image-4512.png" class="wp-image-4998" srcset="/wp-content/uploads/2018/05/word-image-4512.png 805w, /wp-content/uploads/2018/05/word-image-4512-300x203.png 300w, /wp-content/uploads/2018/05/word-image-4512-768x521.png 768w, /wp-content/uploads/2018/05/word-image-4512-220x150.png 220w" sizes="(max-width: 805px) 100vw, 805px" /></p>
<p>
  步骤8：选择设备
</p>
<p><img loading="lazy" decoding="async" width="798" height="569" src="/wp-content/uploads/2018/05/word-image-4513.png" class="wp-image-4999" srcset="/wp-content/uploads/2018/05/word-image-4513.png 798w, /wp-content/uploads/2018/05/word-image-4513-300x214.png 300w, /wp-content/uploads/2018/05/word-image-4513-768x548.png 768w" sizes="(max-width: 798px) 100vw, 798px" /><br />
<img loading="lazy" decoding="async" width="496" height="355" src="/wp-content/uploads/2018/05/word-image-4514.png" class="wp-image-5000" srcset="/wp-content/uploads/2018/05/word-image-4514.png 496w, /wp-content/uploads/2018/05/word-image-4514-300x215.png 300w" sizes="(max-width: 496px) 100vw, 496px" /><br />
<img loading="lazy" decoding="async" width="802" height="594" src="/wp-content/uploads/2018/05/word-image-4515.png" class="wp-image-5001" srcset="/wp-content/uploads/2018/05/word-image-4515.png 802w, /wp-content/uploads/2018/05/word-image-4515-300x222.png 300w, /wp-content/uploads/2018/05/word-image-4515-768x569.png 768w" sizes="(max-width: 802px) 100vw, 802px" /></p>
<p>
  步骤9：选择时区
</p>
<p><img loading="lazy" decoding="async" width="810" height="596" src="/wp-content/uploads/2018/05/word-image-4516.png" class="wp-image-5002" srcset="/wp-content/uploads/2018/05/word-image-4516.png 810w, /wp-content/uploads/2018/05/word-image-4516-300x221.png 300w, /wp-content/uploads/2018/05/word-image-4516-768x565.png 768w" sizes="(max-width: 810px) 100vw, 810px" /></p>
<p>
  步骤10：设置root管理员密码
</p>
<p><img loading="lazy" decoding="async" width="811" height="584" src="/wp-content/uploads/2018/05/word-image-4517.png" class="wp-image-5003" srcset="/wp-content/uploads/2018/05/word-image-4517.png 811w, /wp-content/uploads/2018/05/word-image-4517-300x216.png 300w, /wp-content/uploads/2018/05/word-image-4517-768x553.png 768w" sizes="(max-width: 811px) 100vw, 811px" /></p>
<p>
  步骤11：选择安装类型
</p>
<p><img loading="lazy" decoding="async" width="580" height="443" src="/wp-content/uploads/2018/05/word-image-4518.png" class="wp-image-5004" srcset="/wp-content/uploads/2018/05/word-image-4518.png 580w, /wp-content/uploads/2018/05/word-image-4518-300x229.png 300w" sizes="(max-width: 580px) 100vw, 580px" /></p>
<p>
  步骤12：选择安装方式
</p>
<p><img loading="lazy" decoding="async" width="791" height="582" src="/wp-content/uploads/2018/05/word-image-4519.png" class="wp-image-5005" srcset="/wp-content/uploads/2018/05/word-image-4519.png 791w, /wp-content/uploads/2018/05/word-image-4519-300x221.png 300w, /wp-content/uploads/2018/05/word-image-4519-768x565.png 768w" sizes="(max-width: 791px) 100vw, 791px" /><br />
<img loading="lazy" decoding="async" width="802" height="605" src="/wp-content/uploads/2018/05/word-image-4520.png" class="wp-image-5006" srcset="/wp-content/uploads/2018/05/word-image-4520.png 802w, /wp-content/uploads/2018/05/word-image-4520-300x226.png 300w, /wp-content/uploads/2018/05/word-image-4520-768x579.png 768w" sizes="(max-width: 802px) 100vw, 802px" /></p>
<p>
  步骤13：等待安装成功后 -&gt;  重启 -&gt; 配置
</p>
<p><img loading="lazy" decoding="async" width="954" height="643" src="/wp-content/uploads/2018/05/word-image-4521.png" class="wp-image-5007" srcset="/wp-content/uploads/2018/05/word-image-4521.png 954w, /wp-content/uploads/2018/05/word-image-4521-300x202.png 300w, /wp-content/uploads/2018/05/word-image-4521-768x518.png 768w" sizes="(max-width: 954px) 100vw, 954px" /><br />
<img loading="lazy" decoding="async" width="790" height="437" src="/wp-content/uploads/2018/05/word-image-4522.png" class="wp-image-5008" srcset="/wp-content/uploads/2018/05/word-image-4522.png 790w, /wp-content/uploads/2018/05/word-image-4522-300x166.png 300w, /wp-content/uploads/2018/05/word-image-4522-768x425.png 768w" sizes="(max-width: 790px) 100vw, 790px" /></p>
<p>
  步骤14：重启继续配置
</p>
<p><img loading="lazy" decoding="async" width="835" height="483" src="/wp-content/uploads/2018/05/word-image-4523.png" class="wp-image-5009" srcset="/wp-content/uploads/2018/05/word-image-4523.png 835w, /wp-content/uploads/2018/05/word-image-4523-300x174.png 300w, /wp-content/uploads/2018/05/word-image-4523-768x444.png 768w" sizes="(max-width: 835px) 100vw, 835px" /><br />
<img loading="lazy" decoding="async" width="1051" height="301" src="/wp-content/uploads/2018/05/word-image-4524.png" class="wp-image-5010" srcset="/wp-content/uploads/2018/05/word-image-4524.png 1051w, /wp-content/uploads/2018/05/word-image-4524-300x86.png 300w, /wp-content/uploads/2018/05/word-image-4524-768x220.png 768w, /wp-content/uploads/2018/05/word-image-4524-1024x293.png 1024w" sizes="(max-width: 1051px) 100vw, 1051px" /><br />
<img loading="lazy" decoding="async" width="1141" height="485" src="/wp-content/uploads/2018/05/word-image-4525.png" class="wp-image-5011" srcset="/wp-content/uploads/2018/05/word-image-4525.png 1141w, /wp-content/uploads/2018/05/word-image-4525-300x128.png 300w, /wp-content/uploads/2018/05/word-image-4525-768x326.png 768w, /wp-content/uploads/2018/05/word-image-4525-1024x435.png 1024w" sizes="(max-width: 1141px) 100vw, 1141px" /><br />
<img loading="lazy" decoding="async" width="1034" height="529" src="/wp-content/uploads/2018/05/word-image-4526.png" class="wp-image-5012" srcset="/wp-content/uploads/2018/05/word-image-4526.png 1034w, /wp-content/uploads/2018/05/word-image-4526-300x153.png 300w, /wp-content/uploads/2018/05/word-image-4526-768x393.png 768w, /wp-content/uploads/2018/05/word-image-4526-1024x524.png 1024w" sizes="(max-width: 1034px) 100vw, 1034px" /><br />
<img loading="lazy" decoding="async" width="970" height="563" src="/wp-content/uploads/2018/05/word-image-4527.png" class="wp-image-5013" srcset="/wp-content/uploads/2018/05/word-image-4527.png 970w, /wp-content/uploads/2018/05/word-image-4527-300x174.png 300w, /wp-content/uploads/2018/05/word-image-4527-768x446.png 768w" sizes="(max-width: 970px) 100vw, 970px" /><br />
<img loading="lazy" decoding="async" width="1043" height="504" src="/wp-content/uploads/2018/05/word-image-4528.png" class="wp-image-5014" srcset="/wp-content/uploads/2018/05/word-image-4528.png 1043w, /wp-content/uploads/2018/05/word-image-4528-300x145.png 300w, /wp-content/uploads/2018/05/word-image-4528-768x371.png 768w, /wp-content/uploads/2018/05/word-image-4528-1024x495.png 1024w" sizes="(max-width: 1043px) 100vw, 1043px" /><br />
<img loading="lazy" decoding="async" width="744" height="493" src="/wp-content/uploads/2018/05/word-image-4529.png" class="wp-image-5015" srcset="/wp-content/uploads/2018/05/word-image-4529.png 744w, /wp-content/uploads/2018/05/word-image-4529-300x199.png 300w" sizes="(max-width: 744px) 100vw, 744px" /></p>
<p>
  步骤15：安装成功
</p>
<p><img loading="lazy" decoding="async" width="1075" height="562" src="/wp-content/uploads/2018/05/word-image-4530.png" class="wp-image-5016" srcset="/wp-content/uploads/2018/05/word-image-4530.png 1075w, /wp-content/uploads/2018/05/word-image-4530-300x157.png 300w, /wp-content/uploads/2018/05/word-image-4530-768x402.png 768w, /wp-content/uploads/2018/05/word-image-4530-1024x535.png 1024w" sizes="(max-width: 1075px) 100vw, 1075px" /></p>
<h2>3、虚拟主机使用</h2>
<h3>1）退出虚拟机返回win</h3>
<p>
  ctrl + alt
</p>
<h3>2）重新启动虚拟机/开启虚拟机/关闭虚拟机</h3>
<p><img loading="lazy" decoding="async" width="232" height="215" src="/wp-content/uploads/2018/05/word-image-4531.png" class="wp-image-5017" /></p>
<h3>3）显示隐藏侧边栏</h3>
<p><img loading="lazy" decoding="async" width="480" height="504" src="/wp-content/uploads/2018/05/word-image-4532.png" class="wp-image-5018" srcset="/wp-content/uploads/2018/05/word-image-4532.png 480w, /wp-content/uploads/2018/05/word-image-4532-286x300.png 286w" sizes="(max-width: 480px) 100vw, 480px" /></p>
<h3>4）快照</h3>
<p>
  就是把当前状态拍个照片，避免后期学习不小心删掉核心文件导致系统崩溃重需要重新安装，如果崩溃前拍了照片就可以回到照片状态。
</p>
<p><img loading="lazy" decoding="async" width="813" height="377" src="/wp-content/uploads/2018/05/word-image-4533.png" class="wp-image-5019" srcset="/wp-content/uploads/2018/05/word-image-4533.png 813w, /wp-content/uploads/2018/05/word-image-4533-300x139.png 300w, /wp-content/uploads/2018/05/word-image-4533-768x356.png 768w" sizes="(max-width: 813px) 100vw, 813px" /><br />
<img loading="lazy" decoding="async" width="838" height="604" src="/wp-content/uploads/2018/05/word-image-4534.png" class="wp-image-5020" srcset="/wp-content/uploads/2018/05/word-image-4534.png 838w, /wp-content/uploads/2018/05/word-image-4534-300x216.png 300w, /wp-content/uploads/2018/05/word-image-4534-768x554.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></p>
<h1><a id="post-4970-_Toc448764483"></a>三、Linux目录介绍</h1>
<ul>
<li>
    目的：了解目录有利于后期学习知道目录作用方便管理
  </li>
<li>
    说明：
  </li>
</ul>
<ol>
<li>
  Linux只有一个目录叫根目录，用“/”表示（注：可以理解为win只有一个磁盘）
</li>
<li>
  了解
</li>
</ol>
<p>
  /boot  系统核心文件
</p>
<p>
  /lib   系统库文件
</p>
<p>
  /proc  内存映射目录（可以查看内存相关信息）
</p>
<ol>
<li>
  重要
</li>
</ol>
<p>
  / 		根目录（相当于win的c盘、d盘，脚下留心：linux只有一个根目录）
</p>
<p>
  /tmp   临时文件存放目录
</p>
<p>
  /usr   默认程序安装目录
</p>
<p>
  /bin   指令目录，可以给超级管理员和普通用户使用，如：ls、clear等
</p>
<p>
  /sbin  指令目录，仅给超级管理员使用，如：init、shutdown等
</p>
<p>
  /dev   设备目录，linux中硬件皆文件，如何/dev/cdrom光盘文件
</p>
<p>
  /media 挂载目录,将U盘、光驱等文件数据挂载到该目录中（系统自动识别）
</p>
<p>
  /mnt    挂载目录,将U盘、光驱等文件数据挂载到该目录中（临时<strong>挂载</strong>）/etc
</p>
<p>
  /root   超级管理员家目录（后期超级管理员登录会自动到该目录中）
</p>
<p>
  /home   普通用户家目录
</p>
<p>
       注：当通过指令/命令创建用户时会自动在/home目录下创建同名文件夹
</p>
<p>
  /etc/selinux 增加系统安全（注：部门软件安装会受到影响）
</p>
</p>
<h1>四、常用Linux命令（重点）</h1>
<h2>1、操作</h2>
<p>
  基本使用：在桌面任意空白区域 -&gt; 鼠标右击 -&gt; 选择在终端打开即可
</p>
<p><img loading="lazy" decoding="async" width="671" height="243" src="/wp-content/uploads/2018/05/word-image-4535.png" class="wp-image-5021" srcset="/wp-content/uploads/2018/05/word-image-4535.png 671w, /wp-content/uploads/2018/05/word-image-4535-300x109.png 300w" sizes="(max-width: 671px) 100vw, 671px" /></p>
<h2><a id="post-4970-_Toc448764488"></a><a id="post-4970-_Toc440642436"></a>2、【pwd】查看当前位置</h2>
<p><img loading="lazy" decoding="async" width="234" height="114" src="/wp-content/uploads/2018/05/word-image-4536.png" class="wp-image-5022" /></p>
<h2>3、【ls】查看当前位置的所有内容</h2>
<p>
  shell&gt; ls 	#查看当前位置内容
</p>
<p>
  shell&gt; ls -a #查看当前位置内容（包含隐藏文件）  a是all缩写
</p>
<p>
  shell&gt; ls -l #查看当前位置内容（列表形式查看）	list 简写l
</p>
<p><img loading="lazy" decoding="async" width="744" height="369" src="/wp-content/uploads/2018/05/word-image-4537.png" class="wp-image-5023" srcset="/wp-content/uploads/2018/05/word-image-4537.png 744w, /wp-content/uploads/2018/05/word-image-4537-300x149.png 300w" sizes="(max-width: 744px) 100vw, 744px" /></p>
<p>
  在linux参数前面一般都谢-，多个参数只用一个-，也就是说既列表展示又显示所有文件则命令
</p>
<p>
  为【ls -al】
</p>
<h2><a id="post-4970-_Toc440642438"></a><a id="post-4970-_Toc448764490"></a>4、【cd】切换目录</h2>
<p>
  shell&gt; cd .. #进入上一级目录
</p>
<p>
  shell&gt; cd ../../#进入上上一级目录
</p>
<p>
  shell&gt; cd /目录名/目录名 #通过绝对路径形式进入目录（<strong>推荐</strong>）
</p>
<p><img loading="lazy" decoding="async" width="294" height="249" src="/wp-content/uploads/2018/05/word-image-4538.png" class="wp-image-5024" /></p>
<h2>5、【clear】清屏</h2>
<h2>6、【history】查看历史命令</h2>
<p><img loading="lazy" decoding="async" width="426" height="359" src="/wp-content/uploads/2018/05/word-image-4539.png" class="wp-image-5025" srcset="/wp-content/uploads/2018/05/word-image-4539.png 426w, /wp-content/uploads/2018/05/word-image-4539-300x253.png 300w" sizes="(max-width: 426px) 100vw, 426px" /></p>
<h2><a id="post-4970-_Toc448764493"></a><a id="post-4970-_Toc440642441"></a>7、【shutdown】关机重启命令</h2>
<p>
  语法：shutdown 参数  时间/分钟
</p>
<p>
  参数：
</p>
<p>
  关机  shutdown -h 数字   （注：shut  关闭缩写）
</p>
<p>
  重启  shutdown -r  数字   （注：restart）
</p>
<p>
  取消  shutdown -c  数字   （注：cancel）
</p>
<p><img loading="lazy" decoding="async" width="929" height="364" src="/wp-content/uploads/2018/05/word-image-4540.png" class="wp-image-5026" srcset="/wp-content/uploads/2018/05/word-image-4540.png 929w, /wp-content/uploads/2018/05/word-image-4540-300x118.png 300w, /wp-content/uploads/2018/05/word-image-4540-768x301.png 768w" sizes="(max-width: 929px) 100vw, 929px" /></p>
<p>
  多学二招：
</p>
<p>
  1）基本不用，因为后期去阿里云买服务器后台控制器面板管理服务器
</p>
<p>
  2）init 0  关机
</p>
<p>
  3）init 6  重启
</p>
<h2>8、用户切换（switch user）</h2>
<p>
  shell&gt;  su 用户名
</p>
<p>
  超级管理员切换普通用户不用密码
</p>
<p>
  普通用户切换超级管理员回车时候需要密码
</p>
<p><img loading="lazy" decoding="async" width="508" height="374" src="/wp-content/uploads/2018/05/word-image-4541.png" class="wp-image-5027" srcset="/wp-content/uploads/2018/05/word-image-4541.png 508w, /wp-content/uploads/2018/05/word-image-4541-300x221.png 300w" sizes="(max-width: 508px) 100vw, 508px" /></p>
<h1>五、目录操作（重点）</h1>
<h2>创建（制造 make 文件夹 dir）</h2>
<p>
  语法：mkdir -p 路径及目录名
</p>
<p>
  说明：想要一次性创建多个必须增加参数 -p
</p>
<p>
  Linux中递归一般是【-r】参数，但是创建文件夹比较特殊单独记【-p】
</p>
<p><img loading="lazy" decoding="async" width="651" height="448" src="/wp-content/uploads/2018/05/word-image-4542.png" class="wp-image-5028" srcset="/wp-content/uploads/2018/05/word-image-4542.png 651w, /wp-content/uploads/2018/05/word-image-4542-300x206.png 300w, /wp-content/uploads/2018/05/word-image-4542-220x150.png 220w" sizes="(max-width: 651px) 100vw, 651px" /></p>
<h2>移动（修改 move）</h2>
<p>
  语法：mv  旧文件/目录  新文件/目录
</p>
<p>
  新文件或目录存在：移动，反之移动并更名
</p>
<p>
  【准备】
</p>
<p>
  mkdir -p /a
</p>
<p>
  mkdir -p /a2
</p>
<p>
  touch /a/1.php  #通过touch命令在a目录下创建1.php文件
</p>
<p>
  【文件】
</p>
<p><img loading="lazy" decoding="async" width="796" height="396" src="/wp-content/uploads/2018/05/word-image-4543.png" class="wp-image-5029" srcset="/wp-content/uploads/2018/05/word-image-4543.png 796w, /wp-content/uploads/2018/05/word-image-4543-300x149.png 300w, /wp-content/uploads/2018/05/word-image-4543-768x382.png 768w" sizes="(max-width: 796px) 100vw, 796px" /></p>
<p>
  【文件夹/目录】
</p>
<p><img loading="lazy" decoding="async" width="1101" height="463" src="/wp-content/uploads/2018/05/word-image-4544.png" class="wp-image-5030" srcset="/wp-content/uploads/2018/05/word-image-4544.png 1101w, /wp-content/uploads/2018/05/word-image-4544-300x126.png 300w, /wp-content/uploads/2018/05/word-image-4544-768x323.png 768w, /wp-content/uploads/2018/05/word-image-4544-1024x431.png 1024w" sizes="(max-width: 1101px) 100vw, 1101px" /></p>
<h2>复制（拷贝）  copy</h2>
<p>
  语法：cp -r 旧文件/目录  新文件/目录
</p>
<p>
  新文件或目录存在：复制，反之复制并更名
</p>
<p>
  【准备】
</p>
<p>
  mkdir -p /a
</p>
<p>
  mkdir -p /a2
</p>
<p>
  touch /a/1.php  #通过touch命令在a目录下创建1.php文件
</p>
<p>
  【文件】
</p>
<p><img loading="lazy" decoding="async" width="695" height="352" src="/wp-content/uploads/2018/05/word-image-4545.png" class="wp-image-5031" srcset="/wp-content/uploads/2018/05/word-image-4545.png 695w, /wp-content/uploads/2018/05/word-image-4545-300x152.png 300w" sizes="(max-width: 695px) 100vw, 695px" /></p>
<p>
  【文件夹/目录】
</p>
<p><img loading="lazy" decoding="async" width="891" height="435" src="/wp-content/uploads/2018/05/word-image-4546.png" class="wp-image-5032" srcset="/wp-content/uploads/2018/05/word-image-4546.png 891w, /wp-content/uploads/2018/05/word-image-4546-300x146.png 300w, /wp-content/uploads/2018/05/word-image-4546-768x375.png 768w" sizes="(max-width: 891px) 100vw, 891px" /></p>
<p>
  mv默认有递归特性，但是cp没有
</p>
<h2>删除（remove）</h2>
<p>
  语法：rm -rf  路基及文件
</p>
<p>
  说明：-r 递归  -f强制执行
</p>
<p><img loading="lazy" decoding="async" width="867" height="448" src="/wp-content/uploads/2018/05/word-image-4547.png" class="wp-image-5033" srcset="/wp-content/uploads/2018/05/word-image-4547.png 867w, /wp-content/uploads/2018/05/word-image-4547-300x155.png 300w, /wp-content/uploads/2018/05/word-image-4547-768x397.png 768w" sizes="(max-width: 867px) 100vw, 867px" /></p>
<h1>上午总结</h1>
<p>
  操作系统分类：四类
</p>
<p>
  window
</p>
<p>
  uninx
</p>
<p>
  mac os
</p>
<p>
  linux
</p>
<p>
  什么是linux：就是操作系统，一般PHP项目服务器推荐使用linux的centos系列（win2003和win2008）
</p>
<p>
  虚拟机：就一个软件，可以操作n个操作系统
</p>
<p>
  常用命令
</p>
<p>
  常看当前位置：pwd
</p>
<p>
  当前位置内容：ls
</p>
<p>
  清屏：clear
</p>
<p>
  进入目录：cd  路径（推荐使用绝对路径）
</p>
<p>
  切换用户：su 用户名
</p>
<p>
  历史命令：history
</p>
<p>
  关机重启命令：shutdown 参数  时间/min （-h shut  -r restart  -c  cancel）
</p>
<p>
  目录操作：
</p>
<p>
  创建文件夹：mkdir -p 路径及目录名
</p>
<p>
  移动文件夹：mv 旧文件/目录 新文件/目录 （脚下留心：新文件或目录存在：移动，反之移动并更名）
</p>
<p>
  复制（拷贝）：cp -r  旧文件/目录  新文件/目录
</p>
<p>
  删除：rm -rf 路径及文件/目录名
</p>
<h1>六、文件操作（重点）</h1>
<h2>查看</h2>
<p>
  shell&gt;  cat 路径及文件名
</p>
<p>
  shell&gt;  less 路径及文件名  （查看一部分按回车查看更多，q退出）  quit
</p>
<p>
  shell&gt;  more 路径及文件名 （查看一部分按回车查看更多，q退出）  quit
</p>
<p><img loading="lazy" decoding="async" width="451" height="143" src="/wp-content/uploads/2018/05/word-image-4548.png" class="wp-image-5034" srcset="/wp-content/uploads/2018/05/word-image-4548.png 451w, /wp-content/uploads/2018/05/word-image-4548-300x95.png 300w" sizes="(max-width: 451px) 100vw, 451px" /></p>
<h2>创建</h2>
<h3>1）方法1</h3>
<p>
  语法：touch  路径文件名（基本不用）
</p>
<p><img loading="lazy" decoding="async" width="320" height="197" src="/wp-content/uploads/2018/05/word-image-4549.png" class="wp-image-5035" srcset="/wp-content/uploads/2018/05/word-image-4549.png 320w, /wp-content/uploads/2018/05/word-image-4549-300x185.png 300w" sizes="(max-width: 320px) 100vw, 320px" /></p>
<h3>方法2</h3>
<p>
  语法：vi  路径及文件
</p>
<p>
  文件存在-修改，不存在-创建
</p>
<p>
  步骤1：vi  /php12/test.php
</p>
<p>
  步骤2：按【i】键左下角会出现insert标识这时候可以输入内容
</p>
<p>
  步骤3：按【esc】这时候左下角insert标识消失，按键盘【:wq】
</p>
<h2>给文件追加内容</h2>
<p>
  语法（覆盖）： echo 内容 &gt; 路径及文件
</p>
<p>
  语法（追加）： echo 内容 &gt;&gt; 路径及文件
</p>
<p><img loading="lazy" decoding="async" width="586" height="373" src="/wp-content/uploads/2018/05/word-image-4550.png" class="wp-image-5036" srcset="/wp-content/uploads/2018/05/word-image-4550.png 586w, /wp-content/uploads/2018/05/word-image-4550-300x191.png 300w" sizes="(max-width: 586px) 100vw, 586px" /></p>
<p>
  基本不用，一般写shell脚本使用
</p>
<h1>七、网卡设置（重要）</h1>
<h2>1、window网卡</h2>
<h3>1）说明（禁用会怎么样？）</h3>
<ul>
<li>
    不可以相互飞秋发消息
  </li>
<li>
    不可以访问其他人的apache站点
  </li>
<li>
    等
  </li>
</ul>
<h3>修改</h3>
<p><img loading="lazy" decoding="async" width="1124" height="728" src="/wp-content/uploads/2018/05/word-image-4551.png" class="wp-image-5037" srcset="/wp-content/uploads/2018/05/word-image-4551.png 1124w, /wp-content/uploads/2018/05/word-image-4551-300x194.png 300w, /wp-content/uploads/2018/05/word-image-4551-768x497.png 768w, /wp-content/uploads/2018/05/word-image-4551-1024x663.png 1024w" sizes="(max-width: 1124px) 100vw, 1124px" /></p>
<h3>远程访问（了解）</h3>
<p>
  步骤1：win键 + r  输入 mstsc
</p>
<p><img loading="lazy" decoding="async" width="375" height="231" src="/wp-content/uploads/2018/05/word-image-4552.png" class="wp-image-5038" srcset="/wp-content/uploads/2018/05/word-image-4552.png 375w, /wp-content/uploads/2018/05/word-image-4552-300x185.png 300w" sizes="(max-width: 375px) 100vw, 375px" /></p>
<p>
  步骤2：回车弹出远程连接窗口可以连接window服务器（该软件只支持win产品）
</p>
<p><img loading="lazy" decoding="async" width="459" height="335" src="/wp-content/uploads/2018/05/word-image-4553.png" class="wp-image-5039" srcset="/wp-content/uploads/2018/05/word-image-4553.png 459w, /wp-content/uploads/2018/05/word-image-4553-300x219.png 300w" sizes="(max-width: 459px) 100vw, 459px" /></p>
<h2>Linux网卡</h2>
<h3>1）说明</h3>
<ul>
<li>
    Linux硬件皆文件
  </li>
<li>
    第一个网卡 /etc/sysconfig/network-scripts/ifcfg-eth0
  </li>
<li>
    第一个网卡 /etc/sysconfig/network-scripts/ifcfg-eth1
  </li>
</ul>
<h3>修改</h3>
<ul>
<li>
    查看IP命令：ifconfig
  </li>
<li>
       重启命令：service network restart/stop/start
  </li>
<li>
       检    查：ping  ip地址
  </li>
</ul>
<p><img loading="lazy" decoding="async" width="612" height="432" src="/wp-content/uploads/2018/05/word-image-4554.png" class="wp-image-5040" srcset="/wp-content/uploads/2018/05/word-image-4554.png 612w, /wp-content/uploads/2018/05/word-image-4554-300x212.png 300w" sizes="(max-width: 612px) 100vw, 612px" /></p>
<ul>
<li>
    自动
  </li>
</ul>
<p>
  1）将虚拟机网络适配器设置为：桥接模式 【虚拟机 -&gt; 设置 -&gt; 网络适配器 （选择桥接） 】
</p>
<p>
  2）配置网卡
</p>
<p>
     步骤1：【打开网卡】vi  /etc/sysconfig/network-scripts/ifcfg-eth0
</p>
<p>
     步骤2：配置网卡， 按键盘“i”键修改网卡信息
</p>
<p>
     步骤3：【修改内容如下】
</p>
<p>
      DEVICE=eth0     # eth0网卡
</p>
<p>
      ONBOOT=yes      # 是否启动网卡
</p>
<p>
  BOOTPROTO=dhcp # 动态获取IP地址 （修改后按esc键，接着按:wq回车即可）
</p>
<p>
  步骤4：按【:wq】保存并退出
</p>
<p>
  步骤5：重启网卡【service network restart】
</p>
<p><img loading="lazy" decoding="async" width="450" height="185" src="/wp-content/uploads/2018/05/word-image-4555.png" class="wp-image-5041" srcset="/wp-content/uploads/2018/05/word-image-4555.png 450w, /wp-content/uploads/2018/05/word-image-4555-300x123.png 300w" sizes="(max-width: 450px) 100vw, 450px" /></p>
<ul>
<li>
    手动
  </li>
</ul>
<p>
  DEVICE=eth0
</p>
<p>
  ONBOOT=yes
</p>
<p>
  BOOTPROTO=static
</p>
<p>
  IPADDR=192.168.21.81  #设置网卡ip地址
</p>
<p>
  NETMASK=255.255.255.0 #设置网卡的子网掩码，
</p>
<p>
  GATEWAY=192.168.21.1  #默认网关（注：一般是ip地址前三个段不变第四个段改为1即可）
</p>
<h3>远程访问（重要）</h3>
<p><img loading="lazy" decoding="async" width="621" height="457" src="/wp-content/uploads/2018/05/word-image-4556.png" class="wp-image-5042" srcset="/wp-content/uploads/2018/05/word-image-4556.png 621w, /wp-content/uploads/2018/05/word-image-4556-300x221.png 300w" sizes="(max-width: 621px) 100vw, 621px" /><br />
<img loading="lazy" decoding="async" width="759" height="425" src="/wp-content/uploads/2018/05/word-image-4557.png" class="wp-image-5043" srcset="/wp-content/uploads/2018/05/word-image-4557.png 759w, /wp-content/uploads/2018/05/word-image-4557-300x168.png 300w" sizes="(max-width: 759px) 100vw, 759px" /><br />
<img loading="lazy" decoding="async" width="648" height="191" src="/wp-content/uploads/2018/05/word-image-4558.png" class="wp-image-5044" srcset="/wp-content/uploads/2018/05/word-image-4558.png 648w, /wp-content/uploads/2018/05/word-image-4558-300x88.png 300w" sizes="(max-width: 648px) 100vw, 648px" /></p>
<p>
  桥接模式    以太网      可以上网
</p>
<p>
  NAT模式	    vm8	    可以上网（学校网络较为特色，之前想要上网只能用nat）
</p>
<p>
  仅主机模式  vm1	       不可以上网
</p>
<h1>︴扩展知识</h1>
<p>
  【ctrl + c】强制退出
</p>
<p>
  【ctrl + a】光标回行首
</p>
<p>
  【ctrl + e】光标回行尾
</p>
<p>
  【键盘↑和↓】查看上次指令
</p>
<p>
  【tab】补全命令</p>
]]></content:encoded>
					
					<wfw:commentRss>/linux/4970.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux（二）vi编辑器、用户和用户组管理、文件权限操作、计划任务、硬链接、软连接、Shell脚本</title>
		<link>/linux/4921.html</link>
					<comments>/linux/4921.html#respond</comments>
		
		<dc:creator><![CDATA[Mr.Lee]]></dc:creator>
		<pubDate>Sat, 19 May 2018 13:22:57 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[基本操作]]></category>
		<category><![CDATA[Shell脚本]]></category>
		<category><![CDATA[vi编辑器]]></category>
		<category><![CDATA[文件权限操作]]></category>
		<category><![CDATA[用户和用户组管理]]></category>
		<category><![CDATA[硬链接]]></category>
		<category><![CDATA[计划任务]]></category>
		<category><![CDATA[软连接]]></category>
		<guid isPermaLink="false">/?p=4921</guid>

					<description><![CDATA[Linux2 复习 什么是Linux：就是一个操作系统 文件夹命名 创建文件夹：mkdir -p 路径及目录名 [&#8230;]]]></description>
										<content:encoded><![CDATA[<h1>Linux2</h1>
<h1>复习</h1>
<p>
  什么是Linux：就是一个操作系统
</p>
<p>
  文件夹命名
</p>
<p>
  创建文件夹：mkdir -p  路径及目录名
</p>
<p>
  移动文件：mv 旧文件/目录 新文件/目录
</p>
<p>
  复制文件：cp -r 旧文件/目录 新文件/目录
</p>
<p>
  删除文件: rm -rf 路径及文件
</p>
<p>
  文件命令：
</p>
<p>
  查看文件
</p>
<p>
  cat 路径及文件名
</p>
<p>
  less
</p>
<p>
  more
</p>
<p>
  创建文件
</p>
<p>
  方法1：touch 路径及文件名
</p>
<p>
  方法2：vi 路径及文件名(注：按【i】键输入，按【:wq】保存并退出)
</p>
<p>
  重定向
</p>
<p>
  echo 内容 &gt; 路径文件名
</p>
<p>
  echo 内容 &gt;&gt; 路径文件名
</p>
<p>
  ctrl + c【强制退出】
</p>
<p>
  ctrl + a【光标回到行首】
</p>
<p>
  ctrl + e【光标回到行尾】
</p>
<h1>vi编辑器【重要】</h1>
<h2>1、介绍</h2>
<p>
  vi是linux下一款强大的编辑器，相当于win下的记事本，但是功能比记事本强大N倍
</p>
<h2>初体验</h2>
<ul>
<li>
    需求：通过vi创建/php.txt文件，写入“张三i李四”
  </li>
<li>
    语法：vi 路径及文件名
  </li>
<li>
    说明：文件存在-修改，不存在-创建
  </li>
</ul>
<p>
  步骤1：vi /php.txt
</p>
<p>
  步骤2：按【i】键盘，最下角会出现insert则可以输入内容
</p>
<p>
  步骤3：输入完毕后按【esc】键这时候最下角insert消失，再按【:wq】保存并退出即可
</p>
<h2>vi三种模式</h2>
<p><img loading="lazy" decoding="async" width="538" height="340" src="/wp-content/uploads/2018/05/word-image-4438.png" class="wp-image-4922" srcset="/wp-content/uploads/2018/05/word-image-4438.png 538w, /wp-content/uploads/2018/05/word-image-4438-300x190.png 300w" sizes="(max-width: 538px) 100vw, 538px" /></p>
<h2><a id="post-4921-_Toc440642447"></a><a id="post-4921-_Toc448764499"></a>使用vi操作</h2>
<h3>1）尾行模式（按esc返回到该模式）</h3>
<ul>
<li>
    退出 和 强制退出		  （:q   和   :q!）  quit    css中（!important）
  </li>
<li>
    保存并退出				  （:wq）
  </li>
<li>
    查找  并继续向下查找   （/搜索的内容 按回车进行搜索，搜索更多按n键） next
  </li>
<li>
    显示行号  和  隐藏行号 （set nu  和  set nonu）set number  和 set nonumber
  </li>
<li>
    跳转指定行				  （:数字）
  </li>
<li>
    跳转行首行位			  （:0  和  :$）   正则表达式$
  </li>
</ul>
<h3>命令行模式</h3>
<ul>
<li>
    复制（yy）			cop<strong>y</strong>
  </li>
</ul>
<p>
  数字+yy 当前光标向下复制n行
</p>
<ul>
<li>
    粘贴（p）
  </li>
<li>
    撤销（u）
  </li>
<li>
    删除（dd）       <strong>d</strong>elete
  </li>
</ul>
<p>
  数字+yy 当前光标向下删除n行
</p>
<h3>编辑模式</h3>
<p>
  【a】：光标后一位
</p>
<p>
  【A】：光标最后
</p>
<p>
  【i】：插入（光标签一位）
</p>
<p>
  【I】：最前插入
</p>
<p>
  【o】：下另一起行
</p>
<p>
  【O】：上另一起行
</p>
<h2>5、打开文件</h2>
<ul>
<li>
    【vi        路径及文件名】打开文件（文件存在则修改，不存在则创建）
  </li>
<li>
    【vi  +     路径及文件名】打开文件，把光标定位到最后一行。
  </li>
<li>
    【vi  +数字 路径及文件名】打开文件，把光标定位到第n行。
  </li>
<li>
    【vi  /搜索内容 路径及文件名】打开文件，把光标定位到string 字符串所在的行
  </li>
</ul>
<p><img loading="lazy" decoding="async" width="541" height="146" src="/wp-content/uploads/2018/05/word-image-4439.png" class="wp-image-4923" srcset="/wp-content/uploads/2018/05/word-image-4439.png 541w, /wp-content/uploads/2018/05/word-image-4439-300x81.png 300w" sizes="(max-width: 541px) 100vw, 541px" /></p>
<h2>︴vim的扩展补充</h2>
<h3>什么是VIM</h3>
<p>
  vim同vi都是linux下的编辑器，但是功能比vi强大，如：代码高亮或补全代码等
</p>
<h3>使用</h3>
<p>
  命令：vim 路径及文件名
</p>
<p>
  说明：除了将vi关键词替换成vim其他命令都一样
</p>
<p><img loading="lazy" decoding="async" width="237" height="41" src="/wp-content/uploads/2018/05/word-image-4440.png" class="wp-image-4924" /><br />
<img loading="lazy" decoding="async" width="242" height="126" src="/wp-content/uploads/2018/05/word-image-4441.png" class="wp-image-4925" /></p>
<h1>二、用户和用户组管理【重要】</h1>
<h2>1、说明</h2>
<p>
  Linux通过配置文件管理用户和用户组
</p>
<p>
  存储用户配置文件：/etc/passwd
</p>
<p>
  php:		  x:		500:		  500:   itcast:	/home/php:			/bin/bash
</p>
<p>
  用户名	密码占位	用户编号	用户组编号		 备注	用户家目录路径   shell
</p>
<p>
  存储用户组配置文件：/etc/group
</p>
<p>
  php:  x: 500:
</p>
<p>
  组名     组编号
</p>
<h2><a id="post-4921-_Toc448850950"></a>2. 用户管理</h2>
<h3><a id="post-4921-_Toc448850951"></a>1）添加用户 （user add）</h3>
<ul>
<li>
    语法： useradd 参数 用户名
  </li>
<li>
    参数：
  </li>
<li>
    -g  设置所属用户组（group） 注：创建用户默认也会创建同名用户组
  </li>
<li>
    -d  设置用户家目录（dir） 注：默认创建用户会在/home下创建同名文件夹
  </li>
<li>
    -c  设置用户备注（comment）
  </li>
</ul>
<p>
  #需求：创建php1用户
</p>
<p>
  useradd php1
</p>
<p>
  #需求：创建php2用户并设置用户备注（php12）
</p>
<p>
  useradd -c php12 php2
</p>
<p><img loading="lazy" decoding="async" width="445" height="163" src="/wp-content/uploads/2018/05/word-image-4442.png" class="wp-image-4926" srcset="/wp-content/uploads/2018/05/word-image-4442.png 445w, /wp-content/uploads/2018/05/word-image-4442-300x110.png 300w" sizes="(max-width: 445px) 100vw, 445px" /><br />
<img loading="lazy" decoding="async" width="562" height="86" src="/wp-content/uploads/2018/05/word-image-4443.png" class="wp-image-4927" srcset="/wp-content/uploads/2018/05/word-image-4443.png 562w, /wp-content/uploads/2018/05/word-image-4443-300x46.png 300w" sizes="(max-width: 562px) 100vw, 562px" /><br />
<img loading="lazy" decoding="async" width="419" height="102" src="/wp-content/uploads/2018/05/word-image-4444.png" class="wp-image-4928" srcset="/wp-content/uploads/2018/05/word-image-4444.png 419w, /wp-content/uploads/2018/05/word-image-4444-300x73.png 300w" sizes="(max-width: 419px) 100vw, 419px" /></p>
<h3><a id="post-4921-_Toc448850952"></a>2）修改用户 （modify）</h3>
<ul>
<li>
    语法：usermod  参数  用户名
  </li>
<li>
    参数：
  </li>
<li>
    -g  设置所属用户组（group）
  </li>
<li>
    -d  设置用户家目录（dir） 注：默认创建用户会在/home下创建同名文件夹
  </li>
<li>
    -c  设置用户备注（comment）
  </li>
<li>
    -l  更改用户名（login_name）
  </li>
</ul>
<p>
  #将php1更改为php1_update 并且修改备注为【66】
</p>
<p>
  usermod -l php1_update -c 66 php1
</p>
<p><img loading="lazy" decoding="async" width="808" height="66" src="/wp-content/uploads/2018/05/word-image-4445.png" class="wp-image-4929" srcset="/wp-content/uploads/2018/05/word-image-4445.png 808w, /wp-content/uploads/2018/05/word-image-4445-300x25.png 300w, /wp-content/uploads/2018/05/word-image-4445-768x63.png 768w" sizes="(max-width: 808px) 100vw, 808px" /><br />
<img loading="lazy" decoding="async" width="660" height="41" src="/wp-content/uploads/2018/05/word-image-4446.png" class="wp-image-4930" srcset="/wp-content/uploads/2018/05/word-image-4446.png 660w, /wp-content/uploads/2018/05/word-image-4446-300x19.png 300w" sizes="(max-width: 660px) 100vw, 660px" /><br />
<img loading="lazy" decoding="async" width="657" height="132" src="/wp-content/uploads/2018/05/word-image-4447.png" class="wp-image-4931" srcset="/wp-content/uploads/2018/05/word-image-4447.png 657w, /wp-content/uploads/2018/05/word-image-4447-300x60.png 300w" sizes="(max-width: 657px) 100vw, 657px" /></p>
<h3><a id="post-4921-_Toc448850953"></a>3）删除用户 （delete）</h3>
<p>
  语法：userdel 参数 用户名
</p>
<p>
  注意：-r 表示同时删除家目录（注：默认不删家目录）
</p>
<p><img loading="lazy" decoding="async" width="643" height="344" src="/wp-content/uploads/2018/05/word-image-4448.png" class="wp-image-4932" srcset="/wp-content/uploads/2018/05/word-image-4448.png 643w, /wp-content/uploads/2018/05/word-image-4448-300x160.png 300w" sizes="(max-width: 643px) 100vw, 643px" /></p>
<h2><a id="post-4921-_Toc448764510"></a>3、用户组管理</h2>
<h3>1）添加用户组 （add）</h3>
<ul>
<li>
    语法：groupadd  参数 组名
  </li>
<li>
    参数：
  </li>
<li>
    -g 设置用户组编号
  </li>
</ul>
<p><img loading="lazy" decoding="async" width="1032" height="239" src="/wp-content/uploads/2018/05/word-image-4449.png" class="wp-image-4933" srcset="/wp-content/uploads/2018/05/word-image-4449.png 1032w, /wp-content/uploads/2018/05/word-image-4449-300x69.png 300w, /wp-content/uploads/2018/05/word-image-4449-768x178.png 768w, /wp-content/uploads/2018/05/word-image-4449-1024x237.png 1024w" sizes="(max-width: 1032px) 100vw, 1032px" /><br />
<img loading="lazy" decoding="async" width="335" height="118" src="/wp-content/uploads/2018/05/word-image-4450.png" class="wp-image-4934" srcset="/wp-content/uploads/2018/05/word-image-4450.png 335w, /wp-content/uploads/2018/05/word-image-4450-300x106.png 300w" sizes="(max-width: 335px) 100vw, 335px" /></p>
<h3><a id="post-4921-_Toc448764512"></a>2）修改用户组信息 </h3>
<ul>
<li><a id="post-4921-_Toc448764513"></a><br />
    语法：groupmod 参数 组名
  </li>
<li>
    参数：
  </li>
<li>
    -g 设置用户组编号
  </li>
<li>
    -n 更改用户组名（name）
  </li>
</ul>
<p>
  需求：将php3组更名为php3_update 并且用户组编号为503
</p>
<p>
  groupmod -g 503 -n php3_update php3
</p>
<p><img loading="lazy" decoding="async" width="507" height="189" src="/wp-content/uploads/2018/05/word-image-4451.png" class="wp-image-4935" srcset="/wp-content/uploads/2018/05/word-image-4451.png 507w, /wp-content/uploads/2018/05/word-image-4451-300x112.png 300w" sizes="(max-width: 507px) 100vw, 507px" /><br />
<img loading="lazy" decoding="async" width="624" height="88" src="/wp-content/uploads/2018/05/word-image-4452.png" class="wp-image-4936" srcset="/wp-content/uploads/2018/05/word-image-4452.png 624w, /wp-content/uploads/2018/05/word-image-4452-300x42.png 300w" sizes="(max-width: 624px) 100vw, 624px" /><br />
<img loading="lazy" decoding="async" width="302" height="53" src="/wp-content/uploads/2018/05/word-image-4453.png" class="wp-image-4937" srcset="/wp-content/uploads/2018/05/word-image-4453.png 302w, /wp-content/uploads/2018/05/word-image-4453-300x53.png 300w" sizes="(max-width: 302px) 100vw, 302px" /></p>
<h3>3）删除用户组 </h3>
<p>
  语法：groupdel 组名
</p>
<p>
  说明：如果用户组下有用户则不能删除
</p>
<p><img loading="lazy" decoding="async" width="927" height="269" src="/wp-content/uploads/2018/05/word-image-4454.png" class="wp-image-4938" srcset="/wp-content/uploads/2018/05/word-image-4454.png 927w, /wp-content/uploads/2018/05/word-image-4454-300x87.png 300w, /wp-content/uploads/2018/05/word-image-4454-768x223.png 768w" sizes="(max-width: 927px) 100vw, 927px" /></p>
<h2>4. 用户管理（补充）</h2>
<h3><a id="post-4921-_Toc448850954"></a>1）密码管理</h3>
<ul>
<li>
    语法：passwd 参数 用户名
  </li>
<li>
    参数：
  </li>
<li>
    不加参数直接回车则设置用户密码
  </li>
<li>
    -S 查看用户状态
  </li>
<li>
    -l  冻结用户不能登录（lock）
  </li>
<li>
    -u  解冻（unlock）
  </li>
</ul>
<p>
  创建php1用户并设置密码123
</p>
<p>
  useradd php1
</p>
<p>
  passwd php1  回车
</p>
<p><img loading="lazy" decoding="async" width="1201" height="583" src="/wp-content/uploads/2018/05/word-image-4455.png" class="wp-image-4939" srcset="/wp-content/uploads/2018/05/word-image-4455.png 1201w, /wp-content/uploads/2018/05/word-image-4455-300x146.png 300w, /wp-content/uploads/2018/05/word-image-4455-768x373.png 768w, /wp-content/uploads/2018/05/word-image-4455-1024x497.png 1024w" sizes="(max-width: 1201px) 100vw, 1201px" /></p>
<h3>︴案例1</h3>
<p>
  新建一个songjiang用户，初始组为liangshan组，
</p>
<p>
  并设置密码为 songjiang123
</p>
<p>
  步骤1：创建lianshan组
</p>
<p>
  groupadd lianshan
</p>
<p>
  步骤2：创建宋江用户
</p>
<p>
  useradd -g liangshan songjiang
</p>
<p>
  步骤3：设置密码
</p>
<p>
  passwd songjiang  回车输入密码
</p>
<h3>︴案例2</h3>
<p>
  把songjiang用户锁定（相当于禁止账号登陆），
</p>
<p>
  passwd -l songjiang
</p>
<h2>总结</h2>
<p>
  【用户管理】
</p>
<p>
  添加用户：useradd  参数  用户名  （-d 设置家目录，-g 设置所属用户组，-c 设置备注）
</p>
<p>
  修改用户：usermod  参数  用户名（-d 设置家目录，-g 设置所属用户组，-c 设置备注，-l 更改用户名）
</p>
<p>
  删除用户：usedel 参数  用户名 （-r 同时删除用户家目录）
</p>
<p>
  脚下留心：创建用户会同时创建同名家目录和用户组
</p>
<p>
  【用户组管理】
</p>
<p>
  添加用户组：groupadd 参数 组名  （-g 设置用户组编号）
</p>
<p>
  修改用户组：groupmod 参数 组名  （-g 设置用户组编号，-n 修改组名）
</p>
<p>
  删除用户组：groupdel 组名      （用户组有用户不能删除）
</p>
</p>
<p>
  【用户管理补充】
</p>
<p>
  设置密码： passwd 用户名   回车设置密码
</p>
<p>
  冻结用户：passwd -l 用户名		（lock）
</p>
<p>
  解冻用户：passwd -u 用户名		（unlock）
</p>
<p>
  查看状态：passwd -S 用户名		（status 和 state）
</p>
<p>
  #创建phpn用户并且属于phpn用户组（注：该用户不能登录）
</p>
<p>
  useradd -s /sbin/nologin phpn
</p>
<h1>三、权限操作【重要】</h1>
<h2><a id="post-4921-_Toc440815547"></a><a id="post-4921-_Toc448850959"></a>1、文件目录权限 </h2>
<h3>概念</h3>
<p>
  从文件本身来说，权限分为：执行（exec）、写（write）、读（read）
</p>
<p>
  从用户角度来锁，权限分为：文件拥有者、同组用户、其他组用户
</p>
<p><img loading="lazy" decoding="async" width="437" height="199" src="/wp-content/uploads/2018/05/word-image-4456.png" class="wp-image-4940" srcset="/wp-content/uploads/2018/05/word-image-4456.png 437w, /wp-content/uploads/2018/05/word-image-4456-300x137.png 300w" sizes="(max-width: 437px) 100vw, 437px" /></p>
<p>
  相对于文件而言，有r权限就有x权限（一般工作中x忽略直接r）
</p>
<h3>第一列：表示文件的类型，</h3>
<p><img loading="lazy" decoding="async" width="421" height="331" src="/wp-content/uploads/2018/05/word-image-4457.png" class="wp-image-4941" srcset="/wp-content/uploads/2018/05/word-image-4457.png 421w, /wp-content/uploads/2018/05/word-image-4457-300x236.png 300w" sizes="(max-width: 421px) 100vw, 421px" /></p>
<p>
  d &#8211; 表示文件夹
</p>
<p>
  &#8211; &#8211; 表示文件
</p>
<p>
  l &#8211; 表示软链接（相当于win下的创建方式）   下午验证
</p>
<h3>第二大列分（成三组）表示是权限的设置，</h3>
<p><img loading="lazy" decoding="async" width="753" height="345" src="/wp-content/uploads/2018/05/word-image-4458.png" class="wp-image-4942" srcset="/wp-content/uploads/2018/05/word-image-4458.png 753w, /wp-content/uploads/2018/05/word-image-4458-300x137.png 300w" sizes="(max-width: 753px) 100vw, 753px" /></p>
<p>
  红色表示文件主人
</p>
<p>
  绿色表示同组用户
</p>
<p>
  蓝色表示其他组用户
</p>
<h3>其他列</h3>
<p><img loading="lazy" decoding="async" width="726" height="317" src="/wp-content/uploads/2018/05/word-image-4459.png" class="wp-image-4943" srcset="/wp-content/uploads/2018/05/word-image-4459.png 726w, /wp-content/uploads/2018/05/word-image-4459-300x131.png 300w" sizes="(max-width: 726px) 100vw, 726px" /><br />
<img loading="lazy" decoding="async" width="760" height="371" src="/wp-content/uploads/2018/05/word-image-4460.png" class="wp-image-4944" srcset="/wp-content/uploads/2018/05/word-image-4460.png 760w, /wp-content/uploads/2018/05/word-image-4460-300x146.png 300w" sizes="(max-width: 760px) 100vw, 760px" /></p>
<h3>︴生活案例</h3>
<p>
  用户名 liming ，创建了一个歌词文件 《今夜你会不会来.txt》；四大天王可以查看修改该文件，但是不可以唱
</p>
<p>
    文件主人： liming 	 权限：rwx可读、可写、可执行（唱）
</p>
<p>
    同组用户： xueyou	 权限：rw- 可读、可写
</p>
<p>
  其他组用户： wukong	 权限：r&#8211;  可读
</p>
<p>
  【代码】
</p>
<p>
  步骤1：创建用户组
</p>
<p>
  group add fourKing
</p>
<p>
  步骤2：创建用户
</p>
<p>
  useradd -g fourKing liming
</p>
<p>
  useradd -g fourKing xueyou
</p>
<p>
  useradd wukong
</p>
<p>
  步骤3：授权
</p>
<p>
  touch /今夜你来不来.txt
</p>
<p>
  chmod -R  764 /今夜你来不来.txt
</p>
<h2><a id="post-4921-_Toc448850960"></a>2、更改文件权限</h2>
<h3><a id="post-4921-_Toc448850961"></a>1）更改文件权限 （change mod）</h3>
<ul>
<li>
    语法1：chmod  -R  ABC&lt;用数字表示&gt;  待授权的文件
  </li>
<li>
    说明1：
  </li>
<li>
    ABC分别表示：A-文件主人、B-同组用户、C-其他组用户
  </li>
<li>
    声明：读（4）、写（2）、执行（1）
  </li>
<li>
    用数字表示
  </li>
</ul>
<ol>
<li>
  &#8211; 无权限
</li>
<li>
  &#8211; 可执行
</li>
<li>
  &#8211; 可写
</li>
<li>
  &#8211; 可写 +  可执行
</li>
<li>
  &#8211; 可读
</li>
<li>
  &#8211; 可读 + 可执行
</li>
<li>
  &#8211; 可读 + 可写
</li>
<li>
  &#8211; 可读 + 可写 + 可执行
</li>
</ol>
<p>
  【	案  例】：新建一个文件，对该文件的权限是7(所有者)  5（同组）5（其他组）
</p>
<p>
  chmod -R 755 /xxx.php
</p>
<ul>
<li>
    语法2：chmod  -R {&lt;augo&gt;&lt;+=-&gt;&lt;rwx&gt;,&#8230;,&lt;augo&gt;&lt;+=-&gt;&lt;rwx&gt;} 待授权文件
  </li>
<li>
    说明2：
  </li>
<li>
    augo分别代表：
  </li>
<li>
    a-所有用户（all），u-文件主人（user），g-同组用户（group），o-其他组用户（other）
  </li>
<li>
    &lt;权限范围&gt;+&lt;权限设置&gt; 　指定范围追加权限
  </li>
<li>
    &lt;权限范围&gt;-&lt;权限设置&gt; 　指定范围删除权限
  </li>
<li>
    &lt;权限范围&gt;=&lt;权限设置&gt; 　指定范围修改权限
  </li>
</ul>
<p><img loading="lazy" decoding="async" width="842" height="648" src="/wp-content/uploads/2018/05/word-image-4461.png" class="wp-image-4945" srcset="/wp-content/uploads/2018/05/word-image-4461.png 842w, /wp-content/uploads/2018/05/word-image-4461-300x231.png 300w, /wp-content/uploads/2018/05/word-image-4461-768x591.png 768w" sizes="(max-width: 842px) 100vw, 842px" /><br />
<img loading="lazy" decoding="async" width="755" height="252" src="/wp-content/uploads/2018/05/word-image-4462.png" class="wp-image-4946" srcset="/wp-content/uploads/2018/05/word-image-4462.png 755w, /wp-content/uploads/2018/05/word-image-4462-300x100.png 300w" sizes="(max-width: 755px) 100vw, 755px" /></p>
<p>
  【案例1】比如把 hello.txt 文件，对其他组用户添加 w权限。
</p>
<p>
  touch /hello.txt
</p>
<p>
  chmod -R o+w /hello.txt
</p>
<p>
  【案例2】比如把 hello.txt 文件，对所属组添加 w权限，对其他组删除 w权限
</p>
<p>
  touch /hello.txt
</p>
<p>
  chmod -R g+w,o-w /hello.txt
</p>
<h3><a id="post-4921-_Toc448850962"></a>2）更改文件拥有者 （change own）</h3>
<p>
  语法：chown  -R  新拥有者名  待更改拥有者的文件
</p>
<p>
  说明：只能文件主人或者超级管理员设置
</p>
<p><img loading="lazy" decoding="async" width="782" height="384" src="/wp-content/uploads/2018/05/word-image-4463.png" class="wp-image-4947" srcset="/wp-content/uploads/2018/05/word-image-4463.png 782w, /wp-content/uploads/2018/05/word-image-4463-300x147.png 300w, /wp-content/uploads/2018/05/word-image-4463-768x377.png 768w" sizes="(max-width: 782px) 100vw, 782px" /></p>
<h3><a id="post-4921-_Toc448850963"></a>3）更改文件所属组 （change group）</h3>
<p>
  语法：chgrp  -R  新所属组  待更改组的文件
</p>
<p>
  说明：仅文件组人或者超级管理员
</p>
<p><img loading="lazy" decoding="async" width="745" height="414" src="/wp-content/uploads/2018/05/word-image-4464.png" class="wp-image-4948" srcset="/wp-content/uploads/2018/05/word-image-4464.png 745w, /wp-content/uploads/2018/05/word-image-4464-300x167.png 300w" sizes="(max-width: 745px) 100vw, 745px" /></p>
<h2>小总结</h2>
<p>
  文件权限分为：读（r  4）、写（w  2）、执行（x  1）
</p>
<p>
  文件用户概念：文件主人、同组用户、其他组用户
</p>
<p>
  问：我怎么知道当前文件属于哪个用户或者哪个用户组
</p>
<p>
  答：ls -l（文件类型 &#8212;  &#8212;  &#8212;）
</p>
<p>
  授权语法1：chmod -R ABC&lt;用数字表示&gt; 待授权的文件
</p>
<p>
  说明：
</p>
<p>
  ABC分别表示：主人、同组用户、其他组用户
</p>
<p>
  数字权限：
</p>
<p>
  授权语法2：chmod -R  &lt;augo&gt;&lt;+-=&gt;&lt;rwx&gt;,&#8230;,&lt;augo&gt;&lt;+-=&gt;&lt;rwx&gt; 待授权的文件
</p>
<p>
  更改拥有者（change own）：chown -R 新主人 文件
</p>
<p>
  更改所属组（change group）：chgrp  -R 新组 文件
</p>
<p>
  linux创建执行文件
</p>
<p>
  vi test.sh  （运行 sh 文件名.sh）
</p>
<p>
  #!/bin/bash
</p>
<p>
  echo 6666
</p>
<p><img loading="lazy" decoding="async" width="208" height="126" src="/wp-content/uploads/2018/05/word-image-4465.png" class="wp-image-4949" /></p>
<p>
  【目录】
</p>
<p>
  x 进入目录
</p>
<p>
  r 看目录内容
</p>
<p>
  w 目录创建删除文件
</p>
<p>
  【文件】：一般都设置r权限
</p>
<p>
  r   	 可以查看文件内容、可执行
</p>
<p>
  r + w   可读、可写文件、可执行
</p>
<p>
  x    	 单独用（.sh不行， .out可以 等）
</p>
<p>
  【C代码】
</p>
<p>
  vi test.c
</p>
<p>
  #include &lt;stdio.h&gt;
</p>
<p>
  int main()
</p>
<p>
  {
</p>
<p>
          printf(&#8220;hello word!\n&#8221;);
</p>
<p>
          return 0;
</p>
<p>
  }
</p>
<p>
  输出 hello word  ，
</p>
<p>
  gcc test.c
</p>
<p>
  ./test.out
</p>
<h1>计划任务</h1>
<h2>1、Linux计划任务【重要】</h2>
<h3>1）说明</h3>
<ul>
<li>
    概念：在指定时间内去完成指定任务的表现称之为计划任务
  </li>
<li>
    举例1：通过计划任务定时发布文章
  </li>
<li>
    举例2：项目开发dev测试完毕通过计划任务指定3点线上服务器更新master分支
  </li>
</ul>
<h3>2）设置（crontab）</h3>
<ul>
<li>
    设置语法：crontab -e  			（edit）
  </li>
<li>
    查看语法：crontab -l				（list）
  </li>
</ul>
<p>
  crontab -e相当于vi命令，只不过打开后需要输入指定内容
</p>
<h3>3）语法</h3>
<p>
  *   *    *      *   *  		 任务
</p>
<p>
  分  时  日期   月  星期几
</p>
<p><img loading="lazy" decoding="async" width="420" height="184" src="/wp-content/uploads/2018/05/word-image-4466.png" class="wp-image-4950" srcset="/wp-content/uploads/2018/05/word-image-4466.png 420w, /wp-content/uploads/2018/05/word-image-4466-300x131.png 300w" sizes="(max-width: 420px) 100vw, 420px" /></p>
<h3>︴案例：当前时间+1分钟，给/php12/tmp.txt文件追加内容</h3>
<p>
  步骤1：cronta -e
</p>
<p>
  步骤2：输入
</p>
<p>
  * * * * * echo &gt;&gt; /php12/tmp.txt
</p>
<p><img loading="lazy" decoding="async" width="633" height="420" src="/wp-content/uploads/2018/05/word-image-4467.png" class="wp-image-4951" srcset="/wp-content/uploads/2018/05/word-image-4467.png 633w, /wp-content/uploads/2018/05/word-image-4467-300x199.png 300w" sizes="(max-width: 633px) 100vw, 633px" /></p>
<p>
  查看服务器时间：date
</p>
<p>
  修改服务器时间
</p>
<p>
  步骤1：date -s &#8216;日期&#8217;
</p>
<p>
  步骤2：clock -w          写入系统即可
</p>
<p><img loading="lazy" decoding="async" width="470" height="112" src="/wp-content/uploads/2018/05/word-image-4468.png" class="wp-image-4952" srcset="/wp-content/uploads/2018/05/word-image-4468.png 470w, /wp-content/uploads/2018/05/word-image-4468-300x71.png 300w" sizes="(max-width: 470px) 100vw, 470px" /></p>
<h3>︴案例：每隔1分钟，给/qz1/tmp.txt文件追加内容</h3>
<p><img loading="lazy" decoding="async" width="439" height="178" src="/wp-content/uploads/2018/05/word-image-4469.png" class="wp-image-4953" srcset="/wp-content/uploads/2018/05/word-image-4469.png 439w, /wp-content/uploads/2018/05/word-image-4469-300x122.png 300w" sizes="(max-width: 439px) 100vw, 439px" /></p>
<p>
  #语法
</p>
<p>
  #* * * * * 任务
</p>
<p>
  */1 * * * * echo 8 &gt;&gt; /php12/tmp.txt
</p>
<h3>︴综合案例说明</h3>
<p><img loading="lazy" decoding="async" width="425" height="193" src="/wp-content/uploads/2018/05/word-image-4470.png" class="wp-image-4954" srcset="/wp-content/uploads/2018/05/word-image-4470.png 425w, /wp-content/uploads/2018/05/word-image-4470-300x136.png 300w" sizes="(max-width: 425px) 100vw, 425px" /></p>
<p>
  #语法
</p>
<p>
  # *  *  *    *  * 		任务
</p>
<p>
  # 分 时 日期 月 星期几
</p>
<p>
  45   22  *    *  * 		任务
</p>
<p>
  0    17  *    *  1 		任务
</p>
<p>
  0    5  1,15  *  * 		任务
</p>
<p>
  40   4  *     *  1-5		任务
</p>
<p>
  */10 4  *     *  * 		任务
</p>
<p>
  0    0  1,15  *  1 		任务
</p>
<h3>︴案例</h3>
<p>
  定于4月19号，23点45分，开始商品上架（执行一个php文件）
</p>
<p>
  45  23  19  4  *  /server/php/php.exe /server/www/shop.php
</p>
<p>
  shop.php里面写mysql修改数据库 上架：1-上架，0-下架
</p>
<h2>2、window计划任务【了解】</h2>
<p>
  控制面板-&gt; 系统和安全-&gt;管理工具-&gt;任务计划
</p>
<p><img loading="lazy" decoding="async" width="890" height="520" src="/wp-content/uploads/2018/05/word-image-4471.png" class="wp-image-4955" srcset="/wp-content/uploads/2018/05/word-image-4471.png 890w, /wp-content/uploads/2018/05/word-image-4471-300x175.png 300w, /wp-content/uploads/2018/05/word-image-4471-768x449.png 768w" sizes="(max-width: 890px) 100vw, 890px" /><br />
<img loading="lazy" decoding="async" width="764" height="440" src="/wp-content/uploads/2018/05/word-image-4472.png" class="wp-image-4956" srcset="/wp-content/uploads/2018/05/word-image-4472.png 764w, /wp-content/uploads/2018/05/word-image-4472-300x173.png 300w" sizes="(max-width: 764px) 100vw, 764px" /><br />
<img loading="lazy" decoding="async" width="419" height="344" src="/wp-content/uploads/2018/05/word-image-4473.png" class="wp-image-4957" srcset="/wp-content/uploads/2018/05/word-image-4473.png 419w, /wp-content/uploads/2018/05/word-image-4473-300x246.png 300w" sizes="(max-width: 419px) 100vw, 419px" /><br />
<img loading="lazy" decoding="async" width="987" height="629" src="/wp-content/uploads/2018/05/word-image-4474.png" class="wp-image-4958" srcset="/wp-content/uploads/2018/05/word-image-4474.png 987w, /wp-content/uploads/2018/05/word-image-4474-300x191.png 300w, /wp-content/uploads/2018/05/word-image-4474-768x489.png 768w" sizes="(max-width: 987px) 100vw, 987px" /><br />
<img loading="lazy" decoding="async" width="1128" height="624" src="/wp-content/uploads/2018/05/word-image-4475.png" class="wp-image-4959" srcset="/wp-content/uploads/2018/05/word-image-4475.png 1128w, /wp-content/uploads/2018/05/word-image-4475-300x166.png 300w, /wp-content/uploads/2018/05/word-image-4475-768x425.png 768w, /wp-content/uploads/2018/05/word-image-4475-1024x566.png 1024w" sizes="(max-width: 1128px) 100vw, 1128px" /><br />
<img loading="lazy" decoding="async" width="677" height="568" src="/wp-content/uploads/2018/05/word-image-4476.png" class="wp-image-4960" srcset="/wp-content/uploads/2018/05/word-image-4476.png 677w, /wp-content/uploads/2018/05/word-image-4476-300x252.png 300w" sizes="(max-width: 677px) 100vw, 677px" /><br />
<img loading="lazy" decoding="async" width="1237" height="627" src="/wp-content/uploads/2018/05/word-image-4477.png" class="wp-image-4961" srcset="/wp-content/uploads/2018/05/word-image-4477.png 1237w, /wp-content/uploads/2018/05/word-image-4477-300x152.png 300w, /wp-content/uploads/2018/05/word-image-4477-768x389.png 768w, /wp-content/uploads/2018/05/word-image-4477-1024x519.png 1024w" sizes="(max-width: 1237px) 100vw, 1237px" /><br />
<img loading="lazy" decoding="async" width="1187" height="483" src="/wp-content/uploads/2018/05/word-image-4478.png" class="wp-image-4962" srcset="/wp-content/uploads/2018/05/word-image-4478.png 1187w, /wp-content/uploads/2018/05/word-image-4478-300x122.png 300w, /wp-content/uploads/2018/05/word-image-4478-768x313.png 768w, /wp-content/uploads/2018/05/word-image-4478-1024x417.png 1024w" sizes="(max-width: 1187px) 100vw, 1187px" /></p>
<h1>Linux运行模式【了解】</h1>
<h2>1、概念</h2>
<ul>
<li>
    单用户：一台计算机在同一时间仅一个用户可以使用
  </li>
<li>
    多用户：一台计算机在同一时间多个用户可以使用
  </li>
<li>
    单任务：用户在同一时间只能运行一个应用程序
  </li>
<li>
    多任务：用户在同一时间运行多个应用程序
  </li>
<li>
    现在操作系统一般都是多用户多任务
  </li>
</ul>
<h2>Linux运行模式</h2>
<p>
  在Linux中一共有7中运行方式/模式，用数字0-6表示，分别为：
</p>
<p>
  0：关机模式（永久禁用）
</p>
<p>
  1：单用户模式
</p>
<p>
  2：多用户模式
</p>
<p>
  3：命令行模式（推荐）
</p>
<p>
  4：保留，未使用
</p>
<p>
  5：桌面模式	 （不推荐，仅学习看一下）
</p>
<p>
  6：重启模式（永久禁用）
</p>
<h2>更改运行模式</h2>
<ul>
<li>
    临时更改：init 数字
  </li>
<li>
    永久更改：修改vi /etc/inittab即可
  </li>
</ul>
<p><img loading="lazy" decoding="async" width="391" height="413" src="/wp-content/uploads/2018/05/word-image-4479.png" class="wp-image-4963" srcset="/wp-content/uploads/2018/05/word-image-4479.png 391w, /wp-content/uploads/2018/05/word-image-4479-284x300.png 284w" sizes="(max-width: 391px) 100vw, 391px" /></p>
<h1>六、软链接和硬链接</h1>
<h2>1、概念</h2>
<ul>
<li>
    软链接 &#8211; 相当于win创建快捷方式（快速操作，注：删除源文件，无法继续操作）
  </li>
<li>
    硬链接 &#8211; 相当于将源文件拷贝一份（避免误删，注：数据共享，删除一个另一个还在）
  </li>
</ul>
<h2>语法</h2>
<ul>
<li>
    软链接 &#8211; 【ln -s 源文件 目标文件】
  </li>
<li>
    硬链接 &#8211; 【ln 源文件 目标文件】
  </li>
</ul>
<h2>练习</h2>
<h3>1）软链接</h3>
<p>
  rm -rf /test
</p>
<p>
  mkdir -p /test
</p>
<p>
  echo 123 &gt; /test/a.php
</p>
<p>
  ln -s /test/a.php /test/b.php   #软链接
</p>
<p>
  echo 4 &gt;&gt; /test/b.php
</p>
<p>
  cat /test/a.php  <strong>#？？？？？  1234</strong>
</p>
<p>
  rm -rf /test/a.php
</p>
<p>
  cat /test/b.php  <strong>#？？？？？  报错</strong>
</p>
<p><img loading="lazy" decoding="async" width="517" height="306" src="/wp-content/uploads/2018/05/word-image-4480.png" class="wp-image-4964" srcset="/wp-content/uploads/2018/05/word-image-4480.png 517w, /wp-content/uploads/2018/05/word-image-4480-300x178.png 300w" sizes="(max-width: 517px) 100vw, 517px" /></p>
<h3>2）硬链接</h3>
<p>
  rm -rf /test
</p>
<p>
  mkdir -p /test
</p>
<p>
  echo 123 &gt; /test/a.php
</p>
<p>
  ln /test/a.php /test/b.php #硬
</p>
<p>
  echo 4 &gt;&gt; /test/a.php
</p>
<p>
  cat /test/b.php <strong>#？？？？？ 1234</strong>
</p>
<p>
  rm -rf /test/a.php
</p>
<p>
  cat /test/b.php <strong>#？？？？？1234</strong>
</p>
<p><img loading="lazy" decoding="async" width="424" height="286" src="/wp-content/uploads/2018/05/word-image-4481.png" class="wp-image-4965" srcset="/wp-content/uploads/2018/05/word-image-4481.png 424w, /wp-content/uploads/2018/05/word-image-4481-300x202.png 300w" sizes="(max-width: 424px) 100vw, 424px" /></p>
<h1>七、shell脚本（补充）</h1>
<h2>1、什么是shell脚本</h2>
<ul>
<li>
    Shell脚本与Windows/Dos下的批处理相似，它是一个用 C 语言编写的程序
  </li>
</ul>
<p>
  shell指linux指令，如：ls、pwd等
</p>
<p>
  shell脚本可以理解为一堆shell的集合
</p>
<p><a href="http://www.runoob.com/linux/linux-shell.html">http://www.runoob.com/linux/linux-shell.html</a>
</p>
<h2>2、初体验（创建第一个shell脚本）</h2>
<p>
  #步骤1：创建一个以sh结尾的文件
</p>
<p>
  #步骤2：在sh结尾的文件头部写入脚本声明
</p>
<p>
  #!/bin/bash
</p>
<p>
  #步骤3：在头声明后面写入shell指令即可【<strong>运行脚本：sh 绝对路径/文件名.sh</strong>】
</p>
<p><img loading="lazy" decoding="async" width="832" height="284" src="/wp-content/uploads/2018/05/word-image-4482.png" class="wp-image-4966" srcset="/wp-content/uploads/2018/05/word-image-4482.png 832w, /wp-content/uploads/2018/05/word-image-4482-300x102.png 300w, /wp-content/uploads/2018/05/word-image-4482-768x262.png 768w" sizes="(max-width: 832px) 100vw, 832px" /></p>
<h2>判断</h2>
<p><img loading="lazy" decoding="async" width="847" height="362" src="/wp-content/uploads/2018/05/word-image-4483.png" class="wp-image-4967" srcset="/wp-content/uploads/2018/05/word-image-4483.png 847w, /wp-content/uploads/2018/05/word-image-4483-300x128.png 300w, /wp-content/uploads/2018/05/word-image-4483-768x328.png 768w" sizes="(max-width: 847px) 100vw, 847px" /></p>
<p>
  Select_Id=3
</p>
<p>
  if [ $Select_Id == 1 ]; then
</p>
<p>
      echo d111
</p>
<p>
  elif [ $Select_Id == 2 ]; then
</p>
<p>
      echo 2222
</p>
<p>
  elif [ $Select_Id == 3 ]; then
</p>
<p>
      echo 3333
</p>
<p>
  else
</p>
<p>
      echo &#8216;no select id, exit&#8230;&#8217;
</p>
<p>
      exit 1
</p>
<p>
  fi
</p>
<h2>菜单选择</h2>
<p><img loading="lazy" decoding="async" width="409" height="300" src="/wp-content/uploads/2018/05/word-image-4484.png" class="wp-image-4968" srcset="/wp-content/uploads/2018/05/word-image-4484.png 409w, /wp-content/uploads/2018/05/word-image-4484-300x220.png 300w" sizes="(max-width: 409px) 100vw, 409px" /></p>
<p>
  echo &#8221;
</p>
<p>
               Please Select Install
</p>
<p>
      # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
</p>
<p>
      1 &#8212; Linux + Apache + MySql + PHP5.3 &#8212;
</p>
<p>
      2 &#8212; Linux + Apache + MySql + PHP5.4 &#8212;
</p>
<p>
      3 &#8212; Linux + Apache + MySql + PHP5.5 &#8212;
</p>
<p>
        &#8212;                                 &#8212;
</p>
<p>
      4 &#8212; PHP UPD 5.3                     &#8212;
</p>
<p>
      5 &#8212; PHP UPD 5.4                     &#8212;
</p>
<p>
      6 &#8212; PHP UPD 5.5                     &#8212;
</p>
<p>
        &#8212;                                 &#8212;
</p>
<p>
      7 &#8212;     don&#8217;t install is now        &#8212;
</p>
<p>
      # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
</p>
<p>
  &#8221;
</p>
<p>
  sleep 0.1
</p>
<p>
  read -p &#8220;Please Input 1,2,3: &#8221; Select_Id
</p>
<p>
  if [ $Select_Id == 1 ]; then
</p>
<p>
      #bash $sk/lamp/init.sh
</p>
<p>
      echo &#8216;Linux + Apache + MySql + PHP5.3&#8217;
</p>
<p>
  elif [ $Select_Id == 2 ]; then
</p>
<p>
      echo &#8216;222222&#8217;
</p>
<p>
  elif [ $Select_Id == 3 ]; then
</p>
<p>
      echo &#8216;33333&#8217;
</p>
<p>
  elif [ $Select_Id == 4 ]; then
</p>
<p>
      echo &#8216;44444&#8217;
</p>
<p>
  elif [ $Select_Id == 5 ]; then
</p>
<p>
      echo &#8216;555&#8217;
</p>
<p>
  else
</p>
<p>
      echo &#8216;no select id, exit&#8230;&#8217;
</p>
<p>
      exit 1
</p>
<p>
  fi
</p>
<h1>总结</h1>
<p>
  【vi编辑器】
</p>
<p>
   #vi编辑器三种模式：命令行模式、尾行模式、编辑模式
</p>
<p>
   #命令行模式
</p>
<p>
   &gt; yy   	复制
</p>
<p>
   &gt; 数字 + yy    复制指定行
</p>
<p>
   &gt; p		粘贴
</p>
<p>
   &gt; u	        撤销
</p>
<p>
   &gt; dd           删除
</p>
<p>
   &gt; 数字 + dd    删除指定行
</p>
<p>
   #尾行模式
</p>
<p>
   &gt; :wq   	保存并退出
</p>
<p>
   &gt; :q		退出
</p>
<p>
   &gt; :q!		强制退出
</p>
<p>
   &gt; /字符串	搜索，按n向下匹配
</p>
<p>
   &gt; :set nu      显示行号
</p>
<p>
   &gt; :set nonu	隐藏行号
</p>
<p>
   &gt; :数字        跳转指定号（行首:0 ，行尾:$）
</p>
<p>
   #编辑模式
</p>
<p>
   &gt; a   后一个
</p>
<p>
   &gt; A   最后
</p>
<p>
   &gt; i   前一个
</p>
<p>
   &gt; I   最前
</p>
<p>
   &gt; o   下一行
</p>
<p>
   &gt; O   上一行
</p>
<p>
   #打开文件多种方式
</p>
<p>
   # vi        路径及文件         光标第一行
</p>
<p>
   # vi +      路径及文件         光标最后一行
</p>
<p>
   # vi +数字  路径及文件         光标指定行
</p>
<p>
   # vi +/内容 路径及文件		光标匹配行
</p>
<p>
  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
</p>
<p>
  【用户命令】
</p>
<p>
  &gt; #添加用户： useradd 参数 用户名 （-d指定家目录，-c备注，-g用户组）
</p>
<p>
  &gt; #修改用户： usermod 参数 用户名 （-d改家目录，-c改备注，-g改用户组，-l改用户名）
</p>
<p>
  &gt; #删除用户： userdel -r   用户名  （-r表示删除用户家目录）
</p>
<p>
  &gt; #查看用户： cat /etc/passwd
</p>
<p>
  【用户组命令】
</p>
<p>
  &gt; #添加组： groupadd 参数 用户名 （-g用户组编号）
</p>
<p>
  &gt; #修改组： groupmod 参数 用户名 （-g用户组编号，-n改组名）
</p>
<p>
  &gt; #删除组： groupdel     用户名  （注：用户存在则不能删除）
</p>
<p>
  &gt; #查看组： cat /etc/group
</p>
<p>
  【用户补充】
</p>
<p>
   &gt; passwd     用户名  回车设置密码
</p>
<p>
   &gt; passwd -S  用户名  查看用户状态
</p>
<p>
   &gt; passwd -l  用户名  冻结用户
</p>
<p>
   &gt; passwd -u  用户名  解冻
</p>
<p>
  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
</p>
<p>
  【权限】
</p>
<p>
  #语法1：chmod -R  ABC&lt;用数字表示&gt;  待授权的文件
</p>
<p>
  #说明1：ABC分别表示（A-文件拥有者，B-同组用户，C-其他组用户）
</p>
<p>
  #说明1：数字含义
</p>
<p>
  0 &#8211; 无权限
</p>
<p>
  1 &#8211; 可执行
</p>
<p>
  2 &#8211; 可写
</p>
<p>
  3 &#8211; 可写、可执行
</p>
<p>
  4 &#8211; 可读
</p>
<p>
  5 &#8211; 可读、可执行
</p>
<p>
  6 &#8211; 可读、可写
</p>
<p>
  7 &#8211; 可读、可写、可执行
</p>
<p>
  #语法2：chmod -R {augo}{=-+}{wrx},&#8230;,{augo}{=-+}{wrx} 待授权的文件
</p>
<p>
  #说明2：augo分别表示（a-所有用户，u-拥有者，g-同组用户，o-其他组用户）
</p>
<p>
  #说明2：权限范围
</p>
<p>
  &lt;augo&gt;+&lt;wrx&gt;  追加权限
</p>
<p>
  &lt;augo&gt;-&lt;wrx&gt;  移除权限
</p>
<p>
  &lt;augo&gt;=&lt;wrx&gt;  修改权限（覆盖）
</p>
<p>
  #  更改拥有者：chown -R 新主人 文件
</p>
<p>
  #更改同组用户：chgrp -R 新组 文件
</p>
<p>
  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
</p>
<p>
  【运行模式】
</p>
<p>
  init 3  命令行模式
</p>
<p>
  init 5  桌面模式
</p>
<p>
  init 6  重启
</p>
<p>
  修改永久的运行模式：vi /etc/inittab文件
</p>
<p>
  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
</p>
<p>
  软链接：相当于win创建快捷方式【快速操作】
</p>
<p>
  硬链接：相当于复制一份源文件【防止误删】（注：数据共享，删除一个另一个还在）
</p>
<p>
  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
</p>
<p>
  【shell脚本】
</p>
<p>
  什么是shell脚本：一堆shell的集合
</p>
<p>
  以sh结尾，用【#!/bin/bash】声明的文件
</p>
<p>
  运行shell脚本：sh 绝对路径/文件名.sh</p>
]]></content:encoded>
					
					<wfw:commentRss>/linux/4921.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux（三） 搭建 LAMP SSH、FTP、SCP、Rmp&#038;Yum、挂载、阿里云、常用命令、关闭指定软件</title>
		<link>/linux/4856.html</link>
					<comments>/linux/4856.html#respond</comments>
		
		<dc:creator><![CDATA[Mr.Lee]]></dc:creator>
		<pubDate>Sat, 19 May 2018 13:19:44 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[环境搭建]]></category>
		<category><![CDATA[搭建 LAMP]]></category>
		<guid isPermaLink="false">/?p=4856</guid>

					<description><![CDATA[Linux3 ︴免费虚拟虚拟主机（空间） 注册获取账号密码 http://free.3v.do/reg.htm [&#8230;]]]></description>
										<content:encoded><![CDATA[<h1>Linux3</h1>
<h1>︴免费虚拟虚拟主机（空间）</h1>
<h2>注册获取账号密码</h2>
<p><a href="/goto/0os6" rel="nofollow">http://free.3v.do/reg.html</a></p>
<h2>2、通过FTP软件远程连接</h2>
<p><img loading="lazy" decoding="async" width="1346" height="537" src="/wp-content/uploads/2018/05/word-image-4376.png" class="wp-image-4857" srcset="/wp-content/uploads/2018/05/word-image-4376.png 1346w, /wp-content/uploads/2018/05/word-image-4376-300x120.png 300w, /wp-content/uploads/2018/05/word-image-4376-768x306.png 768w, /wp-content/uploads/2018/05/word-image-4376-1024x409.png 1024w" sizes="(max-width: 1346px) 100vw, 1346px" /><br />
<img loading="lazy" decoding="async" width="893" height="708" src="/wp-content/uploads/2018/05/word-image-4377.png" class="wp-image-4858" srcset="/wp-content/uploads/2018/05/word-image-4377.png 893w, /wp-content/uploads/2018/05/word-image-4377-300x238.png 300w, /wp-content/uploads/2018/05/word-image-4377-768x609.png 768w" sizes="(max-width: 893px) 100vw, 893px" /></p>
<p>网页快速拨号：&lt;a href=&#8221;tel:1665466545&#8243;&gt;手机打开点击拨号&lt;/a&gt;</p>
<p>页面广告，可以用js移除</p>
<p>虚拟主机老程序员喜欢叫（空间） 云服务器老程序叫（vps）</p>
<p>js验证后可以非法操作，所以php务必验证</p>
<p>网页分享插件，如：百度分享等</p>
<h1>SSH服务</h1>
<h2>说明</h2>
<p>SSH是英文Secure Shell简写，通过使用SSH可以把传输的数据进行加密。</p>
<p>FTP 基于TCP来传输文件，明文传输用户信息和数据。</p>
<p>SFTP 基于SSH来加密传输文件，可靠性高， 可断点续传。</p>
<p>SCP 基于SSH来加密拷贝文件，可靠性高，不可断点续传（必须知道传输目录）。</p>
<p>SFTP和SCP协议区别（简单概括）</p>
<p>1）SCP比较简单，是轻量级的，SFTP的功能则比较多</p>
<p>2）SFTP可断点续传，SCP不可以</p>
<h2>SSH服务进程（管理SSH服务）</h2>
<ul>
<li>
    SSH服务进程名为：sshd</li>
</ul>
<p>在linux中一般软件的进程名都是在名称后面+d，如：</p>
<p>mysql（mysqld）、apache（httpd）</p>
<ul>
<li>
    管理服务经常：service  服务器名称 restart/stop/start</li>
</ul>
<p><img loading="lazy" decoding="async" width="570" height="166" src="/wp-content/uploads/2018/05/word-image-4378.png" class="wp-image-4859" srcset="/wp-content/uploads/2018/05/word-image-4378.png 570w, /wp-content/uploads/2018/05/word-image-4378-300x87.png 300w" sizes="(max-width: 570px) 100vw, 570px" /></p>
<h2>3、SFTP命令</h2>
<p>登录命令：sftp  账号@服务器ip地址 （注：回车后输入密码）</p>
<p>上传命令：put  本地文件  远程文件</p>
<p>获取命令：get  远程文件  本地文件</p>
<p>退出命令：quit    exit    ctrl + c</p>
<p>案例：登录</p>
<p><img loading="lazy" decoding="async" width="484" height="132" src="/wp-content/uploads/2018/05/word-image-4379.png" class="wp-image-4860" srcset="/wp-content/uploads/2018/05/word-image-4379.png 484w, /wp-content/uploads/2018/05/word-image-4379-300x82.png 300w" sizes="(max-width: 484px) 100vw, 484px" /></p>
<p>案例：上传</p>
<p><img loading="lazy" decoding="async" width="1204" height="655" src="/wp-content/uploads/2018/05/word-image-4380.png" class="wp-image-4861" srcset="/wp-content/uploads/2018/05/word-image-4380.png 1204w, /wp-content/uploads/2018/05/word-image-4380-300x163.png 300w, /wp-content/uploads/2018/05/word-image-4380-768x418.png 768w, /wp-content/uploads/2018/05/word-image-4380-1024x557.png 1024w" sizes="(max-width: 1204px) 100vw, 1204px" /></p>
<p>案例：获取</p>
<p><img loading="lazy" decoding="async" width="1106" height="610" src="/wp-content/uploads/2018/05/word-image-4381.png" class="wp-image-4862" srcset="/wp-content/uploads/2018/05/word-image-4381.png 1106w, /wp-content/uploads/2018/05/word-image-4381-300x165.png 300w, /wp-content/uploads/2018/05/word-image-4381-768x424.png 768w, /wp-content/uploads/2018/05/word-image-4381-1024x565.png 1024w" sizes="(max-width: 1106px) 100vw, 1106px" /></p>
<h2>4、SCP命令</h2>
<p>上传命令：scp  本地文件  账号@服务器ip地址:远程文件</p>
<p>获取命令：scp  账号@服务器ip地址:远程文件  本地文件</p>
<p>案例：上传</p>
<p><img loading="lazy" decoding="async" width="1160" height="472" src="/wp-content/uploads/2018/05/word-image-4382.png" class="wp-image-4863" srcset="/wp-content/uploads/2018/05/word-image-4382.png 1160w, /wp-content/uploads/2018/05/word-image-4382-300x122.png 300w, /wp-content/uploads/2018/05/word-image-4382-768x312.png 768w, /wp-content/uploads/2018/05/word-image-4382-1024x417.png 1024w" sizes="(max-width: 1160px) 100vw, 1160px" /></p>
<p>案例：获取</p>
<p><img loading="lazy" decoding="async" width="1250" height="447" src="/wp-content/uploads/2018/05/word-image-4383.png" class="wp-image-4865" srcset="/wp-content/uploads/2018/05/word-image-4383.png 1250w, /wp-content/uploads/2018/05/word-image-4383-300x107.png 300w, /wp-content/uploads/2018/05/word-image-4383-768x275.png 768w, /wp-content/uploads/2018/05/word-image-4383-1024x366.png 1024w" sizes="(max-width: 1250px) 100vw, 1250px" /></p>
<h2>使用第三方软件上传下载</h2>
<h3>端口</h3>
<p>MySQL 	3306</p>
<p>Apache  80</p>
<p>FTP  	  21</p>
<p>SFTP   22</p>
<p>SCP    22</p>
<h3>2）putty</h3>
<p><img loading="lazy" decoding="async" width="623" height="464" src="/wp-content/uploads/2018/05/word-image-4384.png" class="wp-image-4866" srcset="/wp-content/uploads/2018/05/word-image-4384.png 623w, /wp-content/uploads/2018/05/word-image-4384-300x223.png 300w" sizes="(max-width: 623px) 100vw, 623px" /><br />
<img loading="lazy" decoding="async" width="870" height="532" src="/wp-content/uploads/2018/05/word-image-4385.png" class="wp-image-4867" srcset="/wp-content/uploads/2018/05/word-image-4385.png 870w, /wp-content/uploads/2018/05/word-image-4385-300x183.png 300w, /wp-content/uploads/2018/05/word-image-4385-768x470.png 768w" sizes="(max-width: 870px) 100vw, 870px" /><br />
<img loading="lazy" decoding="async" width="590" height="421" src="/wp-content/uploads/2018/05/word-image-4386.png" class="wp-image-4868" srcset="/wp-content/uploads/2018/05/word-image-4386.png 590w, /wp-content/uploads/2018/05/word-image-4386-300x214.png 300w" sizes="(max-width: 590px) 100vw, 590px" /></p>
<h3>3）WinSCP（sftp、scp）</h3>
<p><img loading="lazy" decoding="async" width="757" height="558" src="/wp-content/uploads/2018/05/word-image-4387.png" class="wp-image-4869" srcset="/wp-content/uploads/2018/05/word-image-4387.png 757w, /wp-content/uploads/2018/05/word-image-4387-300x221.png 300w" sizes="(max-width: 757px) 100vw, 757px" /><br />
<img loading="lazy" decoding="async" width="609" height="575" src="/wp-content/uploads/2018/05/word-image-4388.png" class="wp-image-4870" srcset="/wp-content/uploads/2018/05/word-image-4388.png 609w, /wp-content/uploads/2018/05/word-image-4388-300x283.png 300w" sizes="(max-width: 609px) 100vw, 609px" /></p>
<h1>Linux系统软件的安装与卸载</h1>
<h2>1、Window常见安装软件方法</h2>
<ol>
<li>
  下载软件：本地双击安装</li>
<li>
  杀毒软件：傻瓜式一键安装</li>
</ol>
<h2>2、Linux常见安装软件方法</h2>
<p>1、rpm安装：下载rpm软件包，（rpm是二进制软件包，后缀.rpm）</p>
<p>rmp安装快，但是安装和卸载有大量依赖</p>
<ol>
<li>
  源代码编译安装：下载源代码软件包，（后缀.tar.gz 或者 .tar.bz2）</li>
</ol>
<p>安装慢，但是自定义强</p>
<ol>
<li>
  yum安装：相当于杀毒软件傻瓜式一键安装</li>
</ol>
<p>必须上网，不能指定安装目录</p>
<h2>3、rpm、yum和 源代码编译 方式优缺点</h2>
<h3>1）二进制软件包（rpm）</h3>
<p>说明：安装简单，安装速度快</p>
<p>缺点：自定义性差，依赖性强</p>
<p>举例：比如安装 A 软件，提示先要安装B软件，安装B软件，又提示先安装C软件，安装C软件，又提示先安装D软件。</p>
<h3>2）源代码编译安装 （后缀.tar.gz 或者 .tar.bz2）</h3>
<p>说明：开源，自由定制</p>
<p>缺点：编译时间较长（先将源代码-&gt;编译-&gt;二进制文件-&gt;安装），一旦报错解决困难。</p>
<h3>3）智能 yum方式</h3>
<p>说明：要求服务器有网络，不灵活，不可以设置自己需要的具体软件版本。</p>
<p>例如:</p>
<p>安装PHP：【yum -y install php】</p>
<p>安装Git：【 yum -y install git】</p>
<p>安装vim：【yum -y install vim 】</p>
<p>卸载软件：yum -y remove 包名</p>
<h2>二进制软件包和源代码编译安装命令</h2>
<h3>1）rpm命令</h3>
<p>安装： rpm -ivh 包全名</p>
<p>说明： i-安装（install）， v -详细信息， h-安装进度</p>
<p>卸载： rpm -e 包全名 （注：&#8211;nodeps 强制卸载）</p>
<p>查看所有rpm所有安装软件：rpm -qa 名称  （query   all）</p>
<p>查看指定软件是否安装：rpm -qa |  grep  搜索的名称</p>
<h3>2）tar命令</h3>
<ul>
<li>
    说明：tar.gz和tar.bz2相当于win的zip和rar格式</li>
<li>
    【 .tar.gz】解压命令：tar -zxvf 包名</li>
<li>
    【 .tar.gz】压缩命令：tar -zcvf 包名  待打包的文件</li>
<li>
    【.tar.bz2】解压命令：tar -jxvf 包名</li>
<li>
    【.tar.bz2】压缩命令：tar -jcvf  包名  待打包的文件</li>
<li>
    参数：</li>
<li>
    z &#8211; 代表tar.gz    j &#8211; 代表tar.bz2</li>
<li>
    x &#8211; 解压 			c  &#8211; 打包</li>
<li>
    v &#8211; 显示详细信息</li>
<li>
    f &#8211; 后面必须写包名</li>
</ul>
<h1>三、挂载</h1>
<h2>1、什么是挂载</h2>
<p>在Linux插入外部设备无法直接访问，需要通过手动挂载到指定目录中才可以查看</p>
<p>挂载：因为外部设备在Linux中变成文件，我们需要获取外部设备里面的东西，就通过映射文件到指定目录，从而获取的表现称之为挂载</p>
<h2>语法</h2>
<p>挂载：mount  挂载文件  挂载目录</p>
<p>取消：umount 已挂载目录</p>
<h2>通过挂载光驱安装firefox</h2>
<ul>
<li>
    连接光驱</li>
</ul>
<p><img loading="lazy" decoding="async" width="378" height="321" src="/wp-content/uploads/2018/05/word-image-4389.png" class="wp-image-4871" srcset="/wp-content/uploads/2018/05/word-image-4389.png 378w, /wp-content/uploads/2018/05/word-image-4389-300x255.png 300w" sizes="(max-width: 378px) 100vw, 378px" /><br />
<img loading="lazy" decoding="async" width="907" height="693" src="/wp-content/uploads/2018/05/word-image-4390.png" class="wp-image-4872" srcset="/wp-content/uploads/2018/05/word-image-4390.png 907w, /wp-content/uploads/2018/05/word-image-4390-300x229.png 300w, /wp-content/uploads/2018/05/word-image-4390-768x587.png 768w" sizes="(max-width: 907px) 100vw, 907px" /></p>
<ul>
<li>
    创建挂载目录并挂载</li>
</ul>
<p>mkdir /mnt/php12</p>
<p>mount /dev/cdrom /mnt/php12</p>
<p>cd /mnt/php12</p>
<p>ls | grep firefox</p>
<ul>
<li>
    测试安装挂载目录中的Firefox（rpm包）</li>
</ul>
<p>步骤1：先卸载</p>
<p><img loading="lazy" decoding="async" width="894" height="552" src="/wp-content/uploads/2018/05/word-image-4391.png" class="wp-image-4873" srcset="/wp-content/uploads/2018/05/word-image-4391.png 894w, /wp-content/uploads/2018/05/word-image-4391-300x185.png 300w, /wp-content/uploads/2018/05/word-image-4391-768x474.png 768w" sizes="(max-width: 894px) 100vw, 894px" /></p>
<p>步骤2：安装</p>
<p>rpm -ivh 包全名 （注：如何知道包全名  【rpm -qa | grep firefox】 #搜索一下）</p>
<h1>上午总结</h1>
<p>一、虚拟主机</p>
<p>&amp;网页快速拨号：&lt;a href=&#8221;tel:1665466545&#8243;&gt;手机打开点击拨号&lt;/a&gt;</p>
<p>&amp;页面广告，可以用js移除</p>
<p>&amp;虚拟主机老程序员喜欢叫（空间） 云服务器老程序叫（vps）</p>
<p>&amp;js验证后可以非法操作，所以php务必验证</p>
<p>&amp;网页分享插件，如：百度分享等</p>
<p>===================================================</p>
<p>【本地给linux上传文件】</p>
<p>二、SSH</p>
<p>SSH协议：加密传输</p>
<p>FTP协议：明文传输</p>
<p>SFTP协议：基于SSH协议，加密传输文件</p>
<p>SCP协议：基于SSH协议，加密传输文件</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>SCP和SFTP区别：SFTP功能比SCP强大，SFPT支持断点续传</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>【SFTP命令】</p>
<p>登录：sftp 账号@服务器ip地址 （注：回车后输入密码）</p>
<p>上传：put  本地文件  远程文件</p>
<p>获取：get  远程文件  本地文件</p>
<p>退出：quit 或 exit</p>
<p>留心：-r 递归， . 表示全部文件</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>【SCP命令】</p>
<p>上传：scp 本地文件 账号@服务器ip地址:远程文件</p>
<p>获取：scp 账号@服务器ip地址:远程文件 本地文件</p>
<p>留心：-r 递归， * 表示全部文件</p>
<p>===================================================</p>
<p>【Linux如何安装软件】</p>
<p>#window有两种，分别为： 手动下载软件到本地双击安装，或通过杀毒软件的软件管家</p>
<p>#linux有三种：</p>
<p>1）rpm包安装（后缀是rpm）：好处快，瑕疵依赖强</p>
<p>2）源代码包（后缀tar.gz或tar.bz2）：好处自已强，坏处安装慢麻烦</p>
<p>3）yum安装（相当于win软件管家）：需要上网，并且不能自定义</p>
<p>【Linux安装软件命令】</p>
<p>#yum命令</p>
<p>安装：yum -y install 名称</p>
<p>卸载：yum -y remove  名称</p>
<p>#rpm</p>
<p>安装：rpm -ivh 包全名 （i 安装，v 详细信息 h 进度）</p>
<p>卸载：rpm -e 包全名   （注：强制删除 &#8211;nodeps）</p>
<p>查看所有包：rpm -qa    （q query   a all）</p>
<p>查看指定包：rpm -qa | grep 搜索的关键词包名</p>
<p>#源代码包（相当于win的zip或者rar文件）</p>
<p>【tar.gz】解压：tar -zxvf   包名.tar.gz</p>
<p>【tar.gz】打包：tar -zcvf   包名.tar.gz  待打包文件</p>
<p>【tar.bz2】解压：tar -jxcf  包名.tar.bz2</p>
<p>【tar.bz2】打包：tar -jcvf   包名.tar.bz2  待打包文件</p>
<p>参数：</p>
<p>z &#8211; tar.gz包   j &#8211; tar.bz2包</p>
<p>x &#8211; 解压       c &#8211; 打包</p>
<p>v &#8211; 信息</p>
<p>f &#8211; 必须后面写包名</p>
<p>=====================================</p>
<p>挂载：因为linux硬件皆文件，当光盘连接时候无法获取里面的内容，这时候</p>
<p>通过将文件映射到目录中方可获取，这种表现叫挂载</p>
<p>挂载命令：mount 文件  挂载目录</p>
<p>取消挂载：umount 挂载目录</p>
<p>案例：测试firefox</p>
<h1>四、LAMP安装（带注释）</h1>
<h2>1、准备</h2>
<h3>1）关闭防火墙</h3>
<ul>
<li>
    说明</li>
</ul>
<p>一台计算机访问另一台计算机上的软件必须必须关闭防火墙或者添加防火墙例外</p>
<ul>
<li>
    关闭防火墙（学习）</li>
</ul>
<p>service iptables stop</p>
<ul>
<li>
    添加防火墙例外（线上）</li>
</ul>
<p>#打开文件</p>
<p>vim /etc/sysconfig/iptables</p>
<p>#输入下属代码，分别设置80、3306防火墙例外</p>
<p>-A INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 80 -j ACCEPT</p>
<p>-A INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 3306 -j ACCEPT</p>
<p><img loading="lazy" decoding="async" width="567" height="217" src="/wp-content/uploads/2018/05/word-image-4392.png" class="wp-image-4874" srcset="/wp-content/uploads/2018/05/word-image-4392.png 567w, /wp-content/uploads/2018/05/word-image-4392-300x115.png 300w" sizes="(max-width: 567px) 100vw, 567px" /></p>
<h3>2）卸载默认安装apache 、mysql</h3>
<ul>
<li>
    说明：Linux或者MAC系统安装时自带PHP运行环境</li>
<li>
    语法：rpm -e 包名 &#8211;nodeps</li>
<li>
    参数：&#8211;nodeps可选参数，Linux存在文件依赖通过该参数可进行强力删除</li>
</ul>
<p><img loading="lazy" decoding="async" width="839" height="320" src="/wp-content/uploads/2018/05/word-image-4393.png" class="wp-image-4875" srcset="/wp-content/uploads/2018/05/word-image-4393.png 839w, /wp-content/uploads/2018/05/word-image-4393-300x114.png 300w, /wp-content/uploads/2018/05/word-image-4393-768x293.png 768w" sizes="(max-width: 839px) 100vw, 839px" /></p>
<h3>3）环境目录说明（便于后期管理）</h3>
<p># 创建目录</p>
<p>mkdir -p /php/tools</p>
<p>mkdir -p /php/wwwroot</p>
<p>mkdir -p /php/server/php</p>
<p>mkdir -p /php/server/mysql</p>
<p>mkdir -p /php/server/apache</p>
<p>mkdir -p /php/server/data  # MySQL数据存放目录</p>
<p><img loading="lazy" decoding="async" width="601" height="228" src="/wp-content/uploads/2018/05/word-image-4394.png" class="wp-image-4876" srcset="/wp-content/uploads/2018/05/word-image-4394.png 601w, /wp-content/uploads/2018/05/word-image-4394-300x114.png 300w" sizes="(max-width: 601px) 100vw, 601px" /></p>
<h2>安装说明</h2>
<p>Window     Apache -&gt; PHP -&gt; MySQL （MySQL配置麻烦）</p>
<p>Linux      MySQL -&gt; Apache -&gt; PHP  （PHP依赖GD2麻烦）</p>
<h2>安装MySQL</h2>
<h3>安装cmake</h3>
<p><em>shell&gt;</em>  cd /php/tools/mysql   				#进入tools目录</p>
<p><em>shell&gt;</em>  tar zxvf cmake-2.8.5.tar.gz        #解压cmake安装包</p>
<p><em>shell&gt;</em>  cd cmake-2.8.5 					   #进入解压目录</p>
<p><em>shell&gt;</em>  ./bootstrap</p>
<p><img loading="lazy" decoding="async" width="1037" height="566" src="/wp-content/uploads/2018/05/word-image-4395.png" class="wp-image-4877" srcset="/wp-content/uploads/2018/05/word-image-4395.png 1037w, /wp-content/uploads/2018/05/word-image-4395-300x164.png 300w, /wp-content/uploads/2018/05/word-image-4395-768x419.png 768w, /wp-content/uploads/2018/05/word-image-4395-1024x559.png 1024w" sizes="(max-width: 1037px) 100vw, 1037px" /></p>
<p><em>shell&gt;</em>  make &amp;&amp; make install			   #源代码文件 -&gt; 进行编译 -&gt; 二进制文  &amp;&amp; 安装</p>
<p><img loading="lazy" decoding="async" width="532" height="239" src="/wp-content/uploads/2018/05/word-image-4396.png" class="wp-image-4878" srcset="/wp-content/uploads/2018/05/word-image-4396.png 532w, /wp-content/uploads/2018/05/word-image-4396-300x135.png 300w" sizes="(max-width: 532px) 100vw, 532px" /></p>
<h3>2）安装ncurses-devel（MySQL依赖）</h3>
<p><em>shell&gt;</em>  cd /php/tools/mysql   								   #进入tools目录</p>
<p><em>shell&gt;</em>  rpm -ivh ncurses-devel-5.7-3.20090208.el6.i686.rpm  	#通过rpm命令安装</p>
<p><img loading="lazy" decoding="async" width="1251" height="291" src="/wp-content/uploads/2018/05/word-image-4397.png" class="wp-image-4879" srcset="/wp-content/uploads/2018/05/word-image-4397.png 1251w, /wp-content/uploads/2018/05/word-image-4397-300x70.png 300w, /wp-content/uploads/2018/05/word-image-4397-768x179.png 768w, /wp-content/uploads/2018/05/word-image-4397-1024x238.png 1024w" sizes="(max-width: 1251px) 100vw, 1251px" /></p>
<h3>3）安装MySQL</h3>
<p><em>shell&gt;</em>  cd /php/tools/mysql   					    #进入tools目录</p>
<p><em>shell&gt;</em>  tar -zxvf mysql-5.6.35.tar.gz  				 #解压MySQL安装包</p>
<p><em>shell&gt;</em>  cd mysql-5.6.35  						 	 #进入解压目录</p>
<p><em>shell&gt;</em>  												 #配置</p>
<p>cmake \</p>
<p>-DCMAKE_INSTALL_PREFIX=/php/server/mysql \</p>
<p>-DMYSQL_DATADIR=/php/server/data \</p>
<p>-DDEFAULT_CHARSET=utf8 \</p>
<p>-DDEFAULT_COLLATION=utf8_general_ci</p>
<p><img loading="lazy" decoding="async" width="641" height="338" src="/wp-content/uploads/2018/05/word-image-4398.png" class="wp-image-4880" srcset="/wp-content/uploads/2018/05/word-image-4398.png 641w, /wp-content/uploads/2018/05/word-image-4398-300x158.png 300w" sizes="(max-width: 641px) 100vw, 641px" /></p>
<p><em>shell&gt;</em>  make &amp;&amp; make install		#源代码文件 -&gt; 进行编译 -&gt; 二进制文  &amp;&amp; 安装</p>
<p><img loading="lazy" decoding="async" width="567" height="428" src="/wp-content/uploads/2018/05/word-image-4399.png" class="wp-image-4881" srcset="/wp-content/uploads/2018/05/word-image-4399.png 567w, /wp-content/uploads/2018/05/word-image-4399-300x226.png 300w" sizes="(max-width: 567px) 100vw, 567px" /></p>
<ul>
<li>
    复制配置文件 并 修改</li>
</ul>
<p><strong>#步骤1：</strong>复制配置文件</p>
<p>\cp -f support-files/my-default.cnf /etc/my.cnf</p>
<p><strong>#步骤2：</strong>修改配置文件声明MySQL数据存放目录</p>
<p>#打开/etc/my.cnf文件</p>
<p>vi /etc/my.cnf</p>
<p>#在[mysqld]下设置这一行：datadir = /php/server/data</p>
<p><img loading="lazy" decoding="async" width="539" height="427" src="/wp-content/uploads/2018/05/word-image-4400.png" class="wp-image-4882" srcset="/wp-content/uploads/2018/05/word-image-4400.png 539w, /wp-content/uploads/2018/05/word-image-4400-300x238.png 300w" sizes="(max-width: 539px) 100vw, 539px" /></p>
<ul>
<li>
    创建MySQL用户组并创建用户加入用户组</li>
</ul>
<p>groupadd mysql</p>
<p>useradd -g mysql <strong>-s /sbin/nologin</strong> mysql</p>
<ul>
<li>
    将mysql文件的拥有者改为mysql组的mysql用户</li>
</ul>
<p>chown -R mysql:mysql /php/server/data/</p>
<p>chown -R mysql:mysql /php/server/mysql/</p>
<p>#说明：工作中需要管理mysql 通过root用户显然权限太大，所以单独新建mysql用户管理（后面等初始化数据后，将msyql安装目录的主人改为root用户，因为生产环境中只需要针对 data 数据目录有写权限）</p>
<ul>
<li>
    初始化数据库</li>
</ul>
<p>/php/server/mysql/scripts/mysql_install_db \</p>
<p>&#8211;basedir=/php/server/mysql \</p>
<p>&#8211;datadir=/php/server/data \</p>
<p>&#8211;user=mysql</p>
<p><img loading="lazy" decoding="async" width="559" height="494" src="/wp-content/uploads/2018/05/word-image-4401.png" class="wp-image-4883" srcset="/wp-content/uploads/2018/05/word-image-4401.png 559w, /wp-content/uploads/2018/05/word-image-4401-300x265.png 300w" sizes="(max-width: 559px) 100vw, 559px" /></p>
<ul>
<li>
    把mysql安装文件(除了data)的主人都改为root，避免数据库恢复为出厂设置。</li>
</ul>
<p>chown -R root /php/server/mysql</p>
<ul>
<li>
    &amp;后台运行mysql服务</li>
</ul>
<p>/php/server/mysql/bin/mysqld_safe &#8211;user=mysql &amp;</p>
<p><img loading="lazy" decoding="async" width="914" height="153" src="/wp-content/uploads/2018/05/word-image-4402.png" class="wp-image-4884" srcset="/wp-content/uploads/2018/05/word-image-4402.png 914w, /wp-content/uploads/2018/05/word-image-4402-300x50.png 300w, /wp-content/uploads/2018/05/word-image-4402-768x129.png 768w" sizes="(max-width: 914px) 100vw, 914px" /></p>
<ul>
<li>
    查看mysql是否有启动</li>
</ul>
<p>ps -A | grep mysql</p>
<p><img loading="lazy" decoding="async" width="387" height="62" src="/wp-content/uploads/2018/05/word-image-4403.png" class="wp-image-4885" srcset="/wp-content/uploads/2018/05/word-image-4403.png 387w, /wp-content/uploads/2018/05/word-image-4403-300x48.png 300w" sizes="(max-width: 387px) 100vw, 387px" /></p>
<ul>
<li>
    初始化，设置root帐户的密码</li>
</ul>
<p>#初始化数据</p>
<p>/php/server/mysql/bin/mysql -uroot -p</p>
<p>drop database test; 					   &#8212; 删除测试数据库</p>
<p>delete from mysql.user where user=&#8221;;   &#8212; 删除本机匿名连接的空密码帐号</p>
<p># 修改密码</p>
<p>update mysql.user set password=password(&#8216;admin888&#8242;) where user=&#8217;root&#8217;;</p>
<p>flush privileges;</p>
<p>多学一招：忘记密码，强制修改密</p>
<p>1、打开mysql配置文件</p>
<p>&gt;  vi /etc/my.cnf</p>
<p>2、在[mysqld]下一行添加  skip-grant-tables</p>
<p>3、重启mysql服务 （查看服务进程，结束进程，启动服务）</p>
<p>4、重新登陆mysql（因为上面的操作，这时密码为空）</p>
<p>5、修改密码</p>
<p>6、删除mysql配置文件：my.cnf 中刚添加的： skip-grant-tables</p>
<p>7、再重启 msyql服务即可</p>
<h2>安装Apache</h2>
<h3>1）安装zlib</h3>
<p><em>shell&gt;</em>  cd /php/tools/apache  				  #进入tools目录</p>
<p><em>shell&gt;</em>  tar zxvf zlib-1.2.5.tar.gz 				  #解压zlib安装包</p>
<p><em>shell&gt;</em>  cd zlib-1.2.5   						  #进入解压目录</p>
<p><em>shell&gt;</em>  ./configure   						 	  #这个配置编译命令不要加目录参数</p>
<p><em>shell&gt;</em>  make &amp;&amp; make install				  #源代码文件 -&gt; 进行编译 -&gt; 二进制文  &amp;&amp; 安装</p>
<p><img loading="lazy" decoding="async" width="680" height="231" src="/wp-content/uploads/2018/05/word-image-4404.png" class="wp-image-4886" srcset="/wp-content/uploads/2018/05/word-image-4404.png 680w, /wp-content/uploads/2018/05/word-image-4404-300x102.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></p>
<h3>2）安装apache</h3>
<p><em>shell&gt;</em>  cd /php/tools/apache  				  #进入tools目录</p>
<p><em>shell&gt;</em>  tar  -jxvf  httpd-2.2.19.tar.bz2		  #解压apache安装包</p>
<p><em>shell&gt;</em>  cd httpd-2.2.19		  				  #进入解压目录</p>
<p><em>shell&gt;</em> 							  				  #配置</p>
<p>./configure &#8211;prefix=/php/server/apache \</p>
<p>&#8211;enable-modules=all \</p>
<p>&#8211;enable-mods-shared=all \</p>
<p>&#8211;enable-so</p>
<p><img loading="lazy" decoding="async" width="450" height="314" src="/wp-content/uploads/2018/05/word-image-4405.png" class="wp-image-4887" srcset="/wp-content/uploads/2018/05/word-image-4405.png 450w, /wp-content/uploads/2018/05/word-image-4405-300x209.png 300w" sizes="(max-width: 450px) 100vw, 450px" /></p>
<p><em>shell&gt;</em>  make &amp;&amp; make install		 #源代码文件 -&gt; 进行编译 -&gt; 二进制文  &amp;&amp; 安装</p>
<p><img loading="lazy" decoding="async" width="477" height="371" src="/wp-content/uploads/2018/05/word-image-4406.png" class="wp-image-4888" srcset="/wp-content/uploads/2018/05/word-image-4406.png 477w, /wp-content/uploads/2018/05/word-image-4406-300x233.png 300w" sizes="(max-width: 477px) 100vw, 477px" /></p>
<p>说明：</p>
<p>&#8211;enable-modules=all          // 编译所有模块</p>
<p>&#8211;enable-mods-shared=all 	         // 动态编译，动态加载所有模块，httpd.conf中默认会动态加载51个模块（以LoadModule 开始的方式）</p>
<p>&#8211;enable-so		 // 参数是使httpd服务能够动态加载模块功能，让&nbsp;Apache&nbsp;可以支持DSO模式，注意，这里采用的是&nbsp;Apache2.0&nbsp;的语法。如果你的Apache&nbsp;是1.3版本，应改为&#8211;enable-module=so（打开 so 模块，so 模块是用来提 DSO 支持的 apache 核心模块）</p>
<p><img loading="lazy" decoding="async" width="631" height="239" src="/wp-content/uploads/2018/05/word-image-4407.png" class="wp-image-4889" srcset="/wp-content/uploads/2018/05/word-image-4407.png 631w, /wp-content/uploads/2018/05/word-image-4407-300x114.png 300w" sizes="(max-width: 631px) 100vw, 631px" /></p>
<p>【静态编译和动态编译】</p>
<p>静态编译其实就是编译的时候所有的模块自己编译进httpd&nbsp;这个文件中，启动的时候这些模块就已经加载进来了，也就是可以使用了，通常：&lt;ifmodule&gt; &lt;/ifmodule&gt;&nbsp;来配置。所以大家看到的配置都是&lt;ifmodule&nbsp;&nbsp;module.c&gt;，很显然，module.c这个东西已经存在httpd这个文件中了。</p>
<p>那么动态显然就不编译进去了，也就是你启动的时候根本不会加载这个模块，&nbsp;而是给你一个module.so&nbsp;文件，你一定要使用&nbsp;LoadModule这个语法来加载，这个模块才有效。</p>
<p>区别：静态的模块通常是在httpd.conf文件中使用&lt;ifmodule&gt;&lt;/ifmodule&gt;&nbsp;来配置，&nbsp;动态使用LoadMoule来加载，然后再配置。</p>
<h3>■启动Apache</h3>
<ul>
<li>
    shell&gt;  /php/server/apache/bin/apachectl <strong>start</strong>/<strong>stop</strong>/<strong>restart</strong></li>
</ul>
<p>httpd: Could not reliably determine the server&#8217;s fully qualified domain name, using localhost.localdomain for ServerName</p>
<p>解决：</p>
<p>#打开apache配置文件</p>
<p>vi /php/server/apache/conf/httpd.conf</p>
<p>#修改配置文件</p>
<p><img loading="lazy" decoding="async" width="381" height="141" src="/wp-content/uploads/2018/05/word-image-4408.png" class="wp-image-4890" srcset="/wp-content/uploads/2018/05/word-image-4408.png 381w, /wp-content/uploads/2018/05/word-image-4408-300x111.png 300w" sizes="(max-width: 381px) 100vw, 381px" /></p>
<p>#重启apache</p>
<p>/php/server/apache/bin/apachectl restart</p>
<h3>■测试</h3>
<p>浏览器打开: http://虚拟机IP/</p>
<p>看到 &#8220;it works!&#8221;,即为成功</p>
<h3>■配置虚拟主机</h3>
<ul>
<li><strong>步骤1：配置host文件</strong></li>
</ul>
<p>打开C:/windows/system32/drivers/etc/hosts 文件</p>
<p>增加域名记录</p>
<p>如：</p>
<p>192.168.xxx.xxx	 <a href="/goto/s96l" rel="nofollow">www.one.com</a></p>
<p>192.168.xxx.xxx	 <a href="/goto/l9kv" rel="nofollow">www.two.com</a></p>
<ul>
<li><strong>步骤2：增加虚拟主机</strong></li>
</ul>
<p>vi  /php/server/apache/conf/httpd.conf</p>
<p>引入自定义虚拟主机</p>
<p>Include conf.d/*.conf</p>
<p>保存退出</p>
<p>【增加虚拟主机记录1】</p>
<p>vi /php/server/apache/conf.d/one.conf</p>
<p>NameVirtualHost *:80</p>
<p>&lt;VirtualHost *:80&gt;</p>
<p># 需要绑定的域名（改1）</p>
<p>ServerName www.one.com</p>
<p># 绑定多个域名</p>
<p># 设置默认的访问的页面</p>
<p>DirectoryIndex index.php index.html index.htm</p>
<p># 指定网站/站点目录(虚拟主机)（改2）</p>
<p>DocumentRoot &#8220;/php/wwwroot/one/&#8221;</p>
<p># 指定目录的权限（改3）</p>
<p>&lt;Directory &#8220;/php/wwwroot/one/&#8221;&gt;</p>
<p># 如果首页不存在，则显示目录列表（Options Indexes FollowSymLinks）</p>
<p>Options Indexes FollowSymLinks</p>
<p># 允许哪些IP访问虚拟主机</p>
<p>Allow from All</p>
<p>&lt;/Directory&gt;</p>
<p>&lt;/VirtualHost&gt;</p>
<p>【增加虚拟主机记录2】</p>
<p>vi /php/server/apache/conf.d/two.conf</p>
<p>&lt;VirtualHost *:80&gt;</p>
<p># 需要绑定的域名（改1）</p>
<p>ServerName www.two.com</p>
<p># 绑定多个域名</p>
<p># 设置默认的访问的页面</p>
<p>DirectoryIndex index.php index.html index.htm</p>
<p># 指定网站/站点目录(虚拟主机)（改2）</p>
<p>DocumentRoot &#8220;/php/wwwroot/two/&#8221;</p>
<p># 指定目录的权限（改3）</p>
<p>&lt;Directory &#8220;/php/wwwroot/two/&#8221;&gt;</p>
<p># 如果首页不存在，则显示目录列表（Options Indexes FollowSymLinks）</p>
<p>Options Indexes FollowSymLinks</p>
<p># 允许哪些IP访问虚拟主机</p>
<p>Allow from All</p>
<p>&lt;/Directory&gt;</p>
<p>&lt;/VirtualHost&gt;</p>
<ul>
<li><strong>步骤3：重启apache</strong></li>
</ul>
<p>/php/server/apache/bin/apachectl restart</p>
<ul>
<li><strong>步骤4：浏览器打开www.one.com,和www.two.com</strong></li>
</ul>
<p>看到不同的网站内容，虚拟主机创建完毕！</p>
<h2>安装PHP</h2>
<h3>■说明：安装图形库,为编译PHP做准备</h3>
<p>libxml2-2.7.2.tar.gz</p>
<p>jpegsrc.v8b.tar.gz</p>
<p>libpng-1.4.3.tar.gz</p>
<p>freetype-2.4.1.tar.gz</p>
<p>gd-2.0.35.tar.gz</p>
<h3>1）安装libxml2</h3>
<p><em>shell&gt;</em>  cd /php/tools/php</p>
<p><em>shell&gt;</em>  tar zxvf libxml2-2.7.2.tar.gz</p>
<p><em>shell&gt;</em>  cd libxml2-2.7.2</p>
<p><em>shell&gt;</em>  ./configure &#8211;prefix=/php/server/libxml2  &#8211;without-zlib</p>
<p><em>shell&gt;</em>  make &amp;&amp; make install</p>
<p><img loading="lazy" decoding="async" width="509" height="193" src="/wp-content/uploads/2018/05/word-image-4409.png" class="wp-image-4891" srcset="/wp-content/uploads/2018/05/word-image-4409.png 509w, /wp-content/uploads/2018/05/word-image-4409-300x114.png 300w" sizes="(max-width: 509px) 100vw, 509px" /></p>
<h3>2）安装jpeg8</h3>
<p><em>shell&gt;</em>  cd /php/tools/php</p>
<p><em>shell&gt;</em>  tar -zxvf jpegsrc.v8b.tar.gz</p>
<p><em>shell&gt;</em>  cd jpeg-8b</p>
<p><em>shell&gt;</em>  ./configure &#8211;prefix=/php/server/jpeg &#8211;enable-shared &#8211;enable-static</p>
<p><em>shell&gt;</em>  make &amp;&amp; make install</p>
<p>&#8211;enable-shared  把jpeg需要的函数库程序都编译到该软件里边</p>
<p>优点：函数调用速度快</p>
<p>缺点：软件本身比较大</p>
<p>&#8211;enable-static   静态方式函数处理，需要什么函数，马上include来</p>
<p>优点：软件本身比较小</p>
<p>缺点：函数调用速度慢</p>
<p><img loading="lazy" decoding="async" width="648" height="233" src="/wp-content/uploads/2018/05/word-image-4410.png" class="wp-image-4892" srcset="/wp-content/uploads/2018/05/word-image-4410.png 648w, /wp-content/uploads/2018/05/word-image-4410-300x108.png 300w" sizes="(max-width: 648px) 100vw, 648px" /></p>
<h3>3）安装libpng</h3>
<p><em>shell&gt;</em>  cd /php/tools/php</p>
<p><em>shell&gt;</em>  tar zxvf libpng-1.4.3.tar.gz</p>
<p><em>shell&gt;</em>  cd libpng-1.4.3</p>
<p><em>shell&gt;</em>  ./configure &#8211;prefix=/php/server/png</p>
<p><em>shell&gt;</em>  make &amp;&amp; make install</p>
<p><img loading="lazy" decoding="async" width="636" height="264" src="/wp-content/uploads/2018/05/word-image-4411.png" class="wp-image-4893" srcset="/wp-content/uploads/2018/05/word-image-4411.png 636w, /wp-content/uploads/2018/05/word-image-4411-300x125.png 300w" sizes="(max-width: 636px) 100vw, 636px" /></p>
<h3>4）安装freetype(字体库)</h3>
<p><em>shell&gt;</em>  cd /php/tools/php</p>
<p><em>shell&gt;</em>  tar zxvf freetype-2.4.1.tar.gz</p>
<p><em>shell&gt;</em>  cd freetype-2.4.1</p>
<p><em>shell&gt;</em>  ./configure &#8211;prefix=/php/server/freetype</p>
<p><em>shell&gt;</em>  make &amp;&amp; make install</p>
<p><img loading="lazy" decoding="async" width="617" height="229" src="/wp-content/uploads/2018/05/word-image-4412.png" class="wp-image-4894" srcset="/wp-content/uploads/2018/05/word-image-4412.png 617w, /wp-content/uploads/2018/05/word-image-4412-300x111.png 300w" sizes="(max-width: 617px) 100vw, 617px" /></p>
<h3>5）安装GD库</h3>
<p><em>shell&gt;</em>  cd /php/tools/php</p>
<p><em>shell&gt;</em>  tar -zvxf gd-2.0.35.tar.gz</p>
<p><em>shell&gt;</em>  mkdir -p /php/server/gd</p>
<p><em>shell&gt;</em>  cd gd-2.0.35</p>
<p><em>shell&gt;</em>  ./configure &#8211;prefix=/php/server/gd  \</p>
<p>&#8211;with-jpeg=/php/server/jpeg \</p>
<p>&#8211;with-png &#8211;with-zlib \</p>
<p>&#8211;with-freetype=/php/server/freetype</p>
<p><img loading="lazy" decoding="async" width="558" height="374" src="/wp-content/uploads/2018/05/word-image-4413.png" class="wp-image-4895" srcset="/wp-content/uploads/2018/05/word-image-4413.png 558w, /wp-content/uploads/2018/05/word-image-4413-300x201.png 300w" sizes="(max-width: 558px) 100vw, 558px" /></p>
<p><em>shell&gt;</em>  make &amp;&amp; make install</p>
<p><img loading="lazy" decoding="async" width="638" height="370" src="/wp-content/uploads/2018/05/word-image-4414.png" class="wp-image-4896" srcset="/wp-content/uploads/2018/05/word-image-4414.png 638w, /wp-content/uploads/2018/05/word-image-4414-300x174.png 300w" sizes="(max-width: 638px) 100vw, 638px" /></p>
<h3>6）安装PHP</h3>
<p><em>shell&gt;</em>  cd /php/tools/php</p>
<p><em>shell&gt;</em>  tar -zxvf php-5.6.31.tar.gz</p>
<p><em>shell&gt;</em>  cd php-5.6.31</p>
<p><em>shell&gt;</em>  配置复制</p>
<p>./configure &#8211;prefix=/php/server/php \</p>
<p>&#8211;with-apxs2=/php/server/apache/bin/apxs \</p>
<p>&#8211;with-mysql=mysqlnd \</p>
<p>&#8211;with-pdo-mysql=mysqlnd \</p>
<p>&#8211;with-mysqli=mysqlnd \</p>
<p>&#8211;with-freetype-dir=/php/server/freetype \</p>
<p>&#8211;with-gd \</p>
<p>&#8211;with-zlib &#8211;with-libxml-dir=/php/server/libxml2 \</p>
<p>&#8211;with-jpeg-dir=/php/server/jpeg \</p>
<p>&#8211;with-png-dir=/php/server/png \</p>
<p>&#8211;enable-mbstring=all \</p>
<p>&#8211;enable-mbregex \</p>
<p>&#8211;enable-shared</p>
<p><img loading="lazy" decoding="async" width="566" height="388" src="/wp-content/uploads/2018/05/word-image-4415.png" class="wp-image-4897" srcset="/wp-content/uploads/2018/05/word-image-4415.png 566w, /wp-content/uploads/2018/05/word-image-4415-300x206.png 300w, /wp-content/uploads/2018/05/word-image-4415-220x150.png 220w" sizes="(max-width: 566px) 100vw, 566px" /></p>
<p>下面是说明</p>
<p>./configure &#8211;prefix=/php/server/php \</p>
<p>&#8211;with-apxs2=/php/server/apache/bin/apxs \</p>
<p><img loading="lazy" decoding="async" width="416" height="66" src="/wp-content/uploads/2018/05/word-image-4416.png" class="wp-image-4898" srcset="/wp-content/uploads/2018/05/word-image-4416.png 416w, /wp-content/uploads/2018/05/word-image-4416-300x48.png 300w" sizes="(max-width: 416px) 100vw, 416px" /></p>
<p>&#8211;with-mysql=mysqlnd \</p>
<p>&#8211;with-pdo-mysql=mysqlnd \</p>
<p>&#8211;with-mysqli=mysqlnd \</p>
<p>说明：mysqlnd替代mysql安装目录参数值，动态激活php本身的mysql驱动</p>
<p><img loading="lazy" decoding="async" width="720" height="337" src="/wp-content/uploads/2018/05/word-image-4417.png" class="wp-image-4899" srcset="/wp-content/uploads/2018/05/word-image-4417.png 720w, /wp-content/uploads/2018/05/word-image-4417-300x140.png 300w" sizes="(max-width: 720px) 100vw, 720px" /></p>
<p>&#8211;with-freetype-dir=/php/server/freetype \</p>
<p>&#8211;with-gd=/php/server/gd \</p>
<p>&#8211;with-zlib &#8211;with-libxml-dir=/php/server/libxml2 \</p>
<p>&#8211;with-jpeg-dir=/php/server/jpeg \</p>
<p>&#8211;with-png-dir=/php/server/png \</p>
<p>&#8211;enable-mbstring=all \</p>
<p># 支持mbstring函数库</p>
<p>&#8211;enable-mbregex \</p>
<p># 支持正则表达式</p>
<p>&#8211;enable-shared</p>
<p># 生成动态链接库，又称为共享库，即编译时只对库进行简单的引用而不载入程序，在程序运行时才将动态库中的代码载入内存使用，因此使用动态库的程序在运行时需要其相关的动态库都存在。</p>
<p>linux中，动态库的命名通常是*.so</p>
<p>（注：扩展说明，有道云：linux c语言开发php扩展）</p>
<p><em>shell&gt;</em>  make &amp;&amp; make install</p>
<p><img loading="lazy" decoding="async" width="640" height="357" src="/wp-content/uploads/2018/05/word-image-4418.png" class="wp-image-4900" srcset="/wp-content/uploads/2018/05/word-image-4418.png 640w, /wp-content/uploads/2018/05/word-image-4418-300x167.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<h3>■配置Apache支持PHP</h3>
<ul>
<li><strong>步骤1：复制php.ini配置文件到指定目录</strong></li>
</ul>
<p><em>shell&gt;</em>  \cp -f php.ini-development /php/server/php/lib/php.ini</p>
<ul>
<li><strong>步骤2：修改Apache配置文件</strong></li>
</ul>
<p><em>shell&gt;</em>  vi /php/server/apache/conf/httpd.conf</p>
<p>#在httpd.conf(Apache主配置文件)中增加：<strong>AddType application/x-httpd-php .php	</strong></p>
<p><img loading="lazy" decoding="async" width="412" height="74" src="/wp-content/uploads/2018/05/word-image-4419.png" class="wp-image-4901" srcset="/wp-content/uploads/2018/05/word-image-4419.png 412w, /wp-content/uploads/2018/05/word-image-4419-300x54.png 300w" sizes="(max-width: 412px) 100vw, 412px" /></p>
<p>#重启apache</p>
<p><strong>/php/server/apache/bin/apachectl stop</strong></p>
<p><strong>/php/server/apache/bin/apachectl start</strong></p>
<p>#再次浏览器查看<strong>http://虚拟机IP/ </strong>如果看到php信息,工作就完成了!</p>
<h2>■管理</h2>
<h3>1）MySQL</h3>
<p>【mysql配置文件】</p>
<p>/etc/my.cnf</p>
<p>【开启mysql服务】</p>
<p>/php/server/mysql/bin/mysqld_safe &#8211;user=mysql &amp;</p>
<p>【关闭mysql服务】</p>
<p>ps -A | grep mysql        # 查看mysql进程</p>
<p>kill -9 进程PID 进程PID   #  结束进程  关闭mysql服务</p>
<p>【登陆MySQL数据库】</p>
<p>/php/server/mysql/bin/mysql -uroot -p</p>
<h3>2）Apache</h3>
<p>/php/server/apache/bin/apachectl start</p>
<p>/php/server/apache/bin/apachectl stop</p>
<p>/php/server/apache/bin/apachectl restart</p>
<h1>︴扩展：阿里云服务器的操作</h1>
<h2>1、了解阿里云</h2>
<h3>1）阿里云</h3>
<p><a href="/goto/tqwa" rel="nofollow">https://www.aliyun.com/</a> 服务器供应商</p>
<h3>2）实现注册功能</h3>
<p>注册网址 <a href="/goto/file" rel="nofollow">https://account.aliyun.com/register/register.htm</a></p>
<p><img loading="lazy" decoding="async" width="860" height="670" src="/wp-content/uploads/2018/05/word-image-4420.png" class="wp-image-4902" srcset="/wp-content/uploads/2018/05/word-image-4420.png 860w, /wp-content/uploads/2018/05/word-image-4420-300x234.png 300w, /wp-content/uploads/2018/05/word-image-4420-768x598.png 768w" sizes="(max-width: 860px) 100vw, 860px" /></p>
<h3>3）购买阿里云服务器</h3>
<p><img loading="lazy" decoding="async" width="777" height="188" src="/wp-content/uploads/2018/05/word-image-4421.png" class="wp-image-4903" srcset="/wp-content/uploads/2018/05/word-image-4421.png 777w, /wp-content/uploads/2018/05/word-image-4421-300x73.png 300w, /wp-content/uploads/2018/05/word-image-4421-768x186.png 768w" sizes="(max-width: 777px) 100vw, 777px" /><br />
<img loading="lazy" decoding="async" width="1360" height="448" src="/wp-content/uploads/2018/05/word-image-4422.png" class="wp-image-4904" srcset="/wp-content/uploads/2018/05/word-image-4422.png 1360w, /wp-content/uploads/2018/05/word-image-4422-300x99.png 300w, /wp-content/uploads/2018/05/word-image-4422-768x253.png 768w, /wp-content/uploads/2018/05/word-image-4422-1024x337.png 1024w" sizes="(max-width: 1360px) 100vw, 1360px" /></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><img loading="lazy" decoding="async" width="942" height="437" src="/wp-content/uploads/2018/05/word-image-4423.png" class="wp-image-4905" srcset="/wp-content/uploads/2018/05/word-image-4423.png 942w, /wp-content/uploads/2018/05/word-image-4423-300x139.png 300w, /wp-content/uploads/2018/05/word-image-4423-768x356.png 768w" sizes="(max-width: 942px) 100vw, 942px" /><br />
<img loading="lazy" decoding="async" width="702" height="157" src="/wp-content/uploads/2018/05/word-image-4424.png" class="wp-image-4906" srcset="/wp-content/uploads/2018/05/word-image-4424.png 702w, /wp-content/uploads/2018/05/word-image-4424-300x67.png 300w" sizes="(max-width: 702px) 100vw, 702px" /><br />
<img loading="lazy" decoding="async" width="895" height="389" src="/wp-content/uploads/2018/05/word-image-4425.png" class="wp-image-4907" srcset="/wp-content/uploads/2018/05/word-image-4425.png 895w, /wp-content/uploads/2018/05/word-image-4425-300x130.png 300w, /wp-content/uploads/2018/05/word-image-4425-768x334.png 768w" sizes="(max-width: 895px) 100vw, 895px" /><br />
<img loading="lazy" decoding="async" width="783" height="214" src="/wp-content/uploads/2018/05/word-image-4426.png" class="wp-image-4908" srcset="/wp-content/uploads/2018/05/word-image-4426.png 783w, /wp-content/uploads/2018/05/word-image-4426-300x82.png 300w, /wp-content/uploads/2018/05/word-image-4426-768x210.png 768w" sizes="(max-width: 783px) 100vw, 783px" /><br />
<img loading="lazy" decoding="async" width="1159" height="628" src="/wp-content/uploads/2018/05/word-image-4427.png" class="wp-image-4909" srcset="/wp-content/uploads/2018/05/word-image-4427.png 1159w, /wp-content/uploads/2018/05/word-image-4427-300x163.png 300w, /wp-content/uploads/2018/05/word-image-4427-768x416.png 768w, /wp-content/uploads/2018/05/word-image-4427-1024x555.png 1024w" sizes="(max-width: 1159px) 100vw, 1159px" /><br />
<img loading="lazy" decoding="async" width="1297" height="584" src="/wp-content/uploads/2018/05/word-image-4428.png" class="wp-image-4910" srcset="/wp-content/uploads/2018/05/word-image-4428.png 1297w, /wp-content/uploads/2018/05/word-image-4428-300x135.png 300w, /wp-content/uploads/2018/05/word-image-4428-768x346.png 768w, /wp-content/uploads/2018/05/word-image-4428-1024x461.png 1024w" sizes="(max-width: 1297px) 100vw, 1297px" /></p>
<h2>2、阿里云服务器管理</h2>
<h3>1）查看阿里云的公网ip</h3>
<p><img loading="lazy" decoding="async" width="1351" height="423" src="/wp-content/uploads/2018/05/word-image-4429.png" class="wp-image-4911" srcset="/wp-content/uploads/2018/05/word-image-4429.png 1351w, /wp-content/uploads/2018/05/word-image-4429-300x94.png 300w, /wp-content/uploads/2018/05/word-image-4429-768x240.png 768w, /wp-content/uploads/2018/05/word-image-4429-1024x321.png 1024w" sizes="(max-width: 1351px) 100vw, 1351px" /></p>
<h3>远程管理</h3>
<p><img loading="lazy" decoding="async" width="1011" height="442" src="/wp-content/uploads/2018/05/word-image-4430.png" class="wp-image-4912" srcset="/wp-content/uploads/2018/05/word-image-4430.png 1011w, /wp-content/uploads/2018/05/word-image-4430-300x131.png 300w, /wp-content/uploads/2018/05/word-image-4430-768x336.png 768w" sizes="(max-width: 1011px) 100vw, 1011px" /></p>
<h3>重启/开启</h3>
<p><img loading="lazy" decoding="async" width="1363" height="416" src="/wp-content/uploads/2018/05/word-image-4431.png" class="wp-image-4913" srcset="/wp-content/uploads/2018/05/word-image-4431.png 1363w, /wp-content/uploads/2018/05/word-image-4431-300x92.png 300w, /wp-content/uploads/2018/05/word-image-4431-768x234.png 768w, /wp-content/uploads/2018/05/word-image-4431-1024x313.png 1024w" sizes="(max-width: 1363px) 100vw, 1363px" /><br />
<img loading="lazy" decoding="async" width="1362" height="411" src="/wp-content/uploads/2018/05/word-image-4432.png" class="wp-image-4914" srcset="/wp-content/uploads/2018/05/word-image-4432.png 1362w, /wp-content/uploads/2018/05/word-image-4432-300x91.png 300w, /wp-content/uploads/2018/05/word-image-4432-768x232.png 768w, /wp-content/uploads/2018/05/word-image-4432-1024x309.png 1024w" sizes="(max-width: 1362px) 100vw, 1362px" /></p>
<h3>4）重装系统</h3>
<p><img loading="lazy" decoding="async" width="1123" height="448" src="/wp-content/uploads/2018/05/word-image-4433.png" class="wp-image-4915" srcset="/wp-content/uploads/2018/05/word-image-4433.png 1123w, /wp-content/uploads/2018/05/word-image-4433-300x120.png 300w, /wp-content/uploads/2018/05/word-image-4433-768x306.png 768w, /wp-content/uploads/2018/05/word-image-4433-1024x409.png 1024w" sizes="(max-width: 1123px) 100vw, 1123px" /></p>
<h2>3、在阿里云上安装lamp环境</h2>
<p>yum -y install php httpd mysql mysql-server</p>
<p>http配置文件：/etc/httpd/conf/httpd.conf（AddType application/x-httpd-php .php）</p>
<p>http管理：service httpd start/stop/restart</p>
<p>http默认虚拟主机：/var/www/html</p>
<p>mysql管理：service mysqld start/stop/restart</p>
<p>修改默认的root密码：/usr/bin/mysqladmin -u root password &#8216;123456&#8217;</p>
<p>登录mysql：/usr/bin/mysql -u用户名  -p密码</p>
<h1>︴扩展：工作中常用的指令</h1>
<h2>【find】命令</h2>
<ul>
<li>
    作用：搜索指定文件</li>
<li>
    语法：find 目录 -name 指定文件名</li>
<li>
    场景：加入工作，需要查看对应lamp工作目录以及配置文件</li>
</ul>
<p><img loading="lazy" decoding="async" width="552" height="144" src="/wp-content/uploads/2018/05/word-image-4434.png" class="wp-image-4916" srcset="/wp-content/uploads/2018/05/word-image-4434.png 552w, /wp-content/uploads/2018/05/word-image-4434-300x78.png 300w" sizes="(max-width: 552px) 100vw, 552px" /></p>
<h2> 管道“|”  ☆</h2>
<ul>
<li>
    作用：将管道“|”左侧的信息，进行筛选</li>
<li>
    语法：#  ls  |  grep  zs</li>
</ul>
<p><img loading="lazy" decoding="async" width="530" height="312" src="/wp-content/uploads/2018/05/word-image-4435.png" class="wp-image-4917" srcset="/wp-content/uploads/2018/05/word-image-4435.png 530w, /wp-content/uploads/2018/05/word-image-4435-300x177.png 300w" sizes="(max-width: 530px) 100vw, 530px" /></p>
<h2>【du -h [路径]】命令</h2>
<ul>
<li>
    作用：查看目录大小</li>
<li>
    说明：路径可选参数，默认当前目录</li>
</ul>
<h2>【df -h】磁盘占用</h2>
<p><img loading="lazy" decoding="async" width="585" height="120" src="/wp-content/uploads/2018/05/word-image-4436.png" class="wp-image-4918" srcset="/wp-content/uploads/2018/05/word-image-4436.png 585w, /wp-content/uploads/2018/05/word-image-4436-300x62.png 300w" sizes="(max-width: 585px) 100vw, 585px" /></p>
<h2> linux下关闭指定软件 ☆</h2>
<ul>
<li>
    ps -A 查看系统活跃进程process</li>
<li>
    ps -A | grep 软件   查看指定软件进程</li>
<li>
    kill  -9  pid       杀死指定进程</li>
<li>
    killall 进程名</li>
</ul>
<p><img loading="lazy" decoding="async" width="567" height="258" src="/wp-content/uploads/2018/05/word-image-4437.png" class="wp-image-4919" srcset="/wp-content/uploads/2018/05/word-image-4437.png 567w, /wp-content/uploads/2018/05/word-image-4437-300x137.png 300w" sizes="(max-width: 567px) 100vw, 567px" /></p>
]]></content:encoded>
					
					<wfw:commentRss>/linux/4856.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
