回覆列表
  • 1 # Java實戰技術

    無論你是開發、測試還是運維,只要和你相關的系統執行在Linux系統上,你都要掌握一些常用的Linux命令,以下列出一些必須掌握的Linux基礎命令清單。

    查詢檔案

    find / -name filename.txt 根據名稱查詢/目錄下的filename.txt檔案。

    find . -name "*.xml" 遞迴查詢所有的xml檔案

    find . -name "*" |xargs grep "hello" 遞迴查詢所有檔案內容中包含hello world的xml檔案

    grep -H "spring" *.xml 查詢所以有的包含spring的xml檔案

    ls -l | grep ".jar" 查詢當前目錄中的所有jar檔案

    grep "test" d* 顯示所有以d開頭的檔案中包含test的行。

    grep "test" aa bb cc 顯示在aa,bb,cc檔案中匹配test的行。

    grep "[a-z]\{5\}" aa 顯示所有包含每個字串至少有5個連續小寫字元的字串的行。

    檢視或查詢程序

    ps –ef|grep tomcat 檢視所有有關tomcat的程序

    ps -ef|grep --color java 高亮要查詢的關鍵字

    終止程序

    kill -9 19979 終止執行緒號位19979的程序

    檢視檔案

    ls 列出目錄或檔案列表,不包含隱藏檔案

    ls -al 列出目錄或檔案列表,包含隱藏檔案

    顯示當前工作目錄

    pwd

    複製檔案

    cp source dest 複製檔案

    cp -r sourceFolder targetFolder 遞迴複製整個資料夾

    scp sourecFile name@ip:addr 遠端複製

    建立目錄

    mkdir newfolder

    移動檔案

    mv /temp/movefile /targetFolder

    重新命名

    mv oldNameFile newNameFile

    切換使用者

    su -username

    修改檔案許可權

    chmod 777 file.java file.java的許可權-rwxrwxrwx,r表示讀、w表示寫、x表示可執行

    壓縮檔案

    tar -czf test.tar.gz /test1 /test2

    列出壓縮檔案列表

    tar -tzf test.tar.gz

    解壓檔案

    tar -xvzf test.tar.gz

    檢視檔案前10行

    head -n 10 example.txt

    檢視檔案後10行

    tail -n 10 example.txt

    檢視日誌最近更新

    tail -f exmaple.log 這個命令會自動顯示新增內容,螢幕只顯示10行內容的(可設定)。

    檢視端口占用情況

    netstat -tln | grep 8080 檢視埠8080的使用情況

    檢視埠屬於哪個程序

    lsof -i :8080

    檢視程序

    ps aux|grep java 檢視java程序

    ps aux 檢視所有程序

    網路檢測

    ping

    遠端登入

    ssh userName@ip

    系統資源相關

    df -k 檢視檔案磁碟空間

    df -v 檢視檔案空間

    du 檢視磁碟空間使用情況

    free 檢視記憶體使用情況

    top 檢視當前系統資源使用情況

    vmstat 5 10 沒 5 秒重新整理一次,重新整理 10 次;

    cat /proc/cpuinfo|grep processor|wc – l 獲取 cpu 個數

  • 2 # 雙主雙機熱備

    你好,在下正是一名程式設計師。

    目前在一家中小型企業上班,對於中小型企業來說,作為後端程式設計師,不單單只是寫介面這麼簡單的事情,可能還要做一些前端的工作,一些資料庫sql或者函式、儲存過程的最佳化,以及linux生產環境的搭建等等。

    言而總之:會的越多越好。當然對於比較成熟的大型企業來說,基本上都是前後端分離,工作就比較專一,相對也比較專業。

    下面就是linux學習路線圖:

    不是簡單的會使用幾條命令就可以操作linux的,要循規蹈矩的完整學習。

    當然,對於後端程式設計師也許要求不是很高,但是最起碼linux基本部分是要掌握的。

    也就是這裡的:inux之美。

    最後,作為程式設計師咱們也是要不斷的往前走的,linux也是必經之路。

    目前在下正在整理linux生產環境中一些服務的搭建,又想學習的小友可以一起交流進步,也可以關注一波在下。

  • 3 # 會點程式碼的大叔

    作為web程式設計師,一定會接觸到Linux,所以常見的Linux的命令還是要掌握的;我就說說平時我常用的命令。

    環境釋出

    程式包上傳到伺服器上之後,除了執行中介軟體停服務的命令之外,還有更暴力的方式:

    ps -ef|grep java/或者埠號,找打對應的程序號

    kill -9 程序號,其中-9就有點兒暴力了

    copy 複製檔案/路徑,把程式包複製到合適的目錄下面

    rm -r xxxx,把日誌檔案清除一下

    nohup java -jar

    xxx.jar

    --server.port=8080 & ,啟動一下服務

    檢視日誌

    服務有問題,最直接有效的方式就是檢視日誌了。

    cd 返回根目錄;cd xxx 進入目錄;cd .. 返回上級目錄

    tail -f :檢視檔案的最後幾行,檔案內容不斷追加,就能不斷地看到追加的內容

    view:檢視檔案,如果要編輯的話,就是vi,記得強制退出esc-:q!

    不過我還是比較喜歡把日誌下載到本地看...

    其他常用命令

    從一臺機器跳到另外一臺機器: ssh 使用者名稱@ip:port

    檢視伺服器配置(配置給的低了,去找管硬體的人開撕):

    cat /proc/cpuinfo| grep "processor"| wc -l

    cat /proc/meminfo

    檢視伺服器的CPU、記憶體使用情況:top

    檢視硬碟剩餘空間:df

    能想起來的就這麼多了,很多安裝和配置的工作,在我們單位用不上,有專門的人負責。

  • 4 # 碼道成功

    我平常工作中發版,檢視日誌的命令用的比較多

    cd命令

    cd命令用於切換目錄,引數是要切換的目錄路徑,可以是絕對路徑,也可以是相當路徑

    cd . 或 cd ./ 本級目錄

    cd .. 或 cd .. / 進入上一級目錄

    cd ~ 進入使用者主目錄

    cd / 進入系統根目錄

    cd - 返回進入此目錄之前所在的目錄

    如:cd /usr/local/nginx/conf/

    ls 命令

    不僅可以檢視linux資料夾包含的檔案,而且可以檢視檔案許可權(包括目錄、資料夾、檔案許可權)檢視目錄資訊等等

    ls -l 等同於ll #列出當前資料夾下的所有文件的詳細資料

    pwd命令

    檢視當前工作目錄路徑

    grep命令

    Linux系統中grep命令是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全域性正則表示式版本,它的使用許可權是所有使用者

    如:grep "test" testfile.txt # 從檔案中查詢匹配"test"的的內容,如可為"testaa","atest"

    ps命令

    用來檢視當前執行的程序狀態,一般殺程序前,先用ps檢視一下程序狀態

    顯示當前所有程序環境變數及程序間關係

    ps -ef

    顯示當前所有程序

    ps -A

    平常發版時,配合檢視程序命令一起使用,可以搜尋java、tomcat、nginx

    如:ps -ef | grep tomcat

    然後用kill命令按pid殺掉程序,再重啟

    kill命令使用:

    如:kill -9 程序號

    pkill命令:根據“特定條件”終止相應的程序

    如: pkill nginx

    tail命令

    顯示檔案尾部,經常用來檢視日誌

    如檢視日誌 tail -f test.log

    尾部1000行, tail -1000f

    test.log

    top命令

    顯示當前系統正在執行的程序的相關資訊,包括程序ID、記憶體佔用率、CPU佔用率等

    chown命令

    chown將指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名稱或者使用者ID;組可以是組名或者組ID;檔案是以空格分開的要改變許可權的檔案列表,支援萬用字元

    -c 顯示更改的部分的資訊

    -R 處理指定目錄及子目錄

    如:改變擁有者和群組 並顯示改變資訊

    chown -c tomcat:tomcat test.jar

    改變檔案群組

    如:chown -c :tomcat t.log

    clear命令

    清屏(頁面資訊太多太亂的時候,總喜歡敲一下clear,立馬神清氣爽,O(∩_∩)O哈哈~,其實只是往上翻了)

  • 中秋節和大豐收的關聯?
  • 用手機拍攝照片有哪些技巧?