教程来源:B站视频BV1WY4y1H7d3
3天搞定Linux,1天搞定Shell,清华学神带你通关_哔哩哔哩_bilibili
整理汇总的课程内容笔记和课程资料(包含课程同版本linux系统文件等内容),供大家学习交流下载:夸克网盘分享
本文内容为完整笔记的基础篇的13、14、15、16
目录
13.系统管理(一)Linux服务管理
Linux 中的进程和服务
service 服务管理
centOS 7版本
查看服务,命令:ls /usr/lib/systemd/
在system目录下又有大量的服务
以.target结尾的可以理解为一组服务的集合
network服务
系统管理程序
14.系统管理(二)系统运行级别
开机自启动服务的管理
运行级别
Linux系统有7种运行级别(runlevel):常用的是级别3和5
运行级别被简化为
15.系统管理(三)配置服务开机启动和关闭防火墙
chkconfig 设置后台服务的自启配置(CentOS 6 版本)
查看服务开机启动状态
防火墙服务管理
16.系统管理(四)关机重启
基本语法
默认一分钟后关机
取消关机
设定几分钟后关机
定时几点关机
关机命令默认延迟一分钟的原因
实例操作
13.系统管理(一)Linux服务管理
-
Linux 中的进程和服务
- 计算机中,一个正在执行的程序或命令,被叫做“进程”(process)。
- 启动之后一只存在、常驻内存的进程,一般被称作“服务”(service)。
- 系统服务,被守护进程(daemon)所管理
- 很多服务是带d结尾的,说明它是受守护进程管理的
-
service 服务管理
- centOS 6版本
- 基本语法
- centOS 6版本
-
-
- 经验技巧
- 查看服务
- 经验技巧
-
-
-
-
- 服务很少,因为被centOS 7兼容了
- 用过 service network restart重启网络服务
-
-
centOS 7版本
- 基本语法
-
-
-
- 经验技巧
-
查看服务,命令:ls /usr/lib/systemd/
-
- 经验技巧
-
-
-
-
-
在system目录下又有大量的服务
-
-
-
-
-
-
-
以.target结尾的可以理解为一组服务的集合
-
-
-
-
-
-
network服务
- 没有从6版本独立出来是因为7版本有了替代的networkmanager服务
-
-
-
-
-
- 两种服务启用其中一个就好
- 如果关闭了network,重启networkmanager就好了
-
-
-
系统管理程序
- 查看命令
-
- 可以通过| grep(管道)来筛选命令
14.系统管理(二)系统运行级别
-
开机自启动服务的管理
- Linux通过命令:setup进入
-
- 按回车进入系统服务设置
-
- 有*的是开机自启动服务,移动光标按空格可以编辑是否启动服务
-
-
- sysV是老版本的服务
- systemd是新版本7的服务
- 按tab键跳到“确认”和“取消”按钮处进行退出
-
-
运行级别
- centos 6版本
-
Linux系统有7种运行级别(runlevel):常用的是级别3和5
- 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
- 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
-
- centos 6版本
相当于windows安全模式,只能物理机登录,可以没有密码直接进入root重新挂载root或者修改密码
-
-
- 运行级别2:多用户状态(没有NFS),不支持网络
- 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
-
nfs就是网络服务
-
-
- 运行级别4:系统未使用,保留
- 运行级别5:X11控制台,登陆后进入图形GU模式
- 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
- centOS 7版本
-
运行级别被简化为
- multi-user.target 等价于原运行级别 3(多用户有网,无图形界面)
- graphical.target 等价于原运行级别 5(多用户有网,有图形界面)
- 查看当前运行级别
-
-
-
-
- 修改当前运行级别
-
-
-
- 通过配置文件,查看默认的运行级别
-
-
-
-
- 可以看到这里说两种级别对应着哪种旧版本级别
-
-
-
-
-
- 切换运行级别
- 通过命令切换
- 切换运行级别
-
-
-
-
-
-
- 通过快捷键切换
- ctrl + alt +f 2-6
- 通过快捷键切换
-
-
-
15.系统管理(三)配置服务开机启动和关闭防火墙
-
chkconfig 设置后台服务的自启配置(CentOS 6 版本)
- 基本语法
-
-
查看服务开机启动状态
-
-
-
- 结果只显示了init.d进程下的sysV服务(旧版本)
- systemd配置内容更多,并且可以多线程,故新版本采用
- 0:关 1:关,这些是不同级别下该服务的启用状态
- 通过setup打开服务界面,可以修改network服务状态如下
-
-
-
-
- 也可以通过命令:chkconfig network on/off 来启用关闭服务
-
-
-
-
-
- 也可以单独启用关闭某级别下该服务
-
-
- systemctl
- 可以控制所有服务的关闭和开启
- 也可以控制服务的开机自启
- 举例:networkmanager
-
-
-
- 可以通过systemctl来查看状态
- 可以通过systemctl disable networkmanager,来关闭自启动服务
-
- 通过命令:systemctl list-unit-files 可以查看centos7里面所有服务是否开机自启动
- unit指的是systemd下的所有的service、target打包起来的服务都叫unit管理的单元
- 展示出的服务,enable是自启动,disable是禁用,static是静态(未配置)
-
-
防火墙服务管理
- centos6 等旧版本防火墙叫iptables服务
- centos 7 版本服务叫firewalld
- 通过命令管理防火墙
16.系统管理(四)关机重启
- 关机命令
-
基本语法
-
-
- 命令:shutdown
-
默认一分钟后关机
-
- 命令:shutdown
-
- 命令:shutdown-c
-
取消关机
-
- 命令:shutdown-c
-
- 命令:shutdown 数字
-
设定几分钟后关机
-
- 命令:shutdown 数字
-
- 命令:shutdown 时间
-
定时几点关机
-
- 命令:shutdown 时间
-
-
关机命令默认延迟一分钟的原因
- 它在做同步操作,即同步命令:sync
- 做这样操作的原因是:Linux自身是预读 迟写
-
-
-
-
- 读写硬盘的io操作太耗时耗资源,所以Linux会将数据存在一个临时的buffer区域,之后统一写入硬盘
- 这样的操作同样会带来数据不安全的情况
-
-
-
实例操作