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 可代替) 重启

相关推荐
AlfredZhao7 小时前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户97183563346613 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪14 小时前
linux 拷贝文件或目录到指定的位置
linux
大树881 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠1 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质1 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush41 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 天前
Linux 11 动态监控指令top
linux
小宇宙Zz1 天前
Maven依赖冲突
java·服务器·maven
Inhand陈工1 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信