tmp

文件查找

◇◆丶佛笑我妖孽 提交于 2019-11-27 19:19:09
文件查找和压缩 文件查找 在文件系统上查找符合条件的文件 locate命令:模糊查locate,非实时需手动执行更新数据库updatedb -i:不区分大小写的搜索 示列locate -i pasSSWd -n:只列出查询出结果的前三个 示列:locate -n3 passwd -r:使用基本正则表达式需要加r 示列:locate -r ‘.conf$’ find命令:实时查找工具,通过遍历指定路径完成文件查找 -maxdepth:最大搜索目录深度,指定目录下的文件为1级 -depth:先处理目录内的文件,再处理指定目录 示列:find /tmp/ -maxdepth 2 -name wujiancong -mindepth:查看不小于多深的文件,不低于所限内容 示列:find /etc -mindepth 4 -name .conf -name:“文件名称” 支持glob函数 ,?,[],[^] -iname:“文件名称” 不区分大小写查找 -inum:按inode号查找 -samefile name 相同inode号的文件 -regex:以模式匹配整个文件路径,而非文件名称 示列:find /etc -regex “. .sh$" 根据属主、属组查找 -user username :查找属主为指定用户UID的文件 示列:find -user wjc -group grpname

Hive踩坑指南

那年仲夏 提交于 2019-11-27 18:55:57
1 Hive简介 Hive是一个数据仓库基础工具,在Hadoop中用来处理结构化数据。它架构在Hadoop之上,总归为大数据,并使得查询和分析方便。 它提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。但是不要把Hive当作以下东西: 一个关系数据库 一个设计用于联机事务处理(OLTP) 实时查询和行级更新的语言 它只是一个数据仓库,存放的都是文件。Hive有具以下特点: 它存储架构在一个数据库中并处理数据到HDFS 它是专为OLAP设计 它提供SQL类型语言查询叫HiveQL或HQL 它是熟知,快速,可扩展和可扩展的 2 常用操作 由于Hive操作与SQL语句有一定程度上的不同,故记录一下。 创建表: 1 create table tmp.tbl_website_about(domain string, home string, about string, service string, product string); 增加字段: 1 ALTER TABLE tmp.tbl_website_about ADD COLUMNS(language STRING); 保留字段,其余字段全删除: 1 ALTER TABLE tmp.tbl_website_about REPLACE COLUMNS(language STRING); 注意

Day 8 面试题

余生颓废 提交于 2019-11-27 18:46:20
一、选择题(每题2分) #####1.1 设超级用户root当前所在目录为:/usr/local,键入cd命令后, 用户当前所在目录为(B) A:/home B:/root C:/home/root D:/usr/loca #####1.2 Linux有三种查看文件的命令,若希望在查看文件内容过程中可 以用光标上下移动来查看文件内容,应使用命令(C) A:cat B:more C:less D:me #####1.3 在Linux系统中,用来存放系统所需要的配置文件和子目录是 (A) A:/etc B:/var C:/root D:/home #####1.4 Linux文件系统的文件都安其作用分门别类地放在相关目录中, 对于外部设备文件,一般应将其放在(C)目录中 A:/bin B:/etc C:/dev D:/lib #####1.5 除非特别指定,cp假定要拷贝的文件在下面那个目录下(D) A:用户目录 B:home目录 C:root目录 D:当前目录 #####1.6 在vi编辑器中的命令模式下,键入(B)可在光标当前所在行下添 加一新行。 A:a B:o C:I D:A #####1.7 (D)命令可以从文本文件的每一行中截取指定内容的数据。 A:cp B:dd C:fmt D:cut #####1.8 按下(A)键能终止当前运行的命令 A:ctrl -c B:ctrl

PAT Basic 1003 我要通过! (20 分)

守給你的承諾、 提交于 2019-11-27 18:22:35
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P 、 A 、 T 这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串; 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a 、 b 、 c 均或者是空字符串,或者是仅由字母 A 组成的字符串。 现在就请你为 PAT 写一个自动裁判程序,判定哪些字符串是可以获得“答案正确”的。 输入格式: 每个测试输入包含 1 个测试用例。第 1 行给出一个正整数 n ( <),是需要检测的字符串个数。接下来每个字符串占一行,字符串长度不超过 100,且不包含空格。 输出格式: 每个字符串的检测结果占一行,如果该字符串可以获得“答案正确”,则输出 YES ,否则输出 NO 。 输入样例: 8 PAT PAAT AAPATAA AAPAATAAAA xPATx PT Whatever APAAATAA 输出样例: YES YES YES YES NO NO NO NO #include <iostream> using namespace std; int main()

Linux中find的常见用法

瘦欲@ 提交于 2019-11-27 18:19:59
Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。 find 命令的基本语法如下: $ find [path] [option] [expression]   -print: find命令将匹配的文件输出到标准输出。   -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。   -name filename #查找名为filename的文件。   -user username #按文件属主来查找。   -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件。   -size n[c] #查长度为n块[或n字节]的文件 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++   find ~ -name "*.txt" -print   #在HOME中查.txt文件并显示 $find . -name "*.txt" -print

MYSQL入门操作和常规DML、DDL、DQL使用

ⅰ亾dé卋堺 提交于 2019-11-27 18:04:09
刷新权限,将某些权限从硬盘刷新到内存中(修改root密码自带隐式刷新权限操作) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> 查看服务端口 mysql> show variables like 'port'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | port | 3306 | +---------------+-------+ 1 row in set (0.00 sec) mysql> 查看数据库字符集 mysql> show variables like '%char%'; +--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database |

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

此生再无相见时 提交于 2019-11-27 17:05:13
在利用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 '

牛客20347 SDOI2011计算器(bsgs

若如初见. 提交于 2019-11-27 16:59:06
https://ac.nowcoder.com/acm/problem/20347 这篇是为了补bsgs(北上广深算法)。 题意: 1、给定y,z,p,计算Y^Z Mod P 的值; 2、给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数; 3、给定y,z,p,计算满足Y^x ≡ Z ( mod P)的最小非负整数。 思路: 1.当然是裸的快速幂取模啦。 2.原式<=>yx+pk=z有解,exgcd记录d=gcd(y,p),看是否d|z即可。 3.要求满足形如a^x ≡ b (mod p)的最小非负整数x。 由周期性只需在[0,p)讨论即可,证明的话,抽屉原理显然,或者由费马小定理( 当p为质数且(a,p)=1时 a^(p-1)=1 (mod p) )能推出a^k=a^(k mod (p-1)) (mod p)。 把x分块,每块长度是m,其中m=ceil(sqrt(p)),则a^(i*m-j) = b (mod p),移项得a^(i*m) = b*a^j (mod p) 枚举j(范围0-m),将b*a^j存入哈希表。 枚举i(范围1-m),从哈希表找出第一个满足a^(i*m) = b*a^j (mod p)的i 此时x = i*m-j就是答案 时间复杂度O(m+p/m),m取√p时最优。 1 #include<bits/stdc++.h> 2 using

linux指令练习题

倾然丶 夕夏残阳落幕 提交于 2019-11-27 16:56:18
1.创建一个目录/data mkdir /data 或者 cd / ; mkdir data 2.在/data 下面创建一个文件 oldboy.txt touch /data/oldboy.txt; 或者cd /data; touch oldboy.txt 3.为oldboy.txt 增加内容为 i am studying linux. 1.echo 'i am studying linux' > oldboy.txt 2.vi /data/oldboy.txt 进入vi编辑器,点i进入编辑模式,输入i am studying linux,esc退出编辑模式,:wq保存退出。 3.cat >oldboy.txt<<EOF i am studying linux. EOF 4 .把 oldboy.txt 文件拷贝到/tmp下 1.cd /data cp oldboy.txt /tmp/ 5.把 /data 目录移动到/root下 mv /data /root/ 6.进入root目录下的data目录,删除oldboy.txt cd /root/data/ rm -f oldboy.txt 7.退出到上级目录,删除data 目录 cd ../或者 cd.. rm -rf data 8.已知文件text.txt 内容为 text liyao oldboy 请打印出text.txt内容时

笔试题目-7

时光怂恿深爱的人放手 提交于 2019-11-27 16:55:45
1. 写一个sed命令,修改/tmp/input.txt文件的内容,要求: (1) 删除所有空行; (2) 一行中,如果包含”11111″,则在”11111″前面插入”AAA”,在”11111″后面插入” BBB”,比如:将内容为0000111112222的一行改为:0000AAA11111BBB2222 [root@~]# cat -n /tmp/input.txt 1 000011111222 2 3 000011111222222 4 11111000000222 5 6 7 111111111111122222222222 8 2211111111 9 112222222 10 1122 11 删除所有空行命令 [root@~]# sed ‘/^$/d’ /tmp/input.txt 000011111222 000011111222222 11111000000222 111111111111122222222222 2211111111 112222222 1122 插入指定的字符 [root@~]# sed ‘s#\(11111\)#AAA\1BBB#g’ /tmp/input.txt 0000AAA11111BBB222 0000AAA11111BBB222222 AAA11111BBB000000222