Linux開發常用命令總結(持續更新)

2021-07-24 16:37:21 字數 1918 閱讀 8762

以vim為例

開啟二進位制檔案

vi -b file_name

:%xxd

// **閱讀

// 生成tag

$ ctags -r

// 查詢識別符號

$ grep -nrl "id" directory_path

// vi 跳轉到tag快捷鍵

c-]// vi 從tag返回快捷鍵

c-t// vi檢視taglist

:ts

比較檔案
$ meld file01 file02

or$ vimdiff [-b] file01 file02

// 編譯, $@在makefile中表示目標檔案,$^所有的依賴檔案,$《第乙個依賴檔案。

$ arm-none

-linux

-gnueabi

-gcc source_file.c -o output_filename

makefile中

arm-none

-linux

-gnueabi

-gcc

-o $@ $<

-c-nostdlib

// 反彙編

$ arm-none

-linux

-gnueabi

-objdump

[-sdx

]elf_file

// 鏈結,例如

"-ttext"用來指定**段位址,同樣的有-tdata和-tbss

arm-none-linux-gnueabi-ld -ttext 0x0 -o led.elf $^

// elf轉換為二進位制檔案

$ arm-none-linux-gnueabi-objcopy -o binary led.elf led.bin

$ dd

if=image_name

of=/dev/device_node

seek=offset

bs=block_size

count=block_number;sync

基於git

// 獲取倉庫**

$ git pull repository_address

// 檢視本地修改的檔案

$ git status

// 新增修改的檔案

$ git add file_name

// 提交到本地分支

$ git commit -m "massage"

// 和遠端分支合併

$ git push

// git add 撤銷

$ git status #先看一下add 中的檔案

$ git reset head #如果後面什麼都不跟的話 就是上一次add 裡面的全部撤銷了

$ git reset head ***/***/*** 就是對某個檔案進行撤銷了

// git commit 撤銷

$ git log

# 檢視commit_id

$ git reset commit_id # 撤銷commit_id,但是**沒變

$ git reset --hard commit_id # 撤銷commit_id, 同時**也回退

// git push 之後撤銷

#git revert : 提交乙個新的版本,將需要revert的版本的內容再反向修改回去,版本會遞增,不影響之前提交的內容。

$ git revert head # 撤銷前一次 commit

$ git revert head^ # 撤銷前前一次 commit

$ git revert commit-id # (撤銷指定的版本,撤銷也會作為一次提交進行儲存)

Linux常用命令總結(持續更新)

檢視作業系統 cat etc os release centos 也可以檢視以下檔案,如果不是centos會提示沒有這個檔案 cat etc redhat release 辨別是centos還是ubuntu還可以看是不是有命令yum apt get yum install x,安裝包 yum rem...

linux常用命令 持續更新

linux小白,邊做其他程式設計遇到邊學習。ubuntu獲取root許可權 ubuntu的預設root密碼是隨機的,每次開機都會有乙個新的root密碼。如果想進入到root許可權可以通過以下方法 1.sudo password 2.如果是第一次使用sudo則需要輸入你的使用者密碼,然後終端會提示輸入...

Linux常用命令 持續更新

關機 init 0 重啟 init 6 進入命令介面 init 3 進入圖形介面 init 5 修改介面 vi etc inittab 檢視使用者 uname 清屏 clear 清除終端命令歷史 vim bash history 刪除裡面的檔案 檢視程序 ps ef grep 程序名 殺死程序 ki...