常用Linux操作命令總結__Linux

來源:互聯網
上載者:User


Linux命令太多,根據每個人使用用途的不同所用到的命令一般也不同,

並且不經常使用的話也會忘記,現在把經常用到的總結記錄下來,以便以後使用。
假設串連上Linux伺服器上後,預設進入目錄/home/admin

一. 【ls】命令
                   當不記得目前的目錄下有哪些目錄或檔案時,輸入ls命令顯示目前的目錄下包含的檔案名稱和子目錄。
      【ll】命令
                   當不記得目前的目錄下有哪些目錄或檔案時,輸入ll命令顯示目前的目錄下包含的檔案名稱和子目錄的詳細資料,包括是否可讀寫,建立時間、人物等等。


二. 【cd】命令


           1.   進入admin的下級目錄【logs--假如存在該目錄】---/home/admin/logs
                       cd logs

                 或是直接進入多層目錄----/home/admin/logs/salesmng
                       cd logs/salesmng
  
            2.  返回上一層目錄  -----/home
                        cd ..   或  cd  ../

                 或是直接返回多層
                         cd ../../


三. 【tail 和 cat 】命令--------假如目錄/home/admin/logs/salesmng下,有個錯誤記錄檔檔案[common-error.log]


       1. tail -500 common-error.log   和【tail -n  500 common-error.log】一樣的結果

                從[common-error.log]該檔案最後一行向前讀取500行顯示,[500]表示行數,可按照需要變化。

                【head】命令則相反,從頭顯示500行。

        2. cat common-error.log  【當檔案大的時候不建議使用,開啟過大的檔案可能會佔用過多的系統資源】

                 顯示整個檔案的內容(從頭到尾顯示)。【tac】命令則相反,檔案內容從尾到頭顯示。

                 cat -n common-error.log 顯示內容和【行號】。

         3. tail   -f  common-error.log

                此命令用於即時監控,顯示程式當前正在啟動並執行即時日誌。對監控程式有很大的作用。

四. 【Tab    Ctrl+C   Ctrl+D】快速鍵命令


        Tab: 自動補全命令
        Ctrl+C: 讓當前的程式[停掉]
        Ctrl+D: 相當於exit命令---logout  串連結束
 
 
五. 【vim/vi】命令[vim為vi命令的升級版,包含vi的所有命令功能]------目前的目錄/home/admin,假設存在檔案antx.properties


      1. vim antx.properties  進入可編輯模式

             【:q】退出

             【:q!】強制退出

             【:wq】儲存並退出

             【/partern】在開啟的檔案中尋找partern 按n跳到下一個,shift+n上一個。


       Vi 有三種基本的工作模式:指令行模式、文本輸入模式、行末模式。

              指令模式(Command Mode)[vim antx.properties ]下輸入 a、i、o(三個大寫也可以)進入文本輸入模式(Input Mode),按esc退出輸入模式。


     詳情參考下圖。注意有大小寫區分。。。。

        

六. 【grep】查詢命令
 
         1. grep common-error.log -e S20041-150920-5274    
                   在整個檔案[common-error.log]中尋找[S20041-150920-5274],把包含該關鍵詞的行顯示出來。

         2. tail -550 common-error.log | grep S20041-150920-5274
                   跟其他命令一起使用,即在該命令查詢出來的結果中查詢關鍵詞[S20041-150920-5274],把包含該關鍵詞的行顯示出來。

         3. tail  -500  common-error.log  |  grep  S20042-151023-9861  --color
                   跟2.一樣,只是把關鍵字[S20042-151023-9861]高亮顯示出來了。



七. 清空頻幕命令

      1、clear:這個命令將會重新整理螢幕,本質上只是讓終端顯示頁向後翻了一頁,如果向上滾動螢幕還可以看到之前的操作資訊。一般都會用這個命                  令。

              Ctrl+L  作用一樣

      
      2、reset:這個命令將完全重新整理終端螢幕,之前的終端輸入操作資訊將都會被清空,這樣雖然比較清爽,但整個命令過程速度有點慢,使用較少。


八. 多命令執行邏輯

    command1 & command2 & command3     三個命令同時執行 
    command1; command2; command3        不管前面命令執行成功沒有,後面的命令繼續執行 
    command1 && command2                        只有前面命令執行成功,後面命令才繼續執行


   command1 ||command2                            如果command1執行失敗,則執行command2


   比如CBD: update   build    deploy    ------>>>>      ./ccupdate.sh && ./build.sh && ./deploy.sh



九. 自動擷取ip:dhclient


                查ip:ifconfig

shutdown

              -r   關機重啟

              -h  10   關機不重啟(10分鐘後關機,shutdown  -c  取消關機命令)

              now  立刻關機

poweroff   立刻關機

halt        立刻關機(較少用)

reboot    重啟



十. 查看某個連接埠被佔用

1. 比如被佔用的連接埠是61616

[root@localhost bin]# netstat -anp | grep 61616tcp        0      0 :::61616                    :::*                        LISTEN      21599/java

2. 再根據1查詢出來的資訊確認是被誰佔用了【根據PID】

ps aux | grep 21599

3.然後再根據實際情況看是否需要把佔用程式給終止掉

kill 21599



十一.  防火牆命令

1.重啟後生效

開啟: chkconfig iptables on關閉: chkconfig iptables off

2.即時生效,重啟後失效

開啟: service iptables start關閉: service iptables stop

3.查看防火牆狀態[開啟還是關閉]

service iptables status


十二. 尋找檔案或檔案夾

find -name tomcat[檔案夾或檔案名稱]


十三. touch 命令

touch filename 建立一個新檔案  touch bash.sh

如果filename的檔案存在,則更改該檔案的建立時間為目前時間[修改時間戳記],不存在則建立。


十四. 刪除命令 [rm]

1. rm filename  會提示是否要刪除該檔案【Y/N】

2.預設不能刪除檔案夾,比如  rm dirName  ,   

rm dirname -r 遞迴刪除該目錄以及目錄下的所有檔案


十五. 統計命令  wc

wc -l common-error.log  統計該檔案有多少行wc -c common-error.log  統計該檔案有多少位元組



十六. 查看重複出現的行命令  uniq

cat error.log  顯示檔案所有內容

sort error.log | uniq -c   先通過sort排序,再通過uniq去重統計    -c 參數用來在每一行前面顯示該行出現的次數。

4  aaa3  bb1  cc2  ffffff

sort error.log | uniq -c   -u 展現僅出現一次的行

sort error.log | uniq -c  -d 只展示重複出現的行


十七.運算式求值  expr

expr 10 \* 3    ;  輸出30,乘號*要通過反斜線進行轉義[加減乘除模數均可]expr index "www.qq.com" qq   輸出5,即取得索引expr  length "jskfjaljglgjggggg" 輸出該字串的長度


十八.賦許可權命令 chmod


十九.切換使用者命令  su   \    sudo

sudo命令用來以其他身份來執行命令,預設的身份為root。在/etc/sudoers中設定了可執行sudo指令的使用者。

若其未經授權的使用者企圖使用sudo,則會發出警告的郵件給管理員。使用者使用sudo時,必須先輸入密碼,之後有5分鐘的有效期間限,超到期限則必須重新輸入密碼。

一般使用sudo命令,su切換使用者更改敏感資訊沒有提示,不安全。

[user@localhost practiseFolder-user]$ sudo vi test1 [sudo] password for user: user 不在 sudoers 檔案中。此事將被報告。


二十. sed編輯器

sed 's/xxx/yahoo' error.log 將檔案中的xxx替換成yahoosed -n '2,6p' error.log 輸出該檔案的2至6行sed '/qq/d' error.log 刪除該檔案中含qq的行


二十一.awk程式命令

awk '{print $1}'  error.log | head  -10

print 命令用來格式化輸出,支援逸出字元,$1表示第一列,awk預設用空格將一行分割成多個列.

可以使用  -F 來指定列的分割符。例如分割符為橫杠-:awk -F - '{print $1}'  error.log | head  -10

awk '/google/{print $5,$6}' error.log | head -10 篩選出含有google的行,並且列印出第五六列

二十二.rpm檔案安裝命令

// 下載的檔案為[hadoop-1.0.4-1.i386.rpm]rpm -ivh ./hadoop-1.0.4-1.i386.rpm


二十三.複製命令cp

cp filename  newName  只複製檔案cp -r foldername newName 複製檔案夾以及下面的檔案和子檔案夾





---------僅供參考,之後會慢慢完善。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.