開發必備工具總結

2021-08-14 10:29:56 字數 3189 閱讀 3042

為了提高開發效率,總結必備工具, 包括git, vim, tmux、linux常用工具以及記憶體洩漏檢測工具等等。待逐漸補充

git以及svn都是版本管理工具。現總結git如下

配置個人資訊

git config --global user.email 「***」

git config --global user.name 「***」

配置顏色

git config --global color.diff auto

git config --global color.status auto

git config --global color.branch auto

檢視相關

git log --author=<>

git log –p -1 看最近提交的改動內容

git show // 檢視diff

git branch –a //檢視所有分支

git branch //檢視本地分支

git checkout 分支切換,切換到master分支

git pull origin master

git pull --rebase

git diff: 檢視local和remote的區別

git diff origin master

git reset --hard

提交**

git status 檢視本地庫修改

git checkout – 取消對檔案的修改。還原到最近的版本,廢棄本地做的修改。

git add *.h *.cpp

git commit -a

或者git commit -m 「commit code」

git add -u

git add -a

**管理

git cherry-pick 可以選擇某乙個分支中的乙個或幾個commit(s)來進行操作

git merge 合併**

假設:你需要將master分支**合併到臨時分支master-dev-temp

git checkout master;

git pull;

git checkout master-dev-temp;

git merge master;

zi 展開和摺疊**

批量在所有行新增字元 control + v選中所有行,大寫i

linux下*.tar.gz檔案壓縮/解壓縮命令

壓縮命令:

命令格式:tar -zcvf 壓縮檔案名.tar.gz 被壓縮檔案名

可先切換到當前目錄下。壓縮檔案名和被壓縮檔案名都可加入路徑。

解壓縮命令:

命令格式:tar -zxvf 壓縮檔案名.tar.gz

解壓縮後的檔案只能放在當前的目錄。

tar -xvf 壓縮檔案名.tar.xz

-c :create 建立壓縮檔案的引數;

-z : 是否需要用gzip壓縮;

-x : 解壓縮壓縮檔案的引數;

-v: 壓縮的過程中顯示檔案;

-f: 置頂文件名,在f後面立即接檔名,不能再加引數

環境相關

中文顯示問題:可以使用locale命令,檢視當前系統預設採用的字符集

locale

export lang=「zh_cn.utf-8」

linux基礎:中文顯示亂碼

linux工具大全

一些命令

刪除前2天的檔案:find ./ -mtime +2 -print|xargs rm -vf

[當檔案過多或者需要指定清理某時間點檔案採用上述命令]

批量替換檔案中字串~sed命令

sed -i "s/查詢字段/替換字段/g" `grep 查詢字段 -rl 路徑`

// 比如,在當前目錄下,替換abort->commit

sed -i "s/abort/commit/g" `grep abort -rl .

/`

diff-檢視兩個資料夾所有不同

diff -nrq a b

-r 遞迴

-q 只輸出不同的檔案

/proc/sys/kernel/core_pattern可以控制core檔案儲存位置和檔名格式。

sudo echo 「/corefile/core-%e-%p-%t」 > /proc/sys/kernel/core_pattern,可以將core檔案統一生成到/corefile目錄下,產生的檔名為core-命令名-pid-時間戳

ulimit -a 可以檢視系統相關配置,特別ulimit -s 10240可以設定堆疊大小為10m,如果不設定經常會有問題,比如程序啟動不了,或者發生莫名其妙的core。(/etc/security/limits.conf)

mkdir -p /data/1

mkfs.ext4 /dev/sdb 將sdb盤格式化為ext4格式

sudo mount /dev/sdb /data/1 將sdb盤掛載在/data/1

sysctl -a|grep core 檢視core位置

檢視流量

sar -n dev 1 -m

檢視網絡卡:千兆或者萬兆

sudo ethtool eth0

w檢視負載

lscpu 檢視cpu核數

top -d 1 按1

檢視網路流量 sar

檢視load w

sar -n dev 1 -m

tsar命令

檢視sdd盤的io情況

tsar --io -i sdd -i 1 | less

檢視網絡卡千兆和萬兆

lspci |grep -i eth

sudo ethtool eth2 speed: 10000mb/s 表示萬兆網絡卡

sudo ethtool eth3

cat /etc/sysconfig/network-scripts/ifcfg-eth0|grep bond0

master=bond0

檢視io:

iostat 1 -xm

檢視效能:

sudo perf top -p [pid]

rpm包安裝:sudo rpm -ivh xx.ipm

nm: 檢視二進位制是否有符合表, nm 可執行檔案(沒有符號表,gdb無法檢視詳細資訊)

dmesg時間轉換工具

移動應用開發必備工具盤點

移動應用開發必備工具盤點 摘要 移動應用開發的路程是艱辛的,在移動應用開發的道路上,一些實用的移動開發工具可以幫開發者更高效地開發應用。本文分享了一些比較常用移動應用開發工具。移動應用開發的路程是艱辛的,在移動應用開發的道路上,一些實用的移動開發工具可以幫開發者更高效地開發應用。下面分享一些比較常用...

linux下開發必備的工具

strace 可用於跟蹤乙個程式裡使用了哪些系統程式設計函式 用法 strace 程式名 程式執行時的引數 ltrace 可跟蹤程式裡呼叫的庫函式 用法 ltrace 程式名 file 可檢視乙個檔案的型別 用法 file 檔名 如果file檢視的是乙個程式,可以檢視到程式的位數,大小端,是否依賴動...

移動應用開發必備工具盤點

移動應用開發的路程是艱辛的,在移動應用開 發的道路上,一些實用的移動開發工具可以幫開發 者更高效地開發應用。下面分享一些比較常用移動 應用開發工具。一 專案管理和bug跟蹤工具 redmine redmine 是乙個基於 web 的專案管 理和 bug 跟蹤工具,在實際開發中,用的最多的就 是 wi...