Linux - 服务管理
Posted 409工作室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux - 服务管理相关的知识,希望对你有一定的参考价值。
什么是服务
系统服务:
某些服务对象是系统自身,或是系统用户
网络服务:
提供给网络客户端使用,如:web服务,http服务
服务的管理:
Rhel7中的管理服务 - systemd(批量启动)简介
主要用来管理系统启动和服务进程
可以在启动时和运行中的系统上激活资源,服务器守护和其他进程(利用socket套接字进行之间通信)
服务通常指一个或多个守护进程
systemd特点:
并行化启动,提高启动速度
按需启动守护进程.而不需要单独的服务
systemctl与systemd单元
systemctl命令用于管理各种类型的systemd对象,他们称之为单元
systemctl-t help
常见单元类型:
.service扩展名 代表系统服务,这种单元主要用于启动经常访问的守护进程
.socket扩展名 代表进程间通信的套接字
.path拓展名 代表路径单元
linux服务的管理:
rhel6服务管理: |
命令:service
格式:service 服务名 start/stop/restart/status(查看状态)
显示所有: chconfig --list
/. 设置服务是否开机自启:
命令:chkcongfig
格式:chkconfig 服务名 on/off --level [运行级别(执行查看时所对应的数字见①)]
① |
rhel7服务管理(systemctl集成了service,chkconfig) |
格式: systemctl start/stop/status/restart/enable(设为开机自启)/disable(与前相反) 服务名
表示服务状态的几个关键字:
loaded:单元配置文件已经处理
active(running): 服务运行正常
active(exited): 已经成功完成一次性配置
active(waiting): 运行中,但正在等待事件
inactive:不在运行
enabled:将在系统启动时自启
disabled:不随系统开机自启
ststic:无法启用,但是可以由某一启用的单元自动启动
常用systemctl命令:
#查询所有单元状态:
systemctl
#查询服务单元状态:
systemctl --type=service
#查看任何服务单元状态
systemctl status sshd -l
#判断某个服务单元是否活动:
systemctl is-active sshd
systemctl is-enabled sshd
#查看所有单元的已启用和已禁用设置,也可以选择单元类型:
systemctl list-unit-files --type=service
#仅仅查看失败的服务:
systemctl --failed--type=service
系统的运行级别
七个级别 0-6 表示
0 -> poweroff ///关机
1 -> 单用户模式(类似windows的安全模式),常用在修复的时候表示,或破解密码时///救援模式
2-> 不完全命令行模式(不包含NFS)
3 -> 完全命令行模式,标准字符界面 (没装界面插件时,默认就这个)
4 -> 系统保留的
5 -> 图形模式 (命令行下)
6->powerReset
运行级别的切换
Rhel7之前
Init [option]<-修改运行级别编号
Runlevel <- 查看运行界别
0 -> poweroff ///关机
1 -> 单用户模式(类似windows的安全模式),常用在修复的时候表示,或破解密码时///救援模式
2-> 不完全命令行模式(不包含NFS)
3 -> 完全命令行模式,标准字符界面 (没装界面插件时,默认就这个)
4 -> 系统保留的
5 -> 图形模式 (命令行下)
6->powerReset
Rhel7中
Systemctl set-defult [option_value] <-修改运行级别编号
Systemctl get-defult<- 查看运行界别
修改级别略有不同,由输入数字变更为'内容'
0 关机 poweroff.target 关机
1 单用户用户,主要用于系统修复 rescue.target 救援模式
2 不完全的命令行模式,不包含NFS multi-user.target 非图形界面的多用户方式
3 完全命令行模式,标准字符界面 multi-user.target 非图形界面的多用户方式
4 系统保留 multi-user.target 非图形界面的多用户方式
5 图形模式 graphical.target 图形界面的多用户模式
6 重启 reboot.target 重启
下载FTP文件传输协议
部署ftp服务(以下是服务端的配置)
安装 yum insatll vsftpd
启动服务 systemctl start vsftpd
这时可以拷贝个文件到匿名用户文件下
配置文件 /etc/vsftpd/vsftpd.conf
查看匿名用户默认共享目录 /var/ftp/pub
客户端配置(使用lftp)
安装yum install lftp
访问 lftp 127.0.0.1 (之后会进入一个命令行,和UnixBash操作一样)
获取文件 get [ftp服务器里的文件] [你电脑的位置]
上传文件 put 上传文件 (上传到你当前所在的目录)
用户类型
匿名用户
Ftp/anonymous
本地用户
Passwd,shadow
虚拟用户
使用独立的账户/密码数据
搭建NFS服务
服务端配置
安装nfs-utilsyum install nfs-utils
让防火墙放行 firewall-cmd --permanent --add-service=nfs
启动服务systemctl start nfs-server
创建共享目录 mkdir share 对共享位置没有要求
配置nfs服务vim/etc/export (默认情况下是空的)
重启服务共享完成
客户端配置
查看共享是否成功
创建挂载点,并进行挂载
此部位可选项,永久挂载
常见客户端 [浏览器/ftp命令/lftp/cuteftp]
常见服务端软件 [Iis/Serv-U/wu-Ftpd/proftpd/vsftpd]
NFS又叫网络文件系统,用于类unix之间文件共享
可以将虚拟机设置为仅主机网络
要写入的东西:
/share *(sync,rw) #选项一为同步选项二为… 星号为所有都可访问rw代表权限
在服务测试能否访问
成的话会显示/share * (这个share是你服务端的共享文件夹,名字可能不同,不过类似就行)
mkdir ppp #创建一个挂载点
mount -t nfs 192.168.56.101:/share ./ppp 挂载到ppp下
[root@client ~]# bim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Fri Aug 31 14:36:12 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/rhel-root / xfs defaults 1 1
UUID=e28868e0-1e34-4acb-8540-9a753c96add4 /boot xfs defaults 1 2
/dev/mapper/rhel-swap swap swap defaults 0 0
192.168.0.3:/share /mnt/share nfs defaults 0 0
以上是关于Linux - 服务管理的主要内容,如果未能解决你的问题,请参考以下文章