tmp

tar

天涯浪子 提交于 2019-12-05 19:06:50
功能 打包归档或者解包分离文件 简单用例 tar -cvf one.tar file1 file2 file3 # 打包 tar -tvf one.tar # 看包里面的内容 tar -xvf one.tar # 解开包 输入参数 -c :建立一个压缩档案的参数指令(create 的意思) -x :解开一个压缩档案的参数指令 -t :查看 tarfile 里面的档案 -z :是否同时具有 gzip 的属性?即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?即是否需要用 bzip2 压缩? -v :压缩的过程中显示档案!这个常用,但不建议用在背景执行过程! -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! -p :使用原档案的原来属性(属性不会依据使用者而变) -P :可以使用绝对路径来压缩! -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的档案中! --exclude FILE:在压缩的过程中,不要将 FILE 打包! # 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 使用范例 # 范例一:将整个 /etc 目录下的档案全部打包成为 /tmp/etc.tar tar -cvf /tmp/etc.tar /etc # 仅打包,不压缩! tar -zcvf /tmp/etc.tar.gz

saltstack之远程触发文件备份、回滚

六月ゝ 毕业季﹏ 提交于 2019-12-05 17:57:32
最近做一个平台,远程触发文件的备份,替换,修改,回滚;想到用到salt,并不是使用他的统一配置功能,因为需求是每次都不一样,也不是批量,更关注灵活性,与统一配置概念有所出入,所以只是使用他的远程触发功能, 远程触发远端的机器做文件的替换备份工作, 另外salt比puppet最大的好处就是他是使用python写源代码的(因为本人只会python), 那样底层的方法什么的都看得懂,也能自己定义方法 为了方便反复使用,我定义了salt的模块方法 1、创建模块方法文件 mkdir /srv/salt/_modules 默认没有此文件,自己生成一个 下面的py文件自己定义,下面是我写的两个方法: #!/usr/bin/python # -*- coding: utf-8 -*- import sys,string,shutil import os,tarfile import datetime,time tn=datetime.datetime.today() time_now=tn.strftime("%Y-%m-%d") data_bak='/data/databak' data_tmp='/data/databak/tmp/%s' % time_now com_f="%s/%s" % (data_bak,time_now) if not os.path.exists(com_f):

常用的linux命令大全

丶灬走出姿态 提交于 2019-12-05 17:55:18
之前做过两年的运维,用过很多命令,深切体会到某些linux命令熟练掌握后对效率提升有多大。举个简单的例子,在做了研发后经常会有跑一些数据,对于结果数据的处理,我们的产品同学一般都习惯于用excel做统计,把数据复制到excel里,然后数据分列,排序………… 最后得出某些简单的结论,我只需要cat, sort, uniq, awk, grep 这几个命令挥手间完成相同的操作。   这里我总结下我工作这几年用过的一些命令,当然,这里就不提那些vim cd ls mv cp 这种简单的命令了,如果你都不会这些命令的话,建议你先学习下。这里命令很多,我只简单列出几个我常用的参数。其实很多命令我也用的不是特别多,这篇文章我也只是希望能让大家知道有这样一个工具,但具体用如果想继续深入了解的话建议查看下手册,部分比较命令我也列出了有些参考资料。 目录/文件处理命令 mkdir dirname 创建文件夹 mkdir -p /tmp/a/b 递归创建目录 rm -rf dirname 删除目录及内部文件 -r:表示递归删除文件及文件夹;-f:表示强制删除,不提示 touch filename 创建文件 mv ins.war ins_new.war 重命名 mv ins.war webapps/ 移动文件到指定目录 cp index.jsp index_new.jsp 复制并重命名 cp -r .

linux命令

旧城冷巷雨未停 提交于 2019-12-05 17:42:32
linux Linux快捷键 1.tab键 用于自动补全命令/文件名/目录名2.ctrl + l  清理终端显示 3.clear/cls 清理终端显示4.ctrl + c 终止当前操作history 显示操作过的指令ctrl + d 快退出会话ctrl + shift + r快速登录 删除ctrl + d 删除光标所在位置上的字符相当于VIM里x或者dlctrl + h 删除光标所在位置前的字符相当于VIM里hx或者dhctrl + k 删除光标后面所有字符相当于VIM里d shift+$ctrl + u 删除光标前面所有字符相当于VIM里d shift+^ctrl + w 删除光标前一个单词相当于VIM里dbctrl + y 恢复ctrl+u上次执行时删除的字符ctrl + ? 撤消前一次输入alt + r 撤消前一次动作alt + d 删除光标所在位置的后单词​移动ctrl + a 将光标移动到命令行开头相当于VIM里shift+^ctrl + e 将光标移动到命令行结尾处相当于VIM里shift+$ctrl + f 光标向后移动一个字符相当于VIM里lctrl + b 光标向前移动一个字符相当于VIM里hctrl + 方向键左键 光标移动到前一个单词开头ctrl + 方向键右键 光标移动到后一个单词结尾ctrl + x 在上次光标所在字符和当前光标所在字符之间跳转alt +

《Nodejs入门》一书中存在的问题分析[转]

巧了我就是萌 提交于 2019-12-05 15:03:13
要和上一篇转载一起看。 《Nodejs入门》一书确实很好的入门工具书,不过其中的一些代码还是和我们的实际开发环境不同。比如该书中的最后一个例子,上传图片到服务器。 其中存在的问题的一部分源代码如下(处理上传文件): Js代码 function upload( res, req){ console.log("request upload mehtod"); var form = new formidable.IncomingForm(); form.parse( req, function( error, fields, files){ fs.renameSync(files.upload.path, "tmp/"+filename+".png"); res.writeHead(200,{"Content-Type":"text/html"}); res.write("<img src='/show'/>"); //发送/show请求 res.end(); }); } 这里用到了formidable第三方模块,上面的代码总是报错“can not find File or Directory: c:......”; 原因是formidable默认上传文件的保存路径与项目路径不在同一相同路径中。如我的工程是在e盘。所以需要设置form.uploadDir = "tmp";/

PHP Can't find tmp directory

ⅰ亾dé卋堺 提交于 2019-12-05 08:29:00
I am having problems with functions that create files in the tmp directory such as tmpfile() and tempnam() . They all seem to fail to write to tmp and return false. upload_tmp_dir is set in php ini and file uploads work fine. When debugging this error I found that sys_get_temp_dir() gets the location of the tmp directory unfortunately it's not supported in my PHP version (5.1.6). I also saw that using the following method replaces the functionality of sys_get_temp_dir() : if ( !function_exists('sys_get_temp_dir')) { function sys_get_temp_dir() { if (!empty($_ENV['TMP'])) { return realpath($

Is it possible to stop `Rscript` cleaning up its `tempdir`?

跟風遠走 提交于 2019-12-05 08:21:33
I'm using R, via Rscript and H2O, but H2O is crashing. I want to review the logs, but the R tempdir that contains them seem to be removed when the R session ends (i.e. when the Rscript finishes). Is it possible to tell R/Rscript not to remove the tmp folder it uses? A work around for this would be to use on.exit to get the temporary files and save them in a different directory. An example function would be like this: ranfunction <- function(){ #Get list of files in tempdir on.exit(templist <- list.files(tempdir(), full.names = T,pattern = "^file") ) #create a new directory for files to go on

2.ZooKeeper集群的安装

六眼飞鱼酱① 提交于 2019-12-05 04:56:11
前提 :①Linux服务器(3台) ②已安装JDK ③安装路径:/usr/local/bin目录下 目前3.5.5版本启动会报: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain , 因为3.5.5解压缩之后,zookeepr文件夹里面这个jar包没了(网友都有这问题,好像是解压缩之类的问题),此教程故由3.5.5降版本至3.4.14) 1.ZooKeeper的安装 1.官网下载ZooKeeper安装包 下载地址: https://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz 2.使用命令 rz 将ZooKeeper安装包上传至Linux服务器; 3.使用命令 tar -zxvf apache-zookeeper-3.4.14.tar.gz -C /usr/local/bin ,解压缩tar.gz包至 /usr/local/bin 目录下 4.解压后可删除tar.gz包 5.进入源码包,可以删除一部分数据 rm -rf *.txt *.md 文件 删除后目录如图所示: 6.接下来, cd conf ,修改配置文件 conf目录下,有一个zoo_sample.cfg文件,该文件为示例文件,复制该文件

zookeeper启动无响应

纵然是瞬间 提交于 2019-12-05 04:47:03
zookeeper启动无响应 1.问题一 报错消息如下: 2018 - 08 - 16 21 : 51 : 35 , 557 [myid: 1 ] - ERROR [main:QuorumPeerMain @92 ] - Unexpected exception, exiting abnormally java.lang.RuntimeException: My id 1 not in the peer list at org .apache .zookeeper .server .quorum .QuorumPeer .startLeaderElection (QuorumPeer .java : 718 ) at org .apache .zookeeper .server .quorum .QuorumPeer .start (QuorumPeer .java : 637 ) at org .apache .zookeeper .server .quorum .QuorumPeerMain .runFromConfig (QuorumPeerMain .java : 170 ) at org .apache .zookeeper .server .quorum .QuorumPeerMain .initializeAndRun (QuorumPeerMain .java :

frida测试方法整理

余生长醉 提交于 2019-12-05 02:33:53
1、以frida为例: frida是一款代码插桩工具,它可以向windows,macOS,Linux,iOS,Android等平台的原生应用中注射自定义的JavaScript和python代码片段,使用python和javascrip进行hook模块的开发。 (1)准备一台已Root手机,连接至PC/Mac; (2)在PC/Mac上安装Python 2.7或Python 3.6,并安装frida和frida-tools: pip install frida pip install frida-tools pip list|find "frida" //列出已经安装的指定包 (3)从 https://github.com/frida/frida/releases 下载对应的frida-server, 解压后使用adb向目标手机推送frida-server: adb push frida-server /data/local/tmp adb push frida-server-12.2.30 /data/local/tmp (4)在手机上运行Frida Server,同时启动目标App: $adb shell su $su $cd /data/local/tmp/ $chmod 755 /data/local/tmp/frida-server $ adb shell su -c "