天天看點

linux 程序名最長顯示多少_工作中必須掌握的 10 條 Linux 指令

記得當初剛找工作時,面試官問了很多作業系統方面的知識:

  • 你了解作業系統原理嗎?

  • Linux 環境會部署嗎?

  • 底層是怎麼實作的?

  • 都會哪些 Linux指令?

由于當時用的都是window系統,是以被這一系列問題問得一臉懵逼。工作了之後,斷斷續續的接觸到了Linux系統,下面列幾個使用比較頻繁的幾個指令。

mv指令

(用于移動檔案、目錄或更名,move之意) -f :force強制的意思,如果目标檔案已經存在,不會詢問而直接覆寫 -i :若目标檔案已經存在,就會詢問是否覆寫 -u :若目标檔案已經存在,且比目标檔案新,才會更新

rm 指令

(用于删除檔案或目錄,remove之意) -f :就是force的意思,忽略不存在的檔案,不會出現警告消息 -i :互動模式,在删除前會詢問使用者是否操作 -r :遞歸删除,最常用于目錄删除,它是一個非常危險的參數

cat指令

用于檢視文本檔案的内容,後接要檢視的檔案名,通常可用管道與more和less一起使用) cat file1 從第一個位元組開始正向檢視檔案的内容 tac file1 從最後一行開始反向檢視一個檔案的内容 cat -n file1 标示檔案的行數  

find指令()

find / -name file1 從 '/' 開始進入根檔案系統搜尋檔案和目錄 find / -user user1 搜尋屬于使用者 'user1' 的檔案和目錄 find /usr/bin -type f -atime +100 搜尋在過去100天内未被使用過的執行檔案  whereis halt 顯示一個二進制檔案、源碼或man的位置 which halt 顯示一個二進制檔案或可執行檔案的完整路徑

删除大于50M的檔案: find /var/mail/ -size +50M -exec rm {} \;

chmod 指令

ls -lh 顯示權限 chmod ugo+rwx directory1 設定目錄的所有人(u)、群組(g)以及其他人(o)以讀(r,4 )、寫(w,2)和執行(x,1)的權限 chmod go-rwx directory1 删除群組(g)與其他人(o)對目錄的讀寫執行權限

chown 指令

chown user1 file1 改變一個檔案的所有人屬性 chown -R user1 directory1 改變一個目錄的所有人屬性并同時改變改目錄下所有檔案的屬性 chown user1:group1 file1 改變一個檔案的所有人和群組屬性

grep 指令

分析一行的資訊,若當中有我們所需要的資訊,就将該行顯示出來,該指令通常與管道指令一起使用,用于對一些指令的輸出進行篩選加工等等) grep Aug /var/log/messages 在檔案 '/var/log/messages'中查找關鍵詞"Aug" grep ^Aug /var/log/messages 在檔案 '/var/log/messages'中查找以"Aug"開始的詞彙  

jps指令

(顯示目前系統的java程序情況,及其id号) jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一個顯示目前所有java程序pid的指令,簡單實用,非常适合在linux/unix平台上簡單察看目前java程序的一些簡單情況。

ps指令

(用于将某個時間點的程序運作情況選取下來并輸出,process之意) -A :所有的程序均顯示出來 -a :不與terminal有關的所有程序 -u :有效使用者的相關程序 -x :一般與a參數一起使用,可列出較完整的資訊 -l :較長,較詳細地将PID的資訊列出

ps aux # 檢視系統所有的程序資料 ps ax # 檢視不與terminal有關的所有程序 ps -lA # 檢視系統所有的程序資料 ps axjf # 檢視連同一部分程序樹狀态

kill指令

(用于向某個工作(%jobnumber)或者是某個PID(數字)傳送一個信号,它通常與ps和jobs指令一起使用)

top指令

是Linux下常用的性能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,類似于Windows的任務管理器。

如何殺死程序: (1)圖形化界面的方式 (2)kill -9 pid (-9表示強制關閉) (3)killall -9 程式的名字 (4)pkill 程式的名字

檢視程序端口号: netstat -tunlp|grep 端口号

看完這10條指令,你可能會想:

  • 網際網路公司為什麼要使用Linux
  • Linux到底有什麼用
  • 除了上述的Linux指令還需要掌握什麼
  • 有沒有什麼好的Linux講解視訊或者資料

鑒于這些問題,今天推薦一位大牛,劉超,他是網易杭州研究院技術部首席架構師,有15年研發及架構經驗。

去年,他在極客時間開了個“趣談網絡協定”專欄,這個專欄目前有超過3萬人訂閱。我非常認可他這種“像小說一樣”的“趣談”形式,講得通俗易懂,可以讓人更好的了解底層知識。寫得也很到位。

linux 程式名最長顯示多少_工作中必須掌握的 10 條 Linux 指令

 很多同學希望劉超老師再延續“趣談”的形式,開一門Linux作業系統的課程。據說經過半年時間的打磨,這門《趣談Linux作業系統》終于上線了,我在這裡推薦給你。

這個專欄有兩大特色

第一個特色是“趣談”,通過故事化的方式講述,特别容易了解。鑒于作業系統這個大管家的角色,劉超會假設我們一起做一個外包公司,目标是把這個公司做上市,而作業系統就是把外包公司做上市的老闆。他會把這家公司的發展階段分為幾個時期,逐一詳細講解。

第二個特色是圖解,一圖勝千言。專欄會通過圖的方式,将Linux複雜的概念、資料結構、流程表現出來,用一張圖串起一篇文章的知識點。比如下面劉超老師畫的圖,講了檔案操作在各個層的資料結構的關聯,我一下就了解了。

linux 程式名最長顯示多少_工作中必須掌握的 10 條 Linux 指令

上圖出自劉超《趣談Linux作業系統》專欄

可以說,學完這個專欄,你将收獲:

  • 快速上手Linux作業系統
  • 趣味圖解核心工作原理
  • 熟練掌握程式運作機制
  • 講練結合修煉底層能力

幹貨滿滿,超值。

linux 程式名最長顯示多少_工作中必須掌握的 10 條 Linux 指令

繼續閱讀