服务器学习心得


软件包管理

<h2>windows的安装软件不能安到linux</h2> <ul> <li>因为安装linux的软件,要重新开发</li> <li>windows中一些.exe程序,在linux下不能识别,几乎中不了病毒</li> </ul> <h2>linux操作系统用什么语言写的</h2> <ul> <li>C语言</li> </ul> <h2>linux安装软件几种方式</h2> <ul> <li>源码包安装 <ul> <li>脚本安装包</li> </ul></li> <li>二进制包安装 <ul> <li>rpm包安装</li> <li>yum安装</li> </ul></li> </ul> <h2>rpm 与 yum 区别</h2> <ul> <li> <p>软件名称识</p> <pre><code class="language-shell"># rpm结尾的适用与redhat操作系统 ? [abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm || || || || 软件名称 软件版本 软件适用系统 64位</code></pre> </li> <li> <p>rpm适用于所有环境,是底层管理工具</p> </li> <li>yum要搭建本地yum源才可以使用!yum是上层管理工具,自动解决依赖性</li> </ul> <h2>源码包与rpm优缺点</h2> <ul> <li> <p>源码包</p> <ul> <li>优点</li> <li> <p>开源、自由定制、卸载方便</p> </li> <li>缺点</li> <li>编译时间长,一旦报错,很难解决,安装过程步骤较多</li> </ul> </li> <li>rpm安装(二进制包) <ul> <li>优点</li> <li>安装速度快、简易</li> <li>缺点</li> <li>不再开源、自定义性差、依赖性</li> </ul></li> </ul> <h2>如何选择安装源码包,还是安装rpm包</h2> <ul> <li>软件包使用目的是做什么</li> <li> <p>软件包如果对外访问</p> <ul> <li>如apache,日后访问量较大,几十万或是上百万访问量,此时应该采用源码包安装</li> <li>源码包经过编译,比较适合当前计算机,执行效率较高</li> </ul> </li> <li>软件包如果不对外访问,本机使用 <ul> <li>建议使用rpm包安装,如gcc编译器,不会对外提供访问</li> </ul></li> </ul> <h2>查询软件是哪安装方式</h2> <ul> <li> <p>使用相应安装方式命令查看是否已经安装该软件,如果查看已经安装,就是该种安装方式安装的</p> </li> <li> <p>源码包安装方式,查询是否安装</p> <pre><code class="language-shell"># 找到安装的软件 ps aux | grep nginx # /usr/local/nginx/sbin/nginx # 找到安装目录 /usr/local/nginx/</code></pre> </li> <li> <p>rpm安装方式,查询是否安装</p> <ul> <li>如: rpm -q nginx </li> <li>如果查询已经安装,就是该方式安装的</li> </ul> </li> <li> <p>yum安装方式,查询是否安装</p> <pre><code class="language-shell">yum list installed | grep nginx</code></pre> </li> </ul> <h2>Linux系统中系统命令与应用程序区别</h2> <ul> <li> <p>文件位置</p> <ul> <li>系统命令</li> <li>一般在/bin和/sbin目录中,或为shell内部指令</li> <li>应用程序</li> <li>通常在/usr/bin和/usr/sbin目录中</li> </ul> </li> <li> <p>主要用途</p> <ul> <li>系统命令</li> <li>完成对系统的基本管理工作,例如IP配置、管理账户</li> <li>应用程序</li> <li>完成相对独立的其他辅助任务,例如网页浏览器</li> </ul> </li> <li> <p>适用环境</p> <ul> <li>系统命令</li> <li> <p>一般只在字符操作界面中运行</p> </li> <li>应用程序</li> <li>根据实际需要,有些程序可在图形界面</li> </ul> </li> <li> <p>运行格式</p> <ul> <li>系统命令</li> <li> <p>一般包括命令字、命令选项和命令参数</p> </li> <li>应用程序</li> <li>通常没有固定的执行格式</li> </ul> </li> <li> <p>应用程序目录结构,文件类型与保存目录</p> <pre><code class="language-shell"># 普通执行程序文件 /usr/bin # 服务器执行程序文件和管理程序文件 /usr/sbin # 应用程序配置文件 /etc # 日志文件 # 普通执行程序文件 # 应用程序文档文件 /usr/share/doc # 应用程序手册文件 /usr/share/man</code></pre> </li> </ul> <h2>脚本安装包</h2> <ul> <li>并不是独立软件包类型,是人为把安装过程写成自动安装的脚本</li> <li>只要执行脚本,定义简单参数,即可完成安装</li> <li>类似于windows的软件安装</li> </ul> <h2>Webmin</h2> <ul> <li>是一个基于web的linux系统管理界面</li> <li>可以通过图形化方式设置用户帐号,apaceh,dns,文件共享等服务</li> </ul>

页面列表

ITEM_HTML