tmp

shutil模块(了解)

怎甘沉沦 提交于 2020-02-02 21:05:05
目录 一、shutil模块 1.1 zipfile压缩解压缩 1.2 tarfile压缩解压缩 一、shutil模块 高级的文件、文件夹、压缩包处理模块。 import shutil # shutil.copyfileobj(fsrc, fdst[, length]),将文件内容拷贝到另一个文件中 shutil.copyfileobj(open('old.xml', 'r'), open('new.xml', 'w')) # shutil.copyfile(src, dst),拷贝文件 shutil.copyfile('f1.log', 'f2.log') # 目标文件无需存在 # shutil.copymode(src, dst),仅拷贝权限。内容、组、用户均不变 shutil.copymode('f1.log', 'f2.log') # 目标文件必须存在 # shutil.copystat(src, dst),仅拷贝状态的信息,包括:mode bits, atime, mtime, flags shutil.copystat('f1.log', 'f2.log') # 目标文件必须存在 # shutil.copy(src, dst),拷贝文件和权限 shutil.copy('f1.log', 'f2.log') # shutil.copy2(src, dst)

复制档案或目录 linux cp命令详解

纵然是瞬间 提交于 2020-02-02 14:31:07
cp (复制档案或目录) [root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination) [root@linux ~]# cp [options] source1 source2 source3 .... directory 参数: -a :相当于 -pdr 的意思; -d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身; -f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制; -i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作! -l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身; -p :连同档案的属性一起复制过去,而非使用预设属性; -r :递归持续复制,用于目录的复制行为; -s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案; -u :若 destination 比 source 旧才更新 destination ! 最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行! 范例: 范例一:将家目录下的 .bashrc 复制到 /tmp 下,并更名为 bashrc [root@linux ~]# cd /tmp [root@linux

如何创建一个swap文件

好久不见. 提交于 2020-02-01 13:09:00
从装系统时就接触过这个swap了,前面也说过它类似与windows的虚拟内存,分区的时候一般大小为内存的2倍,如果你的内存超过4G,那么你分8G似乎是没有必要了。分4G足够日常交换了。然而,还会有虚拟内存不够用的情况发生。如果真遇到了,莫非还要重新分一下磁盘?当然不能!那我们就增加一个虚拟的磁盘出来。 基本的思路就是:建立swapfile ,格式化为swap格式 ,启用该虚拟磁盘 #dd if=/dev/zero of=/tmp/newdisk bs=40K count=102400 利用dd 来创建一个4G的文件/tmp/newdisk出来,其中if代表从哪个文件读,/dev/zero是linux下特有的一个0生成器,of表示输出到哪个文件,bs即块大小,count则定义有多少个块。 #mkswap /tmp/newdisk mkswap 这个命令是专门格式化swap格式的分区的 #swapon /tmp/newdisk 启用该虚拟磁盘 使用free 命令查看系统内存以及虚拟内存使用情况的,-m选项是以M的形式查看。可以看到当前系统的。而swapon 是启用我们新建的swap文件,启用后再用free查看发现多了400M。 #swapoff /tmp/newdisk 我们还可以用swapoff 关闭启用的swap文件。 简单易用,神器啊 来源: https://www

KVM日常管理2-virt管理

我怕爱的太早我们不能终老 提交于 2020-01-31 21:19:00
一 安装管理工具 [root@k8s-01 ~]# rpm -qa|grep libguestfs-tools libguestfs-tools-c-1.40.2-5.el7_7.2.x86_64 libguestfs-tools-1.40.2-5.el7_7.2.noarch [root@k8s-01 ~]# 二 日常管理 2.1 命令格式 1 virt-df [--options] -d domname 2 virt-df [--options] -a disk.img [-a disk.img ...] 通常两种方式:-d是采用域名称方式,-a是直接获取的磁盘文件方式。 2.2 读取虚机系统文件 [root@k8s-01 ~]# virt-cat -d vm01-centos7 /etc/passwd 2.3 查看虚机磁盘分区 [root@k8s-01 ~]# virt-df -h vm01-centos7 文件系统 大小 已用空间 可用空间 使用百分比% vm01-centos7:/dev/sda1 197M 92M 104M 48% vm01-centos7:/dev/centos/root 8.8G 938M 7.9G 11% 2.4 编辑虚机系统文件 [root@k8s-01 ~]# virt-edit -d vm01-centos7 /etc/selinux

linux stress 压测命令的使用

╄→尐↘猪︶ㄣ 提交于 2020-01-31 08:37:33
一、stress工具安装: 1、获取stress源码安装包(stress-1.0.4.tar.gz) 3、解压并安装 [root@localhost /]#cd /tmp/ [root@localhost tmp]#tar –zxvf stress-1.0.4.tar.gz 4、进入stress-1.0.4文件夹下,编译并安装stress [root@localhost tmp]#cd /tmp/stress-1.0.4/ [root@localhost stress-1.0.4]#./configure [root@localhost stress-1.0.4]# make [root@localhost stress-1.0.4]#make install 默认安装在:/usr/local/bin/stress 二、stress工具使用: 命令:taskset –c 逻辑CPU索引号 stress --timeout 持续时间 --cpu 1 参数说明: -c 服务器逻辑CPU的索引号 --timeout 对CPU施加压力的持续时间 --cpu stress进程数,若值为2,每个stress进程所有消耗的逻辑CPU资源平分 如:对索引为0的逻辑cpu施加压力, 持续30秒 taskset -c 0 stress --timeout 30 --cpu 1 通过top

记kali (Debian内核)安装mysql过程中踩的那些坑

青春壹個敷衍的年華 提交于 2020-01-30 21:27:54
为了mysql安装中的各种问题,浪费了大把时间,因为2019.4版本自带的mysql会报Can 't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock '(2) ";的问题,我把它卸了重装。 有人在/etc/mysql/my.cnf的client-server节点下加了socket=/tmp/mysqld.sock,然后使用ln -s /tmp/mysqld.sock /var/run/mysqld/mysqld.sock解决了这个问题。 但是这个办法对po主无效。 1.如何删除mariadb版本的mysql apt-get remove mysql-* dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 保险起见再执行以下命令: apt-get remove mariadb-client apt-get autoremove mariadb-client apt-get remove mariadb-server apt-get autoremove mariadb-server 如果提示没有安装所以不用删除说明删干净了(一定要检查有没删干净,po在这里踩过坑) 2.安装mysql 这里因为kali2的版本没有mysql的包

pip离线安装

泪湿孤枕 提交于 2020-01-30 17:27:19
1. 下载需要离线安装的Packages 安装单个Package $ pip install <package> --download packagepath 安装多个Packages $ pip install --download /tmp/packages -r package.txt 2. 将下载好的Packages拷贝至内网服务器 3. 安装Packages 假设内网服务器的目录 /tmp/package 包含你上一步远程拷贝过来packages,在内网服务器上执行如下命令 安装单个Package的情况 $ pip install --no-index --find-links="/tmp/package" <package> 安装多个Packages $ pip install --no-index --find-links="/tmp/package" -r package.txt 补充: 1.下载指定的包到指定文件夹 pip install --download packagepath packagename(-r package.txt) 2.安装指定的离线包 pip install --no-index --find-links=packagepath packagename (-r package.txt) 来源: https://www.cnblogs

高精度乘法

梦想的初衷 提交于 2020-01-30 17:04:35
#include #include #include using namespace std; struct HighAcc { char str[100]; int length; int minflag; }; void reverse_str(HighAcc &num) { char* p = &num.str[0]; char* q = &num.str[num.length - 1]; char tmp = 0; while (p <= q) { tmp = *p; *p = *q; q = tmp; p++; q–; } } void Ture_num(HighAcc &num) { char p = &num.str[0]; while (*p) { *p = *p - ‘0’; p++; } } HighAcc mul(HighAcc num1, HighAcc num2) { Ture_num(num1); Ture_num(num2); reverse_str(num1); reverse_str(num2); HighAcc res = {0}; if ((num1.length == 1 && num1.str[0] == 0) || (num2.length == 1 && num2.str[0] == 0)) { res.length = 1;

重学Linux - 链接文件

99封情书 提交于 2020-01-30 12:40:04
目录 重学Linux - 链接文件 重学Linux - 链接文件 @ @auther 张念磊 @date 2020/1/30 ln命令 命令英文:link 功能:创建一个链接 语法:ln [源文件] [生产的链接文件] 参数: ​ -s 生成软连接 示例: ln -s /etc/issue /tmp/issue.soft ln /etc/issur /tmp/issue.hard 软连接文件的特点 权限 文件大小 箭头 硬链接特征 拷贝 cp -p + 实时同步 不能跨分区 使用i节点 不能针对目录使用 额外 echo 'zhangnlei.cn' >> /etc/issue 往文件底部附加一行数据 演示 添加链接文件 [root@VM_81_142_centos ~]# # 查看源文件 [root@VM_81_142_centos ~]# cat /etc/issue Centos 7 Kernel \r on an \m zhangnlei.cn [root@VM_81_142_centos ~]# [root@VM_81_142_centos ~]# # 添加软连接 [root@VM_81_142_centos ~]# ln -s /etc/issue /tmp/issue.soft [root@VM_81_142_centos ~]# cat /tmp/issue.soft

LeetCode:Reverse Integer

杀马特。学长 韩版系。学妹 提交于 2020-01-29 23:30:05
题目链接 这是目前为止刷过LeetCode里最简单的题目了,主要注意环境的存储的数字范围是[−2^31, 2^31 −1],即在计算过程中数字的范围必须在[-2147483648,2147483647]内。 AC代码: class Solution { public : int reverse ( int x ) { int tmp = x ; int y = 0 ; //存储翻转后的整数 if ( x == - 2147483648 ) //排除边界值,负数的边界值的绝对值环境无法表示 return 0 ; if ( x < 0 ) tmp = - tmp ; //如果数字为负,将数字改为正 while ( tmp > 0 ) { y = tmp % 10 + y * 10 ; tmp = tmp / 10 ; cout << tmp << " " << y << endl ; if ( tmp != 0 ) //tmp!=0表示整数还没有翻转完成 { if ( y > 214748364 || ( y == 214748364 && tmp > 7 ) ) //如果整数翻转到还剩最后一位满足此条件,继续翻转环境将无法表示 return 0 ; } } if ( x < 0 ) return - y ; else return y ; } } ; 来源: CSDN 作者: