连续复制
一键复制
一键打包

常用操作

内存使用情况

free -m

查看进程内存使用情况

ps -aux --sort -pmem | awk '{print $6/1014 "M" "\t" $0}' | grep -v 0M

压缩指定后戳的文件

find . -type f -name "*.htm" | xargs tar zcvpf backup.tar.gz

删除指定后戳的文件

find  .  -name  '*.css'  -type  f  -print  -exec  rm  -rf  {} \;

后台任务

一、后台进程 &

& 放在启动参数后面表示设置此进程为后台进程
列如

watch  -n 10 sh  test.sh  &  #每10s在后台执行一次test.sh脚本

二、ctrl + z

可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

三、jobs

查看当前有多少在后台运行的命令

jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

四、fg

将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。

五、bg

将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。

六、kill

法子1:通过jobs命令查看job号(假设为num),然后执行kill %num

法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:Ctrl+c

七、nohup

如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

ps -aux | grep "test.sh"  #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分

效率函数

cd进入which返回值

方法1

cd `dirname $(which adb)`

方法2

cd $(dirname $(which adb))

批量杀死进程

ps -ef | grep aaa | grep -v grep | awk  '{print "kill -9 " $2}' | sh

批量替换

 find ./ -name '*.htm*' | xargs perl -pi -e 's|string1|string2|g'

批量查询

grep -E '125.125.152.145|39.72.125.92|60.213.103.134|117.21.111.219|111.73.182.132|119.132.33.79|27.157.192.181|122.232.143.111|59.54.222.72|117.94.177.16|139.208.110.146|58.252.200.180|1.196.7.141|117.94.177.210|113.76.39.175|122.239.152.122|175.173.221.107|60.212.31.205|39.72.125.92|116.22.50.148|27.157.192.181|59.63.121.198|115.208.68.99' ./bd.success.log*

批量扫描

nmap -sS -Pn -T4 -n -p1723,1080,1090,5555,4445,7777,3232,8701,1194,22,80,443,3389 -iL ip.txt --open -oG scan.txt 59.53.47.235

木马排查

find ./ -name *.php > 1.txt &&
grep -v 'index.php' ./1.txt > 2.txt &&
grep -v 'update.php' ./2.txt > 3.txt &&
grep -v 'config.php' ./3.txt > 4.txt &&
grep -v 'core.php' ./4.txt > 5.txt &&
grep -v 'z_stat.php' ./5.txt > 6.txt &&
grep -v 'tjtj.zjryxx.com' ./6.txt > 7.txt &&
grep -v 'www.cnybndental.com' ./7.txt > 8.txt &&
grep -v 'www.wzsdzd.com' ./8.txt > 9.txt && 
grep -v 'ffhhht1.wzrdwl2.com' ./9.txt > 10.txt &&
grep -v 'moban.wzrdwl1.com' ./10.txt > 11.txt &&
grep -v 'wx.wzrdwl1.com' ./11.txt > 12.txt