linux常用命令

1、新建文件夹:

mkdir folder

2、修改文件夹或文件名字:

mv main.cpp hello.c

3、vi显示行号:

:set nu

 4、解压.gz和压缩

tar zxvf FileName.tar.gz
tar zcvf FileName.tar.gz DirName

 5、安装程序

sudo apt-get install KDBG

6、强制删除

rm -rf abc

 7、调试gdb

g++ -g -o main main.c //编译dbg可执行文件
gdb main //加载main
l 10,20 //查看第10到20行代码
b 10 //在第10行设置断点
b 9 if x>9//设置条件断点
r    //执行
c    //继续执行
n    //单步执行,不进入函数
s    //单步执行,进入函数
info break //查看断点的信息
d/delete 1 //删除1号断点
d 1-6 //删除1到6号断点
clear 9 //删除第9行上的所有断点
disable 1//禁用1号断点
enable 1 //恢复(启用)1号断点
watch sum //设置观察点,监视sum是否有变化,有变化就会中断
p sum //打印当前sum的值
p/x sum //十六进制表示sum(t,o,d,x,c,f:二,八,十,十六,字符,浮点)
p "main.c"::sum //显示全局变量的值
p *x@6 //显示数组x前六个元素的值
display sum //自动显示变量sum的值(抄作类似break,也有info,delete,disable,enable)
whatis x //显示x的数据类型
ptype sum //显示sum的数据类型,(还可以显示结构体的定义)
set sum=100 //修改变量sum的值
p sum=100 //修改变量sum的值
return //退出函数体,不执行后面的代码
finish //退出函数体,执行完后面的代码
until 10 //执行到第10行,中间不能有断点
jump 10//跳到第10行去执行,修改了执行的顺序
call printf("Beginning!\n")  //强制调用函数
backtrace/bt  //显示栈信息
frame/f  1 //显示栈帧信息,1为帧号
info f //显示栈帧的详细信息
info source //查看源程序信息
info registers //查看寄存器的信息,没有显示浮点寄存器
info all-registers //查看所有寄存器的信息
p $eip //查看寄存器eip的信息,在寄存器名称前加"$"符号
disassemble printinfo //显示汇编代码

 8、Linux命令行下快速反向查找

Ctrl+r

 

posted @ 2015-11-18 15:00  qijinbiao1  阅读(239)  评论(0编辑  收藏  举报