欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux中的組合命令,linux的一些基礎(chǔ)命令

如何用linux組合指令查找某個進程并殺死

root 3843 3598 0 00:08 pts/0 00:00:00 grep --color=auto fcitx

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供舟山網(wǎng)站建設(shè)、舟山做網(wǎng)站、舟山網(wǎng)站設(shè)計、舟山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、舟山企業(yè)網(wǎng)站模板建站服務(wù),10年舟山做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

1.作用

kill命令用來中止一個進程。

2.格式

kill [ -s signal | -p ] [ -a ] pid …

kill -l [ signal ]

3.參數(shù)

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

-p:模擬發(fā)送信號。

-l:指定信號的名稱列表。

pid:要中止進程的ID號。

Signal:表示信號。

4.說明

進程是Linux系統(tǒng)中一個非常重要的概念。Linux是一個多任務(wù)的操作系統(tǒng),系統(tǒng)上經(jīng)常同時運行著多個進程。我們不關(guān)心這些進程究竟是如何分配的,或 者是內(nèi)核如何管理分配時間片的,所關(guān)心的是如何去控制這些進程,讓它們能夠很好地為用戶服務(wù)。

Linux操作系統(tǒng)包括三種不同類型的進程,每種進程都有自己的特點和屬性。交互進程是由一個Shell啟動的進程。交互進程既可以在前臺運行,也 可以在后臺運行。批處理進程和終端沒有聯(lián)系,是一個進程序列。監(jiān)控進程(也稱系統(tǒng)守護進程)時Linux系統(tǒng)啟動時啟動的進程,并在后臺運行。例 如,httpd是著名的Apache服務(wù)器的監(jiān)控進程。

kill命令的工作原理是,向Linux系統(tǒng)的內(nèi)核發(fā)送一個系統(tǒng)操作信號和某個程序的進程標識號,然后系統(tǒng)內(nèi)核就可以對進程標識號指定的進程進行操 作。比如在top命令中,我們看到系統(tǒng)運行許多進程,有時就需要使用kill中止某些進程來提高系統(tǒng)資源。系統(tǒng)多個虛擬控制臺的作用是當一個程序出錯造成 系統(tǒng)死鎖時,可以切換到其它虛擬控制臺工作關(guān)閉這個程序。此時使用的命令就是kill,因為kill是大多數(shù)Shell內(nèi)部命令可以直接調(diào)用的。

5.應(yīng)用實例

(1)強行中止(經(jīng)常使用殺掉)一個進程標識號為324的進程:

#kill -9 324

(2)解除Linux系統(tǒng)的死鎖

在Linux中有時會發(fā)生這樣一種情況:一個程序崩潰,并且處于死鎖的狀態(tài)。此時一般不用重新啟動計算機, 只需要中止(或者說是關(guān)閉)這個有問題的程序即 可。當kill處于X-Window界面時,主要的程序(除了崩潰的程序之外)一般都已經(jīng)正常啟動了。此時打開一個終端,在那里中止有問題的程序。比如, 如果Mozilla瀏覽器程序出現(xiàn)了鎖死的情況,可以使用kill命令來中止所有包含有Mozolla瀏覽器的程序。首先用top命令查處該程序的 PID,然后使用kill命令停止這個程序:

#kill -SIGKILL XXX

其中,XXX是包含有Mozolla瀏覽器的程序的進程標識號。

(3)使用命令回收內(nèi)存

我們知道內(nèi)存對于系統(tǒng)是非常重要的,回收內(nèi)存可以提高系統(tǒng)資源。kill命令可以及時地中止一些“越軌”的程序或很長時間沒有相應(yīng)的程序。例如,使用 top命令發(fā)現(xiàn)一個無用 (Zombie) 的進程,此時可以使用下面命令:

#kill -9 XXX

其中,XXX是無用的進程標識號。

然后使用下面命令:

#free

此時會發(fā)現(xiàn)可用內(nèi)存容量增加了。

(4)killall命令

Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號,例如:

# killall -HUP inetd

*殺死進程最安全的方法是單純使用kill命令,不加修飾符,不帶標志。

首先使用ps -ef命令確定要殺死進程的PID,然后輸入以下命令:

# kill -pid

注釋:標準的kill命令通常都能達到目的。終止有問題的進程,并把進程的資源釋放給系統(tǒng)。然而,如果進程啟動了子進程,只殺死父進程,子進程仍在 運行,因此仍消耗資源。為了防止這些所謂的“僵尸進程”,應(yīng)確保在殺死父進程之前,先殺死其所有的子進程。

——————————————————————————–

*確定要殺死進程的PID或PPID

# ps -ef | grep httpd

——————————————————————————–

*以優(yōu)雅的方式結(jié)束進程

# kill -l PID

-l選項告訴kill命令用好像啟動進程的用戶已注銷的方式結(jié)束進程。當使用該選項時,kill命令也試圖殺死所留下的子進程。但這個命令也不是總 能成功–或許仍然需要先手工殺死子進程,然后再殺死父進程。

——————————————————————————–

*TERM信號

給父進程發(fā)送一個TERM信號,試圖殺死它和它的子進程。

# kill -TERM PPID

——————————————————————————–

*killall命令

killall命令殺死同一進程組內(nèi)的所有進程。其允許指定要終止的進程的名稱,而非PID。

# killall httpd

——————————————————————————–

*停止和重啟進程

有時候只想簡單的停止和重啟進程。如下:

# kill -HUP PID

該命令讓Linux和緩的執(zhí)行進程關(guān)閉,然后立即重啟。在配置應(yīng)用程序的時候,這個命令很方便,在對配置文件修改后需要重啟進程時就可以執(zhí)行此命 令。

——————————————————————————–

*絕殺 kill -9 PID

同意的 kill -s SIGKILL

這個強大和危險的命令迫使進程在運行時突然終止,進程在結(jié)束后不能自我清理。危害是導致系統(tǒng)資源無法正常釋放,一般不推薦使用,除非其他辦法都無 效。

當使用此命令時,一定要通過ps -ef確認沒有剩下任何僵尸進程。只能通過終止父進程來消除僵尸進程。如果僵尸進程被init收養(yǎng),問題就比較嚴重了。殺死init進程意味著關(guān)閉系統(tǒng)。

如果系統(tǒng)中有僵尸進程,并且其父進程是init,而且僵尸進程占用了大量的系統(tǒng)資源,那么就需要在某個時候重啟機器以清除進程表了。

LINUX中,創(chuàng)建文件夾、文件命令及清除命令。

假設(shè)我們在/home里創(chuàng)建

1、創(chuàng)建一個叫test的文件夾

輸入 cd /home 回車 就到了home目錄;

輸入 mkdir test 就可以了。

2、在文件夾里添加(就是創(chuàng)建 一個文件,例如a.txt)

輸入 touch test/a.txt 回車。

3、刪除

輸入 rm -rf test/ 回車。

擴展資料:

一、LINUX通用命令:

1.date :print or set the system date and time

2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)

3. passwd: print or set the system date and time (用passwd -h查看)

4. logout, login: 登錄shell的登錄和注銷命令

5. pwd: print working directory

6. more, less, head tail: 顯示或部分顯示文件內(nèi)容.

7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.

8. 更改文件權(quán)限: chmod u+x...

9. 刪除非空目錄:rm -fr dir

10. fg jobid :可以將一個后臺進程放到前臺。

Ctrl-z 可以將前臺進程掛起(suspend), 然后可以用bg jobid 讓其到后臺運行。

job 可以直接讓job直接在后臺運行。

11. kill 的作用: send a signal to a process. eg: kill -9 發(fā)送的是SIG_KILL信號。。。 具體發(fā)送什么信號 可以通過 man kill 查看。

12. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺進程組id, comm顯示命令名稱。)

參考資料:LINUX命令-百度百科

Linux常用命令詳解 | find

find 命令的基本結(jié)構(gòu)如下:

find 命令手冊 : man find

find 命令中的 -name 選項可以根據(jù)文件名稱進行檢索( 區(qū)分大小寫 )。如需要忽略文件名中的大小寫,可以使用 -iname 選項。

-name 和 -iname 兩個選項都支持 wildcards 。如:

例1:查找 /usr 目錄下所有文件名以 .txt 結(jié)尾的文件

例2:查找 /usr 目錄下所有文件名剛好為 4 個字符的文件

例3:查以大寫字母開頭的文件

例4:查以兩個小寫字母和兩個數(shù)字開頭的txt文件

類似的還有:

-lname -ilname

-path -ipath

-regx -iregx

有些時候,你需要在搜索時匹配某個文件或目錄的 完整路徑 ,而不僅僅是匹配文件名。可以使用 -path 或 -ipath 選項。

例1:如查找 /usr 下所有文件名以 .txt 結(jié)尾的文件或目錄,且該文件的父目錄必須是 src 。可以使用以下命令:

例2:在當前目錄除aa之外的子目錄內(nèi)搜索 txt文件

例3:在當前目錄,不再子目錄中,查找txt文件

如果只想搜索得到文件 或 目錄,即不想它們同時出現(xiàn)在結(jié)果中。可以使用 -type 選項指定文件類型。

-type 選項最常用的參數(shù)如下:

例:檢索 /usr 下所有文件名以 python 開頭的目錄

find 命令支持 -empty 選項用來檢索 為空 的文件或目錄。空文件即文件里沒有任何內(nèi)容,空目錄即目錄中沒有任何文件或子目錄。

例:檢索用戶主目錄下所有的空目錄

find 命令也允許用戶對當前的匹配條件進行 “反義” (類似于 邏輯非 操作)。

如需要檢索 /usr 下所有文件名 不 以 .txt 為后綴的文件。可以使用以下命令:

也可以“翻轉(zhuǎn)”任何其他的篩選條件,如:檢索 /usr 下所有內(nèi)容不為空的文件

為了檢索歸屬于特定用戶的文件或目錄,可以使用 -user 選項。

例:檢索根目錄下所有屬主為 starky 的文件

類似于 -user 選項, -group 選項則可以根據(jù)文件或目錄的 屬組 進行檢索。

有些時候,需要根據(jù)文件創(chuàng)建或修改的時間進行檢索。

Linux 系統(tǒng)中,與文件相關(guān)聯(lián)的時間參數(shù)有以下三種:

與此對應(yīng)的是 find 命令中的 -mtime , -atime 和 -ctime 三個選項。

這三個選項的使用遵循以下示例中的規(guī)則:

檢索 /usr 下兩天前被修改過的文件

如果覺得 -mtime 等選項以 天 為單位時間有點長,還可以使用 -mmin , -amin , -cmin 三個選項。

查找比 aa.txt 新 的文件

查找比 aa.txt 舊 的文件

查找比aa.txt新,比bb.txt舊的文件

-size 選項允許用戶通過文件大小進行搜索(只適用于文件,目錄沒有大小……)。

表示文件大小的單位由以下字符組成:

另外,還可以使用 + 或 - 符號表示 大于 或 小于 當前條件。

檢索文件大小高于 1 GB 的文件

find 命令可以使用 -perm 選項以文件權(quán)限為依據(jù)進行搜索。

9.1使用符號形式

例1:如需要檢索 /usr 目錄下權(quán)限為 rwxr-xr-x 的文件,可以使用以下命令:

例2:搜索 /usr 目錄下所有權(quán)限為 r-xr-xr-x (即系統(tǒng)中的所有用戶都只有讀寫權(quán)限)的文件和目錄,可以使用以下命令:

很多時候,我們只想匹配文件權(quán)限的一個 子集 。比如,檢索可以直接被任何用戶執(zhí)行的文件,即只關(guān)心文件的執(zhí)行權(quán)限,而不用管其讀寫權(quán)限是什么。

上述的需求可以通過以下命令實現(xiàn):

其中 a=x 前面的 / 符號即用來表示只匹配權(quán)限的某個子集(執(zhí)行權(quán)限),而不用關(guān)心其他權(quán)限的具體設(shè)置。

9.2使用數(shù)字形式

例如:搜索 /usr 目錄下權(quán)限為 644 (即 rwxr-xr-x )的文件

find 命令默認是以 遞歸 的方式檢索項目的,這有時候會導致得到的結(jié)果數(shù)量非常巨大。可以使用 -maxdepth 限制 find 命令遞歸的層數(shù)。

例如:搜索時向下遞歸的層數(shù)最大為 3

在之前的例子中有出現(xiàn)多個搜索條件的 組合 以及對某個搜索條件的 反轉(zhuǎn) 。

實際上 find 命令支持 “and” 和 “or” 兩種邏輯運算,對應(yīng)的命令選項分別是 -a 和 -o 。通過這兩個選項可以對搜索條件進行更復雜的組合。

此外還可以使用 小括號 對搜索條件進行 分組 。注意 find 命令中的小括號常需要用 單引號 包裹起來。因小括號在 Shell 中有特殊的含義。

如檢索 /usr 下文件名以 python 開頭且類型為目錄的文件

該命令等同于:

更復雜的組合形式如:

例4:在除dir0及子目錄以外的目錄下查找txt后綴文件

說明:-a 應(yīng)該是and的縮寫,意思是邏輯運算符‘與’(); -o應(yīng)該是or的縮寫,意思是邏輯運算符‘或’(||), -not 表示非.

命令行的意思是:如果目錄dir0存在(即-a左邊為真),則求-prune的值,-prune 返回真,‘與’邏輯表達式為真(即-path './dir0*' -a -prune 為真),find命令將在除這個目錄以外的目錄下查找txt后綴文件并打印出來;如果目錄dir0不存在(即-a左邊為假),則不求值-prune ,‘與’邏輯表達式為假,則在當前目錄下查找所有txt后綴文件。

-delete 選項可以用來刪除搜索到的文件和目錄。

例如:刪除 home 目錄下所有的空目錄:

-exec 選項可以對搜索到的結(jié)果執(zhí)行執(zhí)行該參數(shù)所給出的shell命令。形式為 command {} \; ,注意{}與\;之間有空格 。每當 find 命令檢索到一個符合條件的文件,會使用其完整路徑取代命令中的 {} ,然后執(zhí)行 -exec 后面的命令一次。

例1:如需要將 home 目錄下所有的 MP3 音頻文件復制到移動存儲設(shè)備(假設(shè)路徑是 /media/MyDrive ),可使用下面的命令:

其中的 大括號 ( {} )作為檢索到的文件的 占位符 ,而分號( ; )作為命令結(jié)束的標志。因為分號是 Shell 中有特殊含義的符號,所以需要使用單引號括起來或前面加上轉(zhuǎn)義符 \ 。

例2:查看當前目錄下的所有普通文件,并在 - exec 選項中使用 ls -l 命令將它們列出

例3:在多個文件中檢索某個指定的字符串。如在用戶主目錄下的所有文件中檢索字符串 hello ,可以使用如下命令:

創(chuàng)建 Gzip 格式的壓縮文件的命令為:

現(xiàn)在假設(shè)需要將用戶主目錄下所有的 MP3 文件添加到壓縮包 music.tar.gz 中,直觀的感覺是,其命令應(yīng)為如下形式:

實際情況是,這樣得到的 music.tar.gz 其實只包含一個 MP3 文件。原因是 find 命令 每次 發(fā)現(xiàn)一個音頻文件,都會再執(zhí)行一次 -exec 選項后面的壓縮命令。導致先前生成的壓縮包被覆蓋。

可以先讓 find 命令檢索出所有符合條件的音頻文件,再將得到的 文件列表 傳遞給后面的壓縮命令。完整的命令如下:

如果想瀏覽搜索到的文件(目錄)的詳細信息(如權(quán)限和大小等),可以直接使用 -ls 選項。

例如:瀏覽所有 1G 以上大小的文件的詳細信息

與exec作用相同,區(qū)別在于,在執(zhí)行命令之前,都會給出提示,讓用戶確認是否執(zhí)行

與 exec 作用相同 ,起承接作用。區(qū)別在于 |xargs 主要用于承接刪除操作 ,而 -exec 都可用 如復制、移動、重命名等

例1:查找以ap或may開頭的文件

例2:查硬連接數(shù)大于2的文件或目錄

例3:查找含特定字符串的文件。查找當前目錄下含有"the string you want find…"字符串的文件:

例4:從根目錄開始查tmpfile,一旦查到馬上刪除

例5:如何用find查找某一天更改的文件?可以使用這一行命令來實現(xiàn):

A Guide to the Linux “Find” Command

常用的linux命令

1、cd命令

這是一個非常基本,也是大家經(jīng)常需要使用的命令,它用于切換當前目錄,它的參數(shù)是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。如:

cd

/root/Docements # 切換到目錄/root/Docements

cd ./path #

切換到當前目錄下的path目錄中,“.”表示當前目錄

cd ../path #

切換到上層目錄中的path目錄中,“..”表示上一層目錄

2、ls命令

這是一個非常有用的查看文件與目錄的命令,list之意,它的參數(shù)非常多,下面就列出一些我常用的參數(shù)吧,如下:

-l

:列出長數(shù)據(jù)串,包含文件的屬性與權(quán)限數(shù)據(jù)等

-a

:列出全部的文件,連同隱藏文件(開頭為.的文件)一起列出來(常用)

-d

:僅列出目錄本身,而不是列出目錄的文件數(shù)據(jù)

-h

:將文件容量以較易讀的方式(GB,kB等)列出來

-R

:連同子目錄的內(nèi)容一起列出(遞歸列出),等于該目錄下的所有文件都會顯示出來

注:這些參數(shù)也可以組合使用,下面舉兩個例子:

ls -l

#以長數(shù)據(jù)串的形式列出當前目錄下的數(shù)據(jù)文件和目錄

ls -lR

#以長數(shù)據(jù)串的形式列出當前目錄下的所有文件

3、grep命令

該命令常用于分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用于對一些命令的輸出進行篩選加工等等,它的簡單語法為

grep [-acinv]

[--color=auto] '查找字符串' filename

它的常用參數(shù)如下:

-a

:將binary文件以text文件的方式查找數(shù)據(jù)

-c

:計算找到‘查找字符串’的次數(shù)

-i

:忽略大小寫的區(qū)別,即把大小寫視為相同

-v

:反向選擇,即顯示出沒有‘查找字符串’內(nèi)容的那一行

# 例如:

#

取出文件/etc/man.config中包含MANPATH的行,并把找到的關(guān)鍵字加上顏色

grep --color=auto

'MANPATH' /etc/man.config

# 把ls

-l的輸出中包含字母file(不區(qū)分大小寫)的內(nèi)容輸出

ls -l | grep -i

file

4、find命令

find是一個基于查找的功能非常強大的命令,相對而言,它的使用也相對較為復雜,參數(shù)也比較多,所以在這里將給把它們分類列出,它的基本語法如下:

find [PATH]

[option] [action]

# 與時間有關(guān)的參數(shù):

-mtime n :

n為數(shù)字,意思為在n天之前的“一天內(nèi)”被更改過的文件;

-mtime +n :

列出在n天之前(不含n天本身)被更改過的文件名;

-mtime -n :

列出在n天之內(nèi)(含n天本身)被更改過的文件名;

-newer file :

列出比file還要新的文件名

# 例如:

find /root -mtime

0 # 在當前目錄下查找今天之內(nèi)有改動的文件

# 與用戶或用戶組名有關(guān)的參數(shù):

-user name :

列出文件所有者為name的文件

-group name :

列出文件所屬用戶組為name的文件

-uid n :

列出文件所有者為用戶ID為n的文件

-gid n :

列出文件所屬用戶組為用戶組ID為n的文件

# 例如:

find

/home/ljianhui -user ljianhui # 在目錄/home/ljianhui中找出所有者為ljianhui的文件

# 與文件權(quán)限及名稱有關(guān)的參數(shù):

-name filename

:找出文件名為filename的文件

-size [+-]SIZE

:找出比SIZE還要大(+)或小(-)的文件

-tpye TYPE

:查找文件的類型為TYPE的文件,TYPE的值主要有:一般文件(f)、設(shè)備文件(b、c)、

目錄(d)、連接文件(l)、socket(s)、FIFO管道文件(p);

-perm mode

:查找文件權(quán)限剛好等于mode的文件,mode用數(shù)字表示,如0755;

-perm -mode

:查找文件權(quán)限必須要全部包括mode權(quán)限的文件,mode用數(shù)字表示

-perm +mode

:查找文件權(quán)限包含任一mode的權(quán)限的文件,mode用數(shù)字表示

# 例如:

find / -name

passwd # 查找文件名為passwd的文件

find . -perm 0755

# 查找當前目錄中文件權(quán)限的0755的文件

find . -size +12k

# 查找當前目錄中大于12KB的文件,注意c表示byte

5、cp命令

該命令用于復制文件,copy之意,它還可以把多個文件一次性地復制到一個目錄下,它的常用參數(shù)如下:

-a :將文件的特性一起復制

-p

:連同文件的屬性一起復制,而非使用默認方式,與-a相似,常用于備份

-i

:若目標文件已經(jīng)存在時,在覆蓋時會先詢問操作的進行

-r

:遞歸持續(xù)復制,用于目錄的復制行為

-u

:目標文件與源文件有差異時才會復制

例如 :

cp -a file1 file2

#連同文件的所有特性把文件file1復制成文件file2

cp file1 file2

file3 dir #把文件file1、file2、file3復制到目錄dir中

6、mv命令

該命令用于移動文件、目錄或更名,move之意,它的常用參數(shù)如下:

-f

:force強制的意思,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋

-i

:若目標文件已經(jīng)存在,就會詢問是否覆蓋

-u

:若目標文件已經(jīng)存在,且比目標文件新,才會更新

注:該命令可以把一個文件或多個文件一次移動一個文件夾中,但是最后一個目標文件一定要是“目錄”。

例如:

mv file1 file2

file3 dir # 把文件file1、file2、file3移動到目錄dir中

mv file1 file2 #

把文件file1重命名為file2

7、rm命令

該命令用于刪除文件或目錄,remove之間,它的常用參數(shù)如下:

-f

:就是force的意思,忽略不存在的文件,不會出現(xiàn)警告消息

-i

:互動模式,在刪除前會詢問用戶是否操作

-r

:遞歸刪除,最常用于目錄刪除,它是一個非常危險的參數(shù)

例如:

rm -i file #

刪除文件file,在刪除之前會詢問是否進行該操作

rm -fr dir #

強制刪除目錄dir中的所有文件

8、ps命令

該命令用于將某個時間點的進程運行情況選取下來并輸出,process之意,它的常用參數(shù)如下:

-A :所有的進程均顯示出來

-a

:不與terminal有關(guān)的所有進程

-u :有效用戶的相關(guān)進程

-x

:一般與a參數(shù)一起使用,可列出較完整的信息

-l

:較長,較詳細地將PID的信息列出

其實我們只要記住ps一般使用的命令參數(shù)搭配即可,它們并不多,如下:

ps aux #

查看系統(tǒng)所有的進程數(shù)據(jù)

ps ax #

查看不與terminal有關(guān)的所有進程

ps -lA #

查看系統(tǒng)所有的進程數(shù)據(jù)

ps axjf #

查看連同一部分進程樹狀態(tài)

9、kill命令

該命令用于向某個工作(%jobnumber)或者是某個PID(數(shù)字)傳送一個信號,它通常與ps和jobs命令一起使用,它的基本語法如下:

kill -signal PID

signal的常用參數(shù)如下:

注:最前面的數(shù)字為信號的代號,使用時可以用代號代替相應(yīng)的信號。

1:SIGHUP,啟動被終止的進程

2:SIGINT,相當于輸入ctrl+c,中斷一個程序的進行

9:SIGKILL,強制中斷一個進程的進行

15:SIGTERM,以正常的結(jié)束進程方式來終止進程

17:SIGSTOP,相當于輸入ctrl+z,暫停一個進程的進行

例如:

#

以正常的結(jié)束進程方式來終于第一個后臺工作,可用jobs命令查看后臺中的第一個工作進程

kill -SIGTERM

%1

#

重新改動進程ID為PID的進程,PID可用ps命令通過管道命令加上grep命令進行篩選獲得

kill -SIGHUP PID

10、killall命令

該命令用于向一個命令啟動的進程發(fā)送一個信號,它的一般語法如下:

killall [-iIe]

[command name]

它的參數(shù)如下:

-i

:交互式的意思,若需要刪除時,會詢問用戶

-e :表示后面接的command

name要一致,但command name不能超過15個字符

-I :命令名稱忽略大小寫

# 例如:

killall -SIGHUP

syslogd # 重新啟動syslogd

11、file命令

該命令用于判斷接在file命令后的文件的基本數(shù)據(jù),因為在Linux下文件的類型并不是以后綴為分的,所以這個命令對我們來說就很有用了,它的用法非常簡單,基本語法如下:

file filename

#例如:

file ./test

12、tar命令

該命令用于對文件進行打包,默認情況并不會壓縮,如果指定了相應(yīng)的參數(shù),它還會調(diào)用相應(yīng)的壓縮程序(如gzip和bzip等)進行壓縮和解壓。它的常用參數(shù)如下:

-c :新建打包文件

-t

:查看打包文件的內(nèi)容含有哪些文件名

-x

:解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現(xiàn)在同一條命令中

-j

:通過bzip2的支持進行壓縮/解壓縮

-z

:通過gzip的支持進行壓縮/解壓縮

-v

:在壓縮/解壓縮過程中,將正在處理的文件名顯示出來

-f filename

:filename為要處理的文件

-C dir

:指定壓縮/解壓縮的目錄dir

上面的解說可以已經(jīng)讓你暈過去了,但是通常我們只需要記住下面三條命令即可:

壓縮:tar -jcv -f

filename.tar.bz2 要被處理的文件或目錄名稱

查詢:tar -jtv -f

filename.tar.bz2

解壓:tar -jxv -f

filename.tar.bz2 -C 欲解壓縮的目錄

注:文件名并不定要以后綴tar.bz2結(jié)尾,這里主要是為了說明使用的壓縮程序為bzip2

13、cat命令

該命令用于查看文本文件的內(nèi)容,后接要查看的文件名,通常可用管道與more和less一起使用,從而可以一頁頁地查看數(shù)據(jù)。例如:

cat text | less #

查看text文件中的內(nèi)容

# 注:這條命令也可以使用less

text來代替

14、chgrp命令

該命令用于改變文件所屬用戶組,它的使用非常簡單,它的基本用法如下:

chgrp [-R]

dirname/filename

-R

:進行遞歸的持續(xù)對所有文件和子目錄更改

# 例如:

chgrp users -R

./dir # 遞歸地把dir目錄下中的所有文件和子目錄下所有文件的用戶組修改為users

15、chown命令

該命令用于改變文件的所有者,與chgrp命令的使用方法相同,只是修改的文件屬性不同,不再詳述。

16、chmod命令

該命令用于改變文件的權(quán)限,一般的用法如下:

chmod [-R] xyz

文件或目錄

-R:進行遞歸的持續(xù)更改,即連同子目錄下的所有文件都會更改

同時,chmod還可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(刪除)、=(設(shè)置)跟rwx搭配來對文件的權(quán)限進行更改。

# 例如:

chmod 0755 file #

把file的文件權(quán)限改變?yōu)?rxwr-xr-x

chmod g+w file #

向file的文件權(quán)限中加入用戶組可寫權(quán)限

18、vim命令

該命令主要用于文本編輯,它接一個或多個文件名作為參數(shù),如果文件存在就打開,如果文件不存在就以該文件名創(chuàng)建一個文件。vim是一個非常好用的文本編輯器,它里面有很多非常好用的命令,在這里不再多說。你可以從這里下載vim常用操作的詳細說明。

19、gcc命令

對于一個用Linux開發(fā)C程序的人來說,這個命令就非常重要了,它用于把C語言的源程序文件,編譯成可執(zhí)行程序,由于g++的很多參數(shù)跟它非常相似,所以這里只介紹gcc的參數(shù),它的常用參數(shù)如下:

-o

:output之意,用于指定生成一個可執(zhí)行文件的文件名

-c

:用于把源文件生成目標文件(.o),并阻止編譯器創(chuàng)建一個完整的程序

-I :增加編譯時搜索頭文件的路徑

-L

:增加編譯時搜索靜態(tài)連接庫的路徑

-S :把源文件生成匯編代碼文件

-lm:表示標準庫的目錄中名為libm.a的函數(shù)庫

-lpthread

:連接NPTL實現(xiàn)的線程庫

-std=

:用于指定把使用的C語言的版本

# 例如:

#

把源文件test.c按照c99標準編譯成可執(zhí)行程序test

gcc -o test

test.c -lm -std=c99

#把源文件test.c轉(zhuǎn)換為相應(yīng)的匯編程序源文件test.s

gcc -S test.c

20、time命令

該命令用于測算一個命令(即程序)的執(zhí)行時間。它的使用非常簡單,就像平時輸入命令一樣,不過在命令的前面加入一個time即可,例如:

time ./process

time ps aux

在程序或命令運行結(jié)束后,在最后輸出了三個時間,它們分別是:

user:用戶CPU時間,命令執(zhí)行完成花費的用戶CPU時間,即命令在用戶態(tài)中執(zhí)行時間總和;

system:系統(tǒng)CPU時間,命令執(zhí)行完成花費的系統(tǒng)CPU時間,即命令在核心態(tài)中執(zhí)行時間總和;

real:實際時間,從command命令行開始執(zhí)行到運行終止的消逝時間;

來自 ;

linux中,有哪些命令是比較好用的呢?

1.列出文件清單命令:ls

ls命令能夠列出當前目錄下的所有內(nèi)容。ls 命令的執(zhí)行方式為:

# ls [-選項] [文件名或者目錄名]

進入到Linux命令行中后,我們至少要知道當前所處的位置有哪些內(nèi)容,這些信息就可以使用ls命令來獲得。

在Linux中,ls命令是最常使用的命令之一,因為在命令行下要隨時查看目錄內(nèi)容。如果不加任何選項的話,ls命令僅列出當前目錄下的文件和目錄名,例如,想要查看/etc目錄下的內(nèi)容,可以使用下列命令:

# ls /etc

如果想要列出當前目錄下所有文件,則可以使用下列命令:

# ls -a

2、cat命令

功能:在標準輸出上顯示文件。

語法:cat [-vTEuAte] 文件

例子: cat example.txt

cat -A exam2.txt

cat file1 file2 file2

3、more命令

功能:在終端屏幕按屏顯示文本文件。

語法: more [-pcdls] 文件

例子: more example.c

more -dc example.c

more -c -10 example.c

4、less命令

less命令的功能幾乎和more命令一樣,也是用來按頁顯示文件,不同之處在于less命令在顯示文件時允許用戶既

可以向前又可以向后翻閱文件。

5、head命令

功能:顯示指定文件的前若干行。缺省設(shè)置為顯示10行

語法:head [-n] 文件

例子: head example.c

head -3 example.c

6、tail命令

功能:顯示指定文件的末尾若干行。缺省設(shè)置為顯示10行

語法:tail [+ / - num ] [參數(shù)] 文件

+num 從第num行以后開始顯示。- num 從距文件尾num行處開始顯示。

例子: tail example.c

tail -4 example.c

7、grep、fgrep和egrep命令

功能:

這組命令以指定模式搜索文件,并通知用戶在什么文件中搜索到與指定的模式匹配的字符串,并打印出所有包含該字符串的文本行,在該文本行的最前面是該行所在的文件名。grep命令一次只能搜索一個指定的模式;egrep命令檢索擴展的正則表達式(包括表達式組和可選項);fgrep命令檢索固定字符串,它不識別正則表達式,是快速搜索命令。

語法:

grep [-EFbcihlnvxef] [查找模式] [文件名1,文件名2,……]

egrep [選項] [查找模式] [文件名1,文件名2,……]

fgrep [選項] [查找模式] [文件名1,文件名2,……]

例子: grep "text file" example

grep data *

grep goto *.c

網(wǎng)站標題:linux中的組合命令,linux的一些基礎(chǔ)命令
本文路徑:http://chinadenli.net/article6/dseejig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管商城網(wǎng)站App設(shè)計建站公司品牌網(wǎng)站設(shè)計自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)