1. 程式人生 > >Linux常用工具和指令碼

Linux常用工具和指令碼

Linux系統下的工具以命令的形式給你

1、vim編輯器

2、gcc   工具鏈/編譯器

3、make和Makefile   工程管理器

4、gdb    除錯工具    

5、Shell使用基礎

一、vim

1、三種模式:插入模式,命令模式,底行模式。

    命令模式切到插入模式,按i游標不變;按a游標向後退一格
    插入模式  到  命令模式   按Esc

    命令列模式  到  底行模式   按  :

2、vim配置

    vim  /etc/vimrc             紅帽配置檔案

    vim /etc/vim/vimrc      Ubuntu配置檔案

    set autoindent    自動縮行

    set shiftwidth=4

    set tabstop=4    設定Tab鍵長度為4

    set number    行號

    syntax on    設定關鍵字高亮(顏色)

3、vim快捷操作

命令模式下:

    shfit+g 跳到最後一行

    gg    跳到第一行

    nx  向後刪除字元n個

    ndd  向下剪下n整行(刪除)

    p   貼上(從游標下一行開始)

    nyy  從下一行開始向下複製n行

    u  撤銷

插入模式(寫程式碼)

底行模式:

    q     q!    wq

    輸入數字      調到指定行

    set monu   去行號

    set nu   顯示行號

    /字母         查詢游標一下該字母    eg.     /main

    %s/main/aaa/g     把main全部替換為aaa

二、gcc    工具鏈/編譯器

    gcc hello.c -o hello         編譯並生成hello

編譯的四步:  

1、預處理

    gcc -E hello.c -o hello.i

    處理所有已#開頭的程式碼(比如標頭檔案展開),在這裡把標頭檔案stdio.h中的內容載入到hello.c的首     部

2、編譯

    gcc -S hello.i -o hello.s

    語法檢查;把C語言翻譯成組合語言,生成的hello.s為彙編檔案

3、彙編

    gcc -c hello.s -o hello.o

    把組合語言編譯成二進位制檔案

4、連結 

    gcc hello.o -o hello

    把該檔案所需的庫檔案連結過來

三、Makefile         工程管理器

1、格式

    目標 : 依賴

        命令

目標是要生成的檔案,依賴是要得到這個檔案所需的檔案;命令是從依賴到目標要進行的操作

2、偽目標   

四、gdb  除錯工具

1、編譯時要加 -g

    gcc test.c -o test -g

2、    gdb test   開始除錯

3、一些命令(見筆記)

五、shell   指令碼

1、編寫   字尾為  .sh

       vim  jiaoben.sh

2、標頭檔案固定(一定要用絕對路徑)

#!/bin/bash   或   #!/bin/sh