
Linux
云中鲸
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CentOS 搭建 OpenVVV
① OpenVPN是一个用于创建虚拟专用网络加密通道的软件包,最早由James Yonan编写。OpenVPN允许创建的VPN使用公开密钥、电子证书、或者用户名/密码来进行身份验证。② 它大量使用了OpenSSL加密库中的SSLv3/TLSv1协议函数库。③ 目前OpenVPN能在Solaris、Linux、OpenBSD、FreeBSD、NetBSD、Mac OS X与Microsoft Windows以及Android和iOS上运行,并包含了许多安全性的功能。原创 2023-03-31 18:09:55 · 403 阅读 · 0 评论 -
【Linux】清除cache的方法
【代码】【Linux】清除cache的方法。原创 2022-12-21 15:24:34 · 3195 阅读 · 0 评论 -
【Linux】定期切割 catalina.out 和 log 日志
log日志就不多说了, 直接就是按照日期保存的, 写个shell, 加到 crontab 里面 删除就行。catalina.out 不会主动切割, 需要人为写个shell切割, 脚本如下。在sh文件中添加以下内容,并保存。原创 2022-11-11 21:02:29 · 766 阅读 · 0 评论 -
【Linux】有服务CPU占比过高,找到方法解决它
1、找到CPU占用高的进程top我截图里面你的这个有问题的进程是:1269732、查看服务线程信息ps -mp 126973 -o THREAD,tid,time红框内的线程则为有问题的线程3、查看问题线程状态找到有问题的线程,127588,为了方便查看,转为16进制[user@cloudera07 ~]# printf "%x\n" 1275881f264查看该线程运行状态。[user@cloudera07 ~]# jstack 126973 | grep 1f264"原创 2022-05-01 10:30:00 · 611 阅读 · 0 评论 -
【Linux】有服务CPU占比过高,找到方法解决它
1、找到CPU占用高的进程top我截图里面你的这个有问题的进程是:1269732、查看服务线程信息ps -mp 126973 -o THREAD,tid,time红框内的线程则为有问题的线程3、查看问题线程状态找到有问题的线程,127588,为了方便查看,转为16进制[user@cloudera07 ~]# printf "%x\n" 1275881f264查看该线程运行状态。[user@cloudera07 ~]# jstack 126973 | grep 1f264"原创 2022-05-01 12:00:00 · 1175 阅读 · 0 评论 -
【Linux】通过grep匹配行的上几行、下几行、上下几行的操作
匹配出文件中带有 parttern 的前后几行//打印匹配行的前后5行cat filename | grep -5 'parttern' //打印匹配行的前后5行cat filename | grep -C 5 'parttern'//打印匹配行的后5行cat filename | grep -A 5 'parttern'//打印匹配行的前5行cat filename | grep -B 5 'parttern'拓展:查看某一个文件第5行和第10行 sed -n '5,10p'原创 2022-04-29 16:39:59 · 22964 阅读 · 0 评论 -
【Linux】命令统计文件中某个字符串出现的行数
案例里使用的文件:nohup.out ,用来做统计的字符串:UPDATE一、使用grep1、grep -c 'object' fileName[test@test test]$ grep -c 'UPDATE' nohup.out 182、cat fileName |grep 'object' |wc -l[test@test test]$ cat nohup.out|grep 'UPDATE' |wc -l 18二、使用vim统计用vim打开目标文件,在命令模式下,输原创 2022-04-22 17:23:41 · 4425 阅读 · 0 评论 -
【securecrt 】all available GSSAPI mechanisms failed
远程连接的时候出现这个服务器目前没办法登录,处理方法:不勾选GSSAPI,用公钥文件登录。成功登录上去了原创 2021-12-29 15:11:51 · 1586 阅读 · 0 评论 -
mysql使用show processlist找到执行完成没有断开链接的程序
1、通过 host 找到链接的服务器和端口SHOW PROCESSLIST结果为:IdUserHostdbCommandTimeStateInfoProgress154409606crm192.168.100.100:52839crmQuery0InitSHOW FULL PROCESSLIST0155333474crmcloudera:51863crmSleep19000155431419crmcloudera:34原创 2021-12-17 16:15:36 · 1228 阅读 · 0 评论 -
【MySQL】binlog日志手动删除和自动清理
mysql的binlog必不可少,但是不清理的话,50g的小云盘经受不住每天频繁的插入删除。所以binlog日志还需要删除。解决办法来了:一、手动清理手动清理当然指的不是 rm -rf ** ,这样可能会导致 mysq-bin.index 错乱,最终导致后期expire-log-days配置项失效。// 1)指定清理某文件前所有的文件PURGE MASTER LOGS TO 'MySQL-bin.010'; // 2)清理2008-06-22 13:00:00前binlog日志 PURGE原创 2021-11-22 17:01:06 · 2172 阅读 · 0 评论 -
【Linux】根据日期删除的文件
一、需求如上图,每天都会产生很多废弃文件,都需要删除,只保留当天的就可以。二、使用find先查出来,然后执行删除1、find 参数说明-amin -n: 最后一次访问发生在 n分钟 之内-amin n: 最后一次访问发生在距离当前时间 n分钟 至 (n+1)分钟-amin +n: 最后一次访问发生在 (n+1)分钟 之外-atime -n: 最后一次访问发生在 n天 之内-atime n: 最后一次访问发生在 n天 至 (n+1)天 -atime +n: 最后一次访问发生在 (n+1.原创 2021-09-17 17:18:54 · 7320 阅读 · 0 评论 -
安装debian Linux后文字显示的全是方块数字
在google clound上安装完debian系统之后,chrome打开之后所有中文都是方框字,第一次使用debian,不过猜到了是字体没安装sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-intl-chinese安装完之后就完美解决了...原创 2021-07-12 23:08:55 · 3627 阅读 · 1 评论 -
【Linux】压缩时排除某个文件夹
在执行压缩操作时有时候不想把其中某个文件包含进去,这个时候可以在压缩命令后面跟上exclude命令,具体指令如下:tar -zcvf demo.tar.gz --exclude=demo/cache demo这里是对demo文件夹进行压缩,排除demo文件夹下面的cache文件目录。若要排除多个文件目录,就使用多个–exclude,格式是一样的,例如:tar -zcvf demo.tar.gz --exclude=demo/cache --exclude=demo/logs demo...原创 2021-05-26 16:51:34 · 1183 阅读 · 0 评论 -
【python】离线安装python依赖包Crypto、pycryptodome
在python中要使用到crypto相关的库,但是网上的解决方法一大片,但是很多方法都比较老旧,可能当时好使,现在已经不能用了pycrypto,pycrytodome和crypto是一个东西,crypto在python上面的名字是pycrypto它是一个第三方库,但是已经停止更新八年了,所以不建议安装这个库;建议使用pycryptodome,它是pycrypto的延伸版本,用法和pycrypto 是一模一样的;所以解决方案是安装pycryptodome:pip install pycryptodo原创 2021-04-08 18:28:05 · 6442 阅读 · 0 评论 -
【Linux】按时间批量删除文件(删除N天前文件)
需要根据时间删除这个目录下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的无效数据。可以使用下面一条命令去完成:find /home/lifeccp/dicom/studies -mtime +21 -name "*.*" -exec rm -Rf {} \;这个是根据时间删除。下面简要解释一下,这句shell命令:find /home/lifeccp/dicom/studies -mtime +21 -name "*.*" -exec rm -Rf {} \;原创 2021-03-11 13:25:19 · 1269 阅读 · 0 评论 -
【Linux】将大文件进行分割和重组文件
一、将文件分割成不同大小(split)它将文件分割成特定的大小,当您将大文件分割成小的多媒体文件或者使用网络传送时,这就非常棒了。默认的大小为 1000 行:$ split foo.mv$ ls -hl266K Aug 21 16:58 xaa267K Aug 21 16:58 xab315K Aug 21 16:58 xac[...]它们分割出来的大小相似,但你可以指定任何你想要的大小。这个例子中是 20M 字节:$ split -b 20M foo.mv尺寸单位缩写为 K,M,G原创 2021-03-01 17:58:33 · 655 阅读 · 0 评论 -
【MySQL】linux下mysql报Failed to restart mysqld.service: Unit not found
使用 service mysqld restart 重启mysql服务的时候,报了Failed to restart mysqld.service: Unit not found估计也就是服务名错误了,可以使用 chkconfig --list 查询服务列表可以看到服务名称为"mysql",使用service mysql restart 重启mysql服务成功...原创 2021-02-17 20:13:57 · 4083 阅读 · 0 评论 -
【Linux】下获取pid并杀死进程
#!/bin/shkill -9 `ps -ef |grep python |grep ****.py | awk '{print $2}'`原创 2021-02-04 11:50:43 · 1466 阅读 · 0 评论 -
【mysql】执行group by提示only_full_group_by问题解决方法
先查看当前的sql_mode情况 select @@sql_mode 解决办法1、编辑mysql配置文件: vim /etc/my.cnf2、找到sql_mode的位置如果有sql_mode=...的注释就把注释打开,如果没有就加上(查询出的sql_mode去掉的ONLY_FULL_GROUP_BY)改成:sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGI原创 2021-01-08 16:30:40 · 926 阅读 · 0 评论 -
【MySQL】开启远程访问
登进数据库mysql -uroot -pxxxx选择mysql数据库use mysql;执行如下操作GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;刷新一下flush privileges;ok,远程登录可以的,不信可以查看一下select host,user from user;如果还是用远程工具连接不上,检查一下防火墙,看看是不是把3306端口给拦截了...原创 2020-12-08 10:18:12 · 2529 阅读 · 0 评论 -
【MySQL】修改密码
第一步 查看默认密码cat /var/log/mysqld.log |grep password第二步#修改:密码最小长度策略mysql> set global validate_password.length=0; #修改:密码强度检查等级策略mysql> set global validate_password.policy=0;第三步 设置密码#MySQL版本5.7.6版本(以前)用户可以使用如下命令:mysql> SET PASSWORD = P原创 2020-12-07 16:06:58 · 362 阅读 · 0 评论 -
【python】urlencode、quote、unquote
当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至 “/” 做一下编码转换。所以对于一些中文或者字符,url不识别的,则需要进行转换,转换结果如下:一、urlencodeurllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式,返回的是a=1&b=2这样的字符串,比如:import urllib.parsevalues = {}values['fr原创 2020-09-11 18:14:06 · 584 阅读 · 0 评论 -
【Linux】查看文件中的某几行(中间几行)
1、head&tail命令# 从第300行开始,显示100行(即显示300~399行) cat filename | tail -n +300 | head -n 100# 显示100行到300行 cat filename| head -n 300 | tail -n +100 注释:tail -n 100:显示最后100行tail -n +100:从100行开始显示原创 2020-09-11 17:54:21 · 4919 阅读 · 0 评论 -
【Linux】解压bz2后缀的压缩文件
.bz2解压1:bzip2 -d FileName.bz2解压2:bunzip2 FileName.bz2压缩: bzip2 -z FileName.tar.bz2解压:tar jxvf FileName.tar.bz2#显示解压详细过程 或tar --bzip xvf FileName.tar.bz2 #不显示解压详细过程压缩:tar jcvf FileName.tar.bz2 DirName...原创 2020-09-08 13:57:31 · 1071 阅读 · 0 评论 -
【python】依赖包离线整体迁移方法
项目目前需要迁移平台,新平台服务器不能联网,只能离线安装了,老平台上python包还比较多,需要批量迁移,方法如下:迁移步骤1、老平台,新建site-packages目录,进入到site-packages目录下2、在site-packages目录下执行pip freeze >requirements.txt3、打开查看requirements.txt,可以看到当前机器的python所有依赖包已生成列表4、在当前目录下执行pip download -r requirements.txt,可以原创 2020-09-02 17:43:39 · 9560 阅读 · 0 评论 -
【报错】zipimport.ZipImportError: can‘t decompress data; zlib not available
场景描述需要从源代码编译安装python-3.6.1的版本环境描述Centos 7安装步骤1、解压缩python-xx.tgz2、进入源代码目录./configuremake & make install碰到的问题:Traceback (most recent call last): File “/root/tools/Python-3.6.1/Lib/runpy.py”, line 193, in _run_module_as_main “main“, mod_spec)原创 2020-09-02 10:05:20 · 963 阅读 · 0 评论 -
【报错】gcc: error trying to exec ‘cc1plus’: execvp: No such file or directory
缺少gcc依赖了,报错内容:解决方法:yum install gcc-c++非root用户就是sudo yum install gcc-c++原创 2020-09-02 10:01:23 · 6506 阅读 · 0 评论 -
【报错】tar: Error is not recoverable: exiting now
[whs@iZ8vb1r4yvlpbdh2l8hubkZ site-packages]$# tar -zxvf site-packages.tar.gzgzip: stdin: not in gzip formattar: Child returned status 1tar: Error is not recoverable: exiting now解决方法:去掉z参数,使用tar -xvf解压正常原创 2020-09-02 09:45:50 · 592 阅读 · 0 评论 -
Linux vim编辑器的批量注释
Linux vim编辑器的批量注释vim批量注释的方法:1、首先打开要注释的文件,将光标调到要注释的那一行,使用Ctrl+v的方法进入块选择模式;2、然后按住光标上下移动,选择要注释的行;3、按”I“(大写)进入行首输入模式;4、输入//进行注释(Linux下c编程)或者输入#进行注释(Linux下脚本编程);5、按两次ESC进行退出;6、接下来就可以看到多行被注释啦。。。删除注释...原创 2019-04-09 15:39:30 · 906 阅读 · 0 评论 -
windows和命令历史查看
linux下查看历史命令可用historywin7 环境下可用 doskey /history 查看若要保存命令可 用 doskey /history > aa.txt命令记录可保存在aa.txt 文件中。原创 2018-11-02 16:42:21 · 13808 阅读 · 4 评论 -
对superset进行初始化遇到Was unable to import superset Error: No module named '_sqlite3'
今天在对superset进行初始化fabmanager create-admin --app superset的时候遇到的问题[root@localhost superset]# fabmanager create-admin --app supersetUsername [admin]: adminUser first name [admin]: aUser last name [use...原创 2018-10-30 13:58:40 · 6260 阅读 · 1 评论 -
error: command 'gcc' failed with exit status 1
在安装superset的时候会出现报错error: command 'gcc' failed with exit status 1#include <sasl/sasl.h>^compilation terminated.error: command 'gcc' failed with exit status 1 ---------------------------...原创 2018-10-30 11:26:36 · 3809 阅读 · 0 评论 -
查看服务器内核版本等信息命令uname
命令: uname英文全称: unix name内核名称:# uname -sLinux主机名:# uname -nlocalhost内核发行版(不同的内核打包版本)# uname -r3.10.0-862.11.6.el7.x86_64内核版本信息(该内核建立的时间和CPU架构)# uname -v#1 SMP Tue Aug 14 21:49:04 UTC 2...原创 2018-10-29 16:26:01 · 6386 阅读 · 0 评论 -
Linux用wget和curl下载jdk
1. 下载JDK(不同版本JDK更换链接即可)jdk下载链接wget命令方式下载(不用重定向) 参数解释: –no-check-certificate:表示不校验SSL证书,因为中间的两个302会访问https,会涉及到证书的问题,不校验能快一点,影响不大。–no-cookies:表示不使用cookies,当然首次在header里指定的会带上,后面重定向的就不带了,这个影响也不大,...原创 2018-04-29 12:12:43 · 6517 阅读 · 0 评论 -
linux 如何查看应用程序进程号、端口
1.查看kafka对应的进程号ps aux | grep kafkaps -ef | grep kafka2.查看端口对应的进程号lsof -i:90923.根据进程号查看对应的信息,比如端口啥的netstat -anop | grep PID...转载 2018-04-20 17:36:23 · 29353 阅读 · 0 评论 -
解压.gz和.tar.gz文件
.gz压缩包(不带tar),用gzip命令即可(-d选项可以解压) 格式:gzip XXX.gz -d 解压位置注意:如果不指定解压位置,将解压到当前工作文件夹里。.tar.gz压缩包,需要使用tar命令的-z和-f选项(解压需要-x) 格式:tar -zxf XXX.tar.gz -C 解压位置注意:后面的-C是大写C,如果不指定解压位置需要去掉-C,系统会把压缩包中...原创 2018-04-24 17:28:26 · 157019 阅读 · 2 评论