Linux常用命令總結
Redis相關
正則匹配批量刪除鍵
-
通過管道xargs方式
redis-cli -h 192.168.0.80 -p 6379 -a "******" -n 0 keys "*825*"|xargs redis-cli -h 192.168.0.80 -p 7379 -a "******" -n 0 del {}
shell 程序如下:
echo "請選擇DB: " read db echo "匹配字符:" read patter redis-cli -h 192.168.0.80 -p 7379 -a "******" -n $db keys "$patter"|xargs redis-cli -h 192.168.0.80 -p 6379 -a "*****" -n $db del {} echo "Batch del keys: $patter"
注意的是: del後面的
{}
不能少,不然可能會報錯:(error) ERR wrong number of arguments for 'del' command
JDK相關的
-
啓動jar包的方式
java -server -Xms2048m -Xmx2048m -XX:MetaspaceSize=128m -XX:+PrintGCDetails -cp ${cur_path}/:${cur_path}/config/*:${cur_path}/se-lib/*:${cur_path}/lib/*:${cur_path}/bbs.jar com.leixing.bbs.BBSApplication
注意的是: 多個路徑下的jar包之間,linux 用
:
隔開,windows 用.;
隔開(windows 未親自手動驗證) -
殺掉當前路徑下的程序進程的方式
ps uxfa | grep java | grep `pwd` | awk '{print $2}' | xargs kill -9
nohup
nohup 是 no hang up 的縮寫,就是不掛斷的意思;但沒有後臺運行,終端不能標準輸入。
nohup命令:如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續運行相應的進程。
在缺省情況下該作業的所有輸出都被重定向到一個名爲nohup.out的文件中。或者 > /dev/null 進行丟棄到黑洞中
- 用途一:不掛斷的運行命令;用法:nohup Command [Args…] [ &]。
- 用途二:後臺運行程序;用法:nohup Command & 。
詳情:自行搜索