查看服务是是自启动状态
安全包的默认位置
我的centos下的/etc/init.d/目录下只有两个文件
cat README
You are looking for the traditional init scripts in /etc/rc.d/init.d,
and they are gone?
Here's an explanation on what's going on:
You are running a systemd-based OS where traditional init scripts have
been replaced by native systemd services files. Service files provide
very similar functionality to init scripts. To make use of service
files simply invoke "systemctl", which will output a list of all
currently running services (and other units). Use "systemctl
list-unit-files" to get a listing of all known unit files, including
stopped, disabled and masked ones. Use "systemctl start
foobar.service" and "systemctl stop foobar.service" to start or stop a
service, respectively. For further details, please refer to
systemctl(1).
Note that traditional init scripts continue to function on a systemd
system. An init script /etc/rc.d/init.d/foobar is implicitly mapped
into a service unit foobar.service during system initialization.
Thank you!
Further reading:
man:systemctl(1)
man:systemd(1)
http://0pointer.de/blog/projects/systemd-for-admins-3.html
https://www.freedesktop.org/wiki/Software/systemd/Incompatibilities
运行级别
linux服务的安装方法:源码包和rpm安装包。
1.源码包一般放在/usr/local下
2.rpm安装包:查看rpm包安装的服务: chkconfig --list #该命令会查看到具体某些服务子不同运行级别下的启动状态
独立的服务是指这些服务独立的运行在内存中,不过缺点是占用内存。
xinetd服务(超级守护进程)现在很少用,当要访问基于该服务的后台程序时,只占用xinetd服务的内存,而基于他的后台程序不占用内存
linux服务的安装方法:源码包和rpm安装包。
1.源码包一般放在/usr/local下
2.rpm安装包:查看rpm包安装的服务: chkconfig --list #该命令会查看到具体某些服务子不同运行级别下的启动状态
独立的服务是指这些服务独立的运行在内存中,不过缺点是占用内存。
xinetd服务(超级守护进程)现在很少用,当要访问基于该服务的后台程序时,只占用xinetd服务的内存,而基于他的后台程序不占用内存
----
------
/bin/ls
----
-----
二、RPM包服务管理-独立服务的管理
放入内存中,直接被内存管理
-----
二、RPM包服务管理-独立服务的管理
放入内存中,直接被内存管理
独立服务---
一、简介与分类-服务与端口
ps aux #查看系统运行了哪些服务
端口是数据从底层向服务传递的一个接口,也就是说每个服务都有一个固定的接口,
查看已安装的RPM服务: chkconfig --list(启动自启动)
查看已启动服务: netstat -tulnp(进程号)
查看所有服务情况:netstat -an
启动与自启动
一、简介与分类-服务的分类
管理系统预安装的服务
服务优化:把不需要的服务给停掉是重要的优化过程
源码包安装和PRM包的区别:安装位置
基于xinetd服务:超级守护进程(平常看不见)
一、简介与分类-系统的运行级别
1)运行级别:0、1、2、3、4、5、6
0:关机
1:单用户模式(类似windows的安全模式)
2:不完全的命令行模式
3:完全的命令行模式
4:系统保留
5:图形模式
6:重启动
2)运行级别命令
runlevel (N 3) #从null进入到3级别
init 5 #进入5级别
init 6 #不会结束当前的服务,不太可靠,建议用shutdown
3)系统默认运行级别
vim /etc/inittab进入inittab文件,再在id:3:initdefault:修改级别即可
centos优化
注意看这些服务的安装说明。
如果已经安装了rpm包的软件,又用源码包安装了一个同样的软件,可能会造成端口冲突,解决办法:先停掉rpm包的服务,再开启源码包的服务:
自启动:rpm包是chkconfig
只要把源码包的启动脚本拷贝到/etc/rc.d/init.d/下就可以使用命令来启动源码包安装的软件
看到了14:32,没有继续看了。
知道系统开启了哪些端口,也就知道了系统中开启了哪些服务。
一般写的是netstst -tuln,查询系统中开启的服务(正在监听的服务)
如果把l换成a就是查看系统中开启的所有服务。
服务与端口:
如何查看系统中运行了哪些服务:
方法一:执行命令:ps aux(但是内容非常混乱)
但是不光有服务占进程,还有一些系统程序占进程。
方法二:查看系统中开启了哪些端口号,来确定我系统中开启了哪些服务。
第一个命令不能查看到源码包服务。
111
服务器需要做优化:服务管理就是一个重要手段
独立的服务:
这些服务独立地运行在内存里。好处是有任何的客户端想访问这些服务,这个服务都可响应,且响应速度很快,
缺点是:占用系统内存。
基于xinetd服务(超级守护进程的一种):
xinetd服务管理一系列后台服务,用户想访问这些后台服务必须先访问xinetd,再通过它去访问对应的服务。
优点:除了xinetd本身占内存,其他进程不再占内存。
基于xinetd服务现在已经被淘汰了,centos7已经没有了。
runlevel #查看运行级别命令
init 运行级别 #修改运行级别命令
查询已安装的服务
服务的分类
系统默认运行级别
运行级别命令
独立服务的启动
1 /etc/init.d/httpd start stop restart
/etc/rc.d/init.d/httpd start
2 service httpd start stop status
通过rpm包安装的目录大概如下:
/etc/init.d 启动脚本位置
/etc/sysconfig/ 初始化环境配置文件
/etc/ 配置文件
/etc/xinetd.conf xinetd配置文件
/etc/xinetd.d 基于xinetd服务的启动脚本
/var/lib 数据
/var/log 日志