day14笔记
systemctl管理服务命令
在Centos7之前,通过service 和 chkconfig两个命令来管理服务
service: 负责启动,停止服务,显示服务状态
service命令用于对系统服务进行管理,启动(start)、停止(stop)、重启(restart)、重新加载配置(reload)、查看状态(status)等。
service mysqld start #启动mysqld
service mysqld stop #停止mysqld
service mysqld restart #重启mysqld
chkconfig: 指定服务是否开机启动
提供了一个维护/etc/rc[0~6] d 文件夹的命令行工具,它减轻了系统直接管理这些文件夹中的符号连接的负担。
[root@localhost www]# chkconfig --list #查看系统程序列表
[root@localhost www]# chkconfig httpd on #将httpd加入开机启动
[root@localhost www]# chkconfig httpd off #关闭httpd开机启动
systemd命令
systemd 是目前 Linux 系统上主要的系统守护进程管理工具,systemd 所管理的所有系统资源都称作 Unit,通过 systemd 命令集可以方便的对这些 Unit 进行管理。
systemd 的特性:
支持并行化任务;
同时采用 socket 式与 D-Bus 总线式激活服务;
按需启动守护进程(daemon);
利用 Linux 的 cgroups 监视进程;
支持快照和系统恢复;维护挂载点和自动挂载点;
各服务间基于依赖关系进行精密控制。
systemctl命令
多用于centos 7及以上版本,他同时具备了以上两个命令的功能,使用户管理系统服务变得更加快捷方便。
systemctl命令参数:
start:启动指定的 unit。
stop:关闭指定的 unit。
restart:重启指定 unit。
reload:重载指定 unit。
enable:系统开机时自动启动指定 unit,前提是配置文件中有相关配置。
disable:开机时不自动运行指定 unit。
status:查看指定 unit 当前运行状态。
list-units --type service --all:列出所有服务(包含启动的和没启动的)
list-units --type service:列出所有启动的服务
想要关闭某个服务但是之记得该服务大概名字,怎么找到并停止该服务(以networkanager为例)
[root@localhost ~]# systemctl list-units --type service --all | grep -i 'networkmanager'
NetworkManager-wait-online.service loaded inactive dead Network Manager Wait Online
NetworkManager.service loaded inactive dead Network Manager
[root@localhost ~]# systemctl stop NetworkManager
[root@localhost ~]# systemctl disable NetworkManager
课后作业拓展知识(用于简单记忆,知晓其作用)
shred命令
用于粉碎文件,在文件内输入一堆二进制编码将其打乱无法复原
[rootlocalhost ~]# shred test.sh 粉碎文件
alias命令回顾
给启动django的命令做一个简单的别名
python3 manage.py runserver 0.0.0.0:8000
[root@localhost ~]# alias dj='python3 manage.py runserver 0.0.0.0:8000'
grep命令过滤文件有益信息
grep -vE '#|^$' 过滤文件空行和注释行,输出有益行
-v 表示取反
-E 表示支持正则
'#|^$' #表示以这个开头,就是注释信息
|表示和
^$ 表示以^开头以$结尾,合在一块就是表示空行
查看文件10~20行内容
tail -n +10 123.txt | head -n 10
tail -n +10 表示从文件第十行开始
head -n 10 表示从当前行开始往后10行
如何杀死进程
pkill + 进程名
kill + 进程号