连续复制
一键复制
一键打包
常用操作
内存使用情况
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
评论已关闭