Linux常用工具

2021-10-06 13:28:23 字數 2437 閱讀 5537

個人程式設計工具

編譯器:gcc/g++

偵錯程式:gdb

專案的管理工具

yum

yum list 預設是去系統的官方伺服器請求當前版本的系統能夠安裝哪些軟體包

yum list | grep vim 從yum list中查詢包含有vim欄位的行

yum search vim 與上條命令效果相似

安裝軟體包是給系統安裝應用,因此需要切換到root使用者

yum install package_name

yum list installed 列出已經被安裝的軟體包目錄

解除安裝軟體包是同樣需要切換到root使用者

yum remove package_name

預設不支援滑鼠操作,並且預設沒有windows下的常用快捷鍵

vim有多種不同的操作模式,不同的操作模式下某個按鍵的功能也會有所不同

模式之間的切換

vim filename 開啟乙個檔案,如果檔案不存在則建立這個檔案(vim開啟乙個檔案後預設所處的模式)

普通模式→插入模式:按i從游標所在位置開始插入、按a游標向後移動乙個字元開始插入、按o在游標所在行下方新增新行開始插入

普通模式→底行模式:按冒號

任意模式→普通模式:按esc鍵

底行模式下的操作::w儲存,:q退出,:wq儲存並退出,:q!不儲存強制退出

普通模式下的操作:

編譯器:gcc/g++

用c/c++寫的**,不能被機器直接識別,因為c/c++是高階語言,所寫的**不是機器能夠識別的指令,因此需要編譯器來將高階語言翻譯成為機器能夠識別的指令集。早期的程式是彙編寫的,移植性很差,而編譯器能夠將高階語言翻譯為機器能夠識別的指令,這就大大增加了**的可移植性。

gcc filename.c -o filename          -o 指定要生成的檔名稱

gcc -e filename.c -o filename.i         -e 只進行預處理並生成檔名為filename.i的預處理檔案

gcc -s filename.i -o filename.s         -s 只進行編譯並生成檔名為filename.s的彙編指令檔案

gcc -c filename.s -o filename.o        -c 只進行彙編並生成檔名為filename.o的機器指令檔案

gcc filename.o -o filename          生成可執行程式(gcc缺省會鏈結標準c庫)

偵錯程式:gdb

使用gdb偵錯程式可以除錯乙個程式的執行過程,從而找出程式**現bug的位置。

gcc -g filename.c -o filename        -g:生成debug版本

專案的自動化構建工具:make/makefile

乙個專案中可能會有上萬個檔案,如果手動逐個編譯,會很麻煩;

make:makefile的直譯器(就是乙個程式),它會找到makefile檔案,按照流程逐行解釋執行其中記錄的專案構建規則,完成專案構建

makefile的編寫規則:

目標物件:依賴物件(通過依賴物件來生成目標物件)

\t(table鍵)命令(執行這條命令來完成目標物件的生成)

預定義變數:make中預先定義好的變數,通常使用在命令中

$^:所有依賴物件

$<:依賴物件中的第乙個

$@:目標物件

依賴物件的作用就是與目標物件進行最後一次修改時間的比較,若依賴物件比目標物件時間更靠近當前,則意味著上一次生成後

原始碼又發生了改變

偽物件:目標物件不管是否最新、是否存在,每次都需要重新生成

偽物件的宣告----phony:物件名稱

make的執行規則:

1.在命令列敲擊make指令,則會執行make程式,到當前目錄下找到makefile檔案,解釋其中的規則

2.make會在makefile中找第乙個目標物件,找到後執行下面的指令

3.make會檢測這個目標物件的依賴物件是否需要生成,會查詢依賴物件的生成規則,先生成其依賴物件(遞迴生成)

4.make可以在外部命令行指定要生成的目標物件

專案的版本管理工具:git

從遠端伺服器轉殖乙個專案:git clone 位址

修改之後進行本地倉庫版本管理:1.git add ./* 2.git commit -m 「本次提交的備註資訊」

將本地版本同步到遠端伺服器:git push origin master(同步版本到遠端伺服器的master分支)

linux 常用工具

我們經常需要長時間地坐在電腦前做一項具體的工作只為能夠優化工作流程。這包括選擇和配置能讓你最高效工作的工具。從長遠來看,簡單易學的工具並不總是好的,那些能夠充分個性化並無縫地融入獨 作流程的工具才是真正的好工具。在這篇文章中,我想向大家介紹5款免費又開源的工具,而且它們在我的軟體開發生涯中發揮了很重...

linux常用工具

linux常用工具 1.vim編輯器 vim的三種模式 1.命令 vim開啟檔案就是命令模式 1.1.可以移動游標 1.2.x 刪除字元 nx 刪除n個字元 dd 刪除一行 ndd 刪除n行 p 貼上 np 貼上n行 yy 複製一行 nyy 複製n行 gg 回到第一行 shift g 跳到 最後一行...

Linux常用工具

一 vim編輯器 基本模式 1 命令列模式。控制螢幕游標的移動,字元 字或行的刪除。2 插入模式。再插入模式下可以輸入文字,按 esc 鍵可以返回命令列模式。3 底行模式。將檔案儲存或者退出vim,也可以設定編輯環境。模式轉換方法 在命令列模式下按 a 或 i 可進入插入模式,按 可進入底行模式 插...