导图社区 Linux 服务器搭建与管理
Linux 服务器搭建与管理知识梳理,包括Linux 操作系统部署和基础、Linux 用户与组账号管理、Linux 文件系统和磁盘管理、Linux 网络管理、配置与管理 samba 服务器等等。
编辑于2022-12-14 14:21:09Linux 服务器搭建与管理
Linux 操作系统部署和基础
相关知识 操作系统包括:处理机管理、作业管理、存储器管理、设备管理、文件系统管理 Linux简介 Linux 系统由 Linux 内核、 Shel 和各种应用程序三部分组成 Linux 的启动、登录、退出和shell Linux 登陆有两种方式:图形方式和字符方式 Shutdown 命令可以实现系统关机、重启等功能 只有超级用户( root )才能使用该命令 Linux的常用命令简介 cd 命令用来切换工作目录至 DirName #cd/ //切换到根目录 #cd //切换到家目录 #cd/etc/sydconfig //切换到/etc/sysconfig 目录 #cd.. //返回到父目录 cat 常用于滚屏显示文件的内容,也可将多个文件合并成为个文件 - b :不显示文件中的空行 - n :在文件的每行前面显示行号 - s :将连续的多个空行用一个空行来显示 more 命令用于分屏显示文件的内容 + n :由第 n 行开始显示 +/ str :由含有 str 字符串的地方开始显示 mkdir 命令用于创建一个或多个目录 - m :建立目录的同时设置目录的权限 - p :若所要建立目录的父目录不存在,则同时创建该目录及该目录的父目录 rmdir 命令用于删除空目录 p :在删除目录时,一并删除父目录,但要求父目录中必须没有其他目录的存在 - v : --verbose ,显示指令执行过程 cp 命令主要用于文件或目录的复制 - f :如果目标文件或目录存在,则先删除它们再进行复制,并且不提示用户 - i :如果目标文件或目录存在,则在覆盖既有文件之前先询问用户 - p :保留源文件或目录的属性 - r :递归复制所有目录,将所有的非目录内容当作文件一样复制 mv 命令用于移动或更改文件和目录的名称 - b :为源文件作备份 - f : 文件重命令时强制覆盖已有文件 - u :目标文件比源文件新时不覆盖 - v:移动文件比源文件新时不 覆盖 - i : 覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户覆盖目标文件 rm 命令用于删除文件或目录 - i :删除每个文件或目录时给用户提示 - r :递归删除目录,即包含目录下的文件和各级子目录 - v :删除每个文件时给出提示 - f : 删除文件或目录时不提示用户 Is 命令用来列出文件或目录信息 - a :显示所有文件和目录 - A :显示除隐藏文件"."和".."以外的所有文件列表 - C :多列显示输出结果,这是默认选项 - I :以长格式显示目录下的内容列表 - d :仅显示目录名,而不显示目录下的内容列表 - R :显示出目录下以及其所有子目录的文件名
Linux 用户与组账号管理
Linux 系统中的用户包括3种类型:超级用户,即 root 帐户, UID 号为0,拥有对系统的最高访间权限 系统用户: UID 在1-499之间 普通用户: UID 在500以上 用户与组账号管理命令 创建新用户—useradd - d 指定用户的家目录(默认为/ home/username ) - e 账户的到期时间,格式为 YYYY - MM - DD - u 指定该用户的默认 UID - g 指定一个初始的用户基本组(必须已存在) - G 指定一个或多个扩展用户组 - N 不创建与用户同名的基本用户组 - s 指定该用户的默认 Shel 解释器 设置或修改用户口令—passwd - I :锁定账号的口令 - u :解除锁定账号的口令 - d :删除指定账号的口令 - S :查询指定用户账号的状态 设置用户账号属性—usermod - I :<新帐号名> 修改用户账号的名称 - L :锁定账户 - U :解锁账户 删除用户账户—userdel - f : 强制删除用户 - r : 删除用户和目录 创建用户组—groupadd - g 组ID 用指定GID号创建用户组 修改用户组的属性—groupmod - g <群组识别码> - n <新群组名称>
Linux 文件系统和磁盘管理
文件系统 是指完成文件管理的软件和被管理的文件的总和一个文件系统不能跨越两个磁盘分区 磁盘的种类与分区 主分区和扩充分区扩展分区中再次划分为逻辑分区后才能使用 fdisk命令 - I :输出相关设备的所有的分区内容 df [参数][目录或文件] du 检查硬盘空间使用情况 fsck 修改受损坏的文件系统 mount 文件系统挂载 umount 卸载已挂载的文件系统
Linux 网络管理
网络环境配置 / etc / hosts 是配置 IP 地址和对应主机名的文件 / etc / resolv . confi 记录着计算机的域名和域名服务器的IP地址 常用网络配置命令 arp 命令实现从 IP 地址到以太网地址( MAC 地址)的转换 more 显示文件内容,每次显示一屏 less 命令 - n num : 显示文件的前 num 行 - c num : 显示文件的前 num 个字符 head 显示指定文件的前面部分 cut 命令显示文件每行指定部分的内容 - c :显示num1到num2个字符 - b : 显示num1到num2个字节 tail 显示文件的未尾部分 - n num :显示文件的未尾 num 行 - c num :显示文件的未尾 num 个字符 touch 修改文件的时间标记 find 在目录中搜素满足查询条件的文件 grep 查找文件中包含有指定字符串的行 diff命令 - q :报告是否相同 - I : 忽略大小写的差异 wc 命令 - I : 行数 - w : 字数 - c :字节数
配置与管理 samba 服务器
相关知识 samba 工作原理 由 smbdf 和 nmbd 两个守护进程组成 samba 工作流程:协议协商、建立链接、访问共享资源、断开链接 samba 功能 文件和打印机共享、身份验证、权限设置、名称解析、浏览服务 安装samba 检测 sam - ba 软件包 # rpm - qal grep samba # yun info samba 启动和停止 启动# systemctl start smb . service 停止# systemctl stop smb . service 重启# systemctl samba smb . service 重载# systemctl reload smb . service 开机自启# systemctl list - unit - files I grep smb 查询# systemctl status smb . service 配置samba 服务器 samb 配置文件为 smb . conf 在/etc/samba 功能划分:配置简介、全局变量和服务共享 配置samba客服端 smbclient 命令 - L 目标 IP 地址或主机名 - U 登录用户名%密码 mount命令 - t cifs//目标 P 地址/共享目录名挂载点 ﹣ o usename =用户名, password =密码
配置与管理 NFS 服务器
安装和启动NFS服务 1查询:#systemctl status rpcbind . service # systemctl status nfs . service 2停止:停止 NFS 服务时不一定要状态 rpcbind 服务 # systemctl stop nfs . service 3重启:# systemctl restart nfsservice 4设置开机自启动 NFS 服务 #systemctl enable rpcbind . service # systemctl enable nfs . service 配置NFS服务器和客服端 showmount mount - t NFS 服务器名或 IP 地址 umount 挂载点 NFS 服务器名或 P 地址输出目录本地挂载目录 nfs defaults 00
配置与管理 DHCP 服务器
相关知识 简介:动态主机配置协议,为网络害户机自动动态分配 IP 地址,使用 DHCP 时,在网络上至少要有一台 DHCP 服务器 作用:1所有客户机的有效配置参数 2在缓中池中指定给客户机的有效 IP 地址,以及手工指定的保留地址 3服务提供租约时间 安装DHCP 服务器:启动:#systemctl start dhcpd . service 停止:# systemctl stop dhcpd . service 重启:#systemctl restart dhcpd . service 自启:#systemctl enable dhcpd . service
配置与管理 DNS 服务器
相关知识 域名解析发(HOST)文件、分布式的城名服务器、 DNS 查询方式 安装DNS服务 服务器安装 检测是否安装:# rpm - qal grep bind yum 安装: # yum clean al ;# yum - yinstal bind 启动服务 运行状态:# systemctl status named . service 启动: systeamctl start named . service 停止:# systemctl stop named . service 重启:# systemctl restart named , service 自启:# systemctl enable named . service 配置DNS服务 主局配置文件 在/etc /目录下,文件只包括 Bind 的基本配置,并不包含 DNS 区城数据 区域文件 保存域名和 IP 地址对应关系的所在位置 配置DNS客服端 1定义 DNS 服务器/etc/resolv . conf 2定义域名解析的顺序/etc/host . conf 或者/etc/nsswitch . conf 3定义本地 hostname 解析/etc/hosts 4在 DNS 的客户端配置好后可以用 dhclient ens33更新 DHCP 的地址分配
配置与管理电子邮件服务
相关知识 1 MUA用户代理主要功能:撰写、显示和处理邮件 2 MTA 邮件传输代理主要功能:电子邮件的传送、存储和转发 3 MDA邮件投递代理 主要功能:通过分析曲 MTA 所收到信件表头或内容等数据,决定邮件将投送到那个邮件服务器 安装电子邮件服务 安装# rpm - qal grep sendmal # yum - y Install sendmal # rpm - qal grep sendmal 启动#systemctl start sendmall.service 停止#systemcl stop sendmall.service 重启#systemctl restart sendmall.service 自启#systemctl enable sendmall.service 配置电子邮件服务器 1 安装 bind 歌件包,配置DNS 2 安装sendrnall , dovecot 等相关软件包 3 修改/etc/mail/sendmal.mc文件 4 使用m4工具编译生成sendmall.cf文件 5 修改/etc/mall/access.db文件 6 编译生成/etc/mall/access.db 7 修改 dovecot 配置文件 8 创建用户 9 测试
配置与管理 FTP 服务器
相关知识 主动模式:主动模式 FTP 的音户情发送 PORT 命令到 FTP 服务器 被动模式:被动模式 FTP 的在户清发送 PSAV 命令到 FTP 服务器 用户分类 匿名用户:即 Anonymous 用户 实体用户:是指 FTP 服务器的本地账户 虚拟用户:是指 FTP 建立专有的用户 FTB服务器安装和维护 安装 检测系统是否安装了 FTP 服务器相关软件包 # rpm - qalgrep ftp yum 方式安装进行安装 # yum - ylnstalvsftpd rpm 命令再次进行查询# rpm -0a grep ftp vsftpd -3.0.2-10.el7x86_64 vsftpd服务的启动、停止、重启 # systemctl start vsftpd . servlce //开启 vsftpd 服务 # systemctl stop vsftpd . service //停止 vsftpd 服务 # systemctl restart vsftpd . service //重启 vsftpd 服务 # systemctl enable vsftpd . service //设置开机自启动 vsftpd 服务 # systemctl st - unlt - files I grep vsftpd//查询开机 vsftpd 服务是否自动加载 该命令有两种执行结果,分剧表示 vsftpd 服务是否随着 Linux 启动而启动 vsftpd.service disabled // 表示开机不自动启动 vsftpd 服务 vsftpd.service enabled //表示开机自动启动 vsftpd 服务 # systemctl dlsable vsftpd . servlce //设置取消开机自启动 VSFTPD 服务 配置FTB服务器 vsftpd 位于/etc/pamd 目录 为 vsftpd 的 PAM 配置文件 主要用来加强 vsftpd 服务器的用户认证 ftpusers 位于/etc / vsftpd 目录下 指定了哪些用户账户不能访问 FTP 服务器 user_list 位于/etc / vsftpd 目录下 该文件里的用户账户在默认情况下也不能访问 FTP 服务器 仅当 vsftpd . conf 配置文件里启用 userlst _ enabled = No vsftpd.conf 位于/etc / vsftpd 目录下 定义用户登录控制、用户权限控制、超时设置、服务器性 能选项等 FTP 服务器的配置 配置FTB客户端 命令 - v :禁止显示远程服务器相应信息 - n :禁止自动登录 - I : 多文件传输过程中关闭交互提示 - d :启用调试,显示所有客户端与服务器传递的命令 - g :禁用文件名通配符,允许在本地文件和路径名中使用 - sfi ename :指定包含 FTP 命令的文本文件,命令在 FTP 启动后自动运行 此参数中设有空格,可替代重定向符(>)使用 :在绑字数据连时使用所有本地接口 - wwindowsize :覆盖默认的传输缓冲区大小65535. computer:指定远程电脑计算机名IO地址,此参数必须放到最后
配置与管理 Web 服务器
相关知识 URL 的格式:<协议>://<用户>:<密码>@<主机>:<端口号>/<路径> 协议:指定以何种方式获取资源 特点 :1 简单、速虚快、性能稳定、可配置 2 静态与动态内客支持 3 模块支持 4 支持 SSL 和医拟主机 5 日志 6 支持用户认证机制 安装Apache服务器 检测是否安装:# rpm - qa | grep httpd yum 安装:# yum - y instal httpd httpd服务 检测: #systemctl status httpd .servlce 开启: #systemctl start httpdservice 停止:#systemctl stop httpd . servce 重启: #systemctl restart httpdservice 自启:#systemctl list - unit - files I grep httpd 取消开机自启:#systemctl dlsable httpd . servlce 配置Apachel 服务器 指令 ServerName配置指令 SerRoot 配置指令 Listen 配置指令 DocumentRoot 配置指令 Directory 配置指令 VierualHost 配置指令 Directorylndex 配置指令 ServerAdmin 指令 TimeOut 配置指令 ErroLog 配置指令 CustomLog 配置指令 Include 配置指令
配置与管理数据库服务器
相关知识 管理系统 数品库是长期存请在计算机内,有组识的,统一管理的相关数据的集合 数据章中的数据具有集中性和其享性 基本模型 层次数模型 用层精构表示实体类型及文体间联系的数据模型 网状数据模型 允许有一个止的节点无双亲 至少有一个节点可以有多于一个的双亲 关系数据模型 由关系数据结构、关系操作集合和关系完整性约束三部分组成 MariaDB安装和配置 检测是否安装:#rpm - qal grep mariadb yum 安装:# yum - y install mariadb - server mariadb - client 查询:# systemctl status mariadb . service 启动:# systemctl start mariadb . service 停止:# systemctl stop mariadb . service 重启:# systemctl restart mariadb . service 自启:# systemctl enable mariadb . sevice MariaDB数据库操作 安全设置 1 为 root 用户设置密码 2 删除匿名账号 3 取消root 用户远程登录 4 删除test 库和对 test 库的访间权限 5 刷新授权表使修改生效 配置字符集 1 使用 vi servercnf 命会调辑 server . cnf 文件,在mysqld标签下添加 2 使用 vi 命令配置/ etc / my . cnf . d / clent . cnf 文件,在client标签下添加 3 使用 vi 合配置/ etc / my . cnf . d / mysq !- clients . cnf 文件,在clentj标签下添加 4 重启 mariadb 服务 5 进入 marladb 查看字符集 命令 查看 marladb 服务销帮助信息,可使用“ help contents ”命令 MarlaDВ[ mysq ]> help contents 查看某一关命令或者某一命令使用,可使用" help 命令享”命令常见命令
配置与管理防火墙
相关知识 概念:指设置在不同网络或网络安全域之间的一系列部件的组合 功能:保护内部网络中易受攻击的服务 控制内外网之间网络系统的访问 隐藏内部网络的IP地址及结构的细节,提高网络的保护 对网络存取和访问进行监控和审计 集中管理内网的安全性,降低管理成本 类型:包过滤防火墙、应用级网关 安装和配置 安装 # rpm - qal grep firewald yum 安装 查询#systemctl status firewalld . service 启动#systemctl start firewald . service 停止#systemctl stop firewalld , service 重启#systemctl restart firewald . service 自启#systemctl enable firewal . service firewald配置 查看 firewalld 服务当前所使用的区域 # firewall - cmd -- get - default - zone # firewal - cmd -- get - zone - of - interface =eno16777728 查询eno16777728网卡在 firewalld 服务中的区域