Liunx 命令實例

1.     sed  命令使用樣例

        (1)  sed -e 's/123/89'  a.txt

               將a.txt文件中所有行中123替換爲89(-e 表示命令以命令行的方式執行;參數:s表示執行替換操作)

        (2)  sed -e '3,5 a4' a.txt

                將a.txt文件中第三行到第五行的所有行後面添加一行內容爲4的行(參數a表示添加行,a後面的數據表示要添加的內容)

        (3)  sed -e '1 s/12/45/' a.txt

               將a.txt文件中第一行的12替換爲45

        (4)  sed -i "s/oldstring/newstring/g" 'grep oldstring -rl yourdir'

               批量處理通過grep搜索出來的所有文檔中的老的oldstring用newstring替換(-i表示對目標文件直接操作)

        (5)  sed -n "s/123/89/p"  a.txt

               -n選項和p標誌一起使用表示只打印那些被替換的行.也就是文件中123替換爲89就打印該行(參數p表示打印)

        (6)  sed "s/^4/&dongqing/" a.txt

               替換字符串被找到後,替換字符串通過&符號lianjie給出字符串dongqing組成新的字符串替換被替換的字符串,所有以4開頭的字符串,都會被替換成4dongqing

        (7)  sed  -n "s/\(err\)or/\1rs/p" a.txt

               err被標記爲1,所有的error會被替換成errrs,而且替換的行會被打印出來.需要將這條命令分解,s/是表示替換操作,\(err\)表示被選中的err字符串,\(err\)or/表示包含error的行,\

        (8)  sed "s#23#dongqing#g"  test1.txt

               不論是什麼字符,緊跟着s命令都被認爲是新的分隔符,所以#在這裏是分隔符,代替了默認的/分隔符,把23替換爲dongqing

        (9)  sed -n "/1234/,/89/p"  a.txt

               只打印包含234字符串行到包含89之間的所有行

        (10) sed -n "5,/^8/p"  test1.txt

                 只打印從第五行開始到第一個包含以8開頭行之間的所有行

         (11) sed  "/love/,/unlove/s/$dongqing/"    test1.txt

                 對於包含love字符串的行到unlove字符串的行 每行末尾 添加字符串 dongqing

2 .     grep

          (1) grep  "error" a.txt

                在a.txt文件中搜索error字符串

          (2) grep -i “error” a.txt

                忽略大小寫搜索字符串

          (3)  grep -r  “error”  a.txt

                 所有子目錄下搜索

          (4)  grep -w “error” a.txt

                 全字匹配搜索

          (5)  grep -w ‘error|Error’ a.txt

                在文件中搜索兩個完全不同的單詞

          (6)  grep -c “error”  a.txt

                 統計字符串在文件中出現的次數

          (7)  grep -v   “error”  a.txt

                 列出不包含該字符串的行

          (8)  grep -l  “error”  *.txt

                 只列出文件名(文件名任意,txt結尾的文件)

3.      scp 是Linux  是基於ssh登錄進行安全的 遠程文件拷配命令,可以在服務器

          從本地服務器複製到遠程服務器

          (1)複製文件

               scp localfile  username@ip:folder

               scp localfile  username@ip:file

               scp localfile ip:folder

          (2)複製目錄

               scp -r local_folder username@ip:folder

               scp -r local_folder ip:floder

           從遠程服務器複製到本地

            (1)scp username@ip:folder  folder

4.       find 用於查找文件系統中指定的文件

         (1) find . -name 1.txt

             在當前目錄下及其子目錄下查找文件1.txt

         (2)find /tmp -name 1.txt

             在/tem 目錄及其子目錄下查找文件1.txt

5 .     ln  存在兩種不同的鏈接,軟鏈接和硬鏈接,軟鏈接其實就是一個指向文件的指針

         ln -s 資源路徑   目標路徑

6 .    tac

         (1)  tac  file

            從一個文件的尾部查看一個文件

7.    sort

        (1) sort  file1 file2

             排序兩個文件的類容

        (2)sort  file1 file2|uniq

             取出兩個文件的並集

8 .    mv  移動文件或將文件改名

         (1)mv  e.txt  ee.txt

             文件改名

         (2)mv 1.txt   file

              移動文件

          (3)mv 1.txt 2.txt 3.txt  file

              將三個文件移動到file 文件夾

           (4)mv *../

                移動 當前文件夾下的所有文件到上一級目錄

9.     eject 驅動光盤的打開和關閉(-t  關閉)

10.  which  在path 環境變量裏找到合適的內容

11.  ls  顯示指定目錄 下的文件

12. pwd  顯示當前路徑

13.  wc統計指定文件中的字節數,字數,行數,並將統計結果輸出

    (1) wc -c  a.txt

        統計a.txt 文件字節數

    (2) wc -l  a.txt

         統計行數

     (3) wc -m

          統計字符數,這個標誌不能與-c 標誌一起使用

14 .   vi

        (1)  vi  filename

            打開或者新建文件,將光標至於第一行行首

        (2) vi +n filename

              打開文件,並將光標至於第n行行首

         (3)vi +/pattern  filename

               打開文件,並將光標至於第一個與pattern匹配的串處

         vi  的三種工作模式:命令模式,文本輸入模式,和末行模式

        命令行模式

        在 用vi 打開文件後只要按ESC鍵,即可進入命令行模式,在該模式下,可以輸各種合法vi命令

        文本輸入模式

          在命令行模式下輸入插入命令  i

        末行模式

         在命令行模式下按shift+:

       vi  的退出

        在末行模式中輸入退出命令:q

        :wq  保存後退出

        :x    等同於:wq

      顯示末行行號

      在末行模式下  輸入set number

15.  killall

       用來結束同名的所有進程

16. rmdir   刪除一個目錄

17 . rm刪除檔案及其目錄

18 . mkdir   創建一個目錄

       

     

發佈了28 篇原創文章 · 獲贊 16 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章