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