Linux命令
Linux命令
Linux命令大全:https://www.runoob.com/linux/linux-command-manual.html
终端快捷键
Ctrl + Alt + t 打开终端命令行
Ctrl + Shift + t
Ctrl + Shift + = 放大终端窗口的字体显示
Ctrl + - 缩小终端窗口的字体显示
查看目录命令
命令
说明
ls
查看当前目录信息
ls -l
以列表方式显示
ls -h
以大小单位显示,默认是字节
ls -a
显示隐藏文件和隐藏目录
tree
以树状方式显示目录信息
pwd
查看当前目录路径
clear
清除终端内容
which
查看命令位置 which [命令]
ls -l 命令目录信息详情:
切换目录命令的使用
命令
说明
cd 目录
切换到指定目录
cd ~
切换到当前用户的主目录
cd ..
切换到上一级目录
cd .
切换到当前目录
cd -
切换到上一次目录
创建、删除文件及目录命令的使用(基本使用)
命令
说明
touch 文件 ...
Docker之容器
容器介绍镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
如果提示权限不足,在每行命令前添加 sudo ;本文中大部分命令已经自动添加。
若不想输入 sudo 可配置以下内容:
sudo groupadd docker #添加名字为docker用户组 默认可能有了docker组了
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker ps #测试docker命令是否可以使用sudo正常使用
查看容器显示正在运行的容器
1docker ps
显示所有运行过的容器,包括已经不运行的容器
1docker ps -a
注意:管理docker容器可以通过名称,也可以通过ID
启动容器
守护进程方式启动容器
1docker run [参数] docker_image [执行的命令]
-d 让Docker容器在后台以 ...
Docker之简介与配置
Docker简介Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。
Docker三大基本概念:: 镜像(Image) 容器(Container) 仓库(Repository)
Docker官网:http://www.docker.com
Github Docker源码:https://github.com/docker/docker
虚拟机安装Docker安装Docker
下载文件到虚拟机中
传输链接:https://cowtransfer.com/s/3248e7e335ed4b 或 打开【奶牛快传】cowtransfer.com 使用传输口令:xhzomm 提取;
配置命令
12345678# 源码目录(docker_sc)cd docker_sc# 配置命令sudo apt-key add gpgsudo dpkg -i containerd.io_1.3.9-1_amd64 ...
Docker之镜像
镜像介绍Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
如果提示权限不足,在每行命令前添加 sudo ;本文中大部分命令已经自动添加。
若不想输入 sudo 可配置以下内容:
sudo groupadd docker #添加名字为docker用户组 默认可能有了docker组了
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker ps #测试docker命令是否可以使用sudo正常使用
查看镜像命令格式:
1sudo docker images <image_name>
命令演示:
1sudo docker images ubuntu
列出本地所有镜像
123sudo docker images # orsudo docker images -a
搜索 ...
JavaScript 数组
一、增删查改1.1 push
push() 方法将一个或多个元素添加到数组的末尾,并返回新数组的长度。
1arr.push(element1, ..., elementN)
@params:数组要新增的元素(任意数据类型,一次可添加多个,用逗号隔开)
@return:返回数组新增元素后的长度
是否改变原数组:改变
1234var arr = [1, 2, 3];var res = arr.push(6, 7, 8); console.log(res); // 6console.log(arr); // 123678
1.2 unshift
unshift() 方法将一个或多个元素添加到数组的开头,并返回该数组的新长度。此方法更改数组的长度。
1arr.unshift(element1, ..., elementN)
@params:数组要新增的元素(任意数据类型,一次可添加多个,用逗号隔开)
@return:返回数组新增元素后的长度
是否改变原数组:改变
123456var arr = [1, 2, 3];var res = arr.unshift(7, 8); ...
Django 跨域CORS
跨域CORS我们的前端和后端分别是两个不同的端口
这里用 www.baidu.com 举例子 改变的是端口
位置
域名
前端服务
www.baidu.com:8080
后端服务
www.baidu.com:8000
现在,前端与后端分处不同的域名,这就涉及到跨域访问数据的问题,因为浏览器的同源策略,默认是不支持两个不同域间相互访问数据,而我们需要在两个域名间相互传递数据,这时我们就要为后端添加跨域访问的支持。
我们使用CORS来解决后端对跨域访问的支持。
使用 django-cors-headers 扩展
安装1pip install django-cors-headers
添加应用12345INSTALLED_APPS = ( ... 'corsheaders', ...)
中间层设置1234MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', ...]
添加白名单123456# CORSCORS_ORIGIN_WHIT ...
Mysql创建账号时丢失或无法创建解决
本教程只适合Mysql账号遇到的问题
场景一:创建账号后 原账户丢失第一步:设置允许无密码登录,重启mysql12hadoop@ycm:~$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnfhadoop@ycm:~$service mysql restart
在[mysqld]中添加skip-grant-tables
第二步:进入mysql交互模式1mysql -u root -p
然后直接回车就行
第三步:1mysql> use mysql;``mysql>flush ``privileges``;``mysql>``UPDATE` `user` `SET` `authentication_string=``""` `WHERE` `user``=``"root"``;//先把root密码置为空``mysql>flush ``privileges``;``mysql>``ALTER` `user` `'root'``@``'localhos ...
Redis之Python操作集成
本文基于Redis配置完集成的前提下操作 未配置可前往配置集成
第一步 安装包安装集群配置包
12pip install redis-py-cluster# 若pip不好使就改为 pip3
第二步 使用
导包
1from rediscluster import *
构建所有的节点
123456789# 构建所有的节点,Redis会使⽤CRC16算法,将键和值写到某个节点上 startup_nodes = [ {'host': '192.111.141.129', 'port': '8000'}, {'host': '192.111.141.129', 'port': '8001'}, {'host': '192.111.141.129', 'p ...
Redis配置集成
Redis集群介绍集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。
Redis集群是一个由多个主从节点群组成的分布式服务集群,它具有复制、高可用和分片特性。
Redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展,据官方文档称可以线性扩展到上万个节点(官方推荐不超过1000个节点)。redis集群的性能和高可用性均优于之前版本的哨兵模式,且集群配置非常简单。
Redis集群的优点
Redis集群有多个master,可以减小访问瞬断问题的影响;
若集群中有一个master挂了,正好需要向这个master写数据,这个操作需要等待一下;但是向其他master节点写数据是不受影响的。
Redis集群有多个master,可以提供更高的并发量;
Redis集群可以分片存储,这样就可以存储更多的数据;
集群的配置与使用前提: 准备两台虚拟机各开3个redis 或者 一台虚拟机开6个redis
其中三个为主服 ...
Redis之Python操作哨兵
本文基于Redis配置完哨兵的前提下操作 未配置可前往配置哨兵
第一步 导包在虚拟环境中导入redis包
12pip install redis# 若pip不好使就改为 pip3
第二步 使用
导包
123from redis import Redisfrom redis.sentinel import Sentinel
配置哨兵地址与端口
123456# 你的 redis 哨兵的地址和端口 REDIS_SENTINELS = [ ('127.0.0.1', '27000'), ('127.0.0.1', '27001'), ('127.0.0.1', '27002'), ]
获取哨兵对象
12 # 获取哨兵对象 存到app对象里,在视图中可以通过current_app获取到_sentinel = Sentinel(REDIS_SENTINELS)
监控的节点名字
12# 监控的节点名字 mymaster REDIS_SENT ...