Linux服务器管理: RPM包

时间:2023-03-08 22:52:05
Linux服务器管理: RPM包

服务安装类型主要分两种:

RPM安装和源码包编译安装:

1.RPM包查看: rpm -qa | grep 包名

  用chkconfig --list 查看服务自启动命令    只对RPM包安装的服务生效 源码包未必生效

  ps -aux (查看系统当中所有启动的进程)  ps aux | grep 服务名 如果有返回则说明服务在运行

  netstat -tlun (守护进程没有端口是看不到的)

2.源码包查看安装服务

源码包的所有都放置在安装目录当中如果删除该目录那么该服务就会干净的在服务器上消失。

 源码包的启动服务一般放置在一个指定的位置如apache: /usr/local/apache2/bin/apactl   restart

3.chkconfig 命令是在收索 /etc/rc.d/init.d   所以我可以让源码包支持办法 ln -s /usr/local/apache2/bin/apactl /etc/rc.d/init.d/httpd

但并不推荐这样做: chkconfig  --add httpd    开启自启动  chkconfig --level 345 httpd off

 [root@localhostA1 ~]# chkconfig --help
chkconfig 版本 1.3.49.3 - 版权 (C) - Red Hat, Inc.
在 GNU 公共许可的条款下,本软件可以被*发行。 用法: chkconfig [--list] [--type <type>] [name]
chkconfig --add <name>
chkconfig --del <name>
chkconfig --override <name>
chkconfig [--level <levels>] [--type <type>] <name> <on|off|reset|reset

主要: RPM包安装的默认位置:

1. /etc/init.d 与 /etc/rc.d/init.d  着两个目录是硬链接目录

2. /etc/sysconfig/ 初始化环境配置文件位置

3. /etc/ 配置文件位置

4. /etc/xinetd.conf   xinetd配置文件

5. /etc/xinetd.d/  基于xinetd服务的启动脚本

6. /var/lib/  服务产生的数据放在这里

7. /var/log/   日志


2、独立服务的启动

/etc/init.d/独立服务名  start|stop|restart|status(查看服务的运行状态)

用service 命令启动

service 独立服务名 strat|....|       service 是累RHEL发行版特定的

补充:   查看所有RPM包安装服务的运行情况

[root@localhostA1 ~]# service --status-all
abrt-ccpp hook is installed
abrtd (pid ) 正在运行...
abrt-dump-oops 已停
acpid (pid ) 正在运行...
atd (pid ) 正在运行...
auditd (pid ) 正在运行...
automount (pid ) 正在运行...
certmonger (pid ) 正在运行...
Stopped
cgred 已停
cpuspeed 已停
crond (pid ) 正在运行...
cupsd (pid ) 正在运行...
hald (pid ) 正在运行...
表格:filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
ACCEPT all ::/ ::/ state RELATED,ESTABLISHED
ACCEPT icmpv6 ::/ ::/
ACCEPT all ::/ ::/
ACCEPT tcp ::/ ::/ state NEW tcp dpt:
REJECT all ::/ ::/ reject-with icmp6-adm-prohibited Chain FORWARD (policy ACCEPT)
num target prot opt source destination
REJECT all ::/ ::/ reject-with icmp6-adm-prohibited Chain OUTPUT (policy ACCEPT)
num target prot opt source destination 表格:filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
ACCEPT all -- 0.0.0.0/ 0.0.0.0/ state RELATED,ESTABLISHED
ACCEPT icmp -- 0.0.0.0/ 0.0.0.0/
ACCEPT all -- 0.0.0.0/ 0.0.0.0/
ACCEPT tcp -- 0.0.0.0/ 0.0.0.0/ state NEW tcp dpt:
REJECT all -- 0.0.0.0/ 0.0.0.0/ reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT)
num target prot opt source destination
REJECT all -- 0.0.0.0/ 0.0.0.0/ reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT)
num target prot opt source destination irqbalance 已停
Kdump is operational
lvmetad 已停
Checking for mcelog
mcelog (pid ) 正在运行...
mdmonitor 已停
messagebus (pid ) 正在运行...
模块 netconsole 未被加载
配置设备:
lo eth0
当前的活跃设备:
lo eth0
rpc.svcgssd 已停
rpc.mountd 已停
nfsd 已停
rpc.rquotad 已停
rpc.statd (pid ) 正在运行...
ntpd 已停
numad 已停
oddjobd 已停
portreserve 已停
master (pid ) 正在运行...
进程记帐被禁用。
quota_nld 已停
rdisc 已停
restorecond 已停
rngd 已停
rpcbind (pid ) 正在运行...
rpc.gssd 已停
rpc.idmapd (pid ) 正在运行...
rpc.svcgssd 已停
rsyslogd (pid ) 正在运行...
sandbox is stopped
saslauthd 已停
smartd 已停
openssh-daemon (pid ) 正在运行...
sssd 已停
winbindd 已停
ypbind 已停

二、RPM包安装的服务于管理:

基于xinetd: 服务本身没有安装  在现在的Linux内核版本中基于xinetd的服务越来越少

telnet-server服务强烈不建议在线上服务器上安装

 [root@localhost~]#yum -y install xinetd
[root@localhost~]#yum -y install telnet-server

在安装完xinetd后可以用chkconfig --list 最下面会出现基于xinetd服务的命令

 基于 xinetd 的服务:
chargen-dgram: 关闭
chargen-stream: 关闭
daytime-dgram: 关闭
daytime-stream: 关闭
discard-dgram: 关闭
discard-stream: 关闭
echo-dgram: 关闭
echo-stream: 关闭
rsync: 关闭
tcpmux-server: 关闭
time-dgram: 关闭
time-stream: 关闭

如果要启动telnet服务默认的启动在/etc/xinetd.d/telnet而不是/etc/rc.d/init.d/