当前位置:首页 » 操作系统 » linux服务管理

linux服务管理

发布时间: 2022-10-24 19:42:17

① 如何在linux系统上管理Systemd服务

方法/步骤
1
检查你的Linux系统使是否使用Systemd服务
如果你的Linux发行版是否使用systemd还不能确定,打开一个终端窗口,运行以下命令。 这说明在Linux系统上你systemd的版本号:systemd -version

2
分析引导过程
该systemd-analyze命令允许你查看你的启动过程中,信息等过了多长时间,哪些服务(和其他进程)增加了最多的时间来启动进程。
要查看一般启动过程中的信息,运行以下命令:
systemd-analyze
要查看每个进程所用的时间来启动,运行以下命令:systemd-analyze blame

3
查看Units
Systemd用Units作为一个单元,它可以是服务(.service),挂载点(.mount),设备(.device), 同样systemctl命令管理所有这些类型的单位。要查看系统上所有可用的单元文件:systemctl list-unit-files
要列出所有正在运行的单位:systemctl list-units

4
管理服务
要查看启用和禁用服务的列表,您可以使用相同systemctl命令同上,但是它只列出存在的服务:systemctl list-unit-files –type=service

5
该systemctl命令可以启动,停止或重新启动服务。 你也可以告诉服务为“刷新”它的配置。
status命令是这里唯一的行动,将打印输出到终端。 其他命令会悄悄地生效。
systemctl start name.service
systemctl stop name.service

6
使用systemctl enable命令启动systemd自动启动服务
systemctl enable name.service
systemctl disable name.service

② LINUX服务管理,系统启动时如何判断及开启服务,系统运行中,如何查询、关闭、开启服务

逐个解答。但根据问题间的关系,回答顺序和你提问的顺序有所不同。

=============================================
“请写出尽量多的方法,并说明方法的原理。”
---------------------------------------------

我用Everest Linux 0.6是Redhat系列的远方旁枝。源自Redhat的发行版有类似的服务管理方式。太多的方法没有用,一种基本方法再加两三种附加变体方法足矣。

=============================================
“如何关闭服务及如何手动开启服务”
---------------------------------------------

简而言之:
service [服务名] start
service [服务名] stop
细节见下。

以我的现状为例,所有的主要独立服务都在“/etc/rc.d/init.d”中有对应的控制脚本,能控制服务的启停、重启,甚至不重启而重新加载配置。当然,也可以自己制作自己的控制脚本。我自己制作了Apache、Tomcat、Postgresql和花生壳的控制脚本。

[root@TFW-EVL06-LT /]# ls -l /etc/rc.d/init.d/
总计 316
……
-rwxr-xr-x 1 root root 1773 2009-04-20 smb
……
-rwxr-xr-x 1 root root 3340 2008-12-06 sshd
……
lrwxrwxrwx 1 root root 66 2009-08-20 tfw_httpd -> /ext/prog/c/Apache/Httpd.EverestLinux-0.6-tb20090422/tfw/rc_script
lrwxrwxrwx 1 root root 61 2009-08-20 tfw_pgsql -> /ext/prog/m/PostgreSQL.Everest-Linux-0.6-tb0422/tfw_rc_script
lrwxrwxrwx 1 root root 32 2009-08-20 tfw_phlinux -> /usr/local/phlinux/tfw_rc_script
lrwxrwxrwx 1 root root 39 2009-08-20 tfw_tomcat -> /ext/prog/c/Apache/Tomcat/tfw/rc_script
……
-rwxr-xr-x 1 root root 2497 2008-12-06 xinetd
……
[root@TFW-EVL06-LT /]#

以此为例,可以用“service smbd start”来启动Windows网络邻居服务;用“service sshd stop”来关闭安全隧道登录服务;用“service tfw_pgsql reload”不重启地重新加载PostgreSQL配置;用“service tfw_phlinux restart”重新启动花生壳。

=============================================
“读哪个文件判断是否启动服务”
---------------------------------------------

没有简述,想了解请看完。

在“/etc/rc.d/rc[N].d”目录里存放着上述脚本的链接。“[N]”为0~6间的数字,对应系统运行级别。以运行级别3为例:

[root@TFW-EVL06-LT /]# ls -l /etc/rc.d/rc3.d/
总计 0
……
lrwxrwxrwx 1 root root 20 03-03 13:00 K04tfw_tomcat -> ../init.d/tfw_tomcat
……
lrwxrwxrwx 1 root root 14 2009-08-20 S55sshd -> ../init.d/sshd
……
[root@TFW-EVL06-LT /]#

这些链接有的以“K”开头,有的以“S”开头。

系统在切换都一个运行级别时,会首先检查以“K”开头的链接,按其后面两位数字所标明的顺序依次检查这些链接所对应的服务;如果开着就以“stop”参数调用服务控制脚本关闭此服务。

例子中“/etc/rc.d/rc3.d/K04tfw_tomcat”的含义即为“当系统切换到运行级别3时,检查一下Tomcat是否在运行;如果在运行,就用‘service tfw_tomcat stop’关掉Tomcat”。

在关完服务后,系统再根据数字依次检查以“S”开头的链接,如果对应的服务没有开启,就以“start”参数调用服务控制脚本开启此服务。

例子中“/etc/rc.d/rc3.d/S55sshd”的含义即为“当系统切换到运行级别3时,检查一下安全登录遂道是否在运行;如果没在运行,就用‘service sshd start’启动安全登录遂道”。

=============================================
“如何查询已经开启的服务”
---------------------------------------------

没有简述,想了解请看完。

[root@TFW-EVL06-LT /]# service network status
Coppied.
配置设备:
lo eth0 ppp0
当前的活跃设备:
lo eth0 ppp0
[root@TFW-EVL06-LT /]# service tfw_httpd status
Usage: /etc/init.d/tfw_httpd {start|stop|restart}
[root@TFW-EVL06-LT /]#

可以看到,有一些服务控制脚本支持“status”参数,可以用“service [服务名] status”来查看;还有一些服务控制脚本不支持“status”参数,此时就只能凭经验判断了。

=============================================
“可以用TELNET、FTP举例,我的RH系统内有XINETD,也希望讲解下”
---------------------------------------------

在Redhat风格的发行版中,Telnet和FTP一版不是独立服务,而是被“超级服务器”XINETD托管。

XINETD是一个独立服务,和前述服务无异。它的控制脚本是“/etc/rc.d/init.d/xinetd”。

=============================================
“读哪个文件来判断服务的设置”
---------------------------------------------

不同的独立服务一般都拥有自己的配置文件。

典型情况下,“/etc/samba/smb.conf”是Windows网络邻居服务的主要配置文件,“/etc/ssh/sshd_config”是安全隧道服务器端的主要配置文件。

在我的计算机上,“/ext/prog/c/Apache/Httpd.EverestLinux-0.6-tb20090422/conf/”下的文件就是Apache-Httpd服务的主要配置文件。

在我曾经用过的Redhat系发行版Magic Linux 2.0中,Telnet和FTP等非独立服务的端口等配置信息出现在XINETD的配置文件中;而我现在所用的发行版Everest Linux 0.6虽然仍是Redhat系,Telnet和FTP的端口信息已经移到其各自的配置文件中。

③ 如何查看linux服务器运行状态

Linux系统如何查看服务的运行状态?
1. 前言
本文主要讲解如何在Linux系统上查看服务的运行状态。

Linux系统提供各种系统服务(如进程管理、登录服务、日志、计划任务等)和网络服务(如远程登录、电子邮件、打印机、web主机、数据存储、文件传输、域名解析(使用DNS)、动态IP地址分配(使用DHCP)等等)。

Linux系统如何查看服务的运行状态

从技术上讲,服务是一个进程或一组进程(通常称为守护进程),在后台连续运行,等待请求(特别是来自客户机的请求)。

Linux支持不同的方式来管理服务,比如启动、停止、重启、开机自启动等,大多数最新的Linux发行版在使用相同的进程管理器-systemd。

systemd是Linux系统和服务管理器init进程的一个替代品,它与SysV和LSB init脚本兼容,systemctl命令是管理systemd的主要工具。

systemd的组件

systemd的组件

在本教程中,我们将演示如何查看Linux系统中systemd可管理的所有服务。

2. 如何查看Linux系统中systemd可管理的所有服务
当您不带任何参数运行systemctl命令时,它将打印所有已加载的systemd单元的列表(请阅读systemd文档以获得有关systemd单元的更多信息)。显示各服务单元的状态(无论是活动的还是非活动的)。

systemctl

如何查看Linux系统中systemd可管理的所有服务

列出系统上所有已加载的服务,查看它们活动状态,是否正在运行、是否关闭、是否启动失败。

systemctl list-units --type=service
或者

systemctl --type=service

列出系统上所有已加载的服务,查看它们活动状态

要列出所有已加载但已经设置开机自启动的服务

systemctl list-units --type=service --state=active
systemctl --type=service --state=active

要列出所有已加载但已经设置开机自启动的服务

查看所有正在运行的服务:

systemctl list-units --type=service --state=running
systemctl --type=service --state=running

查看所有正在运行的服务

如果经常使用前面的命令,可以在创建别名命令,编辑bashrc文件

vim ~/.bashrc
添加以下内容,创建别名命令running_services。

alias running_services='systemctl list-units --type=service --state=running'
保存文件并退出。使用running_services命令查看服务器上所有已加载、正在运行的服务的列表。

running_services
此外,服务的一个重要方面是它们使用的端口。要确定守护进程监听的端口,可以使用netstat或ss工具,如下所示。

其中-l选项表示打印所有监听的套接字,-t显示所有TCP连接,-u显示所有UDP连接,-n表示打印数字端口号(而不是应用程序名称),-p表示显示应用程序名称。

netstat -ltup | grep sshd
或者

ss -ltup | grep sshd
第五列显示套接字:本地地址:端口。在本例中,进程sshd正在端口22上监听。

查看守护进程监听的端口

此外,如果您的服务器防火墙服务运行的状态,使用以下命令查看已经允许或者阻塞的端口或者服务

查看防火墙服务运行的状态

firewall-cmd --list-services
firewall-cmd --list-ports
Ubuntu 用户

sudo ufw status
3. 总结
在本教程中,我们演示了如何在Linux中查看systemd下运行的服务及这些服务的运行状态。我们还介绍了如何检查服务正在监听的端口,以及如何查看在防火墙服务已经允许或者阻塞的服务和端口号。

④ 如何在Linux系统上管理Systemd服务

方法/步骤
1
检查你的Linux系统使是否使用Systemd服务
如果你的Linux发行版是否使用systemd还不能确定,打开一个终端窗口,运行以下命令。
这说明在Linux系统上你systemd的版本号:systemd
-version
2
分析引导过程
该systemd-analyze命令允许你查看你的启动过程中,信息等过了多长时间,哪些服务(和其他进程)增加了最多的时间来启动进程。
要查看一般启动过程中的信息,运行以下命令:
systemd-analyze
要查看每个进程所用的时间来启动,运行以下命令:systemd-analyze
blame
3
查看Units
Systemd用Units作为一个单元,它可以是服务(.service),挂载点(.mount),设备(.device),
同样systemctl命令管理所有这些类型的单位。要查看系统上所有可用的单元文件:systemctl
list-unit-files
要列出所有正在运行的单位:systemctl
list-units
4
管理服务
要查看启用和禁用服务的列表,您可以使用相同systemctl命令同上,但是它只列出存在的服务:systemctl
list-unit-files
–type=service
5
该systemctl命令可以启动,停止或重新启动服务。
你也可以告诉服务为“刷新”它的配置。
status命令是这里唯一的行动,将打印输出到终端。
其他命令会悄悄地生效。
systemctl
start
name.service
systemctl
stop
name.service
6
使用systemctl
enable命令启动systemd自动启动服务
systemctl
enable
name.service
systemctl
disable
name.service

⑤ 如何在Linux系统上管理Systemd服务

(1) 什么是单元 在RHEL7之前,服务管理是分布式的被SysV init或UpStart通过/etc/rc.d/init.d下的脚本管理。这些脚本是经典的Bash脚本,允许管理员控制服务的状态。在RHEL7中,这些脚本被服务单元文件替换。 在systemd中,服务、挂载等资源统一被称为单元,所以systemd中有许多单元类型,服务单元文件的扩展名是.service,同脚本的功能相似。例如有查看、启动、停止、重启、启用或者禁止服务的参数。 systemd单元文件放置位置: /usr/lib/systemd/system/systemd默认单元文件安装目录 /run/systemd/systemsystemdsystemd单元运行时创建,这个目录优先于按照目录 /etc/systemd/system系统管理员创建和管理的单元目录,优先级最高。 (2)systemd的服务管理 使用systemcl命令可以控制服务,service命令和chkconfig命令依然可以使用,但是主要是出于兼容的原因,应该尽量避免使用。 使用systemctl命令的时候,服务名字的扩展名可以写全,例如: 代码如下: systemctl stop bluuetooth.service 也可以忽略,例如: 代码如下: systemctl stop bluetooth systemctl常用命令: 启动服务 代码如下: systemctl start name.service 关闭服务 代码如下: systemctl stop name.service 重启服务 代码如下: systemctl restar tname.service 仅当服务运行的时候,重启服务 代码如下: systemctl try-restart name.service 重新加载服务配置文件 代码如下: systemctl relaod name.service 检查服务运作状态 代码如下: systemctl status name.service 或者 代码如下: systemctl is-active name.service 展示所有服务状态详细信息 复制代码 代码如下: systemctl list-units--type service --all 允许服务开机启动 代码如下: systemctl enable name.service 禁止服务开机启动 代码如下: systemclt disable name.service 检查服务开机启动状态 代码如下: systemctl status name.service 或者 代码如下: systemctl is-enabled name.service 列出所有服务并且检查是否开机启动 代码如下: systemctl list-unit-files --type service (3)服务详细信息查看 使用如下命令列出服务: 代码如下: systemctl list-units --type service 默认只列出处于激活状态的服务,如果希望看到所有的服务,使用--all或-a参数: 代码如下: systemctl list-units--type service --all 有时候希望看到所以可以设置开机启动的服务,使用如下命令: 代码如下: systemctl list-unit-files --type service 查看服务详细信息,使用如下命令: 代码如下: systemctl status name.service 服务信息关键词解释 Loaded服务已经被加载,显示单元文件绝对路径,标志单元文件可用。 Active服务已经被运行,并且有启动时间信息。 Main PID与进程名字一致的PID,主进程PID。 Status服务的附件信息。 Process相关进程的附件信息。 CGroup进程的CGroup信息。

⑥ Linux服务管理(如何关闭或禁用不需要的服务

在安装Linux操作系统时,一些不必要的数据包和应用程序会在用户不注意的情况下自动安装。在本文中,我们将讨论如何将Linux系统中一些不必要的应用程序和服务禁用,以保护你的系统资源。

首先让我们来看看系统中正在运行哪些服务。使用以下命令:

输出结果

现在让我们使用下面的netstat命令快速浏览接受连接的进程(端口)。

输出结果

从上面的输出结果中,你会发现一些不需要在服务器上运行的应用程序,如:

1. smbd and nmbd

smbd和nmbd是Samba的后台进程。你真的需要在Windows或其他机器上输出smb分享吗?如果不是,为什么运行这些进程呢?

你可以在下一次机器启动时关闭开机启动设置,这样就能安全地关闭或禁用这些进程。

2. Telnet

你需要通过互联网或者局域网进行适合文本形式的通讯吗?如果不是的话,在机器启动时关闭这个进程吧。

3. rlogin

你需要通过网络登录到另一个主机吗?如果不需要的话,那么在机器启动时关闭这个进程的开启启动功能。

4. rexec

远程进程执行rexec允许你在远程计算机上执行shell命令。如果你不需要在远程机器上执行shell命令,请关闭该进程。

5. FTP

你需要将一个主机上的文件通过网络转移到另一个主机上吗?如果不需要,你可以停止FTP服务。

6. automount

你需要自动挂载不同的文件系统,弹出网络文件系统吗?如果不是,为什么要运行这个进程,为什么要让这个应用程序占用你的资源呢?关闭它的自动启动功能吧。

7. named

你需要运行域名服务器(DNS)吗?如果不是,你应该关掉这个进程,释放你的资源。先关闭正在运行的进程,然后关闭开机启动设置。

8. lpd

lpd是打印机的后台进程。如果你不需要从服务器打印,该进程会消耗你的系统资源。

9. Inetd

你运行inetd服务吗?如果你正在运行独立应用程序,如ssh,ssh会使用其他独立的应用程序,比如Mysql、Apache等。如果你不需要inetd,最后在下次自动启动时关闭掉。

10. portmap

Portmap是一个开放网络计算远程过程调用(ONC RPC),启用后台进程rpc.portmap和rpcbind。如果这些进行运行,意味着你正在运行NFS服务器。如果你没有注意到NFS服务器运行的话,意味着你的系统资源正在消耗。

如何在Linux系统中杀死一个进程

可以使用“Kill PID”命令杀死一个在Linux中运行的进程。但是在运行Kill命令之前,我们必须了解进程的PID。例如,我想找“cupsd”进程的PID。

那么“cupsd”进程的PID是1511。运行下面的命令杀死该PID。

如何禁用Linux服务

对于红帽发行版如Fedora和CentOS,利用“chkconfig”脚本来启用和禁用Linux系统中运行的服务。

例如,在系统启动时禁用Apache web服务器。

对于基于Den的发行版如Ubuntu、Linux Mint和其他Debian发行版,使用一个叫做update-rc.d的脚本。

例如,在系统启用时使用下面的命令禁用Apache服务。这里“- f”选项代表强制性。

做了这些变更之后,系统下次启动时不会再运行这些没有必要的进程,从而为我们节约了系统资源。服务器将会更实用、快速、安全。

⑦ linux是干什么的

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善这个操作系统,使其最大化地适应用户的需要。
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux操作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。
Linux与其他操作系统相比 ,具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈 ,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。
现在网络设备一般都是linux操作系统,比如:软防火墙、软路由、软监控、云计算等,这些都是使用linux内核开发的。

⑧ linux服务器双硬盘优缺点

linux服务器双硬盘优缺点:

优点:硬件上来说,linux可以使用非X86架构的cpu,例如power系列的精简指令集的cpu,另外linux对硬件要求比windows低很多。

缺点:windows很多功能模仿自unix系统,而linux和unix全兼容,所以很多专业服务强过windows很多。

服务器可用性:

Linux服务器利用SLES 12利用“永久在线”功能集诱导企业级IT组织使用Linux服务器操作系统,这些功能包括基于Btrfs的快照、热补丁以及高可用性。

SUSE主席Nils Brauckmann表示,SUSE想打造一个可靠的Linux服务器版本,其更新旨在确保连续不间断服务。

Linux服务器内核更新需要服务器重新启动,就是说Linux服务器管理员无法给关键业务或基本服务器打补丁。即使几分钟的宕机在企业数据中心中也是无法容忍的。这让很多服务器运行着没打补丁的软件,脆弱易受攻击。热补丁解决了这个问题。

热点内容
如何打开软密码 发布:2025-05-14 12:28:55 浏览:426
七牛存储待遇 发布:2025-05-14 12:27:20 浏览:420
C语言a35a4a5 发布:2025-05-14 11:53:48 浏览:812
android隐藏item 发布:2025-05-14 11:43:56 浏览:327
javawebeclipse编译 发布:2025-05-14 11:35:24 浏览:937
可编程控制器试题 发布:2025-05-14 11:25:32 浏览:121
dsp混合编程 发布:2025-05-14 11:23:10 浏览:250
mysql添加存储过程 发布:2025-05-14 11:23:01 浏览:882
房车旅游自媒体有脚本吗 发布:2025-05-14 11:18:18 浏览:127
android输入法键盘 发布:2025-05-14 11:15:48 浏览:660