tmp

python中文件的读取与写入以及os模块

匿名 (未验证) 提交于 2019-12-02 22:51:08
1.文件读取的三部曲:打开 ---> 操作 ----> 关闭 r(默认参数): -只能读,不能写 -读取文件不存在 会报错 FileNotFoundError: [Errno 2] No such file or directory: '/tmp/westos' w(д) -write only -文件不存在的时候,会自动创建新的文件 -文件存在的时候,会清空文件内容并写入新的内容 a(追加): -write only -写:不会清空文件的内容,会在文件末尾追加 -写:文件不存在,不会报错,会创建新的文件并写入内容 r+ -r/w -文件不存在,报错 -默认情况下,从文件指针所在位置开始写入 w+ -r/w -文件不存在,不报错 -会清空文件内容 a+ -r/w -文件不存在,不报错 -不会清空文件,在末尾追加 f = open('/tmp/westos3','w+') /tmp/westos3文件不存在,自动创建了文件并写入了信息 print(f) print(f.tell()) 打印文件指针的位置 此时为0 f.write('111') 写入‘111’ print(f.tell()) 再次打印指针位置可以看到指针为3 f.close() 关闭文件 f = open('/tmp/redhat','a+') 不会清空文件,在末尾追加 print(f) 文件指针的位置开始为0

python 取oracle数据转存至mysql

匿名 (未验证) 提交于 2019-12-02 22:06:11
由于grafana的oracle插件需要付费,所以只能想想办法,于是就用Oracle的数据转到mysql数据库里面。 其实也很简单,需要提前安装好python和oracle数据库驱动cx_oracle 和MySQL 驱动,具体可以自己搜索。 脚本如下 #!/usr/bin/python # -*- coding: UTF-8 -*- import cx_Oracle #导入包 import sys import logging #解决中文乱码 import os os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' #os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.AL32UTF8' def Oracle_cnn(): tmp = read_conf(2) try: db = cx_Oracle.connect(tmp[1],tmp[2],tmp[3]) #连接数据库 print "oracle connect ok~" cur = db.cursor() # 游标操作 cur.execute('select * from cnt') # 执行sql语句 rows = cur.fetchall() # 获取数据 list = rows otmp = "oracle

Mysql注入中的outfile、dumpfile、load_file函数详解

匿名 (未验证) 提交于 2019-12-02 22:02:20
在利用sql注入漏洞后期,最常用的就是通过mysql的file系列函数来进行读取敏感文件或者写入webshell,其中比较常用的函数有以下三个 into dumpfile() into outfile() load_file() 测试如下: 读写文件函数调用的限制 因为涉及到在服务器上写入文件,所以上述函数能否成功执行受到参数 secure_file_priv 的影响。官方文档中的描述如下: 翻译一下就是 其中当参数 secure_file_priv 为空时,对导入导出无限制 当值为一个指定的目录时,只能向指定的目录导入导出 当值被设置为NULL时,禁止导入导出功能 这个值可以通过命令 select @@secure_file_priv 查询。由于这个参数不能动态更改,只能在mysql的配置文件中进行修改,然后重启生效。 dumpfile与outfile的区别 导出数据库场景下的差异 select …… into outfile 先来看一下mysql官方文档里对于这两个函数的解释 其中有两个值得注意的坑点 outfile函数可以导出多行,而dumpfile只能导出一行数据 outfile函数在将数据写到文件里时有特殊的格式转换,而dumpfile则保持原数据格式 接下来通过导出测试看看这里面的细节 首先通过命令 select * from test into outfile '

常用基础Linux操作命令总结与hadoop基础操作命令

匿名 (未验证) 提交于 2019-12-02 21:59:42
cd 1 cd /usr/local 2 cd .. 3 cd ~ ls 4 /usr cd /usr ls -al mkdir 5 /tmp a , cd /tmp mkdir a ls -al 6 a1/a2/a3/a4 mkdir -p a1/a2/a3/a4 rmdir 7 a /tmp rmdir a 8 a1/a2/a3/a4 rmdir -p a1/a2/a3/a4 ls -al 补充: sudo命令 用来以其他身份来执行命令,预设的身份为root。在 /etc/sudoers 中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。 cp 9 .bashrc /usr bashrc1 sudo cp ~/.bashrc /usr/bashrc1 10 /tmp test /usr cd /tmp mkdir test sudo cp -r /tmp/test /usr mv 11 bashrc1 /usr/test sudo mv /usr/bashrc1 /usr/test 12 test test2 sudo mv /usr/test /usr/test2 rm 13 bashrc1 sudo rm /usr/test2

第1章 Linux文件类基础命令

匿名 (未验证) 提交于 2019-12-02 21:59:42
Linux文件类基础命令 1.1 关于路径 Linux中分绝对路径和相对路径,绝对路径一定是从/开始写的,相对路径不从根开始写,还可能使用路径符号。 路径展开符号: cd ../.. cd - cd ~ /dir/和/dir:一般都表示dir目录和dir目录中的文件。但在有些地方会严格区分是否加尾随斜线,此时对于加了尾随斜线的表示此目录中的文件,不加尾随斜线的表示该目录本身和此目录中的文件。 切换路径用cd命令; cd /opt 显示当前所在目录用pwd命令; pwd 1.2 查看目录内容(ls和tree) ls命令列出目录中的内容,和dir命令完全等价。 tree命令按树状结构递归列出目录和子目录中的内容,而ls使用-R选项时才会递归列出。 注意:ls的结果中是以制表符分隔多个文件的。 1.2.1 ls命令 ls的各个选项说明如下: -l:(long)长格式显示,即显示属性等信息(包括mtime)。注意:显示的目录大小是节点所占大小。像win一样计算目录大小时包括文件大小要用du -sh -c:列出ctime -u:列出atime -d:(direcorty)查看目录本身属性信息,不查看目录里面的东西。不加-d会查看里面文件的信息 -a:会显示所有文件,包括两个相对路径的文件"."和".."以及以点开头的隐藏文件 -A:会列出绝大多数文件,即忽略两个相对路径的文件"."和".."

linux出现tmp空间满的情况解决;

匿名 (未验证) 提交于 2019-12-02 21:59:42
博主的device还有剩余空间也出现了这个问题,不知是什么原因,不过删除一些无用的内容,或者将某些有用的内容移动到其他硬盘,之后就可以正常使用了。 参考: 1. cannot create temp file for here-document: No space left on device ; 2. linux出现tmp空间满的情况解决; 完 来源:博客园 作者: 鹅要长大 链接:https://www.cnblogs.com/happyamyhope/p/11683684.html

标准io和管道练习

匿名 (未验证) 提交于 2019-12-02 21:56:30
【例1】把/etc/fstab文件内容重定向到/tmp目录下文件名为fstab.out 写法: 13:54:35 root@centos ~]#cat /etc/fstab > /tmp/fstab.out [13:55:02 root@centos ~]#cat /tmp/fstab.out # # /etc/fstab # Created by anaconda on Fri Sep 20 14:23:49 2019 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=b7becd8b-fb18-48cf-810b-953944dcf82e / xfs defaults 0 0 UUID=a74c9411-1dd4-44ff-929d-ba505baaec2c /boot xfs defaults 0 0 UUID=cc79eddd-a461-46e9-96ab-3489b7de0db3 /data xfs defaults 0 0 UUID=23047094-ac08-4c27-bfd9-f6cb8c34b185

Linux 目录处理命令

匿名 (未验证) 提交于 2019-12-02 21:56:30
版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 ( Creative Commons ) 建立目录 mkdir -p [目录名] -p 表示递归创建 切换目录 cd ~ 或 cd 进入当前用户家目录 cd - 进入上次目录 cd . 进入当前目录 cd .. 进入上一级目录 ctrl + l 清屏 输入部分命令或目录后按两次 Tab 可以列出命令补全 或 目录补全 pwd 命令显示当前所在位置 touch [文件名] 新建空文件 date 显示当前时间 删除空目录 rmdir [目录名] 删除文件或目录 rm -rf [文件或目录] -r 删除目录 -f 强制 rm [文件] 系统会提示是否要删除 rm -r [文件或目录] 系统会提示是否要删除 rm -rf /tmp/* 删除 /tmp 下所有文件 rm -rf /tmp/ 删除 tmp Ŀ¼ 复制命令 cp cp [文件名] [目标目录]/[文件名] 加文件名是改名复制,不加文件名原名复制 cp -r 目录复制 -p 连带目录/文件属性复制 -d 若源文件是链接文件,则复制链接属性 -a 相当于 -pdr ll 相当于 ls -l 剪切或改名 mv mv [原文件或目录] [目标目录] 如果原文件和目标文件在同一个目录下,就是改名 cp 和 mv 命令: 在操作目录时, mv 命令不用

Linux中制作/释放.zip包文件

匿名 (未验证) 提交于 2019-12-02 21:56:30
制作/释放.zip包文件 1)制作.zip包 2)解压.zip包 zip压缩工具优点是可跨平台。 在使用时,它的命令格式需注意: zip 压缩后文件名 源文件绝对路径 压缩式常用选项为“-r”,压缩目录时需加上,代表递归压缩。 解压时命令为unzip,常用选项为“-d”可以指定解压位置。 实现此案例需要按照如下步骤进行。 步骤一:制作.zip包 创建一个压缩包lnxtest.zip,/root目录下以install开头的文件,命令操作如下所示: [root@localhost ~]# cd /opt/ [root@localhost opt]# rm -rf * [root@localhost opt]# zip lnxtest.zip /root/install* adding: root/install.log (deflated 75%) adding: root/install.log.syslog (deflated 86%) [root@localhost opt]# ls lnxtest.zip [root@localhost opt]# 压缩/boot与/etc目录,压缩名:bebak.zip,命令操作如下所示: [root@localhost opt]# zip -r bebak.zip /boot/ /etc/ [root@localhost opt]# ls

windows 与 Centos7 共享文件方法

匿名 (未验证) 提交于 2019-12-02 21:53:52
转自:https://www.cnblogs.com/zejin2008/p/7144514.html 先安装包依赖: yum -y install kernel-devel-$(uname -r) yum -y install net-tools perl gcc gcc-c++ 安装vm tool mount /dev/cdrom /home/tmp cp /home/tmp/VMwareTools-9.6.0-1294478.tar.gz /tmp cd /tmp tar -zxvf VMwareTools-9.6.0-1294478.tar.gz cd vmware-tools-distrib ./vmware-install.pl 按提示操作即可。 有/mnt/hgfs但没有共享文件的解决方法: mount -t vmhgfs .host:/ /mnt/hgfs Error: cannot mount filesystem: No such device 这时不能用mount工具挂载,而是得用vmhgfs-fuse,需要安装工具包 yum install open-vm-tools-devel -y 有的源的名字并不一定为open-vm-tools-devel(centos) ,而是open-vm-dkms(unbuntu) 执行:vmhgfs-fuse .host:/