自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 预选小标题

珠海 需要坐船出海, 到达珠海码头 75公里。距离东凤镇 500公里。距离东凤镇 240公里。距离东凤镇 150公里。距离东凤镇 320公里。

2024-04-18 16:03:03 77

原创 Linux命令大全实用总结细分到每一步

软件管理相关的命令Debian,代表作为Ubuntudpkg,用来安装离线安装包,不会自动安装依赖apt,可以离线或者在现在安装软件,会自动赖.deb基于Debian平台的软件安装包Fedora平台,代表作为CentOSrpm,用来安装离线安装包,不会自动安装依赖yum,可以离线或者在现在安装软件,会自动安装依赖.rpm基于Fddora平台的软件安装包windows里下载的软件安装包.exe .msi安装软件的三种方式下载离线安装包dpkg/rpm直接在线安装apt

2020-12-02 21:51:55 284

原创 Docker 容器创建使用进入容器多种方法删除容器

容器介绍容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。因此容器可以拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。这种特性使得容器封装的应用比直接在宿主运行更加安全。也因为这种隔离的特性,很多人初学 Docker 时常常会混淆容器和虚拟机。容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。因此,任何保存于容器存储层

2020-12-02 20:23:16 481

原创 docker镜像构建保存导入导出对比差别

docker镜像构建构建镜像构建镜像一般有三种情况,基于容器导入、基于本地模板导入、基于 Dockerfile 创建,本章主讲基于容器保 存镜像和本地保存镜像导入。基于容器保存主要格式:docker commit -a '作者' -m "描述" [container id] [输出镜像名]:[版本][root@chensir ~]# docker commit -m "filename" -a "chen" 820a17fe3935 mycentos:v1主要参数-a 作者信息-m

2020-12-02 20:18:44 865

原创 docker镜像的获取删除和查看镜像信息历史记录清理残余镜像

前面已经介绍镜像的好处, 这里就不多解释, 直入主题, 上例子上一篇已经介绍拉取第一个项目 hello-world,并运行, 也实践了, 这里继续学习镜像拉取,拉取第一个服务nginx, 拉取并运行如下操作第一个 Docker 实例当前只是演示拉取服务并跑起来, 参数稍后会一一详解[root@chensir ~] # docker run -d --rm --name nginx -p 80:80 nginxUnable to find image 'nginx:latest' locally

2020-12-01 20:05:04 5640

原创 docker简介和安装,并配置yum源提升拉取镜像速度

简介:Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。Docker

2020-12-01 19:11:46 1594 2

原创 docker基础篇&入门掌握

docker 是基于 go语言实现的开源项目解决了运行环境和配置问题软件容器, 方便做持续集成并有助于整体发布的容器虚拟化技术三要素仓库/容器/镜像 概念,docker本身是一个容器运行载体或称之为管理引擎, 我们把应用程序和配置依赖打包好形成一个可交互的运行环境, 只有通过这个镜像文件才能生成docker容器, image文件可以看做是一个容器模板, docker根据文件可以生成多个同时运行的容器实例image 文件生成的容器实例, 本身也是一个文件, 称为镜像文件一个容器运行一种服务

2020-11-30 23:07:42 68

原创 Linux学习之进程管理超详细的

进程管理进程介绍程序:存放代码的文件=》静态进程:程序的运行过程=》动态同一个程序可能对应多个进程父进程:程序运行时产生的第一个进程子进程:由父进程衍生fork()出来的进程注意:如果父进程终止,子进程也会随之被终止下载nginx启动作演示下载[root@laser yum.repos.d]# yum install nginx -y启动[root@laser yum.repos.d]# systemctl start nginx查看进程[root@laser yum.repos

2020-11-30 22:08:17 137

原创 Linux详解yum管理RPM包,自定义yum,超详细

yum管理RPM包yum介绍yum自动解决依赖关系Yum(全称为 Yellow dog Updater, Modified)是 一个在Fedora和RedHat以及CentOS中的Shell前端软件 包管理器。基于RPM包管理,能够从指定的服务器自动下载 RPM包并且安装,可以自动处理依赖性关系,并且一次安装 所有依赖的软件包,无须繁琐地一次次下载、安装。查看yum命令与配置文件查询已安装的yum软件包[root@laser ~]# rpm -q yumyum-3.4.3-168.el7.ce

2020-11-26 17:22:09 1474

原创 Linux软件包管理rpm使用,超详细的例子

软件包管理一 软件包介绍与windows类似,在linux系统上也可以安装各种应用程 序,或称软件包,linux下软件包分为三类分类安装特点rpm包预先编译打包, 安装简单通常软件的稳定版会被官方做成rpm, 所以软件版本偏低源码包手动编译打包, 安装繁琐软件版本丰富, 可选性强二进制包解压即可使用, 安装简单不能修改源代码二 rpm包管理什么是rpm包在主流的linux系统上,多数软件的安装、升级、移除以 及维护工作都是使用RPM软件包管理程序

2020-11-26 17:20:04 630

原创 Linux最全的vim编辑器使用,一篇就够了

vim的使用vim主要模式介绍, vim命令模式查看vim, 在命令行输入 vim回车出现提示查看命令位置及版本[root@laser ~]# which vim/usr/bin/vim[root@laser ~]# rpm -qf /usr/bin/vimvim-enhanced-7.4.629-6.el7.x86_64也可使用vim[root@laser ~]# rpm -qf `which vim`vim-enhanced-7.4.629-6.el7.x86_64vi

2020-11-25 22:16:53 395

原创 使用python实现泛型函数

python实现泛型函数泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型。 ——来自百度简易理解:泛型函数就是你定义函数的时候, 能接收万能类型, 在调用时, 会根据传入值本身的类型进行区分处理, 达到某些效果, 好处是代码复用率高, 减少代码冗余, 对面向对象语言中泛型函数概念非常常用

2020-11-25 18:58:22 7092

原创 文件权限管理之chattr&权限管理之su、sudo

文件权限管理之chattr你是否遇到过文件或目录具有可读写权限,但是使用root用户删除、修改时提示"Operation not permitted"的情况。可能是由于chattr设置了文件的隐藏保护权限导致。通过chattr命令修改文件或目 录属性能够提高系统的安全性。与chmod命令相比,chmod只是改变文件的读写、执行权限,更底层 的属性控制是由chattr命令改变的。本文主要介绍chattr和lsatt命令的语法和基本介绍。说明:这两个命令在工作中用的比较少,经常用到的场景就是解决"Opera

2020-11-25 16:39:11 638

原创 文件权限管理之基本权限&文件权限管理之特殊权限

权限管理-文件权限把一个用户加入了一个组,该用户就拥有了该组的权限,当一个用户要操作某个文件时,系统会依次检 索该用户是否是该文件的拥有者,其次是组成员,最后是其他人,如果扫描到是拥有者,则具备拥有者 的权限,不必往后扫描,以此类推文件权限管理之基本权限基本权限介绍基本权限类型r: 可读=》4w:可写=》2x:可执行=》1权限的归属属主:u属组:g其他人:o例如[root@laser ~]# ll a.txt 或 ls -l a.txt-rw-r--r--. 1 roo

2020-11-25 16:33:00 711

原创 Django -drf序列化Serializer(一)

drf序列化Serializer作用:1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型3. 反序列化,完成数据校验功能自定义序列化器Django REST FrameWord中的serializer使用类来定义, 须继承自rest_framework.serializers.Serializer。接下来,为了方便演示序列化器的使用,我们先创建一个新的子应用

2020-11-24 20:05:28 598

原创 Linux重点 xfs文件系统的备份和恢复非常全

干货理论XFS提供了xfsdump (备份) 和 xfsrestore(恢复) 工具协助备份XFS 文件系统中的数据, xfsdump 按inode顺序备份一个XFS文件系统在centos7选择xfs格式作为默认文件系统, 而不再使用以前的ext, 任然支持ext4, xfs转为大数据产生, 每个单个文件系统最大可以支持8eb, 单个文件可以支持16tb, 不仅数据量大, 而扩展性高, 还可以通过xfsdump和xfsrestore来备份和恢复 , 原始备份数据方法: cp, 在大数据里面无法完成与传

2020-11-24 17:32:43 1075 2

原创 Linux组管理&手动创建用户

组管理命令总汇groupaddgroupmodgroupdelgpasswd # 设置组密码newgrp # 切换主组创建组参数说明:-g:指定新建工作组的 id;-r:创建系统工作组,系统工作组的组ID小于 500;-K:覆盖配置文件 "/ect/login.defs";-o:允许添加组 ID 号不唯一的工作组。-f,--force: 如果指定的组已经存在,此选项将失明了仅以成功状态退出。当与 -g 一起使用,并且指定的GID_MIN已经存在时,选择另一个唯一的GID(即-g关

2020-11-24 16:25:01 230

原创 Linux用户与组相关

Linux用户与组相关和用户、组相关的文件:/etc/passwd/etc/shadow/etc/group/etc/gshadow/etc/passwdroot:x:0:0:root:/root:/bin/bash第一字段:用户名(也被称为登录名);第二字段:口令;在例子中我们看到的是一个x,其实密码已被映射到/etc/shadow 文件中;第三字段:UID ;请参看本文的UID的解说;第四字段:GID;请参看本文的GID的解说;第五字段:描述信息,可选第

2020-11-24 16:05:03 95

原创 Linux用户介绍(一)

1、什么是用户?用户对硬件资源的操作都需要通过操作系统,比如用户要读 取硬盘中的一份关键数据 出于安全考虑,操作系统的开发者们都专门开发了安全机 制,要使用操作系统必须事先输入正确的用户名与密码 这便是用户的由来2、为何要有用户?或者说我们为何要哦创建用户?# 主要就是权限问题 1、系统上的每一个进程,都需要一个特定的用户运行,一 个用户拥有特定的权限,该用户运行的进程与用户权限一致 2、通常在公司是使用普通用户管理服务器,因为root权限 过大,容易出问题3、如何查看用户相关信息[root@la

2020-11-24 15:14:07 1560

原创 Linux创建&删除复制&查看文件

文件管理方式有多种改变目录: cd创建/修改/移动/删除: touch,mkdir/mv/vi,vim/cp创建文件和文件夹命令之:touch作用: 用来创建空文件, 如果文件存在, 则修改文件的时间文件的三种时间查看文件修改时间[root@laser ~]# ll /etc/passwd-rw-r--r--. 1 root root 2304 11月 23 12:21 /etc/passwd.查看文件属性(包括文件时间属性)[root@laser ~]# stat /etc/pa

2020-11-23 20:10:00 165

原创 python-Django与ajax实现前后端交互, 局部刷新, 序列化类serializers

python-Django与ajax实现前后端交互, 局部刷新**一 什么是Ajax **AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。

2020-11-21 15:39:53 2717

原创 python模块, typing模块提高代码健壮性,在pycharm中

python模块, typing模块提高代码健壮性,在pycharm中一先看代码代码简单就不做剖析了from typing import List, Tuple, Dictdef test(a: int, string: str, f: float, b: bool) -> Tuple[List, Tuple, Dict, bool]: ll = [1, 2, 3, 4] dic = {"xxx": f} tup = (string, a, string) b

2020-11-19 19:56:54 478 2

原创 系统时间管理,帮助命令,开机启动级别

系统时间管理在Linux中有硬件时钟与系统时钟两种时钟, 硬件时钟是指在主板上的时钟设备, 也就是通常在BIOS画面设定的时钟, 系统时钟则是指kernel中的时钟, 所有Linux相关指令与函数都是读取系统时钟的设定值, 当Linux时钟启动时, 系统时钟会去读取硬件时钟的设定值, 之后系统时钟独立运作两种显示时间1 显示系统时间[root@laser ~]# dateThu Nov 19 15:05:50 CST 20202. 显示硬件时间[root@laser ~]# hwclock

2020-11-19 17:32:45 134

原创 Linux系统目录结构和相对路径绝对路径, 文件介绍

Linux系统目录结构和相对路径/绝对路径du -sh 查看文件大小系统目录结构在Win系统中, 查看文件先进入相应的盘符,在win中, 很多根, 如 : C:\ D:\ E:\ …, 每个根都有自己的路径在Linux中只有一个根目录/查看系统目录命令, 需要先安装treeyum install tree光盘挂载, 先挂载后使用[root@laser /]# mount /dev/sr0 /media/mount: /dev/sr0 is write-p

2020-11-19 17:31:51 797

原创 django缓存(减轻后端服务器的压力)

django缓存(减轻后端服务器的压力)缓存位置修改配置文件中的:1.缓存引擎2.缓存地址文件缓存示例:CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', # 指定缓存使用的引擎 'LOCATION': 'unique-snowflake', # 写在内存中的变量的唯一值 'TIMEOUT':300, # 缓存超时时间(默认

2020-11-19 12:26:33 362 1

原创 centos防火墙的关闭,硬盘挂载,yum配置,创建实验快照

centos防火墙的关闭查看状态 : systemctl status firewalld.service关闭: systemctl stop firewalld.service开启: systemctl startfirewalld.service开机启动 systemctl enablefirewalld.service开机不启动: systemctl disablefirewalld.service临时关闭查看seLinux开机是否启动 : getenforce如果为di

2020-11-18 23:18:23 1265

原创 Linux 简单命令cd,快捷键命令ctrl + 字符

Linux 简单命令-cd命令作用: 切换目录语法: cd 目录说明: 直接输入cd 表示回到当前(家) 目录例[root@localhost ~]# cd /etc/ # 进入etc文件夹[root@localhost /etc]# cd .. # 返回上级文件夹[root@localhost /]# cd ~ # 回到家目录[root@localhost ~]# cd /etc/sysconfig/ 进入sysconfig目录[ro

2020-11-18 23:17:48 1151

原创 Linux终端介绍, shell提示图, base基本语法

Linux终端介绍, shell提示图, base基本语法登录Linux终端快速打开一个终端 shift + Crtl + N**终端字体放大 Ctrl+shut + **字体缩小 Ctrl -两种仿真器1 gnome桌面的ghome terminal2 kde桌面的konsole terminal远程连接工具: xshell, crt通过tty命令看到所属终端位置, 如[root@localhost ~]# tty/dev/pts/0 # 第一个桌面[root@

2020-11-18 23:16:21 401

原创 基本命令操作&ls命令&文件类型&隐藏文件&别名

基本命令操作在Linux中使用一个命令, 命令格式如下:命令 [选项] [参数]命令: 具体执行的命令, 如pwd, head选项: 会影响到命令的一些行为操作, 通常以 – 实现 如: head -1 /etc/passwd -1就是选项, 影响查看行数参数: 命令作用的对象ls命令作用: 查看当前目录下所有文件及文件夹(List)语法: ls 目录/文件, 如果什么也不加, 那么会查看指定目录下所有内容常用选项:命令后不任何选项, 显示所有内容[root@local

2020-11-18 23:14:55 328

原创 django-drf入门规范(三)

django-drf入门规范(三)一. 环境安装与配置DRF需要以下依赖 :Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6)Django (1.10, 1.11, 2.0)DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环境安装Django)drf安装前提是已经安装了Django环境# mkvirtualenv drfdemo -p python3# pip inst

2020-11-18 23:09:22 248

原创 django-drf入门规范(二)

django-drf入门规范(二)一. RESTful API规范数据的安全保障url链接一般都采用https协议进行传输注:采用https协议,可以提高数据交互过程中的安全性接口特征表现用api关键字标识接口url:https://api.baidu.comhttps://www.baidu.com/api注:看到api字眼,就代表该请求url链接是完成前后台数据交互的多数据版本共存在url链接中标识数据版本https://api.baidu.com/v1

2020-11-18 22:44:43 130

原创 django-drf入门规范(一)

django-drf入门规范(一)一. web应用模式在开发Web应用中,有两种应用模式:前后端混合开发在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不再适用于前端App应用,为了对接App后端还需再开发一套接口。前后端分离在前后端

2020-11-18 21:02:36 189

原创 django-drf概览

django-drf概览学习顺序安排 1-drf-drf入门规范​ 2-drf-序列化组件​ 3-drf-请求与响应​ 4-drf-视图组件​ 5-drf-路由组件​ 6-drf-认证权限频率​ 7-drf-过滤排序分页异常处理​ 8-drf-自动生成接口文档​ 9-drf-JWT认证:token​ 10-drf-Xadmin的使用:第三方写的,比admin好看的后台管理​ 11-Book系列多表群操作​ 12-RBAC-基于角色的访问控制​ 13-django缓存,信号,跨域(

2020-11-18 21:01:15 118

原创 ajax实现 用户更换头像实时显示功能

ajax实现 用户更换头像实时显示功能基于Django实现(Django==2.2.1)视图代码from django.shortcuts import render, HttpResponsedef test(request): if request.method == "GET": return render(request, 'test.html') elif request.method == "POST": files = request.F

2020-11-17 19:14:47 637 2

原创 ajax&js头像上传及实时显示

头像上传及实时显示基于 Django操作js图片实时显示方法如下当我们上传单个图片时, 用户已经把图片放到浏览器中, 那么我们需要把图片拿出来渲染到图片框中。操作如下html中<div class="form-control"> <label for="id_myfile"> <img src="" alt="" width="50px" height="50px" id="id_img"> //没有初始图片,上传后显示上传图片。

2020-10-29 20:40:16 678

原创 一篇读懂解决无链接 cookie&session&token&jwt(JsonWebToken)认证方式

一篇读懂无链接请求 cookie, session, token, jwt(Json/Web/Token)认证方式前言代码演示基于 python Django框架阐明,不适请绕道HTTP是无状态的连接方式, 每次连接都会当成第一次来访问.web基本都是文档的浏览器, 既然是浏览器, 服务器则不需要记录浏览器中的某一字段, 每次请求都是一个新的HTTP协议, 就是请求响应, 不用记录之前的HTTP请求, 每次请求都是新的.本文将分析cookie, session. token, jwt的

2020-10-27 01:09:47 415 1

转载 读懂文件系统---这篇就够了

读懂文件系统—这篇就够了所有的应用程序都需要存储和检索信息。进程运行时,它能够在自己的存储空间内存储一定量的信息。然而,存储容量受虚拟地址空间大小的限制。对于一些应用程序来说,存储空间的大小是充足的,但是对于其他一些应用程序,比如航空订票系统、银行系统、企业记账系统来说,这些容量又显得太小了。第二个问题是,当进程终止时信息会丢失。对于一些应用程序(例如数据库),信息会长久保留。在这些进程终止时,相关的信息应该保留下来,是不能丢失的。甚至这些应用程序崩溃后,信息也应该保留下来。第三个问题是,通常需要很

2020-10-26 19:29:29 753

原创 Django框架之-----用户认证auth模块

Django框架之-----用户认证auth模块我们在开发一个网站时, 无法避免的需要设计网站的用户系统, 此时我们需要实现包括用户注册,登录,认证,注销,修改密码等功能,把这些事全部写一遍也挺麻烦的,Django作为一个完美主义的终极框架, 也当然会为用户想到这些痛点,它内置了强大的用户认证系统,默认使用auth_user表来存储用户数据auth模块的使用常用内置方法authenticate() 用户认证,一般校验用户和密码,严谨一点多添加一个邮箱login() 任证后的登录对象logo

2020-10-26 17:03:41 412

原创 跨站请求伪造CSRF (Cross Site Request Forgery)详解

跨站请求伪造CSRF (Cross Site Request Forgery)详解### 背景随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 XSS、CSRF 等安全问题之外,又时常遭遇网络劫持、非法调用 Hybrid API 等新型安全问题。当然,浏览器自身也在不断在进化和发展,不断引入 CSP、Same-Site Cookies 等新技术来增强安全性,但是仍存在很多潜在的威胁,这需要前端技术人员不断进行“

2020-10-25 16:07:30 451

原创 python学习之--设计模式前言

python学习之–设计模式前言设计模式的六大原则在法理学中, 法律规定与法律原则都是法律规范的重要构成,但二者也会有些不同,法律规则是采取一定的结构形式具体规定人们的法律权利, 法律义务以及相应的法律后果的行为规范, 内容比较明确, 比如, 交通法中规定,禁止闯红灯, 法律原则是指在一定法律体系中作为法律规则的指导思想, 基本或原本的、综合的、稳定的原则和准则, 内容上只包含“大方针”,而并未有具体规则, 比如,如果车上有马上临产的孕妇, 闯红灯不会被处罚, 而这符合重视生命的原则,设计模式与设计原

2020-10-25 12:21:05 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除