Linux常用命令總結

Linux常用命令總結

Redis相關

正則匹配批量刪除鍵

  1. 通過管道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相關的

  1. 啓動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 未親自手動驗證)

  2. 殺掉當前路徑下的程序進程的方式

    ps uxfa | grep java | grep `pwd` | awk '{print $2}' | xargs kill -9
    

nohup

nohup 是 no hang up 的縮寫,就是不掛斷的意思;但沒有後臺運行,終端不能標準輸入。

nohup命令:如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續運行相應的進程。

在缺省情況下該作業的所有輸出都被重定向到一個名爲nohup.out的文件中。或者 > /dev/null 進行丟棄到黑洞中

  1. 用途一:不掛斷的運行命令;用法:nohup Command [Args…] [ &]。
  2. 用途二:後臺運行程序;用法:nohup Command & 。

詳情:自行搜索

發佈了17 篇原創文章 · 獲贊 11 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章