Linux配置服务器的一点总结
一、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...)
Directory指明要共享的目录,Host指明该目录的共享仅限于哪些客户端计算机,Options包括各种选项用来定义与共享目录之间的安全措施。
3.导出文件系统:exportfs命令。
4.启动服务:systemctl start nfs-server.service。
5.在客户机上挂载文件系统:mount命令。
卸载文件系统:umount。
注意:
配置服务器时都需要考虑到防火墙和SELinux。
共享文件时,需要考虑到不同用户对文件的操作权限(读写删除等)。
三、网络管理
1.防火墙: 对进出计算机系统或者网络的数据包进行过滤
现在Linux系统上安装firewalld服务较多
可以安装图形界面来进行相关配置:yum install firewalld firewall-config。
启动:firewall-config &。
2.SELinux: 部署在Linux上的安全增强模块
共有Disabled . Permissive .Enforcing 三种运行模式:
Disabled: SELinux被关闭。
Permissive: 安全策略没有被强制执行。
Enforcing: 强制执行所有的安全策略规则。
查看SELinux的当前模式命令:getenforce。
更改当前模式: setenforce 0或1 (0表示permissive、1表示enforcing)。
SELinux的主配置文件路径:/etc/selinux/config。
3.Network Mapper(nmap): 用于安全审核和网络搜索
使用nmap命令对本机进行扫描,可以查看哪些端口对外部开放,在另一台主机上对该主机使用nmap命令,可以查看外部可以访问的端口,如果没有显示80等这些常用端口,则表示端口被过滤了,需要检查防火墙。
四、Linux故障排除
Linux系统启动的大致过程:
1.打开电源。
2.通过BIOS或者UEFI固件找到系统启动的位置(是从硬盘启动,还是光驱启动,还是U盘启动........)。
3.启动加载程序(例如Grub引导)来启动系统。
4.加载内核并且开始检查硬件。
5.启动初始化进程(init或者systemd)。
6.加载各种服务啦.....................
吐槽一下:Linux相当稳定,一般不会有啥问题。很多时候都是因为修改配置文件出问题了,导致系统故障因此在这里强调一下。
修改配置文件前一定要备份!!!!!!
修改配置文件前一定要备份!!!!!!
修改配置文件前一定要备份!!!!!!
遇到问题时,能够找到问题所在是衡量一个IT从业者水平高低的重要标志!
Linux配置服务器的一点总结的更多相关文章
- linux配置服务器
梳理一下这次配置服务器的思路. 1,挂载磁盘 Java和neigx上传到根目录下,tomcat放在data目录下,数据库新建文件夹也在data下, 2,配置环境变量 3,nginx修改域名 4,数据库 ...
- Linux NFS服务器的简明配置6.8
Linux NFS服务器的简明配置6.8 Linux NFS服务器的简明配置 一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的 ...
- linux邮件服务器postfix配置实例
linux邮件服务器postfix配置实例(超级详细!!!) 2013-03-13 13:30:21 标签:邮件服务器 linux 1. 系统安装:1)centos4.3 选上MAIL组件里的全部.2 ...
- Linux NFS服务器的安装与配置方法(图文详解)
这篇文章主要介绍了Linux NFS服务器的安装与配置方法(图文详解),需要的朋友可以参考下(http://xb.xcjl0834.com) 一.NFS服务简介 NFS 是Network File S ...
- Linux配置日志服务器
title: Linux配置日志服务器 tags: linux, 日志服务器 --- Linux配置日志服务器 日志服务器配置文件:/etc/rsyslog.conf 服务器端: 服务器IP如下: 编 ...
- linux VPS服务器的一些配置
SSH密钥登录让Linux VPS/服务器更安全 2011年01月10日 上午 | 作者:VPSer 随着PHP越来越流行,Linux VPS/服务器的使用也越来越多,Linux的安全问题也需要日渐加 ...
- Linux配置NTP服务器,时间同步
当服务器多了,时间准确与否,一致与否是个大问题.虽然这个问题总是被忽略,但是统一一致的时间是很有必要的.下面说一下在局域网内配置Linux时间服务器的方法. 配置的环境及要求: 假设在192.168. ...
- Linux VSFTP服务器详细配置
Linux VSFTP服务器 1.开启服务 [root@localhost root]# service vsftpd start Starting vsftpd for vsftpd: ...
- Linux配置全局jdk以及Tomcat服务器简单测试
Linux配置全局jdk 1.确保相应文件夹下有apache-tomcat和jdk的压缩文件 注意:jdk文件必须为适应Linux版本的文件 (如果已经有了相应文件,可以跳过以下第2-3个步骤) 2. ...
随机推荐
- Node入门教程(7)第五章:node 模块化(下) npm与yarn详解
Node的包管理器 JavaScript缺少包结构的定义,而CommonJS定义了一系列的规范.而NPM的出现则是为了在CommonJS规范的基础上,实现解决包的安装卸载,依赖管理,版本管理等问题. ...
- 进军ABP第一天:ABP理论知识
1.2.3 领域层领域层就是业务层,是一个项目的核心,所有业务规则都应该在领域层实现. ( 实体(Entity ) 实体代表业务领域的数据和操作,在实践中,通过用来映射成数据库表. ( 仓储(Repo ...
- [翻译]现代java开发指南 第三部分
现代java开发指南 第三部分 第三部分:Web开发 第一部分,第二部分,第三部分 =========================== 欢迎来到现代 Java 开发指南第三部分.在第一部分中,我们 ...
- java将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
首先我们的算法是:例如 输入的是 90 1.找到90的最小公约数(1除外)是 2 2.然后把公约数 2 输出 3.接着用 90 / 2 = 45 (如果这里是素数,就结束,否则继续找最小公约数) 4. ...
- CSS简介及基本知识
(CSS)cascading style sheets:层叠样式表.级联式样式表,简称:样式表. Sheets :就是一个样式文件,它的扩展名为.css Style:外观,个性化 样式表的位置 为了学 ...
- WKWebView使用
WKWebView比之之前使用的UIWebView更加具有优势,UIWebView更加的笨重,UIWebView占用更多的内存,且内存的峰值更加的夸张,WKWebView加载的速度也更快,而且其更多的 ...
- python基础——面向对象的程序设计
python基础--面向对象的程序设计 1 什么是面向对象的程序设计 面向过程的程序设计的核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优 ...
- Delphi 10.2.3 + Xcode 9.2 开发 IOS 程序,免证书+免越狱,真机调试
工具列表: 1,delphi 10.2.3 + PAServer19.0. 2,配置好一些的 PC 一台,建议至少 4 代 intel i5 + 16G + 256GSSD,低于此配置将产生拖延症. ...
- spring boot / cloud (四) 自定义线程池以及异步处理@Async
spring boot / cloud (四) 自定义线程池以及异步处理@Async 前言 什么是线程池? 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务.线 ...
- Java面试题2--数据类型
1. Java的数据类型? 2. Java的封装类型? 3. 基本类型和封装类型的区别? 基本类型只能按值传递,而对应的封装类是按引用传递的. 基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建 ...