记linux输出重定向操作>&

作者:matrix 被围观: 6,114 次 发布时间:2019-10-19 分类:command Linux | 一条评论 »

今天看到2>&1和>/dev/null 2>&1有点相似但又完全不同,一直都是CV方式来使用 仅知道后者用于禁止所有输出信息。简单整理笔记 基本操作符号和数字描述符号 >用于输出覆盖内容,>>用于输出追加内容<用于输入,<<用于设置输入结束符号<<end:表示当输入end的时候结束输入操作/dev/null表示Linux中的空设备,也当是数据黑洞,无限吞噬。 类型 文件描述符 默认情况 对应文件句柄位置 标准输入(standard input) 0 从键盘获得输入 /proc/self/fd/0 标准输出(standard output) 1 输出到屏幕(即控制台) /proc/self/fd/1 错误输出(error output) 2 输出到屏幕(即控制台) /proc/self/fd......

python 快速读取压缩包内文件

作者:matrix 被围观: 6,977 次 发布时间:2019-10-14 分类:Python | 无评论 »

搜索结果一大堆但都没有找到支持url和local path两种读取方式的操作。留着便于以后直接使用。 gits: https://gist.github.com/Hootrix/cf3e75b1fa6d3d404bc99787f89687f1 import requests,tempfile, zipfile,osdef read_file_for_zip(zip_url, callback=None): """ 读取zip包内的文件 :param zip_url:zip路径/url :param callback:读取操作的回调函数 若函数返回false 则不会读取下一个文件 :return: """ with tempfile.TemporaryFile('w+b') as tmpfile: # 生成临时文件 # 判断是否为本地文件 if os.path.isfile(zip_url): #进行本地复制。没必要 # with open(zip_url,'rb')......

linux查找maildrop目录超大空间占用

作者:matrix 被围观: 5,248 次 发布时间:2019-09-20 分类:Linux | 无评论 »

线上centos服务器有很长时间没有连,今天安装证书无故失败,数据库也不能连接。。。一系列的问题 查找占用情况 $ df -h #查看磁盘占用情况$ du -h --max-depth=1 ./ #查看当前目录的文件/目录占用大小 然后就是手动一层一层的找到最大的那个目录。 😂最后找到一个隐藏杀手:/var/spool/postfix/maildrop/。这个目录下面存在3000W个小文件,占用33GB。主要它还不是tmp之类的目录,没遇见过真是很难查找。究其原因是crontab任务日志发送到所有者的邮箱导致的问题 解决方案 方法1 编辑crontab顶部首行写上 MAILTO="",这样就会把邮箱信息赋空,也就不会发送了。如果有非root用户的crontab任务也需要在顶部声明MAILTO="".默认crontab -e是编辑......

acme.sh配置泛域名证书Let'sEncrypt

作者:matrix 被围观: 5,079 次 发布时间:2019-09-18 分类:Linux | 无评论 »

环境:阿里云centos + dnspod.cnacme.sh项目:https://github.com/Neilpang/acme.sh 安装 $ curl https://get.acme.sh | sh 出现Install success!安装成功。 dns验证方式-获取域名dns token 这里使用域名解析服务商的token来进行域名拥有验证在dnspod.cn上操作申请获取ID和token。ssh执行命令设置变量,便于后面脚本读取。 $ export DP_Id="000000"$ export DP_Key="26****************************ed" 阿里云dns: $ export Ali_Id="000000"$ export Ali_Key="26****************************ed" 阿里云dns获取api和key:https://usercenter.console.aliyun.com/#/manage/ak 进去申请AccessKey ID与Access Key Secret就好。其他域名解析......

Matlab一些简单的操作tips

作者:matrix 被围观: 3,494 次 发布时间:2019-08-12 分类:零零星星 | 无评论 »

由于matlab编程偏向于学术方面,对于我这种😍喜欢OOP以及普通字符串操作来说多少的不熟悉和麻烦。遂记录。 timer定时器操作 类似于javascript的setInterval操作 myTimer = timer('Name','MyTimer', ... 'Period',2, ... % 2秒钟间隔 'StartDelay',0, ... 'TasksToExecute',inf, ... 'ExecutionMode','fixedSpacing', ... 'TimerFcn',@myTimerCallback,... 'ErrorFcn',@(~,thisEvent)exit);% 如果报错 则推出程序start(myTimer);%启动function myTimerCallback(hObject, eventdata) disp(['run time:: ', datestr(datetime('now'),'yyyy-mm-dd HH:M......

修改matlab编码集到utf-8

作者:matrix 被围观: 7,240 次 发布时间:2019-08-11 分类:零零星星 | 无评论 »

默认matlab安装会根据系统语言环境来设置文件编码,想设置为utf-8编码反而是件麻烦事。网上大多都说直接修改lcdata就可以,但是我找了一大圈都没看到里面出现的关键字内容,也试了很多方法都没用。2017之后版本的lcdata.xml都只是空白的注释文件,其实就需要把lcdata_utf8改为lcdata或者把里面的内容放到lcdata.xml就可以了。环境: MATLAB_R2018a for Mac 修改lcdata.xml Mac lcdata.xml路径:/Applications/MATLAB_R2018a.app/bin/lcdata.xmlwindows的话找到安装目录的bin文件夹 <?xml version="1.0" encoding="UTF-8" ?><!-- MathWorks Locale Database --><!-- File Name: lcdata.xml --><!-- Copyright 2007-2016 ......

CentOS命令行安装Matlab R2017b

作者:matrix 被围观: 7,208 次 发布时间:2019-07-26 分类:Linux | 无评论 »

现在应要求需要再服务器端环境安装matlab以进行更好测试达到理想之效果。测试环境:本地客户端macOS,服务器centOS 需要20GB空余 下载matlab https://pan.baidu.com/s/1wijZCXIWsNXgz0yYYBXHnQ#提取e8b2 刚开始用mac三方百度客户端进行下载,没有校验文件md5和基本信息就直接对z01,z02进行解压拿到iso镜像文件挂载没问题。浪费时间一上午进行安装出现输入输出错误原因就是iso不完整。文件哈希: $ md5sum R2017b_glnxa64.iso0bbe62e90ba9aaf357c72ef93e81753c R2017b_glnxa64.iso 若是本地上传到服务器最好使用rsync附加参数-rP --append来进行断点续传,要不然中断之后重新上传简直。。。 开始安装 需要系统有20GB的剩余空间(包含iso......

matlab调用python库函数和自定义脚本函数

作者:matrix 被围观: 5,607 次 发布时间:2019-07-15 分类:零零星星 | 无评论 »

本来只是想获取字符串的MD5hash值,结果发现麻烦。首先去mathworks找到的DataHash,GetMD5这些函数要么无法使用,要么就是计算出来的md5值是错误的,反正达不到效果。刚开始以为mathworks的代码必须登录账户才能下载,现在才发现,点击Overview旁边的Functions选项卡就能看到源代码。 😂 当初就算是找到了一些函数也是不能使用,最后还是使用python库来解决。好在matlab对python的调用非常简单。直接使用py库就好了,唯一的问题就是有些python的语法和matlab不同,比如切片[:::]操作这些。 安装python3环境 2019-08-19测试发现macos中3.7版本可以,但是在centOS中就调用失败。所以就centOS中测试安装3.5的版本了。后面发现应该是编译时的e......