服务器基础知识与配置

1、什么是守护进程?守护进程的类型和作用有哪些?

Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统关闭时终止。linux系统有很多守护进程,大多数服务器都是用守护进程实现的。同时,守护进程完成许多系统任务,比如,作业规划进程crond、打印进程lqd等。

根据守护进程的启动和管理方式,可以分为独立启动守护进程和超级守护进程两类:

独立启动(stand_alone):该类进程启动后就常驻内存,所以会一直占用系统资源。其最大的优点就是它会一直启动,当外界有要求时相应速度较快,像httpd等进程。

超级守护进程:系统启动时由一个统一的守护进程xinet来负责管理一些进程,当相应请求到来时需要通过xinet的转接才可以唤醒被xinet管理的进 程。这种进程的优点时最初只有xinet这一守护进程占有系统资源,其他的内部服务并不一直占有系统资源,只有数据包到来时才会被xinet管理员来唤醒。并且我们还可以通过xinet来对它所管理的进程设置一些访问权限,相当于多了一层管理机制。

2.linux的init进程是怎样的进程?细说init和linux上的各服务进程之间的关系?

init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。

所以,init始终是第一个进程(其进程编号始终为1)。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。

init进程由0进程创建,完成系统的初始化,是系统中所有其他用户进程的祖先进程。

3.Apache服务器的配置文件httpd.conf中有很多内容,请解释如下配置项:

(1)MaxKeepAliveRequests 200

允许每次连接的最大请求数目,此为200。

(2)UserDir public_html

设定用户放置网页的目录。

(3)DefaultType text/plain

设置服务器对于不认识的文件类型的预设格式。

(4)AddLanguare en.en

设置可传送语言的文件给浏览器。

(5)DocumentRoot“/usr/local/httpd/htdocs”

该目录为Apache放置网页的地方。

(6)AddType application/x-httpd-php.php.php.php4

服务器选择使用php4。

(7)port 1080

将apache服务器的端口号设定为1080。

(8)UserDir userdoc

设定用户网页目录为userdoc。

(9)DocumentRoot “/home/htdocs”

设定apache服务器的网页根目录:/home/htdocs。

(10)Options Indexes FollowSymLinks AllowOverride None

Order deny,allow deny from all allow from 192.168.1.5

在此apache服务器上设定一个目录/home/htdocs/inside,且此目录只允许IP地址为192.168.1.5的主机访问。

(11)Server Type Standlone

定义apache服务器以独立进程的方式运行。

4.什么是Apache的虚拟主机?其作用是什么?Apache虚拟主机实现方法有哪些?

Apache是开源的web服务软件之一,也是现在开源系统比如centos上安装web服务常见软件;虚拟主机是提供网站服务的集成环境,比如:linux Apache+php+mysq、LAMP。就是常说的建站开通的虚拟空间,所以Apache服务器只是虚拟空间的一种架构。在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录。

Apache虚拟主机的配置方式主要有三种,即基于IP、基于port、以及基于域名。

5.简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令有哪些?

ftp有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名为:anonymous,密码为:任何合法email地址;使用授权登录时,用户名为用户在远程系统中的用户帐号,密码为用户在远程系统中的用户密码。

区别:使用匿名登录只能访问ftp目录下的资源,默认配置下只能下载;而授权登录访问的权限大于匿名登录,且上载、下载均可。

ftp文件传输有两种文件传输模式:ASCII模式和二进制数据模式。ASCII模式用来传输文本文件,其他文件的传输使用binary模式。

常用的ftp文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye。

Author: wnxy
Link: http://www.wnxy.xyz/2019/06/10/Server-basics-and-configuration/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.