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

相关推荐
盛满暮色 风止何安25 分钟前
网络安全设备 防火墙
服务器·网络·网络协议·计算机网络·安全·web安全·网络安全
荣光波比2 小时前
Docker(五)—— Docker Compose 一键搭建 LNMP 架构并部署 WordPress
运维·docker·容器·云计算
古月-一个C++方向的小白7 小时前
Linux——查看与创建进程
linux·运维·服务器
vortex59 小时前
fd 工具指南:find 的现代替代品
linux·运维开发·命令行工具
馨谙9 小时前
vim保姆级使用,操作详解,快捷键大全总结
linux·编辑器·vim
驱动探索者9 小时前
find 命令使用介绍
java·linux·运维·服务器·前端·学习·microsoft
半路_出家ren10 小时前
IPTables防火墙
服务器·网络·iptables
BruceD_10 小时前
新装 CentOS 7 切换 yum 源完整指南
linux·python·docker·centos·yum
洋哥网络科技10 小时前
Centos系统替代选择
linux·运维·centos
礼拜天没时间.10 小时前
VMware安装虚拟机并且部署 CentOS 7 指南
linux·运维·centos·系统安装