Linux补基础之:系统和进程

一、什么是进程和服务

计算机中,一个正在执行的程序或命令,叫"进程"(process),有自己的内存空间,需要占用相应资源,计算机会给每个进程一个编码,PID。 启动之后一直存在、常驻内存的进程,如开启网络服务进程,一般被称作"服务"(service)。Linux 中有 "守护进程" 的概念,其实质就是维持系统正常运行的系统服务,会一直启动。

二、服务管理

查看

centos7 中查看有哪些服务:

复制代码
[root@hadoop-master130 ~]# ls /usr/lib/systemd/

在该目录下有所有系统启动时的随之启动的服务

管理与查询状态

  • 使用 systemctl start/stop/restart/status/enable/disable 服务名,进行服务的管理和状态查询,如:

运行级别(了解)

查看默认级别

javascript 复制代码
[root@hadoop-master130 ~]# vi /etc/inittab

Linux启动时,进入引导分区 /boot 中获取引导文件及Linux内核中的内容进行系统初始化,随后,会启动第一个进程init,由于Linux中所有的进程都是由这个叫 init 进程调起来的(单线程,centos7 中换成了 systemd,可以并行启动),所以它能判断进程运行级别,并根据运行级别调用对应的进程。

06基本不会设置,1再特殊情况下会设置,需要进入机房操作,用的较多的为235,2为3的无网络模式,CentOS7 的运行级别进行了简化:

multi-user.target 等价于原运行级别 3(多用户有网,无图形界面),graphical.target 等价于原运行级别 5(多用户有网,有图形界面)

  • systemctl get-default:查看当前运行级别
  • systemctl set-default TARGET.target:修改当前运行级别 (这里 TARGET 取 multi-user 或者 graphical)

开机自启动设置(后续补充)

centos7中

  • systemctl enable(disable) 服务名

centos6中:

  • chkconfig --list:列出sysv服务(老版本使用 init 调用进程)
  • chkconfig --level x network on(off)

例:关闭防火墙

查看 firewalld 是否自启动,disable表示禁止自启动

javascript 复制代码
[root@hadoop-master130 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)

禁用命令:

javascript 复制代码
[root@hadoop-master130 ~]# systemctl disable firewalld.service

start 是启动,enable是开机自启动

三、关机重启命令

实际中比较少用,因为服务器基本上是一直开着的

关机:

  • shutdown,一分钟后关机,再键入 shutdown -c 可以取消,使用 shutdown now 可以立即关机
javascript 复制代码
[root@hadoop-master130 ~]# shutdown
Shutdown scheduled for 一 2024-10-28 17:42:04 CST, use 'shutdown -c' to cancel.
[root@hadoop-master130 ~]# 
Broadcast message from root@hadoop-master130 (Mon 2024-10-28 17:41:04 CST):

The system is going down for power-off at Mon 2024-10-28 17:42:04 CST!

shutdown -c

Broadcast message from root@hadoop-master130 (Mon 2024-10-28 17:41:12 CST):

The system shutdown has been cancelled at Mon 2024-10-28 17:42:12 CST!
  • sync:将数据由内存保存到磁盘中。

sync 解析:Linux 中的文件是预读延写的,即当一个文件在 :wq 保存退出后,会放入 buffer------缓冲区,然后在缓冲区满了之后才统一刷入硬盘,在关机前未同步可能导致数据丢失,因此需要 sync(立即同步,手动存盘),在 shutdown 前 Linux 系统会自动进行 sync 操作

  • shutdown的参数:可以表示其他两种形式

1.-H (halt 可代替) 关闭系统但不断电

2.-r (reboot 可代替) 重启

相关推荐
专注VB编程开发20年11 分钟前
winsock socket通讯为什么UDP服务器无法获取客户端IP?
服务器·tcp/ip·udp
G_H_S_3_16 分钟前
【网络运维】 Linux:使用 Cockpit 管理服务器
运维·服务器·网络
Linux技术支持工程师40 分钟前
二十八、【Linux系统域名解析】DNS安装、子域授权、缓存DNS、分离解析、多域名解析
linux·运维·服务器·缓存·centos
Adorable老犀牛1 小时前
AI×运维:从“救火队员”到“预见者”的涅槃:智启下一代IT运维的无限可能
运维·人工智能·aiops
jim写博客1 小时前
linux进程概念(三)进程状态
linux·运维·服务器
慌ZHANG1 小时前
Python在自动化与运维领域的核心角色:工具化、平台化与智能化
运维·自动化
维尔切2 小时前
Linux中ssh远程登录原理与配置
android·linux·ssh
jc06202 小时前
Linux c网络专栏第四章io_uring
linux·运维·服务器
大萌神Nagato2 小时前
如何修改VM虚拟机中的ip
linux·开发语言·ip·虚拟机·静态ip
吻等离子3 小时前
Linux ARM 平台 C 语言操作 Excel 文件的常用库与工具汇总(支持 xls 和 xlsx)
linux·c语言·arm开发