代码改变世界

随笔分类 -  Linux

解决Unbuntu网络问题“error displaying connection information”

2013-03-28 17:21 by shuisheng, 775 阅读, 收藏,
摘要: 现象,其他机器能访问问题机(ping),但是问题机不能访问其他机器,而且top task bar上的网络图标也是灰色的。使用1. sudo ifconfig eth0 down然后sudo ifconfig eth0 up也不行2. sudo /etc/init.d/networking restart也不行3. reboot也不行最后vi /etc/NetwrokManager/NetworkManager.conf,把里面的managed=false,改为managed=true,重启机器即可。 阅读全文

How to enable IP Forwarding in Linux

2010-09-15 17:18 by shuisheng, 1250 阅读, 收藏,
摘要: By default any modern Linux distributions will have IP Forwarding disabled. This is normally a good idea, as most peoples will not need IP Forwarding, but if we are setting up a Linux router/gateway o... 阅读全文

Linux编程的一些开发库

2010-09-06 17:44 by shuisheng, 321 阅读, 收藏,
摘要: libparted 操作disk和partition的开发库libudev 读取设备信息的开发库,能触发事件当设备拔出或插入libuuid 读取设备的ID号libsqlite3 轻量级文件数据库 阅读全文

linux 程序自动启动

2010-09-06 16:52 by shuisheng, 952 阅读, 收藏,
摘要: 在Red Hat Linux中自动运行程序1.开机启动时自动运行程序  Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件,在文件最末... 阅读全文

编译Linux内核

2010-08-28 16:57 by shuisheng, 170 阅读, 收藏,
摘要: 1. 下载(Ubuntu9.04)调用命令sudo apt-get install linux-source,这样是下载与系统内核版本一致的内核,比如我的内核版本是2.6.28-11-generic,可以用命令uname -r查看2. 到/usr/src,解压缩下载的内核包tar -jxvf linux-source-2.6.28.tar.bz23. 编译内核进入解压缩目录后,运行如下命令sudo... 阅读全文

Linux 文件映射mmap,Bus Error

2010-05-15 18:45 by shuisheng, 2899 阅读, 收藏,
摘要: 当创建一个普通文件,然后映射到虚拟地址空间,出现bus error,代码如下:代码当运行第10行后,系统报错:bus error。因为这时文件还是空的,所以不能写内容,解决办法是在第2行后插入如下代码:lseek(fd, FILE_LENGTH, SEEK_SET);write(fd, " ", 1); //这句一定要,否则文件还是空的,只是位置移到FILE_LENGTH处这样就搞定了。类别:li... 阅读全文

突破Linux文件大小的2G限制

2010-05-15 10:55 by shuisheng, 1702 阅读, 收藏,
摘要: 正常情况下在32位Linux系统编程,使用fopen对文件进行操作时会遇到2G大小的限制,比如有一个文件有3G,你想移动流指针到2.5G的位置,系统会提示文件太大,不能操作。解决办法,定义如下宏:[代码]这样定义后off_set就是8字节数据,共64位了。64位off_t溢出怎么解决?我定义off_t lBytes = 1024*1024*1024*100;然后编译的时候,警告整数溢出(integ... 阅读全文

(转)vim设置字体

2010-05-13 12:49 by shuisheng, 3478 阅读, 收藏,
摘要: 在Linux下设置字体的命令是: :set guifont=Courier\ 14 而在Windows下则是: :set guifont=Courier:14 当然,如果需要设置多个字体,则我们可以在各个字体之间添加逗号(,)来设置多个字体,如: :set guifont=Courier\ New\ 12, Arial\ 10如果不知道是那种字体到的话 可以通过:set guifont 来查看它是... 阅读全文