Linux自娱—7.服务管理

linux服务

- RPM包默认安装的服务
| 独立的服务
| 基于xinetd服务

- 源码包安装的服务

查询linux中已安装服务

- chkconfig --list               // 查看服务自启动状态 只能看rpm包安装的,不能看源码包服务;centos6
| 2345开启 服务自启动查看命令 不代表服务已启动 代表随系统的启动而下次启动

- systemctl list-unit-files      // centos7

- ps aux 查看系统中所有运行的进程
- netstat -tlun 查看启动的端口  所以最保险的做法还是用ps
- 源码包安装的服务只能在服务安装位置查看 一般是在/usr/local下

RPM安装服务和源码包安装服务的区别

- RPM安装服务和源码包安装服务的区别就是安装位置的不同
- 源码包安装在指定位置    一般是/usr/local下
- RPM包安装在默认位置中   比如/etc/rc.d/init.d
- service只能启动RPM包安装的服务

 

独立服务管理

- /etc/init.d/      独立服务的启动脚本位置  其实有个软链接 /etc/rc.d/init.d
- /etc/sysconfig/   初始化环境配置文件位置
- /etc/             配置文件位置

# 独立服务的启动
- /etc/init.d/独立服务名    start|stop|status|restart
- service 独立服务名   start|stop|restart|status
- 一个有意思的命令  service --status-all  列出所有已经安装的rpm包的服务

# 独立服务的自启动
- chkconfig 【--level 运行级别】【独立服务名】【on|off】  // centos6
| 示例 chkconfig --level 2345 httpd on

- 修改/etc/rc.d/rc.local文件
- 使用ntsysv命令管理自启动  redhat专有 建议用修改配置文件

 

xinetd服务管理

- /etc/xinetd.conf    xinetd配置文件
- /etc/xinetd.d/      基于xinetd服务的启动脚本
- xinetd本身没有安装  xinetd和telnet的安装

 

管理命令

- 如果mysql是用rpm包装的 服务产生的数据就放在/var/lib 
- rpm包删除都可以通过 -e 删除  这样不用到处找

CentOS各版本特点

- CentOS 5: SysV init,串行
- CentOS 6:Upstart,并行,借鉴ubantu
- CentOS 7:Systemd,并行,借鉴MAC

CentOS6服务管理命令

1 关闭防火墙-----service iptables stop 
2 启动防火墙-----service iptables start 
3 重启防火墙-----service iptables restart 
4 查看防火墙状态--service iptables status 
5 永久关闭防火墙--chkconfig iptables off 
6 永久关闭后启用--chkconfig iptables on

CentOS7服务管理命令

systemctl is-enabled iptables.service
systemctl is-enabled servicename.service    #查询服务是否开机启动
systemctl enable *.service                  #开机运行服务
systemctl disable *.service                 #取消开机运行
systemctl start *.service                   #启动服务
systemctl stop *.service                    #停止服务
systemctl restart *.service                 #重启服务
systemctl reload *.service                  #重新加载服务配置文件
systemctl status *.service                  #查询服务运行状态
systemctl --failed                          #显示启动失败的服务

 

工作管理

- 工作管理就是把进程放入后台执行,有两种方式
| tar -zcf etc.tar.gz /etc &    在后台运行
| top 执行后ctrl+z               后台暂停

- jobs -l    显示工作的PID
| 注意 有+号表示最近一个放入后台的工作 也是工作恢复时 默认恢复的工作 -代表倒数第二个放入后台的工作。

- bg %工作号   把后台暂停的工作恢复到后台执行  后台恢复的命令不能和前台有交互 否则不能恢复 比如top就不能恢复
- fg %工作号   恢复到前台
posted @   梵高de画笔  阅读(32)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示