Linux常用工具

2021-10-03 15:50:57 字數 2623 閱讀 1510

軟體包管理工具:yum

三板斧操作:

ping www.baidu.com看看網路是否通暢

su root切換至root許可權

sudo yum install lrzsz為當前使用者的當前命令操作臨時賦予root許可權,

初次使用時需要sudoers配置檔案中新增普通使用者:su root,chmod u+w /etc/sudoers,vim/etc/sudoers,:90跳轉至第90行向下方新增內容

username all=(all) all

檢視所有能夠安裝的軟體包:yum list

安裝軟體包:yum install package_name

移除軟體包:yum remove package_name

個人程式設計相關工具:編輯器/編譯器/偵錯程式

編輯器:vim

vim的操作模式:12種,常用的有三種

普通模式:vim開啟檔案預設所處模式,對檔案內容進行命令操作

插入模式:對檔案插入資料

底行模式:當前僅涉及儲存和退出操作

模式切換:vim filename

普通–>插入: iao/iao

插入–>普通:esc vim中所有模式都是圍繞普通模式切換的,連續按兩下esc都會切換回普通模式

普通–>底行: 冒號":"

底行模式下的操作:

:w(儲存) :q(退出) :wq(儲存退出) :q!(強制退出,不儲存) :x(修改之後儲存並退出,否則僅退出)

普通模式下的操作:

游標移動的操作:hjkl上下左右 wb單詞右左移動 ctrl+f/b下上翻頁 gg/g直至首行尾行

檔案內容的操作: yy複製游標所在行內容 p在下一行貼上 nyy複製游標所在行直至n行資料 p向游標所在行上一行貼上 dd剪貼 ndd從游標所在行向下n行 x刪除游標所在字元 dw刪除游標所在單詞 d從游標所在行到本行行位

其他操作: u撤銷上次操作 ctrl+r反向撤銷 gg=g全文對齊

偵錯程式: gdb

除錯程式執行過程,檢視程式出問題的位置

程式除錯的前提:生成乙個debug版的程式,程式中新增了除錯符號資訊,

然而linux下gcc編譯器,預設生成的是release版程式,編譯程式時,增加gcc -g選項,表示生成debug版程式

1.開始除錯命令:

run:程式直接開始執行; start: 開始逐步除錯

2.除錯的流程控制命令:

list— 檢視指定檔案指定行附近的** list filename:line

step—下一步,若當前除錯位置是乙個函式,則會進入函式 next:下一步,直接執行這一行的函式

until— 直接執行到指定檔案的指定行 until filename:line

continue: 從當前位置繼續執行

3.斷點相關命令:

break—打斷點 break filename:line break function_name

info break—檢視斷點資訊 delete—刪除所有斷點 delete break_id:

watch— 變數監控,當變數內容發生變化則停下來 watch varible name

4.其他命令:

backtrace:—檢視程式執行資訊中的函式呼叫棧資訊—定位程式崩潰位置,因為程式崩潰後,棧頂函式就是出問題的函式

print—檢視變數內容

專案相關工具

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

makefile: 是乙個記錄專案構建流程規則的文字檔案,在這個檔案中可以編寫整個專案的編譯流程規則

make: makefile解釋程式,逐行解釋執行專案構建規則,完成專案構建,當前命令列下輸入make,這時候這個解釋程式會到當前路徑下尋找名叫makefile的檔案,對其內部的內容進行解釋執行, 找到第乙個目標物件後,執行命令並退出

makefile的編寫規則:

1.目標物件: 依賴物件

\n\t要執行的指令

make的解釋執行規則:

2.預定義變數:在命令中使用的變數/makefile中提前定義好的變數

$^—所有的依賴物件 main.o child.o

$<—所有依賴物件中的第乙個 main.o

$@—目標物件 main

3. .phony:clean—宣告偽物件:不管目標物件是否最新,每次都重新生成

通常需要生成的程式不會設定偽物件,因為每個專案的構建可能需要很長時間

專案的版本管理工具: git/svn 可以實現在後續的版本變化中直接回滾到某一版本

svn : 伺服器模式的集中版本管理工具

git : 是一種分布式專案版本管理工具(可在pc中建立git倉庫,於本地進行自己的版本管理, 比較靈活)

git clone : 轉殖遠端伺服器上的git倉庫

git add ./*:新增本次修改的檔案資訊

git comment -m"本次提交的備註"

git push origin master

注意配置git資訊(郵箱)

編寫乙個進度條程式:

printf函式: 向標準輸出寫入資料—將資料列印到終端顯示

注意:printf並不會立即將資料寫入標準輸出檔案,而是先寫入到緩衝區中

\r:回車符,讓游標移動到起始位置

\n:換行符,針對標準輸出的時候可以重新整理緩衝區

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 可進入插入模式,按 可進入底行模式 插...