Linux使用技巧以及软件开发
chengweiv5
喜欢的动漫:海贼王,火影,宫崎峻系列
喜欢的游戏:跑跑卡丁车,暗黑,经典红白机
喜欢的系统:Ubuntu, Debian, Gentoo
喜欢的语言:C, 汇编, shell
展开
-
ubuntu下使用kexec免重启切换系统内核
最近由于需要经常和内核打交道,所以发现老是重启感觉巨麻烦,这时想起上次RSS上看到一个将有方法可以不用重启而切换内核的。以前倒是觉得没有什么作用,但现在发现有用了。所以学习下1.kexec kexec是要使用到的工具,怎么说呢?在kernel2.6.13及以后版本都支持kexec了,编译时有一个选项Processor type and features --->原创 2009-10-12 18:56:00 · 5492 阅读 · 2 评论 -
莫名其妙的问题:ubuntu主题没有了!
今天学习GTK+,所以下载了源码包,然后安装了必要的依赖,装好后,因为默认安装是安装在/usr/local/include/目录下了,为了编程的方便,所以就建立了符号链接到/usr/include/目录下。 一晃就是一天了,现在打开某些程序,发现怎么显示不对,跟我的gentoo安装了gnome时的默认界面一样,很朴素的样子,怎么回事?一看Firefox还好,还没原创 2009-11-16 17:34:00 · 1812 阅读 · 1 评论 -
在ubuntu9.10(karmic koala)中重新启用Ctrl-Alt-Backspace来重启X系统
在Gnome中,默认使用Ctrl-Alt-Backspace组合键来重启X系统,但是在ubuntu中,从8.10就开始禁止这个组合键了,其实可以在xorg.conf文件中添加一个section,设置dontzap为flase就可以了,但是这里有更安全,简单的方法,避免自己去修改xorg.conf文件《系统》 《首选项》 《键盘》 《布局》原创 2009-11-12 12:40:00 · 1361 阅读 · 0 评论 -
ubuntu9.10中配置grub1.97(Grub2)
在ubuntu9.10(karmic koala)中配置grub1.97,grub1.97是ubuntu9.10发行是默认的,如果需要使用以前老的grub0.97,可以自己手动安装,运行$sudo apt-get install grub即可,然后运行$sudo update-grub就会检测系统上的系统,生成/boot/grub/menu.lst文件。但是可能不能检原创 2009-11-14 11:58:00 · 3297 阅读 · 4 评论 -
在Ncurses中显示汉字,支持中文
最近在学习Ncurses编程,因为确实比较喜欢终端下的程序:简洁、漂亮、快速、轻量。但是ncurses库默认并不支持中文显示,怎么办?解决方法如下: 1.安装ncursesw开发库以在ubuntu-9.10下为例:$sudo apt-get install libncursesw5 libncursesw5-dev 2.使用setlocale原创 2009-11-25 22:59:00 · 6559 阅读 · 0 评论 -
ubuntu下安装pthread的manpages(man 手册)
由于学习多线程编程,所以用到pthread,但是man的时候却发现没有pthread函数库的手册页,然后安装$sudo apt-get install glibc-doc 安装以后,发现还是有很多函数不全,只有一小部分pthread的函数,使用man -k pthread或apropos pthread可以查找到当前manpages中关于pthread的手册。安装manpag原创 2009-11-26 21:59:00 · 14877 阅读 · 6 评论 -
搜狗云输入法的Firefox插件
搜狗云输入法推出了firefox浏览的插件,可以使用Firefox访问:http://pinyin.sogou.com/cloud/来安装。使用了一下,感觉还可以,毕竟搜狗输入法比ibus好用。有以下特点:1.可用于浏览器中文字的输入,但是不能在电脑的其他地方输入,如普通文件。2.即使勾选了“地址栏“,但是还是不能在地址栏中启动输入法。3.使用云输入法时要保持本地输入法处于英文状态原创 2009-12-16 00:04:00 · 1672 阅读 · 0 评论 -
火狐插件: Vimperator操作指南
1.介绍 Vimperator是一个自由的火狐插件,给你提供Vim一样的按键来操作火狐。让你丢掉鼠标,异常高效,特别是一边浏览,一边写代码的时候。1.1.警告 Vimperator启用以后会自动关闭火狐的菜单栏和工具栏,如果你想要开启请在命令模式下输入:set guioptions+=mT,m(menu),T(Toolbar)。 另外,你可以使用:help来查原创 2009-11-16 10:26:00 · 3891 阅读 · 0 评论 -
linux c问题集锦
1.为什么我写的Makefile,在编辑了源代码文件后,使用make,make却提示目标文件已经为最新的了! 2.OpenGL,在窗口中画点时,怎样使用glVertexi()函数?因为传递的参数如果是大于1的int型,则不行,而必须传递[-0.1~0.1]之间的float,而且使用函数gVertex2f(). 3.OpenGL,使用菜单时,怎样解决点击菜单后不要捕捉GLUT_U原创 2009-11-15 22:43:00 · 900 阅读 · 0 评论 -
systemrescuecd使用指南-2
今天,使用systemrescuecd时,以外发现了它可以使用X环境,而且里面自带了几个程序,如firefox,gparted,gvim,其实也没有新鲜的,因为在console中也可以使用浏览器elinks,磁盘分区工具parted,fdisk,cfdisk等,编辑器nano,vi(vim)等。但是,好歹还是惊喜一下,要使用X系统,键入如下命令%wizard这个命令会让你选择使原创 2009-10-12 20:09:00 · 5843 阅读 · 0 评论 -
Ubuntu忘记用户名和密码的解决办法
今天学习linux下编程时,由于是socket,所以打算使用另一个虚拟机来帮忙,当我打开Virtualbox中的虚拟机ubuntu-9.04后,进入漂亮的登录界面,输入几次用户名和密码都不正确,傻眼了,晕,太久没有用虚拟机,把用户名密码都忘记了。然后google一下,最后发现一个正确解决的办法。思路是编辑kernel启动参数,让kernel启动到一个/bin/bash,然后就可以得到一个原创 2009-10-18 22:23:00 · 15512 阅读 · 3 评论 -
移动/etc/passwd后,不能切换用户了,退出后任何用户都不能登录!
今天在看书时,发现一种使用tarball来进行攻击的方法,但是通常不会这么用tar命令,通过tar的-P选项,让tar打包和解包时不去除路径首部的/目录,这样在解压时就可以成功将你的攻击文件写入系统目录中如,/bin等。 使用下面命令来建立有攻击性的tarball$tar -Pczvf malicious.tar.gz /bin/attack 查看原创 2009-10-20 22:30:00 · 3179 阅读 · 0 评论 -
SystemrescueCD加载内核不成功!
今天到研会装机器,说实话,第一次有机会拆装PATA硬盘的电脑,终于实践了一下怎样设置硬盘跳线,原来跳线设置说明就在硬盘背面。转好硬盘和内存后,开机,然后才想起来应该看看这个硬盘里到底有什么东西(由于是别人的),是否需要备份,打算使用systemrescuecd进入系统后来查看,从CD-ROM启动后,进入到systemrescuecd,然后启动默认内核,过了一会儿,出现错误提示:没有足原创 2009-10-21 15:48:00 · 1268 阅读 · 0 评论 -
使用tar种木马
tar是linux中强大的打包工具,最常用的命令莫过于$tar cz/jvf$tar xz/jvf$tar t[z|j]vf几条命令了。 有时还需要使用p选项,来保持tarball文件中的文件权限保持不变,这在安装Gentoo解亚portage时就用过。下面是使用tarball来种目录的集中方式,如有tarball文件malicious.tar.gz,原创 2009-10-20 23:26:00 · 1116 阅读 · 0 评论 -
Ubuntu9.10中安装配置mysql5
MYSQL5今天在ubuntu上安装了mysql5.1.12-beta版本,为了学习一下mysql,毕竟我还是开源的支持者。1.安装 安装过程仔细看源码包中的INSTALL-BINARY就行了,注意使用root用户,特别是在运行scripts/mysql_install_db命令时。2.设置用户权限 安装成功后,会出现提示,叫你为数据库的root用户设置密码,原创 2009-11-10 09:20:00 · 1165 阅读 · 1 评论 -
从零开始配置mutt-fetchmail-procmail-msmtp
注意:使用qq邮箱做的测试,请确保开启了qq邮箱的pop/smtp/imap服务,具体在邮箱的设置页面中。1.安装软件msmtp$sudo apt-get install msmtpmsmtp是一个轻量级的发送邮件程序,可以和mutt结合使用,因为sendmail过于庞大,所以采用轻量级的msmtp,建立配置文件$vi $HOME/.msmtprc内容如下:accoun原创 2009-11-14 15:25:00 · 9008 阅读 · 3 评论 -
使用 gdb查看内存
刚开始在linux下编程的时候,很少使用gdb,因为写的程序都很小,然后看了一些比较好的C语言书后,发现了一些有趣的东西,比如malloc ,calloc,free等,然后就想调试程序,看看内存中到底是怎么一回事,所以就在vc6上面调,但是,不能以为这个原因就去用windows吧,所以还是学学gdb怎么查看内存单元,^_^。x /nfu addressn 要查看几个内存单元原创 2009-11-14 18:10:00 · 3295 阅读 · 0 评论 -
vim之于程序员--强大的vim结合ctags的使用
1.安装ctags 1)到http://ctags.sf.net下载最新的ctags 2)使用apt-get 安装$sudo apt-get install exuberant-ctags2.使用ctags生成tags,$ctags *.c生成所有C文件的tags,生成的文件就叫tags$ctags -R .递归生成所有目录下的tags。3.在vim中使用c原创 2009-11-14 19:55:00 · 3094 阅读 · 0 评论 -
配置编译内核(Linux kernel)
虽然以前也编译过内核,但是关于内核配置选项特别是有关本机驱动这块还是不熟悉,因为没有通过确定有效的途径知道当前工作正常的内核中到底使用了什么驱动模块来控制硬件,最近看到一本书《Linux kernel in a netshell》,感觉讲的还不错,所以记下笔记。1.编译内核的工具 gcc binutils(ld) binutils是gcc的工具链,用来链原创 2009-12-24 08:55:00 · 2515 阅读 · 0 评论 -
Ubuntu中配置awesome3.x
安装好awesome后,就可以登录进入awesome好好体验一下了,总的感觉就是很简洁,轻量就是快啊。awesome默然启动后,主题是深色的。最上面一栏是工具栏,从最左边的logo菜单,然后是1-9工作区,在awesome中称作tag,然后就是窗口列表栏,最右边是systray。 在awesome中启动的程序,默认都是没有窗口边框的,因为不用使用鼠标去最大最小化,关闭。而且原创 2010-01-02 10:15:00 · 5072 阅读 · 0 评论 -
Ubuntu中使用awesome
1.awesome介绍 awesome是一款平铺式窗口管理器,将所有打开的窗口设置成各种平铺方式,让它们之间无间隙的平铺于桌面上。awesome可以全部使用键盘来操作窗口2.安装 $sudo apt-get install awesome awesome-extra3.使用 注销用户,然后在登录时选择awesome即可。4.基本快捷键 Super原创 2009-12-31 13:40:00 · 7990 阅读 · 0 评论 -
Ubuntu下出现Mysql error(2002)的解决方法
过了一阵子后,为了写分布式作业,重新使用Mysql时,发现虽然启动成功了,但是连接的时候去出现如下错误ERROR 2002 (HY000): Cant connect to local MySQL server through socket /var/run/mysqld/mysqld.sock (2)根据提示是/var/run/mysqld/mysqld.sock文件不原创 2010-01-05 23:50:00 · 35276 阅读 · 5 评论 -
在Linux环境下单机上实现MySQL5主从数据库同步复制
1.安装MySQL(略)2.启动多个MySQL服务器 要实现在单机上启动多个MySQL服务器,有两种方法,一种是直接使用mysqld_safe来运行多个服务器当然这样分别编辑配置文件,而且关闭服务器的时候也要读取配置文件,所以比较麻烦,另一种方法是使用MySQL提供到工具mysqld_multi脚本来管理多个服务器,下面使用的方法是mysqld_safe来实现。3.前置条原创 2010-01-09 17:24:00 · 3856 阅读 · 0 评论 -
systemrescuecd使用指南-1
引用systemrescuecd的自我介绍 System Rescue CD is a bootable CDROM image with many system tools.SystemRescueCd is a Linux system available from a bootable CDROM that provides an easy way to perfor原创 2009-10-12 19:14:00 · 7505 阅读 · 1 评论 -
Ubuntu的休眠
昨天下午,由于要吃晚饭,但是吃完饭就会回来,所以打算休眠Ubuntu9.04,开始不知道挂起和休眠到底有什么区别,现在明白挂起是内存依旧工作,而休眠是将内存的东西复制到交换区,然后内存也停止工作。然后,吃完饭回来以后启动电脑,却发现是启动的不是恢复的。然后也没有在意,启动就启动,反正也没有什么大不了的。从昨天到刚才,又用了几次windows,刚才进入ubuntu时,发现进度条下面提示:wa原创 2009-05-06 20:23:00 · 3658 阅读 · 0 评论 -
目录操作
1、列出文件ls filename只列出文件名为filename的文件,但是当你不知道具体文件名时,还是使用ls|grep filename好。2、创建目录mkdir dicname但是如果你要连续创建几层目录,那么就可以使用mkdir -p dicname,他会自动创建父目录。3、复制目录使用cp -r source destination即可,结果是将目录s原创 2009-05-10 00:17:00 · 491 阅读 · 0 评论 -
使用复合命令
$command1;command2;...;commandN上面的command?是可以执行的命令,用;隔开,执行顺序是按顺序执行。上面的$为Shell提示符,使用的是bash原创 2009-05-10 00:15:00 · 672 阅读 · 0 评论 -
登录终端初始化-让你的任务登录后自动执行
1、Shell的初始化--------------通常分为两步/etc/profile.profile1)、Shell检查文件/etc/profle是否存在2)、如果存在,则读取其中信息。否则,忽略,不显示出错信息3)、检查.profile是否在用户目录中4)、如果存在,则读取文件,否则忽略不显示错误信息。我们还可以在shell中启动shell,同时输入exit原创 2009-05-10 00:16:00 · 834 阅读 · 0 评论 -
管理后台程序小技巧
1、后台进程 一个进程运行时不必与键盘连接。如果后台进程要求键盘输入,则等待。 将一个进程后台运行的方式是在命令的后面添加一个&符号。 启动后台进程后会首先输出[N] PID,其中N是任务号,要在后台和前台间控制进程,用户需要知道任务号 执行后台进程后,将会发现不会返回提示符,这是一样可以输入其他命令执行,如果后台进程完成后,将会给出提示信息,如[N] D原创 2009-05-10 00:18:00 · 1157 阅读 · 0 评论 -
ubuntu中配置完美Vim
1、安装VIM $sudo apt-get install vim-full2、安装中文帮助文档(因为默认只安装了英文帮助文档)http://vcd.gro.clinux.org下载以后是一个zip归档文件,解压后执行./vimcdoc.sh -i这会安装帮助文档到~/.vim/3、修改~/.vimrc配置文件 $vim ~/.vimrc :read $V原创 2009-05-20 00:17:00 · 47322 阅读 · 0 评论 -
Ubuntu9.04下配置NFS服务
1、实验环境,主机Ubuntu9.04,VMware6.5,虚拟机Ubuntu9.042、在主机上安装nfs服务软件,因为ubuntu默认是没有安装的 $sudo aptitude install nfs-kernel-server或使用新立德包管理器安装3、在虚拟机上安装nfs客户端 $sudo apt-get install nfs-common4、假设虚拟机使用的是桥接,IP地址原创 2009-05-20 13:06:00 · 1990 阅读 · 0 评论 -
VIM复制粘贴系统剪贴板
在VIM中的命令模式下输入:reg显示VIM的寄存器,记录了以前复制的东西,可以记录10多次,而怎么使用呢?在命令模式下输入"4p即可粘贴"4的内容系统剪贴板的编号是"+,所以当从系统剪贴板中粘贴内容到VIM时,可以使用"+p来实现,也可以使用Shift+Insert键同样,要想将VIM中的东西复制到系统剪贴板,则使用"+y原创 2009-05-23 21:57:00 · 19196 阅读 · 3 评论 -
文件、目录、查找命令
置顶便笺: 文件、目录、查找命令1、rmdir 删除空目录2、rm -r dir 删除整个dir,非空也删除3、diff 比较的不同,可以设置忽略大小写,空白 等4、查找命令1)、which file在PATH中查找file2)、locate pattern非常快,可以用来查找文件3)、find命令fin原创 2009-05-26 22:11:00 · 834 阅读 · 0 评论 -
压缩——解压缩命令
1、gzip(1)、gzip压缩或解压后会删除原来的文件!$gzip file 生成file.gz,删除file$gzip file.gz 生成file,删除file.gz(2)、gzip不能压缩目录,所以看起来没有什么用了。$gzip dirctory/* 会压缩dirctory下第一层中所有文件,而不会压缩子目录及其一下文件(3)、通过使用du命令,发原创 2009-05-26 22:12:00 · 913 阅读 · 0 评论 -
修改屏幕保护锁的外观
1、下载程序2、解压缩到/usr/share/gnome-screensaver/目录下3、启动gconf-editor4、修改/apps/gnome-screensaver下的lock_dialog_theme为新的即可,具体事宜请查看README原创 2009-05-26 22:10:00 · 1058 阅读 · 0 评论 -
vim的高级功能
1、录制功能 有时候,我们需要对每一行做同样的工作,例如:编写脚本时,为了测试程序,有时候需要注释掉很多行,但是显然,如果一行一行的去在头部添加一个#来注释,显然无法忍受,这是就可以使用录制功能了 在命令模式下,按下q键,然后按下一个0-9 a-z键,这个字母或数字代表记录的名字。然后开始对某一行操作,操作完成后,再按下q键。完成记录 使用记录:输入 重复次数@名字原创 2009-05-26 22:11:00 · 993 阅读 · 0 评论 -
Wget使用简介
wget是一款很不错的下载工具,支持大文件下载,递归下载,非交互式下载,多文件下载等。1.下载单个文件$wget http://hostip/dir/to/file.tar.bz22.下载并且另存为(-O) wget根据url中的/来分割字符串,使用最后一个字符串当作默认的文件名,但是有时并不适用。如$wget http://www.vim.org/scripts原创 2009-09-29 12:18:00 · 1957 阅读 · 0 评论 -
ubuntu linux主机中使用Virtualbox安装虚拟机,让宿主机和虚拟机之间实现数据共享
这里使用的VB版本是3.0.4,发现越来越好用了!我安装两个虚拟机,一个windows XP,一个ubuntu-9.04,这里说一下为什么感觉到比以前好用。1.数据空间不得不说,宿主操作系统和虚拟客户机操作系统之间的数据共享是一个很重要的功能。在VB中设置共享很简单(当然比VMware稍微麻烦一点点)1.1 windows客户机点击菜单"设备“-->"安装增强型功能",原创 2009-10-05 22:06:00 · 1772 阅读 · 0 评论 -
加速ubuntu(linux)的启动速度
1.修改timeout=0感觉这个很装B2.禁止自动启动不需要的服务使用bootchart,它能够监视系统启动时服务进程启动的时间,需要的资源,并且生成一个统计图表。为了让bootchart在内核启动时就运行,所以需要使用内核参数传递的方式来启动bootchartd,编辑内核参数(推荐手动编辑,而不是写到/boot/grub/menu.lst或/boot/grub/grub.cfg原创 2009-10-05 22:59:00 · 4713 阅读 · 0 评论 -
netfilter/iptables配置入门
NetFilter/IPtables1.概述Linux内核2.4版继承了一项防火墙功能,netfilter/iptables,前者是内核空间的,后者是用户空间的工具。通常,netfilter/iptables提供了三条链INPUT 系统向外发出的包OUTPUT 从外面进入系统的包FORWARD 从外面解收到的要到另一个外部系统的包netfilter原创 2009-09-26 18:24:00 · 2122 阅读 · 0 评论