![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux相关
此专栏主要记录与linux相关
梦想天空 分外blue
只是我的初心
希望能够做出让用户称赞的好产品。
未来有一天,因为我的代码,让这个世界上的一些人生活的更便利,感觉到一点点幸福或愉悦。
展开
-
记一次服务器利用率100%问题的解决
问题3:2020年11月13,服务器爆cpu利用率百分之百。使用top命令,发现管道命令没有关闭,开了多个,逻辑会写/往日志中。解决方法:1.关闭部署工具中的管道命令。Crontab -e 命令查看发布的命令脚本。查看一键部署脚本发现管道命令,只开不关,导致进程越来越多。...原创 2021-02-01 15:41:05 · 266 阅读 · 1 评论 -
幂等性了解
幂等性: 用户对于同一操作发起的一次请求或者多次请求,结果是一致的,不会因为多次调用而产生了副作用。也可以称之为冲正,保证客户端与服务端的一致性,避免多次扣款。幂等性的解决方案:1.数据库添加唯一索引。2.分布式锁3.token机制,防止重复提交。...原创 2021-01-21 16:25:33 · 73 阅读 · 0 评论 -
linux系统中sed命令的使用
Vim 采用的是交互式文本编辑模式,你可以用键盘命令来交互性地插入、删除或替换数据中的文本.sed 命令不同,它采用的是流编辑模式,最明显的特点是,在 sed 处理数据之前,需要预先提供一组规则,sed 会按照此规则来编辑数据。输出1-3行cat -n t1 | sed -n ‘1,3p’a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!d :删除,因为是删除啊,所以 d 后面通常不接任何原创 2021-01-18 16:48:11 · 124 阅读 · 0 评论 -
linux系统管道命令学习
管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称为半双工管道。管道的这一特点决定了器使用的局限性。管道是Linux支持的最初Unix IPC形式之一,具有以下特点:*** 数据只能由一个进程流向另一个进程(其中一个读管道,一个写管道);如果要进行双工通信,需要建 立两个管道。*** 管道只能用于父子进程或者兄弟进程间通信。,也就是说管道只能用于具有亲缘关系的进程间通信。管道命令的处理图command1的输出作为command2的输入,command2的输出作为comman原创 2021-01-16 17:25:15 · 103 阅读 · 0 评论 -
linux系统中find和grep常用的方法及区别
find 命令,遍历磁盘查找,速度慢,效率低参数有name inamefind ./ -name “sort*” 查找当前路径下以sort开头的文件find ./ -iname “SORT.txt” #忽略大小写 查找当前路径下以sort开头的文件find ./ -perm 777 查找当前目录下有777权限的文件find ./ -size 1k #查找当前目录下小于1k的文件“.”表示当前目录,./ 代表当前文件目录。“./”在系统文件中表示绝对路径。grep命令是从文本原创 2021-01-15 14:48:32 · 247 阅读 · 0 评论 -
linux系统中获取文件夹下所有文件名脚本
linux系统中获取文件夹下所有文件名脚本:#!/bin/bash# get all filename in specified pathpath=$1files=$(ls $path) for filename in $filesdo echo $filename >> filename.txtdone原创 2021-01-08 09:18:56 · 2314 阅读 · 0 评论 -
Xshell或者SecureCRT上传或者下载文件的方法
Xshell或者SecureCRT上传或者下载文件的方法:上传文件用rz命令在命令串口输入rz,然后按下回车键,即可可视化操作,选中要上传的文件,确认上传即可。下载使用sz命令1.下载一个文件:sz filename 按回车键。2.下载多个文件:sz filename1 filename2 … 按回车键。...原创 2021-01-07 09:45:22 · 289 阅读 · 0 评论 -
对于数据量比较大的表如何导入
由于表字段变更较大,需要重建表并将老表tableold数据导入新表tablenew。1.将tableold重命名,删除索引,删除主键。2.将新表DDL拿过来,执行。3.将老表数据导入新表。insert into tablenew select * from tableold;此时问题来了,由于老表数据量比较大,insert速度慢。此时可以将表的logging模式改成nologging。然后在执行,速度会快很多。...原创 2021-01-06 09:31:31 · 331 阅读 · 0 评论 -
linux系统做集群免密
linux系统做集群免密:1.生成公钥和私钥文件:ssh-keygen -t rsa回车3次2.将公钥文件放置其他服务器:本机公钥 目的地公钥(本机公钥的重命名)scp -p ~/.ssh/id_rsa.pub nokb@10.30.56.175:/home/ap/nokb/.ssh/id_rsa.pub.153 #后缀主要为了区分这个公钥是哪台机器3.登录175服务器,将153公钥,本机公钥都放至authorized原创 2020-12-25 15:26:37 · 127 阅读 · 0 评论 -
linux服务器数据库批量建表
数据库批量建表:1.登录服务器,切换oracle用户 su - oracle2.将DDL文件放至目录,按照组件生成批量建表脚本#!/bin/bashcd DDLfor file in $(ls *)do ap=../@${file:0:4}.sh if[! -f $ap];then echo "cd /home/db/oracle/DDL">$ap echo "sqlplus -s 数据库连接串 <<!">$ap echo "SPOOL ../createdb原创 2020-12-23 09:29:39 · 404 阅读 · 0 评论