shell常用指令

linux經常用到一些指令,老是容易忘記,現在記錄一下:

打開終端快捷鍵:ctrl+alt+T

查看文件屬性:alt+enter

查找終端中的某個命令(例如g++)歷史輸入:history|grep g++

壓縮成.tar.gz文件:tar -zcvf 文件名.tar.gz 文件名

解壓tar.gz文件:tar -zxvf 文件名.tar.gz

安裝deb文件:sudo dpkg -i 安裝包名.deb

將c++原文件編譯成彙編文件:g++ -S hello.cpp -o a.txt

二進制文件反彙編成彙編代碼,函數名mangle的:objdump -d 可執行文件名>a.txt (注意:-d只反彙編代碼段,-D反彙編所有段)

二進制文件反彙編成彙編代碼,函數名demangle的:objdump -d -C 可執行文件名>a.txt

二進制文件反彙編成只包含指定.text section的彙編代碼,函數名demangle的:objdump -d -C --section=.text 可執行文件名>a.txt

不顯示機器指令:objdump -d -C --section=.text  --no-show-raw-insn 可執行文件名>a.txt

終端中查看mangle對應的demangle函數名:c++filt  mangle後的函數名

查看可執行文件中的常量:strings 可執行文件名

linux下按行分割文件:split -l 行數 待分割文件名 分割後的文件前綴名

linux下按文件大小分割文件(假設10MB):split -d 10m 待分割文件名 分割後的文件前綴名

Linux下用cat進行文件合併:命令:cat small_files* > large_file




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章