Linux常用命令和工具之一

来源:互联网 发布:2016教育经费统计软件 编辑:程序博客网 时间:2024/06/05 14:11

1,  VI格式化代码

 

全文格式化:

1), 输入 :1 跳到第一行

2), 按下 =

3), 输入 Shilt + G 

部分格式化:

1), shift v

2), 按向下键选择文本

3), ==

 

 

2, 打印段异常时的堆栈

 

#include <execinfo.h>

#include <stdio.h>

#include <stdlib.h>

#include <signal.h>

 

void dump(int signo)

{

void *array[30];

size_t size;

char **strings;

size_t i;

 

size = backtrace (array, 30);

strings = backtrace_symbols (array, size);

 

fprintf (stderr,"Obtained %zd stack frames.nm", size);

 

for (i = 0; i < size; i++)

fprintf (stderr,"%s/n", strings[i]);

 

free (strings);

 

exit(0);

}

 

void debug_segv(void)

{

signal(SIGSEGV, &dump);

}

编译时请加入debug信息,并使用-rdynamic参数。

backtrace_symbols 可以参考http://linux.die.net/man/3/backtrace_symbols。

 

3, Ubuntu网络配置

1), 配置DNS

在/etc/resolv.conf里面加如入DNS服务器如nameserver 8.8.8.8。

2), 选择静态或者动态IP

 

静态IP:

 

abc@abc-desktop:/etc$ cat /etc/network/interfaces

auto lo

iface lo inet loopback

iface eth0 inet static

address 192.168.1.29

netmask 255.255.255.0

gateway 192.168.1.254

auto eth0

 


动态IP:

abc@abc-desktop:/etc$ cat /etc/network/interfaces-dhcp

auto lo

iface lo inet loopback

iface eth0 inet dhcp

auto eth0

 

3), 重启网络 

sudo ifdown eth0 && sudo ifup eth0

sudo /etc/init.d/networking restart

 

 

 

原创粉丝点击