CentOS部署應用經常使用命令彙總

前言

最近項目在不斷地更新迭代,項目部署也由筆者來作了。因爲筆者不是專業的Linux服務器運維人員,因此好多用到的命令都是現查現用。這裏彙總一下筆者目前本身用的命令,方便從此查閱。java

固然隨着部署工做的不斷進行,筆者也會陸續更新學習到的內容。redis

經常使用命令

刪除目錄或文件

rm -rf <目錄或文件>

選項f表示強制刪除,注意使用。服務器

解壓縮zip壓縮包

unzip <zip文件位置>

默認解壓到zip所在位置。筆者上傳部署項目至服務器上時,習慣打包爲zip。less

重命名目錄或文件名

cd <目錄或文件位置>
mv <目錄或文件> ./<新名稱>

重命名使用的是mv命令,mv表明移動目錄或文件。運維

查看指定名稱的程序進程

ps aux | grep <模糊名稱>

查看指定端口號的佔用狀況

netstat -tlnp | grep <端口號>

可運行jar包的執行

nohup java -jar <jar包位置> > /dev/null 2>&1 &

>/dev/null表示運行jar時控制檯輸出重定向到null中,就是控制檯不顯示信息。ide

&表示程序做爲後臺進程運行,這樣即便關閉控制終端,程序依然在運行不會終止。學習

運行jar時可能須要配置內存,運行以下命令:code

nohup java -Xmx1024m -Xms1024m -jar <jar包位置> > /dev/null 2>&1 &

查看程序內存佔用的排行信息

ps -eo rss,pmem,pcpu,vsize,args |  sort -k 1 -r -n | less
  • rss: resident set size,表示進程佔用RAM(內存)的大小,單位是KB
  • pmem: %M, 佔用內存的百分比
  • pcpu: %C,佔用cpu的百分比
  • vsize: 表示進程佔用的虛擬內存的大小,KB
  • args: 進程名(command)

sort命令對ps結果進行排序排序

-k 1: 按第一個參數 rss進行排序進程

-r: 逆序

-n: numeric,按數字來排序

Redis模糊匹配刪除命令

因爲Redis自身命令沒有模糊匹配刪除的功能,這裏須要藉助Linux命令的功能。

redis-cli KEYS "*xxx*" | xargs redis-cli DEL

若是Redis須要密碼的話,則須要加上"-a"選項執行命令。

redis-cli -a 111111 KEYS "*xxx*" | xargs redis-cli -a 111111 DEL

須要注意的是,若是模糊匹配到的key數量爲0時,執行上述命令中的刪除時會報錯提示"ERR wrong number of arguments for 'del' command"。介意這個報錯的話,能夠將命令調整一下。

redis-cli -a 111111 KEYS "*xxx*" | xargs -i redis-cli -a 111111 DEL {}
相關文章
相關標籤/搜索