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