一、Linux初始化服务
首先搞清楚四个概念:
进程:正在运行的程序,有自己独立的内存空间。
线程:是进程的下属单位,开销较进程小,没有自己独立的内存空间。
作业:由一系列进程组成,来完成某一项任务。
服务:本质就是守护进程,在后台运行,对各种请求进行响应。
Linux经典的初始化守护进程:
init:已被淘汰。
Upstart int :已被淘汰。
systemd:兼容了前面两种,现在主流Linux系统基本采用这种初始化进程。
基本操作:
systemctl status ....... 查看服务状态
systemctl stop ......... 停止服务
systemctl start ........ 启动服务
systemctl restart ...... 重启服务
systemctl enable ....... 启用服务(开机)
systemctl disable ...... 禁用服务
二、在Linux上安装服务器基本操作
1.安装服务器。
2.配置服务器。
3.启用服务器。
4.通过客户端或者浏览器访问服务器。
具体的服务器配置:
(1)打印服务器:(通用UNIX打印系统)安装:yum install cups。
添加打印机。
配置文件:/etc/cups/cupsd.conf。
启动服务: systemctl start cups.service。
(2)配置Web服务器目前最流行的Web服务器是Apache(HTTPD)Web服务器,Apache是一个开源项目,配置非常简单,可以提供加密通信(HTTPS)以及保护使用不同类型的身份验证的网站安全。
1.安装:yum groupinstall "Web Server"。
2.配置文件:
/etc/httpd/conf/httpd.conf(主配置文件)。
/etc/httpd/conf.d任何以.conf结尾的文件用作Apache配置(次配置文件)。
位置的配置形式与HTML非常类似,被称为Location块。
Directory标签用来指定一个基于文件系统位置的路径。
Files标签用来根据名称来指定文件。
Location标签用来指定访问文件和目录的URL。
3.启动服务:systemctl start httpd.service。
4.访问Web服务器:通过浏览器访问上的符号和。
(3)配置FTP服务器文件传输协议(FTP)是如今通过网络共享文件所使用的最早协议之一,由于在FTP客户端和服务器之间以明文形式发送信息,因此FTP适合共享公共文档,开源软件库。
1.安装:yum intsall vsftpd。
2.配置文件:/etc/vsftpd/vsftpd.conf。
设置用户访问:
anonymous_enable=YES 允许匿名用户访问。
local_enable=YES 允许本地用户访问。
允许上传:
anon_upload_enable=YES: 允许匿名用户上传。
anon_mkdir_write_enable=YES:允许匿名用户创建目录。
在服务器端创建一个匿名用户可以写入的目录:
mkdir 目录
chown ftp:ftp 目录
chmod 775 目录
3.启动服务:systemctl start vsftpd.service。
4.访问FTP服务器:可以通过firefox或者其他客户端访问。
(4)配置Samba服务器Samba项目实现了Windows系统之间共享文件,Samba项目竭力使软件安全可靠。
1.安装:samba和samba-client
2.配置文件:/etc/samba/smb.conf
该文件由以下预定义部分组成:
global: 该部分的设置作为一个整体应用于Samba服务器。
homes: 该部分的设置确定Samba用户是否可以查看主目录或者写入主目录。
printers: 该部分的设置告诉Samba是否使用针对Linux打印而配置的打印机。
添加samba用户时需要注意:samba用户首先必须得是Linux用户(smbpasswd -a 用户名)。
3.启动服务:nmb.service和smb.service服务。
4.访问samba服务器:通过Windows资源管理器访问(\\ip地址)。
通过客户端访问(smbclient -U 用户名 //ip地址/目录)。
(5)配置NFS服务器NFS(Network File System)允许Linux将其他计算机上的文件系统连接到本地目录结构。
1.安装: yum intsall nfs-utils。
2.配置文件:/etc/exports。
格式:Directory Host(Options...) Host(Options...)