计划任务
计划任务是系统提供的服务,所以使用前要先启动服务
突发性任务at: 服务名是(atd)
突发任务一般都是临时性,只执行一次,执行完后就不存在了
查看任务状态
systemctl status atd
编辑突发任务:
at 时间(10:29)
at 时间(1:30 2019.12.3 )
at now+1min 分钟
at now+1days 天数
at> 要执行的命令
ctrl+c 撤销
ctrl+d 保存
查看突发任务 at -l
删除突发任务 atrm 任务id
定时性任务 crontab: (crond)
定时任务一般是周期性的,
systemctl status crond
-u 用户
-e 编辑任务 打开后是一个文件
-l 查看定时任务
-r 删除定时任务
-
-
-
-
- 要执行的命令
分 时 日 月 周
- 要执行的命令
-
-
-
-
任意的数字
/ 频率
- 数字的范围
, 离散数字
分钟 0-59
时 0-23
日 1-31
月 1-12
周 0-7 0,7都代表周日
每月的1-12,每周的1-7 每日的0-23,每小时的 第一分钟执行 命令
-
-
* * * 命令
-
1 * * * * 命令
每一分钟执行一次
每月的每周的每天的晚上9点30分执行任务
30 21 * * * 命令
每月的1号,10号,22号的 4点45分执行命令
45 4 1,10,22 * * 命令
每天的18点到23点的 整点 和半点 执行任务
0,30 18-23 * * *
每一小时执行一次命令
0 * * * *
每天六点钟执行命令
0 6 * * *
每天凌晨六点四十
40 6 * * *
每周一到每周5的11:41 开始 每隔10分钟执行一次
41,51 11 * * 1-5
1-59/10 12-23 * * 1-5
每天的10:30开始 间隔2个小时执行一次
30 10-23/2 * * *
每周一到每周5的两点 执行命令
0 2 * * 1-5
每周一到周五的8:00和9:00 执行
0 8,9 * * 1-5
每周一到周五 8:30,8:50,9:30,10:10,10:30,11:00
11:30,14:00,14:30
30,50 8 * * 1-5 命令
30 9 * * 1-5 命令
10,30 10 * * 1-5 命令
0,30 11,14 * * 1-5 命令
/var/spool/mail 邮件的路径
- 后台运行
有些时候,我们运行一些脚本或者程序,会占用终端,无法做其他操作,为了不影响我们其他的程序的执行,我们可以将此程序放在后台运行
& 后台运行
重定向输出 >
nohup
nohup ping 127.0.0.1 > res.txt &
jobs 当前终端后台运行的程序
ip配置
- 网络
将多台设备连接在一起的工具
目的:数据的共享 - 协议tcp/ip协议簇
协议:约定俗称的 - ISO七层模型
数据链路层
物理层
网络层
传输层
会话层
表示层
应用层
实际应用四层
数据链路层
网络层 ip
传输层 tcp/udp
应用层 http
- ip: ipv4
用于标识互联网中唯一一台设备,
ip的分类
A
B
C
D
E - 端口号
用来标识设备中的网络程序的
端口号的范围0-65535
知名端口: 0-1024
22 ssh
80 http
动态端口号: 当我们启动一个网络程序时,系统会自动分配一个端口,当应用程序执行结束,此端口号会被系统回收,留着给其他程序使用
1025-65535
一般个人使用端口都是使用3000以上端口号
- tcp/udp
tcp:面向连接,稳定性强,不容易丢包,会占用更太多资源
udp: 面向无连接,容易丢包,速度快
三次握手:
四次挥手: - linux中查看网卡信息
ifconfig
ifconfig 网卡名
8. 修改ip地址
临时修改ip
当我们重启了网络服务后,临时修改将会失效
ifconfig ens33 10.10.91.245
修改静态ip
配置文件路径:
/etc/sysconfig/network-scripts
IPADDR=192.168.10.12 # 设置ip地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.10.1 # 网关
DNS1=114.114.114.114
DNS1=202.106.46.151
202.106.46.151 202.106.0.20
保存并退出,重新启动网络服务
/etc/resolv.conf 记录的是dns地址 当网络配置文件的dns被修改并重启了网络服务后,此文件的内容也会跟着发生变化
yum
编译安装
yum 安装 rpm包安装,类似于python pip 类似于前端 npm,在安装包或者软件时,会自动安装依赖
-
yum简介
-
yum常用命令
yum list 查看已安装和可以安装的包
yum install 包名 安装包
yum list installed 查看已经安装的包
yum search 包名 查看指定名字相关的包
yum -y install 包名 安装时 所有的选项都默认选择y
yum install 包名 -y
yum remove 包名 写在yum安装的包
yum check-update 查看需要更新的包
yum update 更新所有的包
yum update 包名 更新指定的包 -
yum源的的配置
yum源配置文件路径:
第一步:切换路径/etc/yum.repos.d/
第二步:备份在当前目录下创建文件夹
创建一个文件夹 mkdir yum.bak
mv *.repo ./yum.bak
第三步:下载国内源文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo 阿里的源
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 163的源
第四步:
清空缓存 yum clean all
yum makecache 生成缓存 -
yum安装mariadb
mariadb 关系型数据库 和mysql基本一样
yum install mariadb-server
yum install python3 -y
启动mariadb服务
systemctl start mariadb
连接数据库
mysql -u root -p
docker
- 概念介绍
虚拟化:就是一种资源管理技术,将计算机上的各种实体资源,进行抽象,打破实体结构之间不可分割的障碍,使用户以更好的组态去使用资源
将高配置的设备,虚拟化出多个低配置的计算机来去使用
将多个低配置的电脑,资源重组成一个可以完成高性能任务的设备
沙箱: 纯净的,独立的开发环境 (隔离性,可以做一些安全测试,沙箱环境随用随键)
A: django 1.x
B:djnago 2.x
一台电脑只能安装一个django == 1.x /django==2.x
创建两个虚拟环境,一个环境状django1.x
一个装django2.x
canda: 数据分析常用的工具
virtualenv: 一般开发常用的工具
pip install virtualenv
创建虚拟环境
virtualenv v1
会在当前目录下创建一个 v1目录
激活虚拟环境
切换目录到 v1/Scripts执行
activate
会发现命令提示行前面多了一个(v1)
在此环境下使用和安装的模块 都是虚拟环境的模块 和主机的python环境没有任何关系.类似于一个系统下安装了两个python环境
退出虚拟环境:
在v1/Scripts 目录下执行
deactivate
删除虚拟环境:
直接删除v1目录就 ok了
系统级别的环境
vm:
docker:
vm能干的事情docker 都能做,docker占用的资源会更少,docker启动速度很快
- docker简介
- docker和vm的区别
- docker的安装
- docker的基本操作
查看版本 docker --version - docker的基本使用
镜像
容器
仓库
(一)镜像的操作:
查看本地镜像
docker images
查找镜像
docker search 镜像名
配置源
docker配置源文件 :/etc/docker/daemon.json
代开配置文件添加
{“registry-mirrors”: [“https://3laho3y3.mirror.aliyuncs.com”]}
保存并推出
重启服务
拉取镜像
docker pull 镜像的名字
修改本地镜像的仓库名
docker tag 仓库名 新名字
删除镜像
docker image rm 镜像id/镜像名
docker rmi 镜像id或者镜像名
(二)容器操作:
第一种:创建容器,不启动容器
docker create -it --name=名字 镜像id /bin/bash
启动容器
docker start -ai 容器名 # 启动并进入容器
退出容器
exit
第二种:创建容器,并启动容器
docker run -dit --name 容器名 镜像id /bin/bash
进入容器
docker exec -it 容器名 /bin/bash
退出容器
exit
查看容器正在运行的容器
docker ps
docker container ls
查看所有的容器
docker ps -a
docker container ls --all
关闭容器
docker container stop 容器id或者容器名字
启动容器
docker container start 容器id或者容器名字
删除容器
docker container rm 容器ID或者容器名字
杀死容器
docker container kill 容器ID或者容器名字。
使用mysql镜像
docker run -itd --name mysql01 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=密码 镜像id
docker exec -it mysql01 /bin/bash