常用linux命令

1.netstat -tunlp:
t:表示查看tcp

u:表示查看udp

n:表示端口以數(shù)字形式表示,沒(méi)有n直接顯示服務(wù)名。

l:表示顯示所監(jiān)聽的端口

p:表示占用端口的進(jìn)程

2.netstat -tunlp | grep xx:
xx可以是端口號(hào)、服務(wù)名稱或者ip地址
3.kill -9 [pid]:
強(qiáng)制關(guān)閉進(jìn)程ID對(duì)應(yīng)的進(jìn)程
4.nohup
用途:不掛斷地運(yùn)行命令。

語(yǔ)法:nohup Command [ Arg … ] [ & ]

nohup 命令運(yùn)行由 Command參數(shù)和任何相關(guān)的 Arg參數(shù)指定的命令,忽略所有掛斷(SIGHUP)信號(hào)。在注銷后使用 nohup 命令運(yùn)行后臺(tái)中的程序。要運(yùn)行后臺(tái)中的 nohup 命令,添加 & ( 表示“and”的符號(hào))到命令的尾部。

nohup 是 no hang up 的縮寫,就是不掛斷的意思。

nohup命令:如果你正在運(yùn)行一個(gè)進(jìn)程,而且你覺得在退出帳戶時(shí)該進(jìn)程還不會(huì)結(jié)束,那么可以使用nohup命令。該命令可以在你退出帳戶/關(guān)閉終端之后繼續(xù)運(yùn)行相應(yīng)的進(jìn)程。

在缺省情況下該作業(yè)的所有輸出都被重定向到一個(gè)名為nohup.out的文件中。
案例

  1. nohup command > myout.file 2>&1 &

在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;
2>&1是將標(biāo)準(zhǔn)錯(cuò)誤(2)重定向到標(biāo)準(zhǔn)輸出(&1),標(biāo)準(zhǔn)輸出(&1)再被重定向輸入到myout.file文件中。

  1. 0 22 * * * /usr/bin/python /home/pu/download_pdf/download_dfcf_pdf_to_oss.py > /home/pu/download_pdf/download_dfcf_pdf_to_oss.log 2>&1

這是放在crontab中的定時(shí)任務(wù),晚上22點(diǎn)時(shí)候怕這個(gè)任務(wù),啟動(dòng)這個(gè)python的腳本,并把日志寫在download_dfcf_pdf_to_oss.log文件中
5.&
用途:在后臺(tái)運(yùn)行

nohup和&的區(qū)別
& : 指在后臺(tái)運(yùn)行

nohup : 不掛斷的運(yùn)行,注意并沒(méi)有后臺(tái)運(yùn)行的功能,,就是指,用nohup運(yùn)行命令可以使命令永久的執(zhí)行下去,和用戶終端沒(méi)有關(guān)系,例如我們斷開SSH連接都不會(huì)影響他的運(yùn)行,注意了nohup沒(méi)有后臺(tái)運(yùn)行的意思;&才是后臺(tái)運(yùn)行

&是指在后臺(tái)運(yùn)行,但當(dāng)用戶推出(掛起)的時(shí)候,命令自動(dòng)也跟著退出

那么,我們可以巧妙的吧他們結(jié)合起來(lái)用就是
nohup COMMAND &
這樣就能使命令永久的在后臺(tái)執(zhí)行

  1. nohup sh test.sh
    將sh test.sh任務(wù)放到后臺(tái),關(guān)閉標(biāo)準(zhǔn)輸入,終端不再能夠接收任何輸入(標(biāo)準(zhǔn)輸入),重定向標(biāo)準(zhǔn)輸出和2. nohup sh test.sh &
    將sh test.sh任務(wù)放到后臺(tái),但是依然可以使用標(biāo)準(zhǔn)輸入,終端能夠接收任何輸入,重定向標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤到當(dāng)前目錄下的nohup.out文件,即使關(guān)閉xshell退出當(dāng)前session依然繼續(xù)運(yùn)行。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. systemctl status firewalld 查看防火墻狀態(tài) stop:關(guān)閉防火墻 restart...
    chongwei閱讀 227評(píng)論 0 0
  • 查詢連接數(shù) netstat常用參數(shù)-a (all)顯示所有選項(xiàng)-t (tcp)僅顯示tcp協(xié)議 (一般都是tcp連...
    上海馬超23閱讀 239評(píng)論 0 0
  • PS:整理一下日常工作中用到的linux命令,偶爾忘記了也可以快速回憶 ssh tail head ps free...
    Huang遠(yuǎn)閱讀 549評(píng)論 0 1
  • 1. curl 用于傳輸一個(gè)URL。用于測(cè)試應(yīng)用程序的斷點(diǎn)或與上游服務(wù)端點(diǎn)的鏈接,檢查應(yīng)用程序是否能連接到其他服務(wù)...
    近水樓臺(tái)先奪月閱讀 255評(píng)論 0 0
  • svn常用命令 1. 查看流狀態(tài) svn status 或者 svn st 2. 更新流 svn update 或...
    3135f2bd2b63閱讀 518評(píng)論 0 0

友情鏈接更多精彩內(nèi)容