A. 在ubuntu中,終止一個後台進程使用()kill()命令
ctrl-c 發送 SIGINT 信號給前台進程組中的所有進程。常用於終止正在運行的程序。
ctrl-z 發送 SIGTSTP 信號給前台進程組中的所有進程,常用於掛起一個進程。
ctrl-d 不是發送信號,而是表示一個特殊的二進制值,表示 EOF。
ctrl-\ 發送 SIGQUIT 信號給前台進程組中的所有進程,終止前台進程並生成 core 文件。
Key Function
Ctrl-c Kill foreground process
Ctrl-z Suspend foreground process
Ctrl-d Terminate input, or exit shell
Ctrl-s Suspend output
Ctrl-q Resume output
Ctrl-o Discard output
Ctrl-l Clear screen
B. 如何用CMD命令結束一個進程和打開一個程序
1、用CMD命令結束一個進程和打開一個程序首先,利用運行快捷鍵Win+R,輸入cmd也可以用開始運行,輸入cmd。
3、這些就是我現在電腦正在運行的進程,接下來就是結束進程了。這里就以結束qq為例好了,可以看到qq的進程名字是qq.exe,那麼就輸入taskkill/f/t/im qq.exe 然後回車確認就好了。
C. .Windows系統中,文件組織的目錄結構採用的是
填空題(每題1分,共40分。)
1.在linux系統中,以 方式訪問設備 。
2.鏈接分為: 和 。
3.某文件的許可權為:drw-r--r--,用數值形式表示該許可權,則該八進制數為: ,該文件屬性是 。
4.前台啟動的進程使用 終止。
5.Linux系統一由 、 、 和 四部分組成。
6.內核配置是系統管理員在改變系統配置 時要進行的重要操作。
7.在安裝Linux系統中,使用netconfig程序對網路進行配置,該安裝程序會一步步提示用戶輸入主機名、域名、域名伺服器、IP地址、 和 等必要信息。
8.唯一標識每一個用戶的是用戶 和用戶名。
9.在Linux系統中所有內容都被表示為文件,組織文件的各種方法稱為 。
10.DHCP可以實現 IP地址分配。
11.Ping命令可以測試網路中本機系統是否能到達 ,所以常常用於測試網路的 。
12.vi編輯器具有兩種工作模式: 和 。
13.可以用ls -al命令來觀察文件的許可權,每個文件的許可權都用10位表示,並分為四段,其中第一段占 位,表示 ,第二段佔3位,表示 對該文件的許可權。
14.DNS實際上是分布在internet上的主機信息的資料庫,其作用是實現 和 之間的轉換。
15.Apache是實現____________伺服器功能的應用程序,即通常所說的「瀏覽web伺服器」,在伺服器段為用戶提供瀏覽 web服務 的就是apache應用程序。
16.在使用ls命令時,用八進制形式顯示非列印字元應使用參數 。
17.Linux使用支持Windows 9.x/2000長文件名的文件系統的類型是 。
18.在Linux系統中,用來存放系統所需要的配置文件和子目錄的目錄是 。
19.硬連接只能建立對 鏈接。 可以跨不同文件系統創建。
20.結束後台進程的命令是 。
21.Links分為 和 。
22.在超級用戶下顯示Linux系統中正在運行的全部進程,應使用的命令及參數是 。
23.將前一個命令的標准輸出作為後一個命令的標准輸入,稱之為 。
24.進行遠程登錄的命令是 。
25.欲發送10個分組報文測試與主機abc.tuu.e.cn的連通性,應使用的命令和參數是: 。
27.DNS伺服器的進程命名為named,當其啟動時,自動裝載 /etc目錄下的 文件中定義的DNS分區資料庫文件。
28.Apache伺服器進程配置文件是 。
29.在 Linux系統中,壓縮文件後生成後綴為.gz文件的命令是 。
30.在Windows9.x環境下共享Unix/Linux中的用戶目錄的一個工具是 。
31.在Linux系統中,測試DNS伺服器是否能夠正確解析域名的的客戶端命令,使用命令 。
32.在vi編輯環境下,使用 進行模式轉換。
33.將/home/stud1/wang目錄做歸檔壓縮,壓縮後生成wang.tar.gz文件,並將此文件保存到/home目錄下,實現此任務的tar命令格式 。
管道就是將前一個命令的 作為後一個命令的 。
test.bns.com.cn的域名是
Sendmail郵件系統使用的兩個主要協議是: 和 ,前者用來發送郵件,後者用來接收郵件。
DHCP是動態主機配置協議的簡稱,其作用是:為網路中的主機 。
ping命令用於測試網路的連通性,ping命令通過 協議來實現。
在Linux操作系統中,設備都是通過特殊的 來訪問。
用 符號將輸出重定向內容附加在原文的後面。
增加一個用戶的命令是: 。
選擇題(每題1分,共35分。)
下面的網路協議中,面向連接的的協議是: 。
A 傳輸控制協議 B 用戶數據報協議 C 網際協議 D 網際控制報文協議
Linux文件許可權一共10位長度,分成四段,第三段表示的內容是 。
A 文件類型 B 文件所有者的許可權
C 文件所有者所在組的許可權 D 其他用戶的許可權
終止一個前台進程可能用到的命令和操作 。
A kill B <CTRL>+C C shut down D halt
在使用mkdir命令創建新的目錄時,在其父目錄不存在時先創建父目錄的選項是 。
A -m B -d C -f D -p
在區域網絡內的某台主機用ping命令測試網路連接時發現網路內部的主機都可以連同,而不能與公網連通,問題可能是 。
A 主機IP設置有誤
B 沒有設置連接區域網的網關
C 區域網的網關或主機的網關設置有誤
D 區域網DNS伺服器設置有誤
Linux有三個查看文件的命令,若希望在查看文件內容過程中可以用游標上下移動來查看文件內容,應使用 命令。
當我們與某遠程網路連接不上時,就需要跟蹤路由查看,以便了解在網路的什麼位置出現了問題,滿足該目的的命令是 。
A ping B ifconfig C traceroute D netstat
對名為fido的文件用chmod 551 fido 進行了修改,則它的許可權是 。
A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x-x
DNS域名系統主要負責主機名和 之間的解析。
A IP地址 B MAC地址 C 網路地址 D 主機別名
WWW伺服器是在Internet上使用最為廣泛,它採用的是 結構。
A 伺服器/工作站 B B/S C 集中式 D 分布式
關閉linux系統(不重新啟動)可使用命令 。
A Ctrl+Alt+Del B halt C shutdown -r now D reboot
在vi編輯器中的命令模式下,鍵入 可在游標當前所在行下添加一新行。
A <a> B <o> C <I> D A
用命令ls -al顯示出文件ff的描述如下所示,由此可知文件ff的類型為 。
-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff
A 普通文件 B 硬鏈接 C 目錄 D 符號鏈接
刪除文件命令為: 。
A mkdir B rmdir C mv D rm
DHCP是動態主機配置協議的簡稱,其作用是可以使網路管理員通過一台伺服器來管理一個網路系統,自動地為一個網路中的主機分配___ ______地址。
A 網路 B MAC C TCP D IP
改變文件所有者的命令為 。
A chmod B touch C chown D cat
建立一個新文件可以使用的命令為 。
A chmod B more C cp D touch
在使用匿名登錄ftp時,用戶名為 。
A users B anonymous C root D guest
在實際操作中,想了解命令logname 的用法,可以鍵入 得到幫助。
A logname --man B logname/? C help logname D logname -help
文件許可權讀、寫、執行的三種標志符號依次是 。
A rwx B xrw C rdx D srw
Linux 文件名的長度不得超過 個字元。
A 64 B 128 C 256 D 512
用ftp進行文件傳輸時,有兩種模式: 。
A Word和binary B .txt和Word Document
C ASCII和binary D ASCII和Rich Text Format
Apache伺服器默認的接聽連接埠號是 。
A 1024 B 800 C 80 D 8
Samba伺服器的配置文件是 。
A httpd.conf B inetd.conf C rc.samba D smb.conf
將光碟CD-ROM(hdc)安裝到文件系統的/mnt/cdrom目錄下的命令是 。
A mount /mnt/cdrom B mount /mnt/cdrom /dev/hdc
C mount /dev/hdc /mnt/cdrom D mount /dev/hdc
將光碟/dev/hdc卸載的命令是 。
A umount /dev/hdc B unmount /dev/hdc
C umount /mnt/cdrom /dev/hdc D unmount /mnt/cdrom /dev/hdc
可以完成主機名與IP地址的正向解析和反向解析任務的命令是: 。
A nslookup B arp C ifconfig D dnslook
已知某用戶stud1,其用戶目錄為/home/stud1。如果當前目錄為/home,進入目錄/home/stud1/test的命令是 。
A cd test B cd /stud1/test C cd stud1/test D cd home
系統中有用戶user1和user2,同屬於users組。在user1用戶目錄下有一文件file1,它擁有644的許可權,如果user2用戶想修改user1用戶目錄下的file1文件,應擁有 許可權。
A 744 B 664 C 646 D 746
如果想配置一台匿名ftp伺服器,應修改 文件。
A /etc/gateway B /etc/ftpservers C /etc/ftpusers D /etc/inetd.conf
Samba伺服器的進程由 兩部分組成 。
A named和sendmail B smbd和nmbd C bootp和dhcpd D httpd和squid
目錄存放著Linux的源代碼。
A /etc B /usr/src C /usr D /home
關於文件系統的安裝和卸載,下面描述正確的是 。
A 如果光碟未經卸載,光碟機是打不開的
B 安裝文件系統的安裝點只能是/mnt下
C 不管光碟機中是否有光碟,系統都可以安裝CD-ROM設備
D mount /dev/fd0 /floppy 此命令中目錄/floppy是自動生成的
下列不是Linux系統進程類型的是 。
A 交互進程 B 批處理進程 C 守護進程 D 就緒進程
在給定文件中查找與設定條件相符字元串的命令為:________。
A grep B gzip C find D sort
三、判斷題(每題0.5分,共10分。)
進行Linux安裝,必須由光碟啟動並且直接由光碟安裝。( )
在進行網路配置時,netstat命令用於測試網路中主機之間是否連通。( )
在linux文件系統中每個文件都是由i節點來表示的。( )
DNS是專為基於TCP/IP的網路提供主機名到IP地址翻譯的專用域名解析系統。( )
Web伺服器採用C/S結構,即client/server(客戶端/伺服器)結構。( )
Samba伺服器是internet應用伺服器之一,他可以使用戶在異構網路操作系統之間進行文件共享。操作過程為:在linux端啟動進程smbd和nmbd;在客戶端修改windows95/98的注冊表。( )
在linux系統上做備份時,有兩種備份形式:系統備份和用戶備份。其中用戶備份的目的是盡量在系統崩潰後能快速、簡單、完全地恢復系統的運行。( )
當需要中斷一個進程時,可以使用<Ctrl+c>鍵。( )
硬鏈接和符號鏈接一樣都可以創建對於目錄的鏈接。( )
如果對於文件屬性為dwr-r—r—的文件myfile可以創建硬鏈接。( )
可以創建連接兩個文件系統中文件的硬鏈接。( )
DNS伺服器配置時不需要配置客戶端。( )
要發布個人網頁,需要在個人的工作目錄中創建public_html目錄,並把主頁放入其中。( )
後台啟動進程命令at、batch、crontab都只執行一次就停止了。( )
建立某個分區的DNS伺服器時只需要建立一個主DNS伺服器。( )
要想通過本區域網訪問其他外部網路,必須定義通過本區域網網關的路由。( )
文件系統就是對文件進行管理的系統。( )
LINUX是一個真正的多任務和分時操作系統,允許多個用戶在相同的機器上一次運行很多程序。( )
Apache是實現Internet上文件共享應用伺服器的應用程序。( )
在LINUX系統中,所有的內容被表示成文件,組織文件的各種方法便稱為不同的文件系統。( )
四、簡答題(每題5分,共15分。)
DNS進行域名解析的過程。
什麼是符號鏈接,什麼是硬鏈接?符號鏈接與硬鏈接的區別是什麼?
系統管理員的職責包括那些?管理的對象是什麼?
D. 嵌入式的選擇題
1.BSP作為一種嵌入式軟體,它的主要特點是 ( B.與硬體和操作系統都相關 )1.絕大多數Linux分區使用的文件系統類型是( D. ext2 )。1. 實時系統是指( B. 時間約束的系統 )。 2. ARM嵌入式系統中,PC指向的是正在( C. 取指 )的指令地址。2. Linux操作系統中,文件系統管理是( B.VFS )的主要職責。2. 在Linux系統中,硬體設備大部分是安裝在( B. /dev )目錄下的。
3.Qt/Embedded的底層圖形引擎基於下列哪種介面技術:( A. framebuffer )。3.嵌入式處理器指令的執行周期包括 ( D.取指令 指令解碼 執行指令 )
4. 存檔並退出vi的指令是 ( D. wq )。4. 如下哪一個命令可以幫助你知道shell命令的用法 ( A. man )
5.為了使生成的目標文件能夠用於gdb調試,在編譯時gcc應使用( C. –g )選項。5. 下面哪個命令行可用來馬上重啟正在運行的Linux系統? ( D. shutdown –r now )6. 如何從當前系統中卸載一個已裝載的文件系統 ( A. umout )6.RISC是指( C.精簡指令計算機 )7. 刪除文件命令為 ( D. rm )7. 以下ARM異常中,優先順序最高的是( D. Reset )7.Linux將存儲設備和輸入設備均看做文件來操作,( C. i節點表 )不是以文件的形式出現。8.要改變文件的擁有權,使用命令( B. chown )。8.為了查看Linux啟動信息,可以用( B.dmesg )命令。8.終止一個前台進程可能用到的命令和操作是( B. ctrl + c )。9. ( D.tty1 )設備是字元設備。9. 波特率9600bps是指數據每秒傳輸 ( B.9600個比特 )9.你用vi編輯器編寫一個腳本文件shell1.sh,你想將該文件名修改為shell2.sh,下列命令( B. mv shell1.sh shell2.sh )可以實現。10.在給定文件中查找與設定條件相符字元串命令是( A. grep )10.如果忘記了ls命令的用法,可以採用( C. man ls )命令獲得幫助。10.在指令系統的各種定址方式中,獲取操作數最快的方式是( B. 立即定址)11.在CPU和物理內存之間進行地址轉換時,( B. MMU)將地址從虛擬(邏輯)地址空間映射到物理地址空間。11.字元設備文件類型的標志是( B.c )11.Linux系統中的設備可分為三類:字元設備、塊設備和網路設備,其中不是基於文件系統訪問的設備是( C.網路設備 )。12. ( B. chmod )命令可更改一個文件的許可權設置?12. 如果Boot Loader、內核、啟動參數以及其他的系統映像四部分在固態存儲設備上分別獨立存放,則其存儲結構的分配順序應當是:(D. BootLoader、啟動參數、內核、文件系統)。12. 用下列( A. cat /proc/meminfo ) 命令查看Linux使用了多少內存。13.刪除當前目錄test以及下面的所有子目錄和文件,並不要求提示任何確認信息的命令是( B. rm –rf test)。13. 下面( D lsmod ) 命令可以列出當前動態載入的模塊清單,會把當前插入的所有內核模塊都列出來。14. 要給文件demo加上其它人可執行的屬性命令是( C.chmod o+x ) 。14. 符號「|」在shell命令中表示: ( D. 管道 )。 15. 下列提法,屬於ifconfig命令作用范圍的是( B. 配置網卡的IP地址 )。15. 下面對Bootloader的描述不正確的是( C. Bootloader的兩鍾模式對開發人員沒有意義 )。16. Boot Loader的stage2通常使用C語言實現,以完成復雜的功能,並增加可讀性和可移植性,以下哪一步驟屬於stage2的內容:( D. 將kernel映像和根文件系統映像從flash上讀到RAM空間中。 )16. 處理機主要由處理器、存儲器和匯流排組成,匯流排包括:(D.數據匯流排、地址匯流排、控制匯流排)。17. 通常所說的32位微處理器是指 (C. CPU字長為32位)17. 假設當前目錄下有文件Makefile,下面是其內容:pr1:prog.o subr.ogcc –o pr1 prog.o subr.oprog.o:prog.c prog.hgcc –c –l prog.o prog.csubr.o:subr.cgcc –c –o subr.o subr.cclear:rm –f pr1*.o現在執行命令make clear,實際執行的命令是( A. rm –f pr1*.o ):18. 實時操作系統(RTOS)內核與應用程序之間的介面稱為( C.API )。18. 下面( B. 不可定製 )特性不符合嵌入式操作系統的特點。19. 文件系統的主要功能是:( A. 實現對文件的按名存取 )19. 在ARM Linux體系中,用來處理外設中斷的異常模式是( C. 中斷請求(IRQ) )。20. 嵌入式系統應用軟體一般在宿主機上開發,在目標機上運行,因此,需要一個( B. 交叉編譯 )環境。 20. 嵌入式系統開發通常是在交叉開發環境實現的,交叉開發環境是指(A. 在宿主機上開發,在目標機上運行 )4. 多項選擇題1. 嵌入式操作系統不同於通用操作系統的功能是( B.可裁減性 C. 強實時 )2. Linux操作系統支持的文件系統有( A. ext2 B. Vfat D.Nfs D.iso9660 E.Jffs )3. Linux系統中的設備文件通常有如下分類( B.字元設備 C.網路設備 D.塊設備 )4. ARM處理器的工作模式中屬於異常模式的有( C.外部中斷模式irq D. 中止模式abt E.快速中斷模式fiq )5. 常用的軟體開發模型有( B.原型模型 C.迭代型 D.瀑布型)
E. Linux中前台起動的進程怎麼結束
Linux可以使用Ctrl+C結束正在終端運行的程序。也可以使用kill命令來結束指定進程。
kill命令是Linux下進程管理的常用命令。通常,終止一個前台進程可以使用Ctrl+C鍵,但是,對於一個後台進程就須用kill命令來終止,就需要先使用ps/pidof/pstree/top等工具獲取進程PID,然後使用kill命令來殺掉該進程。kill命令是通過向進程發送指定的信號來結束相應進程的。在默認情況下,採用編號為15的TERM信號。TERM信號將終止所有不能捕獲該信號的進程。對於那些可以捕獲該信號的進程就要用編號為9的kill信號,強行「殺掉」該進程。
1.命令格式:
kill[參數][進程號]
2.命令功能:
發送指定的信號到相應進程。不指定型號將發送SIGTERM(15)終止指定進程。如果任無法終止該程序可用「-KILL」 參數,其發送的信號為SIGKILL(9) ,將強制結束進程,使用ps命令或者jobs 命令可以查看進程號。root用戶將影響用戶的進程,非root用戶只能影響自己的進程。
3.命令參數:
-l 信號,若果不加信號的編號參數,則使用「-l」參數會列出全部的信號名稱
-a 當處理當前進程時,不限制命令名和進程號的對應關系
-p 指定kill 命令只列印相關進程的進程號,而不發送任何信號
-s 指定發送信號
-u 指定用戶
注意:
1、kill命令可以帶信號號碼選項,也可以不帶。如果沒有信號號碼,kill命令就會發出終止信號(15),這個信號可以被進程捕獲,使得進程在退出之前可以清理並釋放資源。也可以用kill向進程發送特定的信號。例如:
kill -2 123
它的效果等同於在前台運行PID為123的進程時按下Ctrl+C鍵。但是,普通用戶只能使用不帶signal參數的kill命令或最多使用-9信號。
2、kill可以帶有進程ID號作為參數。當用kill向這些進程發送信號時,必須是這些進程的主人。如果試圖撤銷一個沒有許可權撤銷的進程或撤銷一個不存在的進程,就會得到一個錯誤信息。
3、可以向多個進程發信號或終止它們。
4、當kill成功地發送了信號後,shell會在屏幕上顯示出進程的終止信息。有時這個信息不會馬上顯示,只有當按下Enter鍵使shell的命令提示符再次出現時,才會顯示出來。
5、應注意,信號使進程強行終止,這常會帶來一些副作用,如數據丟失或者終端無法恢復到正常狀態。發送信號時必須小心,只有在萬不得已時,才用kill信號(9),因為進程不能首先捕獲它。要撤銷所有的後台作業,可以輸入kill 0。因為有些在後台運行的命令會啟動多個進程,跟蹤並找到所有要殺掉的進程的PID是件很麻煩的事。這時,使用kill 0來終止所有由當前shell啟動的進程,是個有效的方法。
4.使用實例:
實例1:列出所有信號名稱
命令:
kill -l
輸出:
[root@localhost test6]# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
29) SIGIO 30) SIGPWR 31) SIGSYS 34) 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)才可以無條件終止進程,其他信號進程都有權利忽略。 下面是常用的信號:
HUP 1 終端斷線
INT 2 中斷(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 終止
KILL 9 強制終止
CONT 18 繼續(與STOP相反, fg/bg命令)
STOP 19 暫停(同 Ctrl + Z)
實例2:得到指定信號的數值
命令:
輸出:
[root@localhost test6]# kill -l KILL
9[root@localhost test6]# kill -l SIGKILL
9[root@localhost test6]# kill -l TERM
15[root@localhost test6]# kill -l SIGTERM
15[root@localhost test6]#
說明:
實例3:先用ps查找進程,然後用kill殺掉
命令:
kill 3268
輸出:
[root@localhost test6]# ps -ef|grep vim
root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
[root@localhost test6]# kill 3268
[root@localhost test6]# kill 3268
-bash: kill: (3268) - 沒有那個進程
[root@localhost test6]#
說明:
實例4:徹底殺死進程
命令:
kill –9 3268
輸出:
[root@localhost test6]# ps -ef|grep vim
root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
[root@localhost test6]# kill –9 3268
[root@localhost test6]# kill 3268
-bash: kill: (3268) - 沒有那個進程
[root@localhost test6]#
說明:
實例5:殺死指定用戶所有進程
命令:
kill -9 $(ps -ef | grep peidalinux)
kill -u peidalinux
輸出:
[root@localhost ~]# kill -9 $(ps -ef | grep peidalinux)
[root@localhost ~]# kill -u peidalinux
說明:
方法一,過濾出hnlinux用戶進程並殺死
實例6:init進程是不可殺的
命令:
kill -9 1
輸出:
[root@localhost ~]# ps -ef|grep init
root 1 0 0 Nov02 ? 00:00:00 init [3]
root 17563 17534 0 17:37 pts/1 00:00:00 grep init
[root@localhost ~]# kill -9 1
[root@localhost ~]# kill -HUP 1
[root@localhost ~]# ps -ef|grep init
root 1 0 0 Nov02 ? 00:00:00 init [3]
root 17565 17534 0 17:38 pts/1 00:00:00 grep init
[root@localhost ~]# kill -KILL 1
[root@localhost ~]# ps -ef|grep init
root 1 0 0 Nov02 ? 00:00:00 init [3]
root 17567 17534 0 17:38 pts/1 00:00:00 grep init
[root@localhost ~]#
說明:
init是Linux系統操作中不可缺少的程序之一。所謂的init進程,它是一個由內核啟動的用戶級進程。內核自行啟動(已經被載入內存,開始運行,並已初始化所有的設備驅動程序和數據結構等)之後,就通過啟動一個用戶級程序init的方式,完成引導進程。所以,init始終是第一個進程(其進程編號始終為1)。 其它所有進程都是init進程的子孫。init進程是不可殺的!
F. Linux實用命令有哪些
1、bc
這個Linux命令用於精度比較高的數學運算。如:開平方根等。下面利用bc命令寫個腳本(文件名:sqrt)
#!/bin/bashif [ $then echo 'Usage: sqrt number' exit 1else echo -e "sqrt($1) quit " | bc -q -ifi
接著,可使用這個腳本進行平方根運算:
[hchen@RHELSVR5]$ ./sqrt 366[hchen@RHELSVR5]$ ./sqrt 2.00001.4142[hchen@RHELSVR5]$ ./sqrt 10.00003.1622
2、split
如果你的文件很大,卻接到命令要把它分割成小文件,那麼這個命令就派上用場了。
[hchen@RHELSVR5 applebak]# ls -l largefile.tar.gz-rw-r--r-- 1 hchen hchen 436774774 04-17 02:00 largefile.tar.gz[hchen@RHELSVR5 applebak]# split -b 50m largefile.tar.gz LF_[hchen@RHELSVR5]# ls -l LF_*-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_aa-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ab-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ac-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ad-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ae-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_af-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ag-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ah-rw-r--r-- 1 hchen hchen 17344374 05-10 18:35 LF_ai。
反而來,合並也只需要簡單的合並就行,如:
[hchen@RHELSVR5]# cat LF_* >largefile.tar.gz。
3、pgrep
pgrep名字前有個p,可以猜想它可能和grep有關,確實這是進程相關的grep命令。不過,這個命令主要是用來列舉進程ID的。如:
$ pgrep -u hchen2244122444
這個命令相當於:
ps -ef | egrep '^hchen' | awk '{print $2}'。
4、nl
nl命令其它和cat命令很像,只不過它會打上行號。如下所示:
[hchen@RHELSVR5 include]# nl stdio.h | head -n 10 1 /* Define ISO C stdio on top of C++ iostreams. 2 Copyright (C) 1991,1994-2004,2005,2006 Free Software Foundation, Inc. 3 This file is part of the GNU C Library. 4 The GNU C Library is free software; you can redistribute it and/or 5 modify it under the terms of the GNU Lesser General Public 6 License as published by the Free Software Foundation; either 7 version 2.1 of the License, or (at your option) any later version. 8 The GNU C Library is distributed in the hope that it will be useful。
5、ldd
這個命令,用來可執行文件所使用了動態鏈接庫。如:
[hchen@RHELSVR5 ~]# ldd /usr/bin/java linux-gate.so.1 => (0x00cd9000) libgij.so.7rh => /usr/lib/libgij.so.7rh (0x00ed3000) libgcj.so.7rh => /usr/lib/libgcj.so.7rh (0x00ed6000) libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0x00110000) librt.so.1 => /lib/i686/nosegneg/librt.so.1 (0x009c8000) libdl.so.2 => /lib/libdl.so.2 (0x008b5000) libz.so.1 => /usr/lib/libz.so.1 (0x00bee000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00aa7000) libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0x0022f000) libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0x00127000) /lib/ld-linux.so.2 (0x00214000)。
關於Linux實用命令有哪些,青藤小編就和您分享到這里了。如果你對大數據工程有濃厚的興趣,希望這篇文章能夠對你有所幫助。如果您還想了解更多數據分析師、大數據工程師的技巧及素材等內容,可以點擊本站的其他文章進行學習。
G. linux中ctrl+z,ctrl+d和ctrl+c的區別
在Linux系統中,Ctrl+c和ctrl+z都是中斷命令,但是他們的作用卻不一樣.
Ctrl+c是強制中斷程序的執行,,進程已經終止
Ctrl+z是將任務中止(暫停的意思)。
此時此任務並沒有結束,仍然在進程中他只是維持掛起的狀態。用戶可以使用fg/bg操作繼續前台或後台的任務,fg命令重新啟動前台被中斷的任務,bg命令把被中斷的任務放在後台執行.
Ctrl+d 不是發送信號,而是表示一個特殊的二進制值,表示 EOF。
(7)終止一個前台進程可能用到的命令和操作是擴展閱讀:
linux命令是對Linux系統進行管理的命令。
對於Linux系統來說,無論是中央處理器、內存、磁碟驅動器、鍵盤、滑鼠,還是用戶等都是文件,Linux系統管理的命令是它正常運行的核心,與之前的DOS命令類似。
linux命令在系統中有兩種類型:內置Shell命令和Linux命令。
控制台命令,就是指通過字元界面輸入的可以操作系統的命令,例如dos命令就是控制台命令。
有一點一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)對大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對的話,系統是不會做出你期望的響應的。
H. linux中前台啟動的進程使用什麼終止的
Linux可以使用Ctrl+C結束正在終端運行的程序。也可以使用kill命令來結束指定進程。kill命令可以發送多個不同的信號,默認(預設)情況下,kill發送的是TERM,即15(SIGTERM)信號。
是一種安全用法,這個信號通常會要求程序自己正常退出,kill pid可以被阻塞、處理和忽略的,所以對於有的進程,會中止失敗。
(8)終止一個前台進程可能用到的命令和操作是擴展閱讀:
Linux不僅系統性能穩定,而且是開源軟體。其核心防火牆組件性能高效、配置簡單,保證了系統的安全。在很多企業網路中,為了追求速度和安全,Linux不僅僅是被網路運維人員當作伺服器使用,它還被當作伺服器,甚至當作網路防火牆,這是Linux的一大亮點。
Linux具有開放源碼、沒有版權、技術社區用戶多等特點,開放源碼使得用戶可以自由裁剪,靈活性高,功能強大,成本低。尤其系統中內嵌網路協議棧,經過適當的配置就可實現路由器的功能。這些特點使得Linux成為開發路由交換設備的理想開發平台。
I. Linux kill 命令怎麼用
Linux kill 命令用於終止進程,其用法步驟如下:
需要准備的材料分別是:電腦、linux連接工具。
1、首先連接上linux主機,進入命令行狀態。
J. centos 離開進程不 退出程序,檢測進程fg、bg、jobs、&、nohup、ctrl+z、ctrl+c
fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令
一、&
加在一個命令的最後,可以把這個命令放到後台執行,如
watch -n 10 sh test.sh & #每10s在後台執行一次test.sh腳本
二、ctrl + z
前台進程的掛起。可以將一個正在前台執行的命令放到後台,並且處於暫停狀態,不可執行。
後台進程的掛起:
在solaris中通過stop命令執行,通過jobs命令查看job號(假設為num),然後執行stop %num;
在redhat中,不存在stop命令,可通過執行命令kill -stop PID,將進程掛起;
當要重新執行當前被掛起的任務時,通過bg %num 即可將掛起的job的狀態由stopped改為running,仍在後台執行;當需要改為在前台執行時,執行命令fg %num即可;
三、jobs
查看當前有多少在後台運行的命令
jobs -l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped, Terminated,但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的進程標識;也就是說,jobs命令顯示的是當前shell環境中所起的後台正在運行或者被掛起的任務信息;
注意:jobs只能查看當前xshell連接伺服器窗口創建的任務。如果你並沒有用nohup啟動後台任務,那麼就沒有顯示。一般地,如果後台是springboot,jar包,那麼command名稱為java。如果前端是nodejs打包,那麼就是npm。
四、fg
將後台中的命令調至前台繼續運行。如果後台中有多個命令,可以用fg %jobnumber將選中的命令調出。%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(是命令編號,不是進程號pid)
五、bg
將一個在後台暫停的命令,變成在後台繼續執行,終端還能繼續接受命令。如果後台中有多個命令,可以用bg %jobnumber將選中的命令調出。%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(是命令編號,不是進程號pid)
理解概念:當前任務
如果後台的任務號有2個,[1],[2];如果當第一個後台任務順利執行完畢,第二個後台任務還在執行中時,當前任務便會自動變成後台任務號碼「[2]」 的後台任務。所以可以得出一點,即當前任務是會變動的。當用戶輸入「fg」、「bg」和「stop」等命令時,如果不加任何引號,則所變動的均是當前任務
六、kill
後台進程的終止:
法子1:通過jobs命令查看job號(假設為num),然後執行kill %num
法子2:通過ps命令查看job的進程號(PID,假設為pid),然後執行kill -9 pid
前台進程的終止:Ctrl+c
七、nohup
如果讓程序始終在後台執行,即使關閉當前的終端也執行(之前的&做不到),這時候需要nohup。該命令可以在你退出帳戶/關閉終端之後繼續運行相應的進程。關閉中斷後,在另一個終端jobs已經無法看到後台跑得程序了,此時利用ps(進程查看命令)
ps -aux | grep 「test.sh」 #a:顯示所有程序 u:以用戶為主的格式來顯示 x:顯示所有程序,不以終端機來區分
八、kill的其他作用
kill除了可以終止進程,還能給進程發送其它信號,使用kill -l 可以察看kill支持的信號。
SIGTERM是不帶參數時kill發送的信號,意思是要進程終止運行,但執行與否還得看進程是否支持。如果進程還沒有終止,可以使用kill -SIGKILL pid,這是由內核來終止進程,進程不能監聽這個信號。