1. 程式人生 > >程式猿開發必會的Linux命令

程式猿開發必會的Linux命令

作為一個開發人員,有些常用的Linux命令必須掌握。即時平時開發過程中不使用Linux(Unix)或者mac系統,也需要熟練掌握

Linux命令。因為很多伺服器上都是Linux系統。所以,要和伺服器機器互動,就要通過shell命令。

本文並不會對所有命令進行詳細講解,只給出常見用法和解釋。具體用法可以使用--help檢視幫助或者直接通過google搜尋學習。

1.查詢檔案

[python] view plain copy  print?
  1. find / -name filename.txt                      根據名稱查詢/目錄下的filename.txt檔案。  
  2. find . -name "*.xml"                           遞迴查詢所有的xml檔案  
  3. find . -name "*.xml"|xargs grep "hello world"  遞迴查詢所有檔案內容中包含hello world的xml檔案  
  4. grep -H 'spring' *.xml                         查詢所以有的包含spring的xml檔案  
  5. find ./ -size 0 | xargs rm -f &                刪除檔案大小為零的檔案  
  6. ls -l | grep '.jar'                            查詢當前目錄中的所有jar檔案  
  7. grep 'test' d*                                 顯示所有以d開頭的檔案中包含test的行。  
  8. grep 'test' aa bb cc                           顯示在aa,bb,cc檔案中匹配test的行。  
  9. grep '[a-z]\{5\}' aa                           顯示所有包含每個字串至少有5個連續小寫字元的字串的行。  

2.檢視一個程式是否執行

[python] view plain copy  print?
  1. ps –ef|grep tomcat 檢視所有有關tomcat的程序  

3.終止執行緒

[python] view plain copy  print?
  1. kill -919979 終止執行緒號位19979的程序  

4.檢視檔案,包含隱藏檔案

[python] view plain copy  print?
  1. ls -al  

5.當前工作目錄

[python] view plain copy  print?
  1. pwd  

6.複製檔案

[python] view plain copy  print?
  1. cp source dest                                    複製檔案  
  2. cp -r sourceFolder targetFolder                   遞迴複製整個資料夾  
  3. scp sourecFile [email protected]:remoteAddr 遠端拷貝  

7.建立目錄

[html] view plain copy  print?
  1. mkdir newfolder  

8.刪除目錄

[python] view plain copy  print?
  1. rmdir deleteEmptyFolder 刪除空目錄   
  2. rm -rf deleteFile       遞迴刪除目錄中所有內容  

9.移動檔案

[python] view plain copy  print?
  1. mv /temp/movefile /targetFolder  

10.重新命名

[python] view plain copy  print?
  1. mv oldNameFile newNameFile  

11.切換使用者

[python] view plain copy  print?
  1. su -username  

12.修改檔案許可權

[python] view plain copy  print?
  1. chmod 777 file.java //file.java的許可權-rwxrwxrwx,r表示讀、w表示寫、x表示可執行  

13.壓縮檔案

[python] view plain copy  print?
  1. tar -czf test.tar.gz /test1 /test2  

14.列出壓縮檔案列表

[python] view plain copy  print?
  1. tar -tzf test.tar.gz  

15.解壓檔案

[python] view plain copy  print?
  1. tar -zxvf test.tar.gz  

16.檢視檔案頭10行

[python] view plain copy  print?
  1. head -n 10 example.txt  

17.檢視檔案尾10行

[python] view plain copy  print?
  1. tail -n 10 example.txt  

18.檢視日誌型別檔案

[python] view plain copy  print?
  1. tail -f exmaple.log    這個命令會自動顯示新增內容,螢幕只顯示10行內容的(可設定)  

19.使用超級管理員身份執行命令

[python] view plain copy  print?
  1. sudo rm a.txt 使用管理員身份刪除檔案  

20.檢視端口占用情況

[python] view plain copy  print?
  1. netstat -tunpl|grep 8080 檢視埠8080的使用情況  

21.檢視埠屬於哪個程式

[python] view plain copy  print?
  1. lsof -i :8080

22.檢視程序

[python] view plain copy  print?
  1. ps aux|grep java       檢視java程序  
  2. ps aux 檢視所有程序  

 ps aux 和ps -ef 區別
兩者的輸出結果差別不大,但展示風格不同。aux是BSD風格,-ef是System V風格。這是次要的區別,一個影響使用的區別是aux會截斷command列,而-ef不會。當結合grep時這種區別會影響到結果。 
舉例請參考:http://www.2cto.com/os/201303/197697.html

23.以樹狀圖列出目錄的內容

[python] view plain copy  print?
  1. tree a  

24. 檔案下載

[python] view plain copy  print?
  1. wget http://file.tgz  
  2. curl http://file.tgz  

25.列印資訊

[python] view plain copy  print?
  1. echo $JAVA_HOME 列印java home環境變數的值  

相關推薦

程式開發Linux命令

作為一個開發人員,有些常用的Linux命令必須掌握。即時平時開發過程中不使用Linux(Unix)或者mac系統,也需要熟練掌握 Linux命令。因為很多伺服器上都是Linux系統。所以,要和伺服器機器互動,就要通過shell命令。 本文並不會對所有命令進行詳細講解

JavaWeb: Java開發Linux命令

轉載自:http://www.hollischuang.com/archives/800?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 作為一個Java開發人員,有些常用的Linux命令必須掌握。

開發Linux命令

查詢檔案 find / -name filename.txt 根據名稱查詢/目錄下的filename.txt檔案。 find . -name "*.xml" 遞迴查詢所有的xml檔案 find . -name "*" |xargs grep "hello" 遞迴查詢所有

Java開發Linux命令

1.查詢檔案 find / -name filename.txt 根據名稱查詢/目錄下的filename.txt檔案。 find . -name "*.xml" 遞迴查詢所有的xml檔案 find . -name "*.xml" |xargs grep "hello world" 遞迴查詢所有檔

Java 開發Linux 命令

網站 kill 常見用法 lis 交互 world log file com 原文鏈接:https://www.cnblogs.com/zhuawang/p/5212809.html 作為一個Java開發人員,有些常用的Linux命令必須掌握。即時平時開發過程中不使用

Java 開發Linux 命令 Java 開發Linux 命令

原文連結:https://www.cnblogs.com/zhuawang/p/5212809.html Java 開發必會的 Linux 命令 作為一個Java開發人員,有些常用的Linux命令必須掌握。即時平時開發過程中不使用Linux(Unix)或者mac系統,也需要熟練掌握Linux

開發Linux 命令

1.查詢檔案 find . -name "*.xml" 遞迴查詢所有的xml檔案 find / -name filename.txt 根據名稱查詢/目錄下的filename.txt檔案。 find . -name "*.xml" |xargs grep "he

MySQL基礎命令

mysql 基礎命令1.1 登陸數據庫。mysql -uroot -poldboy123 -S /data/3306/mysql.sock1.2 查看數據庫版本及當前登錄用戶是什麽。select version(); select user();1.3 創建GBK字符集的數據庫oldboy,並查看已建庫的完整

java開發常用的Linux命令

開頭 變量 查看 mdi move 移動文件 java進程 樹狀圖 blog 1.查找文件 find / -name filename.txt 根據名稱查找/目錄下的filename.txt文件。 find . -name "*.xml" 遞歸查找所有的xml文件 find

初級程式設計師常用到的Linux命令、及操作——可應對面試需求初中級面試

常用命令   1  磁碟命令        1.1  ls命令                   ls:展示

軟體開發的裝置知識——掃描槍掃碼識別解析視訊課程

課程目標現在是資訊化時代,也是掃描時代,作為軟體開發IT人士,在開發軟體的同時特別需要了解相關的硬體裝置知識,只有瞭解硬體才可以開發與之相配套的軟體。通過本課程的學習,瞭解掃描槍裝置工作原理,以及如何識別整件條形碼和單件條形碼商品。適用人群電腦愛好者、所有職場人士,IT軟體開發人員課程簡介現在是資訊化時代,也

軟件開發的設備知識——掃描槍掃碼識別解析視頻課程

了解 shadow 技術 故障排除 硬件 如何 a20 ffffff sha 課程目標現在是信息化時代,也是掃描時代,作為軟件開發IT人士,在開發軟件的同時特別需要了解相關的硬件設備知識,只有了解硬件才可以開發與之相配套的軟件。通過本課程的學習,了解掃描槍設備工作原理,以及

iOS開發的坐標系探究

繪制圖形 背景 參考 一段 efi develop dev graphic ram 歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐幹貨哦~ 本文由落影發表於雲+社區專欄 前言 app在渲染視圖時,需要在坐標系中指定繪制區域。 這個概念看似乎簡單,事實並非如此。 W

iOS開發的座標系探究

歡迎大家前往騰訊雲+社群,獲取更多騰訊海量技術實踐乾貨哦~ 前言 app在渲染檢視時,需要在座標系中指定繪製區域。 這個概念看似乎簡單,事實並非如此。 When an app draws something in iOS, it has to locate

android studio程式必須要的幾個技巧 知曉當前是那個活動?隨時隨地的退出程式?啟動活動的最佳方法?

             程式猿必須要會的幾個技巧!!!進入公司前必讀!!! 我們主要介紹以下三個技巧 1.知曉當前是那個活動 你可能會奇怪,我自己編的程式我怎麼可能不知道當前執行的是哪一個程式呢,很不幸的是,當你進入一家企業的時候,更有可能接收的是別人已經寫好的程式碼

JAVA程式設計師應該知道的linux命令

常用命令   1.在compose Bar下可以對多個伺服器同時進行操作。選擇To All Sessions   2. 檢視JAVA程序:   ps -ef | grep java   ps auxf | grep java   3.殺死JAVA程序:

JAVA程式設計師要知道的 Linux命令

現在找工作一般要求要有一定的LINUX 基礎用於專案的部署與升級,那麼今天我們說下 我們應該知道哪些命令呢? 1.查詢檔案 find / -name filename.txt 根據名稱查詢/目錄下的

超級終端下命令大全(十一)之功能最強在的編輯器——vi

功能最強在的編輯器——vivi是所有UNIX系統都會提供的螢幕編輯器,它提供了一個視窗裝置,通過它可以編輯檔案。當然,對UNIX系統略有所知的人,或多或少都覺得vi超級難用,但vi是最基本的編輯器,所以希望讀者能好好把它學起來,以後在UNIX世界裡必將暢行無阻、遊刃有餘,因

程式開發日誌【學習永無止境】

支付返回簽名錯誤 注意簽名引數的大小寫,支付金鑰key要到商戶平臺設定,設定的規則是32位數字與字母大小寫的組合。以下連結為簽名過程。(https://pay.weixin.qq.com/w

Java高階開發的50個性能優化的細節

開發十年,就只剩下這套架構體系了! >>>