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