linux基础服务管理
1.服务是一些特定的进程,自有服务就是系统开机后就自动运行的一些进程,一旦客户发出请求,这些进程就自动为他们提供服务,windows系统中,把这些自动运行的进程,称为"服务"
列如:我们按下win+r 键 输入services.msc 就会看到Windows的系统服务器,服务器运行很多程序的实时进程 而linux系统也一样,当我们使用 SSH客户端软件连接linux的时候也和windows系统一样
windows系统服务器运行如下图:
ssh连接linux系统服务器运行如下图
所有服务,可以理解linux系统开机自动运行的程序服务软件
2.linux默认提供的服务
1.SSH服务
3. 学习centos7,启动的强大,服务管理命令
systemctl start/stop/restart/status 服务名称
systemctl stop sshd
systemctl status sshd
systemctl start sshd 启动
sshd服务,运行后,即可去访问该服务
4.network服务
管理linux的网络功能,名字叫network
network服务管理,启停,查看
systemctl stop network 停止
systemctl status network 查看状态
systemctl start network 启动
systemctl restart 重启
5.systemctl服务管理命令
在centos6时代,是service管理服务的运行状态
service命令用于对系统服务进行管理,
比如启动(start)、
停止(stop)、重启
(restart)、重新加载配置(reload)、查看状态(status)等。
service mysqld 指令 #打印指定服务mysqld的命令行使用帮助。
service mysqld start #启动mysqld
service mysqld stop #停止mysqld
service mysqld restart #重启mysqld (先停止,再运行 ,进程会断开,id会变化)
service mysqld reload # 当你修改了mysqld程序的配置文件,需要重新加载该配置文
件,而不重启
6.chkconfig: 指定服务是否开机启动
sshd 远程连接服务
network 提供网络的服务
设置开机自启
提供了一个维护/etc/rc[0~6] d 文件夹的命令行工具,它减轻了系统直接管理这些文件夹中的
符号连接的负担。chkconfig主要包括5个原始功能:为系统管理增加新的服务、为系统管理移除
服务、列出单签服务的启动信息、改变服务的启动信息和检查特殊服务的启动状态。当单独运行
chkconfig命令而不加任何参数时,他将显示服务的使用信息。
[root@linux0224 ~]# chkconfig --list #查看系统程序列表
[root@linux0224 ~]# chkconfig httpd on #将httpd加入开机启动
[root@linux0224 ~]# chkconfig httpd off #关闭httpd开机启动
备注:
在centos7中,service启停服务的命令和 chkconfig命令,都被统一整合为了systemctl
并且你依然可以使用旧的命令,系统会自动的转变为systemctl去执行。
做了向下兼容的操作,新命令,兼容旧命令。
二、systemctl管理服务命令
systemctl语法
systemctl(英文全拼:system control)用于控制 systemd 系统和管理服务。
语法
systemctl [OPTIONS...] COMMAND [UNIT...]
command 选项字如下:
unit(单元,服务,指的是如sshd,network,nginx,这样的服务名(unit))
这几个指令,就替代了旧版的service 服务名 start/stop/等等
start:启动指定的 unit。
stop:关闭指定的 unit。
restart:重启指定 unit。
reload:重载指定 unit。
status:查看指定 unit 当前运行状态。
is-enabled :查看是否设置了开机自启
替代了旧版的chkconfig 服务名 on/off
enable:系统开机时自动启动指定 unit,前提是配置文件中有相关配置。 设置开机自启
disable:开机时不自动运行指定 unit。 禁用开机自
参数:unit 是要配置的服务名称
具体用法,比如sshd服务,你也可以更换为其他的内置服务名,即可管理
启动sshd,systemctl start sshd
关闭,systemctl stop sshd
重启,systemctl restart sshd
重新加载 systemctl reload sshd
开机自启 ,systemctl enable sshd
禁止开机自启,systemctl disbale sshd
查看,sshd服务,是否开机自启,systemctl is-enabled sshd.service
列如:
列出系统中,所有的内置服务,名字,和状态
只列出,active运行中的服务
systemctl list-units --type service
服务运行程序太多不易快速查找也可以利用该命令,搜索出,系统内置服务名的完整名称,才可以去管理
修改网络模式,修改静态ip,动态ip获取方式
system control 系统控制,systemctl
查看当前的上网信息
1.确保你的机器,是连接的网络的,是插上了网线的。(模拟了物理服务器的软件是什 么?看你的虚拟的机器(vmware))
2.进入系统,查看软件的网络配置
3.编辑网卡配置文件
查看网卡配置文件
4.需要关闭,禁用centos7在图形化下,设置的网络服务,同时管理wifi和有线
服务名 NetworkManager
systemctl stop NetworkManager # 关闭
systemctl is-enabled NetworkManager # 查看是否开机自启
禁止开机运行
systemctl disbale NetworkManager
5.启动管理网络的服务
systemctl start network
systemctl status network # 查看网络服务状态
6..通过ip命令,查看ip地址信息
ifconfig
7.默认的dhcp动态获取ip 不用操作了,
直接启动network服务即可
systemctl start netowrk
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】