【学习笔记】linux服务管理

时间:2022-03-24 16:24:42

linux服务管理

LINUX 的运行级别:0-6

0:关机
1:单用户
2:不完整的命令行—无NFS服务
3:命令行 ———字符界面
4:系统保留
5:图形化
6:重启

》》runlevel
N(前一次的级别) 3(现在的级别)

》》init 5

修改默认的配置文件

一开机就进入字符界面
vim /etc/inittab
# Default runlevel. The runlevels used are:

#   0 - halt (Do NOT set initdefault to this)

# 1 - Single user mode

# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)

# 3 - Full multiuser mode

# 4 - unused

# 5 - X11

# 6 - reboot (Do NOT set initdefault to this)
#

id:3:initdefault:
—该默认的值即可

服务分类

源码和rpm

linux服务—-rpm包默认安装的服务—-独立的服务(占用内存)

                         ----基于xinetd服务(守护进程-基本没怎么用了)

----源码包的安装服务

安装位置不同–

自启动服务

服务启动:就是在当前系统中让服务运行。
自启动服务:开机自启。

查询已安装的服务

rpm: chkconfig –list(看自启动)
chkconfig –list
-#查看服务自启动状态,可以看到所有RPM包安装的服务
源码包:
在 /usr/local 下看到的服务包

服务与端口

1.ps aux
查看系统运行的进程

2.netstat -tulnp(看启动)
根据端口看开启了哪些服务
t tcp
l listen
u udp
n 端口号而不是服务名
p pid

端口是传输层传到应用层的接口—基本上每个服务都有自己的端口号

tcp:
ftp 21
telnet 23
smtp 25
dns 53

udp:
TFTP:69
SNMP:161
端口与服务的对应
vim /etc/services

netstat -an

rpm服务

1.独立的服务管理

源码包 /usr/local
usr–unix System Resource,即Unix系统资源

–RPM安装到默认位置
默认安装位置
/etc/init.d 启动脚本
/etc/sysconfig 初始化环境配置文件的位置
/etc 配置文件
/etc/xinetd.conf
/etc/xinetd.d
/var/lib 服务产生的数据
/var/log 日志

独立服务启动方法:

1.绝对命令–/etc/init.d/httpd
2.ubuntu命令–service httpd start
start|stop|restart|status

独立服务的自启动方法

chkconfig –list |grep httpd
chkconfig –level 2345 httpd on
chkconfig httpd off

打开这个文件看开机自启方法

修改/etc/rc.d/rc.local
/etc/rc.local这是上面那小兄弟的软连接
touch /var/lock/subsys/local每次开机后都会摸一下这个文件,修改时间戳,这样也是为了防止重复运行
我们可以添加/etc/init.d/httpd/ start这样每次开机就可以启动了

修改ntsysv

ntsysv 可加级别号(和chkconfig通用)

基于xinetd服务

rsync
yum -y install xinetd
查看rsync的端口号 grep rsync /etc/services
vi /etc/xinetd.d/这里拥有所有基于xinetd的服务都在这个文件中
启动脚本 rsync
把文件中的disable改成这个disable(不能)=no
然后重启xinted服务 service xinetd restart
好,来看一下端口启动没 netstat -tlun 看到没~放心吧,我知道你看不到~
chkconmfig rsync on 设置xinetd自启动
xinetd自启动和启动是相通的,你就说坑不坑~

源码包服务管理

启动服务

源码包用绝对路径直接打开服务
/usr/local/apache2/bin/apachetl start|stop
打开INSTALL启动配置文件查看启动方法

自启动服务

vi /etc/rc.d/rc.local
配置文件写启动命令

让apache能被service命令识别

service nginx start
实际上是搜索
/etc/rc.d/init.d里面
想让源码包被service命令识别可用
做一个链接 ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache

让Apache服务engine被chkconfig与ntsysv(窗口服务管理)命令管理

chkconfig :35 86 76

运行级别 启动顺序号 关闭顺序号

—总结—

【学习笔记】linux服务管理