以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...