日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux進程命令行參數(shù)詳解(linux進程命令行參數(shù))

在Linux系統(tǒng)中,進程是操作系統(tǒng)調(diào)度程序執(zhí)行的最小單位。每個進程都可以通過命令行參數(shù)來指定運行時的不同參數(shù),以實現(xiàn)不同的功能和操作。本文將詳細介紹Linux進程的命令行參數(shù),包括如何設(shè)置和獲取參數(shù),以及常用的參數(shù)和用法。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都資質(zhì)代辦小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

1.命令行參數(shù)格式

在Linux系統(tǒng)中,命令行參數(shù)通常用空格分隔,并以一個可執(zhí)行程序(通常是二進制文件)的名稱作為之一個參數(shù)。通常情況下,一個命令行參數(shù)有兩種形態(tài),即長參數(shù)(長選項)和短參數(shù)(短選項)。長選項是指由兩個短橫線開頭的參數(shù),通常用于描述較長的或較復雜的選項。例如:

$ ./program –verbose

短選項是指由一個短橫線開頭的單個字符作為參數(shù),通常用來表示較短的或較簡單的選項。例如:

$ ./program -v

2.設(shè)置和獲取命令行參數(shù)

如果你想在腳本中獲取命令行參數(shù),你可以使用shell內(nèi)置的$0、$1、$2等變量來獲取。例如,$0變量獲取執(zhí)行的腳本的文件名,$1變量獲取之一個命令行參數(shù),以此類推。例如:

#!/bin/bash

echo “Script name: $0”

echo “First argument: $1”

echo “Second argument: $2”

echo “All arguments: $@”

在執(zhí)行這個腳本時,你可以傳遞不同的參數(shù)。例如:

$ ./test.sh hello world

這將輸出:

Script name: ./test.sh

First argument: hello

Second argument: world

All arguments: hello world

你也可以使用getopt命令來解析命令行參數(shù)。getopt命令可以識別長選項和短選項,并將它們轉(zhuǎn)換成標準格式。例如:

#!/bin/bash

PARAMS=$(getopt -n “$0” -o abc -l alpha,bravo,charlie: — “$@”)

eval set — “$PARAMS”

while true; do

case “$1” in

-a|–alpha) echo “Option alpha” ; shift ;;

-b|–bravo) echo “Option bravo” ; shift ;;

-c|–charlie) echo “Option charlie: $2” ; shift 2 ;;

–) shift ; break ;;

esac

done

echo “Remning arguments: $*”

在執(zhí)行這個腳本時,你可以傳遞不同的參數(shù)。例如:

$ ./test.sh -a -b –charlie hello world

這將輸出:

Option alpha

Option bravo

Option charlie: hello

Remning arguments: world

3.常用的命令行參數(shù)

下面列出了一些常用的命令行參數(shù)及其用法。

3.1 -h或–help

這個選項通常用于顯示命令行幫助信息。例如:

$ ./program -h

3.2 -v或–verbose

這個選項通常用于顯示更多詳細信息以幫助用戶理解程序的運行情況。例如:

$ ./program -v

3.3 -q或–quiet

這個選項通常用于禁用所有輸出,以便程序運行得更加安靜。例如:

$ ./program -q

3.4 -f或–file

這個選項通常用于指定一個文件作為程序的輸入。例如:

$ ./program -f input.txt

3.5 -o或–output

這個選項通常用于指定一個文件作為程序的輸出。例如:

$ ./program -o output.txt

3.6 –version

這個選項通常用于顯示程序的版本信息。例如:

$ ./program –version

4.

在Linux系統(tǒng)中,命令行參數(shù)是控制程序行為的重要手段。通過命令行參數(shù),你可以指定程序的輸入、輸出、選項等信息,以實現(xiàn)不同的功能。在本文中,我們介紹了Linux進程的命令行參數(shù)的格式、如何設(shè)置和獲取參數(shù)以及常用的參數(shù)和用法。通過掌握這些知識,您可以更好地理解并使用Linux系統(tǒng)中的命令行工具。

相關(guān)問題拓展閱讀:

  • Linux終止前臺進程的命令

Linux終止前臺進程的命令

Linux中的kill命令用來終止指定的進程(terminate a process)的運行,是Linux下進程管理的常用命令。通常,終止一個前臺進程可以使用Ctrl+C鍵,但是,對于一個后臺進程就須用kill命令來終止,我們就需要先使用ps/pidof/pstree/top等工具獲取進程PID,然后使用kill命令來殺掉該進程。kill命令是通過向進程發(fā)送指定的信號來結(jié)冊爛束相應(yīng)進程的。在默認情況下,采用編號為15的TERM信號。TERM信號將終止所有不能捕獲該信號的進程。對于那些可以捕獲該信號的進程就要用編號為9的kill信號,強行“殺掉”該進程。

1.命令格式:

kill

2.命令功能:

發(fā)送指定的信號到相應(yīng)進程。不指定型號將發(fā)送SIGTERM(15)終止指定進程。橡姿和如果任梁盯無法終止該程序可用“-KILL” 參數(shù),其發(fā)送的信號為SIGKILL(9) ,將強制結(jié)束進程,使用ps命令或者jobs 命令可以查看進程號。root用戶將影響用戶的進程,非root用戶只能影響自己的進程。

3.命令參數(shù):

-l 信號,若果不加信號的編號參數(shù),則使用“-l”參數(shù)會列出全部的信號名稱

-a 當處理當前進程時,不限制命令名和進程號的對應(yīng)關(guān)系

-p 指定kill 命令只打印相關(guān)進程的進程號,而不發(fā)送任何信號

-s 指定發(fā)送信號

-u 指定用戶

注意:

1、kill命令可以帶信號號碼選項,也可以不帶。如果沒有信號號碼,kill命令就會發(fā)出終止信號(15),這個信號可以被進程捕獲,使得進程在退出之前可以清理并釋放資源。也可以用kill向進程發(fā)送特定的信號。例如:

kill

它的效果等同于在前臺運行PID為123的進程時按下Ctrl+C鍵。但是,普通用戶只能使用不帶signal參數(shù)的kill命令或最多使用-9信號。

2、kill可以帶有進程ID號作為參數(shù)。當用kill向這些進程發(fā)送信號時,必須是這些進程的主人。如果試圖撤銷一個沒有權(quán)限撤銷的進程或撤銷一個不存在的進程,就會得到一個錯誤信息。

3、可以向多個進程發(fā)信號或終止它們。

4、當kill成功地發(fā)送了信號后,shell會在屏幕上顯示出進程的終止信息。有時這個信息不會馬上顯示,只有當按下Enter鍵使shell的命令提示符再次出現(xiàn)時,才會顯示出來。

5、應(yīng)注意,信號使進程強行終止,這常會帶來一些副作用,如數(shù)據(jù)丟失或者終端無法恢復到正常狀態(tài)。發(fā)送信號時必須小心,只有在萬不得已時,才用kill信號(9),因為進程不能首先捕獲它。要撤銷所有的后臺作業(yè),可以輸入kill 0。因為有些在后臺運行的命令會啟動多個進程,跟蹤并找到所有要殺掉的進程的PID是件很麻煩的事。這時,使用kill 0來終止所有由當前shell啟動的進程,是個有效的方法。

4.使用實例:

實例1:列出所有信號名稱

命令:

kill -l

輸出:

# kill -l

1) SIGHUP) SIGINT) SIGQUIT) SIGILL

5) SIGTRAP) SIGABRT) SIGBUS) SIGFPE

9) SIGKILL) SIGUSR) SIGSEGV) SIGUSR2

13) SIGPIPE) SIGALRM) SIGTERM) SIGSTKFLT

17) SIGCHLD) SIGCONT) SIGSTOP) SIGTSTP

21) SIGTTIN) SIGTTOU) SIGURG) SIGXCPU

25) SIGXFSZ) SIGVTALRM 27) SIGPROF) SIGWINCH

29) SIGIO) SIGPWR) SIGSYS) SIGRTMIN

35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4

39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8

43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12

47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14

51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10

55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6

59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2

63) SIGRTMAX-1 64) SIGRTMAX

說明:

只有第9種信號(SIGKILL)才可以無條件終止進程,其他信號進程都有權(quán)利忽略。下面是常用的信號:

HUP終端斷線

INT中斷(同 Ctrl + C)

QUIT退出(同 Ctrl + \)

TERM終止

KILL強制終止

CONT繼續(xù)(與STOP相反, fg/bg命令)

STOP暫停(同 Ctrl + Z)

實例2:得到指定信號的數(shù)值

命令:

輸出:

# kill -l KILL

9# kill -l SIGKILL

9# kill -l TERM

15# kill -l SIGTERM

15#

說明:

實例3:先用ps查找進程,然后用kill殺掉

命令:

kill 3268

輸出:

# ps -ef|grep vim

root:21 pts/:00:00 vim install.log

root:21 pts/:00:00 grep vim

# kill 3268

# kill 3268

-bash: kill: (3268) – 沒有那個進程

#

說明:

實例4:徹底殺死進程

命令:

kill –

輸出:

# ps -ef|grep vim

root:21 pts/:00:00 vim install.log

root:21 pts/:00:00 grep vim

# kill –

# kill 3268

-bash: kill: (3268) – 沒有那個進程

#

說明:

實例5:殺死指定用戶所有進程

命令:

kill -9 $(ps -ef | grep peidalinux)

kill -u peidalinux

輸出:

# kill -9 $(ps -ef | grep peidalinux)

# kill -u peidalinux

說明:

方法一,過濾出hnlinux用戶進程并殺死

實例6:init進程是不可殺的

命令:

kill -9 1

輸出:

# ps -ef|grep init

root 0 0 Nov02 ?:00:00 init

root:37 pts/:00:00 grep init

# kill -9 1

# kill -HUP 1

# ps -ef|grep init

root 0 0 Nov02 ?:00:00 init

root:38 pts/:00:00 grep init

# kill -KILL 1

# ps -ef|grep init

root 0 0 Nov02 ?:00:00 init

root:38 pts/:00:00 grep init

#

說明:

init是Linux系統(tǒng)操作中不可缺少的程序之一。所謂的init進程,它是一個由內(nèi)核啟動的用戶級進程。內(nèi)核自行啟動(已經(jīng)被載入內(nèi)存,開始運行,并已初始化所有的設(shè)備驅(qū)動程序和數(shù)據(jù)結(jié)構(gòu)等)之后,就通過啟動一個用戶級程序init的方式,完成引導進程。所以,init始終是之一個進程(其進程編號始終為1)。 其它所有進程都是init進程的子孫。init進程是不可殺的!

1、首和擾培先,連接相應(yīng)linux主機,進入到linux命令行狀態(tài)下,等待輸入shell指令。

2、其次,以終止進程號1984的nginx子進程為例,在linux命令行中輸入:kill。

3、最后,按下回車鍵執(zhí)行shell指令,此時會看到進李配程號1984的nginx子進程被成喚唯功終止了。

1、首先,連接相應(yīng)linux主機,進入到linux

命令行

狀態(tài)下,等待輸入shell指令。

2、其次,以終止進程號1984的nginx子進程為例,在linux命令行橋頌派中輸入:kill。

3、最后,按下櫻輪

回車鍵

執(zhí)行shell指令,此時會看到進程號1984的nginx子進程敏賀被成功終止了。

ctrl +c

linux 進程命令行參數(shù)的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux 進程命令行參數(shù),Linux進程命令行參數(shù)詳解,Linux終止前臺進程的命令的信息別忘了在本站進行查找喔。

成都創(chuàng)新互聯(lián)建站主營:成都網(wǎng)站建設(shè)、網(wǎng)站維護、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動網(wǎng)站開發(fā)制作等網(wǎng)站服務(wù)。


文章題目:Linux進程命令行參數(shù)詳解(linux進程命令行參數(shù))
文章分享:http://www.dlmjj.cn/article/djeedcg.html