zoukankan      html  css  js  c++  java
  • 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!
    ")  //强制调用函数
    backtrace/bt  //显示栈信息
    frame/f  1 //显示栈帧信息,1为帧号
    info f //显示栈帧的详细信息
    info source //查看源程序信息
    info registers //查看寄存器的信息,没有显示浮点寄存器
    info all-registers //查看所有寄存器的信息
    p $eip //查看寄存器eip的信息,在寄存器名称前加"$"符号
    disassemble printinfo //显示汇编代码

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

    Ctrl+r
  • 相关阅读:
    开源ITIL管理软件iTop 2.5-2.6安装
    并发服务器
    套接字通信
    libevent
    gdb调试
    值得收藏的技术社区
    关于博客园随笔编辑页面内容不刷新(空白)的问题解决
    嵌入式Web框架
    内存地址的传递问题
    linux文件缓冲区
  • 原文地址:https://www.cnblogs.com/qijinbiao/p/4958390.html
Copyright © 2011-2022 走看看