linux
只要思想不滑坡办法总比困难多--小鱼干
小鱼干吃小鱼干的程序员之路,每天写一下代码防止抑郁。
展开
-
MariaDB 数据库 “Error 1040 too many connection” 解决办法:MariaDB修改最大连接数
4.重启mariadb服务,再次查看mariadb数据库最大连接数,最大连接数是。7.再次查看mariadb数据库最大连接数,可以看到最大连接数已经是。5.因为mariadb有默认打开文件数限制,所以我们还要修改。6.重新加载系统服务,并重启mariadb服务。1.mariadb数据库最大连接数,默认是。原创 2022-12-08 21:41:05 · 1428 阅读 · 1 评论 -
Linux服务器:解决报错 E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) ’问题
问题描述:解决办法:原创 2022-09-11 18:34:14 · 462 阅读 · 0 评论 -
Django表增加字段迁移数据库时报错: (1060, “Duplicate column name ‘‘XXX“)
数据库迁移时提示的是django.db.utils.InternalError(1060,“Duplicatecolumnname‘desc_pack’”),即要寻找desc_park相关的迁移记录。出现本问题的原因在于name后的字段在之前已经进行过迁移,故而会提示已有重复列。这里不用进行什么删除操作,我们将迁移文件中的相关语句注释掉即可。相关字段注释掉,这里为防止其他列名产生相同错误我全部注释掉,因为之前已经进行过迁移操作。迁移成功后记得将注释掉的代码恢复。再次执行迁移操作,成功。...原创 2022-07-14 21:54:34 · 1787 阅读 · 0 评论 -
linux中使用crontab设置定时任务
1.crontab简介 crontab命令常见于 Unix和类Unix 的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。2.确定服务器是否开启定时任务计划服务 命令: service crond status 确认定时任务是否开启? 命令: ......原创 2021-08-06 10:39:28 · 1110 阅读 · 0 评论 -
解决windows和虚拟机内不能粘贴
这种方法是通过Ubuntu或者Centos7的安装命令直接从网上进行安装,打开终端窗口直接执行下列命令即可,安装之前要保证虚拟机可以连接外网,要能连上软件更新服务器,该服务器有可能在国外,命令如下:centos7: 安装完之后最好重启一下虚拟机。安装完Vmware tools并正确配置后就可以实现主机和虚拟机双向内容复制、粘贴,包括文件的拷贝。...原创 2022-07-07 22:52:16 · 855 阅读 · 0 评论 -
conda:未找到命令
ubuntu版本的anaconda3安装很容易,本身是个脚本文件,使用bash指令执行即可。但是执行之后需要导入路径才能使用,不然会出现conda:未找到命令这种错误。sudo gedit ~/.bashrc注意这里要有sudo,不然无法编辑里面的内容。 打开自己的安装目录/home/用户名/anaconda3/bin,输入指令pwd查看路径。由于在网上发现一些博文的路径名称不同,因此路径尽量自己查看确认:pwd在bashrc文件中输入:export PATH="/.原创 2022-03-25 14:30:07 · 11273 阅读 · 0 评论 -
docker redis连接被拒绝的解决办法
修改redis的配置:修改配置后建议重新启动redisservice redis-server restart bind 127.0.0.1:允许访问机器的IP,默认只有本机才能访问,你可以修改 ip 来运行其他机器也能访问,但是如果你想让所有机器都可以访问的话,直接设置为 bind 0.0.0.0 就行了。 port 6379:redis 实例启动的端口,默认为 6379 daemonize no:是否以守护进程的方式运行,默认是 no,也就是说你把启动窗口关闭了,r...原创 2022-03-25 13:13:39 · 4267 阅读 · 0 评论 -
在虚拟机中安装Ubuntu 18.04图文教程
安装前的准备:操作系统:Win10 X64虚拟机版本:VMwareWorkstation 16Proubuntu版本:ubuntu-18.04-desktop-amd641.启动VMare,选择【创建新的虚拟机】2.打开“新建虚拟机向导”对话框,选中【自定义(高级)(C)】,然后点击【下一步”】3.点击【下一步】4.选中【稍后安装操作系统】,然后点击【下一步”】5.选中【Linux】系统,并在下拉列表中选择【Ubuntu 64位】,然后点击【下一步”】...原创 2022-03-25 00:10:07 · 5586 阅读 · 0 评论 -
ubuntu上安装 ibus Google拼音输入法解决中文输入问题
1.下载两个安装包到桌面: $ http://libgooglepinyin.googlecode.com/files/libgooglepinyin-0.1.1.tar.bz2 $ http://libgooglepinyin.googlecode.com/files/ibus-googlepinyin-0.1.1.tar.bz2 2.安装cmake: $ sudo apt-get install cmake 3.进入刚才的libgooglepinyin原创 2021-12-15 08:28:53 · 1653 阅读 · 0 评论 -
redis基本命令学习基本操作
1.Redis Lrange 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定: $ 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推 2.Redis Rpush 命令用于将一个或多个值插入到列表的尾部(最右边): $ 如果列表不存在,一个空列表会被创建并执行 RPUSH 操作。 当列表存在但不是列表类型时,返回一个错误 注意:原创 2021-12-14 16:26:35 · 400 阅读 · 0 评论 -
Jupyter Notebook安装和使用介绍
notebook jupyter简介Jupyter Notebook是一个开源Web应用程序,允许您创建和共享包含实时代码,方程式,可视化效果和叙述文本的文档。用途包括:数据清理和转换,数值模拟,统计建模,数据可视化,机器学习等Jupyter Notebook是一个交互式的笔记本,支持运行超过40种编程语言,Jupyter Notebook可以通过网页的形式打开,在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下面进行显示。如果在编程过程中需要编写...原创 2021-12-14 16:16:09 · 1632 阅读 · 0 评论 -
ubuntu出现不能从一台机子复制文件到另外一台机子的bug解决办法
1.有使用sudo复制的话的话就切换root用户,删除位于.ssh/known_hosts文件就可以解决这个bug: $ su - cd .ssh ls rm known_hosts 2.不是使用sudo复制的话,删除位于.ssh/known_hosts文件就可以解决这个bug:: $ cd .ssh ls rm known_hosts ...原创 2021-12-13 18:05:52 · 1042 阅读 · 0 评论 -
docker基本命令
1.查看docker的版本: $ docker -v 2.查看已经安装的docker: $ sudo docker ps -a 3.重启docker: $ sudo docker container restart 88888888(docker容器的名字) 4.-i 启动docker不进入编辑界面: $ sudo docker exec -i dec619493918 /bin/bash -c "/root/auto_servic原创 2021-12-13 17:18:46 · 771 阅读 · 0 评论 -
rsync远程增量备份(差异备份)
分为服务端配置和客户端配置需要关闭服务端的防火墙 sudo ufw disable1.Ubuntu16.04默认安装rsync,但是没有默认启动,安装及启动: $sudo vim /etc/default/rsync # 将RSYNC_ENABLE=false改为true RSYNC_ENABLE=true 2.复制文件,修改文件: $ sudo cp /usr/share/doc/rsync/examples/rsyncd.conf /etc ...原创 2021-12-13 16:57:33 · 370 阅读 · 0 评论 -
Django models.CharField()用法
1.editable: $可编辑,如果设置为False,这个字段将不会出现在admin或者其他ModelForm,他们会跳过模型验证,默认为True 2.upload='': $ 自定义图片和文件上传路径自定义图片和文件上传路径 3.default: $设置默认值 4.verbose_name: $ 就是在后台显示对对应的名称 5.blank=Ture与null=Ture的区别: $ null 是针对数据库..原创 2021-12-13 16:46:13 · 5274 阅读 · 0 评论 -
svn的常用基本命令
1.导入新的项目: $ sudo svn import -m "项目的备注信息" /var/sss/testfile:///home/svn/repos -m:备注的信息 /var/sss/test:项目的路径 file:///home/svn/repos:svn仓库路径 2.获取项目文件: $ svn checkout file:///home/svn/repos /home/test file:///home/svn/repos:svn的仓..原创 2021-12-13 16:34:54 · 1007 阅读 · 0 评论 -
svn的安装与配置
1.检查是否安装有svn: $ svn 2.安装svn: $ sudoapt-getinstallsubversion 3.创建仓库: $svnadmincreateaupool_repos 4.配置svn: $ cdaupool_repos/conf #配置密码 #sudovimpasswd 末尾增加 test=666666 #配置权限控制 #s...原创 2021-12-11 15:31:17 · 529 阅读 · 0 评论 -
Django迁移表文件命令migrations的实现
1.生成迁移记录: $python3 manage.py makemigrations 2.迁移表: $ python3 manage.py migrate 如果你哪天真的手动操作了与迁移相关的内容,遇到迁移表和数据库无法正常同步的问题,那么你可能会用到迁移伪造指令 --fake。这个指令根据 App 现有的迁移文件内容,伪造 dango_migrations 表中的内容,欺骗 Django 的迁移状态,从而帮助你从报错中解脱出来。3.迁移...原创 2021-12-10 14:28:23 · 970 阅读 · 0 评论 -
AttributeError: module “jwt“ has no attribute “encode“
django运行过程中,jwt报错无encode属性。经查,是由于PyJWT和JWT同时存在,导入jwt模块时出现混淆。或者只安装了JWT而需要安装的模块是PyJWT,就是安装的模块不符合要求条件1.解决方法: # jwt卸载命令 pip uninstall jwt # 保险起见,将PyJWT一同卸载 pip uninstall PyJWT # 重新安装PyJWT pip install PyJWT ...原创 2021-12-10 12:06:59 · 2782 阅读 · 0 评论 -
mysql修改密码,设置密码,忘记密码操作
1.进入数据库命令界面: $mysql -uroot –pxxxxxx 2.查看所有数据库: $ show databases; 3.切换数据库: $ use test_db; 4.要是太久记不住密码执行下面这句命令,然后拿到用户名和密码登录: $ sudo cat /etc/mysql/debian.cnf 5.修改数据库密码,一定要使用flush privileges 刷新权限: $use mys...原创 2021-12-09 16:45:00 · 109 阅读 · 0 评论 -
数据库索引的简单介绍以及优点和缺点分析
什么是数据库索引:数据库中的索引和数据的目录相似,利用目录快速查找所需的信息。在数据库中,索引是某个表中一列或者若干列值的集合,以及物流标识这些值的数据页的逻辑指针清单。是SQL Server编排数据的内部方法,通过索引,可快速查找数据,而无需扫描整个表。索引页是数据库中存储索引的数据页,存放数据行的关键字页以及该数据行的地址指针索引分类:在SQL Server中,常见的索引有以下六类:唯一索引:不允许两行具有相同的索引值主键索引:要求主键中每个值是唯一...原创 2021-12-09 16:27:29 · 606 阅读 · 0 评论 -
linux查看系统使用情况的命令
SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。1.使用w查看系统负载: $ w 第一行从左到右依次表示当前时间、系统已运行时间、登录用户数(终端登录显示为ttyx,远程登录显示为pts/x)、平均负载(每1分钟、每5分钟、每15分钟)主要是注意第一个负载值,值越大说明服务器压力越大。一般情况下,这个值不要超过...原创 2021-12-09 10:16:54 · 1230 阅读 · 0 评论 -
apache2安装和配置域名访问
1.更新: $sudo apt-get update && apt-get upgrade 2.安装apache2: $ sudo apt-get install apache2 3.启动rewrite规则: $sudo a2enmod rewrite 4.开启Rewrite模块,在<Directory>栏目下,把AllowOverride None改为AllowOverride All,有三个地方需要修改:..原创 2021-12-08 19:15:56 · 1896 阅读 · 0 评论 -
vnc下:无法执行默认的终端模拟器
1.利用VNC连接远程服务器的时候出现“无法执行默认的终端模拟器: 2.解决方法:桌面右键所有应用程序-->应用程序(A)-->设置-->首选默认应用程序: $ 3.点击实用程序(U),然后在终端模拟器中选择Xfce或者GNOMF终端即可: $ ...原创 2021-12-08 14:15:55 · 539 阅读 · 0 评论 -
SHELL脚本 中date的使用以及时间变量的使用
1.显示今天日期: $ echo "今天日期: `date +%Y%m%d`" 或者 echo "今天日期: `date +%Y-%m-%d`" 2.时间变量的使用: $ echo "时间是:`date '+%Y%m%d %H:%M:%S'`" 或者 echo "时间是:`date '+%Y-%m-%d %H:%M:%S'`" 3.前一天的日期,例如:今天是25号: $ echo "`date -d "-1 day" +%d`" 执行结果为24号...原创 2021-12-08 09:49:52 · 5616 阅读 · 0 评论 -
在docker里面使用shell脚本激活conda环境
在docker里面使用shell激活conda环境,直接使用conda activate VENV 或者source activate VENV 发现使用shell脚本时提示conda命令找不到,使用source时虽然没有报错,但是环境并没有起来,要是在docker里面使用两个命令都能激活conda环境。解决办法如下:1.shell脚本start_conda.sh: #!/bin/bash source /home/yourhostname/anaconda3/etc/profil原创 2021-12-07 18:50:53 · 3045 阅读 · 1 评论 -
redis缓存穿透,缓存击穿,缓存雪崩原因+解决方案
1.缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据库,从而可能压垮数据库。2.缓存击穿:key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端数据库加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端数据库压垮。3.缓存雪崩:当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端数据库带来很大压力。4.缓存...原创 2021-12-07 15:02:12 · 93 阅读 · 0 评论 -
linux几种文件传输方式(同主机、服务器之间)
本文仅作日常记录:1. FTP : FTP是文件服务器,可实现文件的上传下载,存储等功能。2. scp: scp能够将不同主机的文件进行相互传输,使用简单方便。3. rz : 用于linux与windows之间的文件上传4. sz :用于linux与windows之间的文件下载5. rsync : rsync是文件同步工具,结合inotify可以实现文件的同步,备份功能。*FTP常见用法1、查看ftp服务的状态命令:service vsftpd statusPS:提示vsftpd: c转载 2021-09-14 11:36:11 · 2417 阅读 · 0 评论 -
FTP远程备份第一种方式:通过shell脚本
1.ftp命令描述: ABOR 中断数据连接程序 ACCT <account> 系统特权帐号 ALLO <bytes> 为服务器上的文件存储器分配字节 APPE <filename> 添加文件到服务器同名文件 CDUP <dir path> 改变服务器上的父目录 CWD <dir path> 改变服务器上的工作目录 DELE <filename> 删除服务器上的指定文件 HELP &l原创 2021-12-07 11:26:10 · 739 阅读 · 0 评论 -
配置ubuntu允许ssh连接
配置ubuntu允许ssh连接原创 2021-12-06 11:17:17 · 3425 阅读 · 0 评论 -
CentOS7/Ubuntu16 firewalld防火墙 关闭 开启 开机禁用 开机启用
CentOS7/Ubuntu16 firewalld防火墙 关闭 开启 开机禁用 开机启用原创 2021-12-06 11:02:11 · 1942 阅读 · 0 评论