tmp

clamscan命令

风格不统一 提交于 2020-02-26 07:24:02
转载自: https://ywnz.com/linux/clamscan/ clamscan命令 用于扫描文件和目录,一发现其中包含的计算机病毒,clamscan命令除了扫描linux系统的病毒外,主要扫描的还是文件中包含的windows病毒。 用法 clamscan [选项] [路径] [文件] 参数 --quiet:使用安静模式,仅仅打印出错误信息 -i:仅仅打印被感染的文件 -d <文件>:以指定的文件作为病毒库,一代替默认的/var/clamav目录下的病毒库文件 -l <文件>:指定日志文件,以代替默认的/var/log/clamav/freshclam.log文件 -r:递归扫描,即扫描指定目录下的子目录 --move=<目录>:把感染病毒的文件移动到指定目录 --remove:删除感染病毒的文件 实例 # clamscan /bin/uame #扫描指定的单个文件 # calmscan #扫描当前目录下的所有文件 # clamscan -r /home #扫描/home目录下的所有文件和子目录 #以/tmp/newclamdb文件或/tmp/newclamdb目录中的所有.cvd文件为病毒库,扫描/tmp目录下的所有文件和子目录 # clamscan -d /tmp/newclamdb -r /tmp # cat testfile | clamscan -

生成器,生成器表达式。

江枫思渺然 提交于 2020-02-26 05:27:43
今天在看python的时候接触到了生成器和生成器表达式的概念,感觉有点迷糊。特此总结记忆一下。 生成器的出现可以说是基于下面一种需求。首先,我们来看一端python程序。 [root@racnode1 tmp]# cat /tmp/test aaaaa bbbbbbbbb ccccc ddddd [root@racnode1 tmp]# python Python 2.6.6 (r266:84292, Dec 20 2012, 15:52:58) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> f = open('/tmp/test') >>> allLineLens=[len(x.strip()) for x in f] >>> f.close() >>> max(allLineLens) 9 首先我们看到一个很简单的文件/tmp/test 共有四行,第二行最长有9个字符。 然后我们用一段python程序来检测该文件最长的行长度是多少。 f=open('/tmp/test')是打开这个文件。 allLineLens=[len(x.strip()) for x in f]

Linux:Day3 文件系统

只愿长相守 提交于 2020-02-26 02:49:19
Linux的文件系统:   根文件系统(rootfs):root filesystem          /boot:引导文件存放目录:内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录;     /bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;     /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;     /lib:基本共享库文件,以及内核模块文件(/lib/modules);     /lib64:专用于x86_64系统上的辅助共享库文件存放位置;     /etc:配置文件目录(纯文本文件);     /home/USERNAME:普通用户家目录;     /root:管理员的家目录;     /media:便携式移动设备挂载点;cdrom、usb     /mnt:临时文件系统挂载点;     /dev:设备文件及特殊文件存储位置;       b:block device,随机访问       c:character device,线性访问     /opt:第三方应用程序的安装位置; 以前用的比较多,现在用的少了     /srv:系统上运行的服务用到的数据;     /tmp:临时文件存储位置;     /usr:universal shared,read-only

排序算法

本秂侑毒 提交于 2020-02-26 02:46:09
1. 排序的基本概念与分类 (1)稳定性:关键字相等的记录在排序后没有改变起初的先后关系,那么该排序是稳定的 (2)内排序与外排序   内排序:待排序记录全部在内存里 外排序:记录数太多,排序时要在内外存之间多次交换数据   内排序:     时间性能:比较、移动     辅助空间     算法的复杂性:算法本身的复杂性   内排序主要分类:插入排序(直接插入排序、希尔排序)、交换排序(冒泡、快速)、选择排序(简单选择、堆排序)、归并排序 (3)各排序算法复杂度汇总 冒泡:O(N 2 ) 2. 排序 #define MAXSIZE 10 typedef struct { int r[MAXSIZE+1]; int length; }sqList; 2.1 冒泡排序 属于交换排序   数组长为n (1)v1   从最前面开始,两两相邻元素比较。如果前面的比后面的大,就交换(升序);如果前面的比后面的小,就交换(降序)。   两层for循环,数组长为n则要进行 n-1 次大循环,每经过一个大循环,一个最大的数(或最小的数)就交换到最后面去了。   比较次数:n-1 + n-2 +...+1=(n 2 -n)/2 比较次数是固定的   交换次数:最坏是(n 2 -n)/2   稳定性:由于写的是只有大于或者小于才交换,且交换发生在相邻的元素上,所以是稳定的 1 //flag==true

判断该字符串是否可以作为密码

只谈情不闲聊 提交于 2020-02-26 02:15:06
在网上看到了一个题: 输入一个字符串,判断该字符串是否可以作为密码。可作为密码的条件:必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。 以下代码,仅为抛砖引玉: tmp = set() result = "不符合" flag = "123" if a.isalnum() and 8 <= len(a) <= 10: for x in a: if x.isdigit(): tmp.add("1") elif x.islower(): tmp.add("2") elif x.isupper(): tmp.add("3") if sorted(flag) == sorted("".join(tmp)): result = "符合" print(result) 来源: 51CTO 作者: pythoner小智 链接: https://blog.51cto.com/14730644/2473302

tar大包压缩进一步了解

感情迁移 提交于 2020-02-26 00:37:15
tar zcvf /data/abc.tgz --exclude=/etc/file1 exclude=/etc/file2 /etc --大包压缩etc下除了file1与file2的文件 大包压缩后的文件名是abc.tgz tgz 等价.tar.gz 写法不同。 split -b 10M linux-5.1.4.tar.gz linux ---以10M 大小切割文件 以linux做前缀生成文件 分割文件 split -d -b 10M linux-5.1.4.tar.gz linux.tar.xz ---以10M 大小切割文件 linux.tar.xz{1..n}生成文件 分割文件 [22:51:57 root@localhost data]$split -d -b 20M linux-5.5.4.tar.xz linux-5.tar.xz --分割文件 [22:53:30 root@localhost data]$ll -h linux-5.* ---结果 -rw-r--r--. 1 root root 106M Feb 19 2020 linux-5.5.4.tar.xz -rw-r--r--. 1 root root 20M Feb 17 22:53 linux-5.tar.xz00 -rw-r--r--. 1 root root 20M Feb 17 22:53

linux文件管理及用户管理练习

那年仲夏 提交于 2020-02-25 22:55:54
1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。 [root@centos7 etc]# ls -d /etc/[^[:alpha:]][:alpha:]* 2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。 [root@centos7 etc]# mkdir /tmp/mytest1 && cp -a /etc/[p]*[^[:digit:]] /tmp/mytest1/ [root@centos7 etc]# ls /tmp/mytest1/ #查看结果 pam.d passwd- pinforc plymouth pnm2ppa.conf postfix prelink.conf.d profile protocols purple passwd pbm2ppa.conf pki pm popt.d ppp printcap profile.d pulse python 3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 [root@centos7 etc]# tr 'a-z' 'A-Z' < /etc/issue >/tmp/issue.out [root@centos7 etc]# cat /tmp/issue.out 查看内容 \S

71. 简化路径

人走茶凉 提交于 2020-02-25 00:44:19
文章目录 leetcode71:[71. 简化路径](https://leetcode-cn.com/problems/simplify-path/) 题目描述 solution idea 利用stringstream和getline分割字符串 c++ 语法 getline Parameters 参考文献 leetcode71: 71. 简化路径 题目描述 以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (…) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。更多信息请参阅: Linux / Unix 中的绝对路径 vs 相对路径 请注意,返回的规范路径必须始终以斜杠 / 开头,并且两个目录名之间必须只有一个斜杠 /。最后一个目录名(如果存在)不能以 / 结尾。此外,规范路径必须是表示绝对路径的最短字符串。 Example 输入: "/home//foo/" 输出: "/home/foo" solution idea 利用stringstream和getline分割字符串 class Solution { public: string simplifyPath(string path) { stringstream is(path);

[题解] [JSOI2015] 非诚勿扰

淺唱寂寞╮ 提交于 2020-02-24 22:01:09
题面 题解 设第 \(k\) 个女性的如意郎君列表长度为 \(len\) , 那么我们选择这其中第 \(i\) 位的概率是 \[ \displaystyle\begin{aligned}&p*(1-p)^{i - 1} *\sum_{j = 0}^{\infty}(1-p)^{j*len}\\=&\frac{p*(1-p))^{i-1}}{1-(1-p)^len}\end{aligned} \] 把后面拿个等比数列求下和即可, 因为是无穷项, 所以 \((1-p)^\infty \to 0\) , 直接扔了 发现这个东西可以树状数组维护, 没了 Code #include <algorithm> #include <iostream> #include <cstring> #include <cstdio> #include <vector> #include <cmath> const int N = 5e5 + 5; #define double long double using namespace std; int n, m; double t[N], p, ans; vector<int> g[N]; template < typename T > inline T read() { T x = 0, w = 1; char c = getchar(); while(c

Laravel学习笔记(30)Larave文件上传相关函数

穿精又带淫゛_ 提交于 2020-02-24 20:31:33
1、获取上传的文件 $file = $request - > file ( 'file' ) ; 2、获取上传文件的文件名(带后缀,如abc.png) $filename = $file - > getClientOriginalName ( ) ; 3、获取上传文件的后缀(如abc.png,获取到的为png) $fileextension = $file - > getClientOriginalExtension ( ) ; 4、获取上传文件的大小 $filesize = $file - > getClientSize ( ) ; 5、获取缓存在tmp目录下的文件名(带后缀,如php8933.tmp) $filaname = $file - > getFilename ( ) ; 6、获取上传的文件缓存在tmp文件夹下的绝对路径 $realpath = $file - > getRealPath ( ) ; 7、将缓存在tmp目录下的文件移到某个位置,返回的是这个文件移动过后的路径 $path = $file - > move ( path , newname ) ; move()方法有两个参数,第一个参数是文件移到哪个文件夹下的路径,第二个参数是将上传的文件重新命名的文件名 8、检测上传的文件是否合法,返回值为true或false $file - > isValid ( )