Linux - 服务管理

Posted 409工作室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux - 服务管理相关的知识,希望对你有一定的参考价值。

什么是服务

系统服务:

某些服务对象是系统自身,或是系统用户

网络服务:

提供给网络客户端使用,:web服务,http服务

服务的管理:

Rhel7中的管理服务 - systemd(批量启动)简介

主要用来管理系统启动和服务进程

可以在启动时和运行中的系统上激活资源,服务器守护和其他进程(利用socket套接字进行之间通信)

服务通常指一个或多个守护进程

systemd特点:

并行化启动,提高启动速度

按需启动守护进程.而不需要单独的服务

systemctlsystemd单元

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集成了servicechkconfig

格式: 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命令/lftp/cuteftp]

    常见服务端软件 [Iis/Serv-U/wu-Ftpd/proftpd/vsftpd]

    • 部署ftp服务(以下是服务端的配置)

      1. 安装 yum insatll vsftpd

      2. 启动服务       systemctl start vsftpd

        1. 这时可以拷贝个文件到匿名用户文件下

      3. 配置文件       /etc/vsftpd/vsftpd.conf

      4. 查看匿名用户默认共享目录 /var/ftp/pub

    • 客户端配置(使用lftp)

      1. 安装yum install lftp

      2. 访问 lftp 127.0.0.1       (之后会进入一个命令行,UnixBash操作一样)

      3. 获取文件 get [ftp服务器里的文件] [你电脑的位置]

      4. 上传文件 put 上传文件 (上传到你当前所在的目录)

    • 用户类型

      • 匿名用户

        • Ftp/anonymous

      • 本地用户

        • Passwd,shadow

      • 虚拟用户

        • 使用独立的账户/密码数据

    • 搭建NFS服务

    NFS又叫网络文件系统,用于类unix之间文件共享

    可以将虚拟机设置为仅主机网络

    • 服务端配置

      1. 安装nfs-utilsyum install nfs-utils

      2. 让防火墙放行 firewall-cmd       --permanent --add-service=nfs

      3. 启动服务systemctl start       nfs-server

      4. 创建共享目录 mkdir share 对共享位置没有要求

      5. 配置nfs服务vim/etc/export (默认情况下是空的)

    要写入的东西:

    /share *(sync,rw) #选项一为同步选项二为星号为所有都可访问rw代表权限

    1. 重启服务共享完成

    在服务测试能否访问

    • 客户端配置

      1. 查看共享是否成功

    成的话会显示/share * (这个share是你服务端的共享文件夹,名字可能不同,不过类似就行)

    1. 创建挂载点,并进行挂载

    mkdir ppp #创建一个挂载点

    mount -t nfs 192.168.56.101:/share ./ppp 挂载到ppp

    1. 此部位可选项,永久挂载

    [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 1UUID=e28868e0-1e34-4acb-8540-9a753c96add4 /boot xfs defaults 1 2/dev/mapper/rhel-swap swap swap defaults 0 0192.168.0.3:/share /mnt/share nfs defaults 0 0




以上是关于Linux - 服务管理的主要内容,如果未能解决你的问题,请参考以下文章

使用 Git 来管理 Xcode 中的代码片段

massCode 一款优秀的开源代码片段管理器

如何管理在每个 git 版本中添加私有代码片段?

[linux][c/c++]代码片段01

如何使用Android片段管理器传递变量[重复]

[linux][c/c++]代码片段02