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

相关推荐
草明3 分钟前
Nginx 做反向代理,一个服务优先被使用,当无法提供服务时才使用其他的备用服务
运维·nginx·github
C++忠实粉丝37 分钟前
Linux系统基础-多线程超详细讲解(5)_单例模式与线程池
linux·运维·服务器·c++·算法·单例模式·职场和发展
zhuyan1081 小时前
【VMware】使用笔记
服务器
华纳云IDC服务商1 小时前
CentOS系统中查看内网端口映射的多种方法
linux·运维·centos
EasyCVR2 小时前
EHOME视频平台EasyCVR萤石设备视频接入平台视频诊断技术可以识别哪些视频质量问题?
服务器·人工智能·计算机视觉·音视频·1024程序员节
中云DDoS CC防护蔡蔡2 小时前
棋牌游戏防ddos攻击,高防IP好用吗?
运维·服务器·游戏·网络安全·ddos
gengjianchun2 小时前
clickhouse 安装配置
服务器·网络·clickhouse
光芒再现dev2 小时前
CentOS—OpenEulerOS系统联网指南
linux·运维·centos
蓝莓星冰乐2 小时前
Linux入门(2)
linux·运维·服务器