怎樣從Linux終端管理進程:10個你必須知道的命令

本文由 極客范 - Ben Zhang 翻譯自 Chris Hoffman。歡迎加入極客翻譯小組,同我們一道翻譯與分享。轉載請參見文章末尾處的要求。

linux-processes-header

Linux終端有一系列有用的命令。它們可以顯示正在運行的進程、殺死進程和改變進程的優先級。本文列舉了一些經典傳統的命令和一些有用新穎的命令。本文提到的命令會實現某個單一功能。它們可以結合起來——這也是Unix設計程序的理念。其它命令,例如htop,會在命令的上層提供一個友好的界面供用戶使用。

top

top命令是一個常用的查看系統資源使用情況和查看占用系統資源最多的進程的命令。top以列形式顯示所有的進程,占最多CPU資源的進程會顯示在最上面。

2
要退出top或者htop,可以使用鍵盤快捷鍵Ctrl-C。這個鍵盤快捷鍵通常會終止目前在終端上運行的進程。

htop

htop命令是top的改進版。默認情況下,大多數Linux發行版本都沒有安裝htop——在Ubuntu系統上安裝可以運行以下命令:

3htop命令顯示的信息與top相同,但它的界面更人性化。你可以使用鍵盤箭頭鍵選擇進程和采取某些動作,例如殺死進程或者改變它們的優先級。
過去我們詳細解釋過htop。

ps

ps命令可以列出正在運行的進程。以下命令列出所有在你系統上運行的命令:

4這個命令列出的信息也許太多,不方便閱讀。你可以使用less命令對輸出進行管道,這樣你就可以按你的速度滾動閱讀:

當你閱讀完后,可以按q退出。

你也可以使用grep來對輸出做管道,這樣可以不需要使用其它命令就能搜索出某個進程。以下命令會搜索Firefox進程:

5pstree

pstree命令也可以顯示進程信息。它以樹的形式顯示進程。例如,你的x系統和圖形環境會出現在產生樹狀進程的顯示管理器的下面。

6 kill

kill命令可以根據進程ID來殺死進程。你可以使用ps -A,top,或者grep命令獲取到進程ID。

7
從技術層面來講,kill命令可以發送任何信號給一個進程。你可以使用kill -KILL或者kill -9來殺死頑固的進程。

pgrep

給定一個搜索關鍵詞,pgrep命令會返回所有匹配這個關鍵詞的進程ID。例如,你可以使用以下命令尋找Firefox的PID:

8
你也可以將這個命令與kill命令結合起來殺死一個特定的進程。但是,使用pkill或者killall會更簡單。

pkill & killall

pkill和killall命令可以根據進程的名字殺死一個進程。使用以下任一方法都可以殺死Firefox進程:

9renice

renice命令用來改變進程的nice值。nice值代表進程的優先級。-19的nice值是非常高的優先級,相反,19是非常低的優先級。0是默認的優先級。
運行renice命令需要使用進程的ID。以下命令可以讓某個進程以非常低的優先級運行。

10
你可以把pregrep和renice結合起來使用,如上圖所示。
如果你想把進程的優先級調高,那么你需要使用root權限。在Ubuntu系統,使用sudo獲取root權限:

?xkill

xkill命令是一個可以輕易殺死圖形程度的命令。運行它之后,你的光標會變成x符號。點擊相應的圖形程序的窗口就可以殺死該程序。如果你中途要放棄操作,你可以點擊鼠標右鍵取消。

11
你不一定要在終端運行這個命令——你可以在圖形桌面上按Alt-F2,輸入xkill然后按回車鍵來運行它。我們已經將xkill和熱鍵綁定,這樣殺死進程就更容易了。

你有沒有一些喜愛的命令我們這里又沒有提及的,或者其它一些小技巧可以分享的?請留下你的評論。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449356.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449356.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449356.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

易盛極星多合約回測(問題很多)

注意,使用此函數,在考慮手續費時,無法做到統一。 import talib import numpy as np import EsTalib from EsSeries import NumericSeries# 策略參數字典 g_params[p1] 5 g_params[p2] 10 g_params[p3] 120 g_params[ZQ] 5 #交易周期…

Qt 程序獲取程序所在路徑、用戶目錄路徑、臨時文件夾等特殊路徑的方法

Qt 程序獲取程序所在路徑、用戶目錄路徑、臨時文件夾等特殊路徑的方法 經常我們的程序中需要訪問一些特殊的路徑,比如程序所在的路徑、用戶目錄路徑、臨時文件夾等。在 Qt 中實現這幾個功能所用的方法雖然都不難,但是各不相同,每次用到時還要…

搞了個30天學習量化的數據資料,可以bt做全球。數據鏈接白送

待會上傳代碼,資料,打包好了,拿來就能用。累死我了,搞了兩天,必須收費,絕不允許白嫖。不然對不起我熬夜,那么辛苦。 確定后,掃描百度網盤 鏈接:https://pan.baidu.com/s/1C0k6zkjHchFVQaHe4nRMsg?pwd=kkgb 提取碼:kkgb 如何回測k線圖 如何根據形態選股

解決 springboot + JPA + MySQL 表名全大寫 出現 “表不存在” 問題(Table ‘XXX.xxx‘ doesn‘t exist)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 項目中使用 JPA 和 mysql 。表名是全大寫的。 出現 如下報錯: java.sql.SQLSyntaxErrorException: Table XXX_ms.work_tas…

自學Linux命令的四種方法

本文由 極客范 - 小道空空 翻譯自 Danny Stieben。歡迎加入極客翻譯小組,同我們一道翻譯與分享。轉載請參見文章末尾處的要求。如果你想成為Linux高手,那么掌握一些Linux命令是必不可少的。下面是自學Linux命令的四種方法。 每日提示 學習Linux命令的…

第五周學習總結

第六章: 主要內容: 1.接口 2.實現接口 3.理解接口 4.接口回調 5.接口與多態 6.接口變量做參數 7.面向接口編程 Example6_1: Example6_2: Example6_3: Example6_4: Example6_5: Example6_6: 總結:這章節沒有較大問題,例題也都做了一遍。蠻順利…

Android 設備的CPU類型(通常稱為”ABIs”)

armeabiv-v7a: 第7代及以上的 ARM 處理器。2011年15月以后的生產的大部分Android設備都使用它.arm64-v8a: 第8代、64位ARM處理器,很少設備,三星 Galaxy S6是其中之一。armeabi: 第5代、第6代的ARM處理器,早期的手機用的比較多。x86: 平板、模…

國信證券學習系列(1)

軟件不錯,滿足了我對股票,期貨,期權的全部要求。而且數據可以提供下載,簡直沒話說了。 數據清洗問題,我其實很早以前就在思考這個問題,回測,到底在測什么?什么樣的數據可以用來回測&…

JNA—JNI終結者

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1.介紹 給大家介紹一個最新的訪問本機代碼的Java框架—JNA。 JNA(Java Native Access)框架是一個開源的Java框架,是SUN公司…

FIFO存儲器

FIFO( First Input First Output)簡單說就是指先進先出。由于微電子技術的飛速發展,新一代FIFO芯片容量越來越大,體積越來越小,價格越來越便宜。作為一種新型大規模集成電路,FIFO芯片以其靈活、方便、高效的特性,逐漸在…

通過8個技巧讓你成為一個超強的Linux終端用戶

本文由 極客范 - minejo 翻譯自 Chris Hoffman。歡迎加入極客翻譯小組,同我們一道翻譯與分享。轉載請參見文章末尾處的要求。使用Linux終端不僅僅是只輸入命令。學習這些基本的技巧,你就會逐漸掌握Bash shell,這個在大多數Linux發行版上默認…

國信證券學習系列(2)

獲取指數池: def init(ContextInfo):#設置股票池stock300 ContextInfo.get_stock_list_in_sector(滬深300)ContextInfo.stock300_weight {}stock300_symbol []stock300_weightlist [] ContextInfo.index_code ContextInfo.stockcode"."ContextInfo.m…

旅游服務商Bikego完成A輪融資,共建創投、馬蜂窩投資

2月26日消息,近日Bikego宣布完成A輪融資,共建創投、北京馬蜂窩之旅國際旅行社投資。目前金額尚未公開。 bikego領趣旅行成立于2016年,是一家目的地日游服務運營商。從內容切入,提供國內自由行客戶的白天玩法解決方案,…

python-flask-1

https://askubuntu.com/questions/244641/how-to-set-up-and-use-a-virtual-python-environment-in-ubuntu 1. virtualenv安裝 sudo apt-get install virtualenv sudo apt install virtualenvwrapper echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh&quo…

JSch:Java Secure Channel -- java 代碼實現 ssh 遠程操作

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 JSch 是SSH2的一個純Java實現。 它允許你連接到一個 sshd 服務器,使用端口轉發,X11轉發,文件傳輸等…

國信證券學習系列(3)

日內回轉策略&#xff1a;做T策略 擇時交易&#xff1a; if date[-8:-3] ! 14:55:if macd > 0 and macd_pre < 0:# 根據MACD>0則開倉,小于0則平倉if avaliable > df.iloc[-1, 0] * ContextInfo.Lots * 100:order_shares(ContextInfo.get_universe()[0], ContextIn…

時序數據庫連載系列: 時序數據庫一哥InfluxDB之存儲機制解析

2019獨角獸企業重金招聘Python工程師標準>>> InfluxDB 的存儲機制解析 本文介紹了InfluxDB對于時序數據的存儲/索引的設計。由于InfluxDB的集群版已在0.12版就不再開源&#xff0c;因此如無特殊說明&#xff0c;本文的介紹對象都是指 InfluxDB 單機版 1. InfluxDB 的…

如何在Linux上提高文本的搜索效率

本文由 極客范 - minejo 翻譯自 Xmodulo。歡迎加入極客翻譯小組&#xff0c;同我們一道翻譯與分享。轉載請參見文章末尾處的要求。對于系統管理員或程序員來說&#xff0c;當需要在復雜配置的目錄中或者在大型源碼樹中搜尋特定的文本或模式時&#xff0c;grep類型的工具大概是…

Spring Boot 10:處理Json數據中的null值

Jackson版&#xff1a; /*** Jackson 配置類 對Json數據進行特殊處理** Author YangXuyue* Date 2019/04/02 07:12*/ Configuration public class JacksonConfig {/*** 配置Jackson** param builder* return* Author YangXuyue* Date 2019/04/02 07:14*/BeanPrimaryConditional…

國信證券學習系列(4)

機器學習篇章&#xff0c;本章不過時腳本小子&#xff0c;機器學習最核心的是機器&#xff0c;是模型。 學習&#xff0c;無非就是找些有的沒的因子扔進去&#xff0c;但說實話&#xff0c;機器學習&#xff0c;太過容易過擬合&#xff0c;容易無效化。回測好看的一筆&#xf…