图新鲜玩8.10一段时间,最终在显卡驱动崩溃的情形下换回8.04LTS,心里头那个郁闷阿,所有的环境都得重新编译和设置。配置完VIM之后,编译lamp环境,./configure时出现错误如下: configure: error: in `/home/muxi/software/backup/httpd-2.2.11/srclib/apr’: configure: error: C compiler cannot create executables See `config.log’ for more details. 仔细查看了config.log没有发现任何异常,于是我决定再看一眼,原来 libc6-dev = n,找到问题就简单了, sudo apt-get install libc6-dev 一个17M的安装包就自动完事了 重新敲入编译命令,一切OK
Posts Categorized: Operating System
That is why i love linux
Reason 1. The spirit of share Reson 2. Can do anything by terminal Reason 3.What i want ,that i can do. Reason 4. Vim, the magical editor
RAID3 Working Principle
Characteristics/Advantages 1. Very high Read data transfer rate 2. Very high Write data transfer rate 3. Disk failure has an insignificant impact on throughput 4. Low ratio of ECC (Parity) disks to data disks means high efficiency Disadvantages 1. Transaction rate equal to that of a single disk drive at best (if spindles are synchronized)… Read more »
RouterOS批量限速脚本
:for aaa from 1 to 254 do={/queue simple add name=(queue . $aaa) dst-address=(192.168.0. . $aaa)/32 interface=all parent=none \ priority=8 queue=default/default limit-at=0/0 max-limit=0/0 \ burst-time=6m/6m total-queue=default disabled=no 其中的1 to 254 是192.168.0.1-192.168.0.254,其中”\”是对换行的转义,脚本过长需要换行必须在行尾加上这个, 我这里设置了一个自动限速,在6分钟可以突破最大限速,如果6分钟内的平均速度是超过最大值,那么以后的速度将是设置的最大值,直到这次网络连接断开,断开后重新计算。 使用: WinBox-System-Scripts-+ Name(脚本名程) Source(脚本) 把以上脚本复制到Source 项目里面,点击 OK-选择要运行的脚本-Run Script 查看: 限速:WinBox-Queues-Simple Queues(看是否已经填加进来)
Start Daemons Automatically in OpenBSD
OpenBSD use an rc(8) style startup ,This use few key files for startup. /etc/rc ~ Main script ,should not be edited /ect/rc.conf ~ Configuration file use by /etc/rc to known what daemons should start with system /ect/rc.conf.local ~ configuration file you can override settings in /etc/rc.conf /etc/netstart ~ Script used to initialize the network .Should… Read more »
ubuntu窗口无法移动的解法
Ubuntu窗口不无法移动?请按照下面的步骤来做: 1.可能你以前安装过3D桌面效果,即这两个东东: compizconfig-settings-manager emerald 如果你还没有卸载这两个工具,那么现在在桌面上单击右键,选择[更改桌面背景]—>选择[视觉效果]标签—>选择[正常]或者[扩展](如果你的机器显卡比较牛鼻的话),还愣着干嘛,快用鼠标移动窗口啊。 2.如果你已经卸载了那两个东东,或者你根本就没有安装过,悲哀,那你就开始: sudo apt-get install compizconfig-settings-manager emerald 再来[更改桌面背景]—>选择[视觉效果]标签—>选择[正常]或者[扩展]用鼠标移动窗口试试。
vista不能自动获取ip解决办法
上午折腾了一下Ubuntu,换到Windows下发现不能联网了,汗,难道我的网卡折腾坏了?仔细检查了之后确认网卡没坏,本地连接是好的,于是又检查了一下网线,弄得一身灰之后发现依然有问题,于是乎我有尝试了一边所有的关于网络的DOS命令,结果依然不行,最后弄了一台电脑,Google之后得知,原来是Vista的问题,郁闷。 此问题是由 Windows Vista 和 Microsoft Windows XP Service Pack 2 (SP2) 之间的设计差异造成的。具体来说,在 Windows XP SP2 中,DHCP 探索数据包中的 BROADCAST 标志设置为 0(禁用)。而在 Windows Vista 中,并未禁用 DHCP 探索数据包中的 BROADCAST 标志。因此,某些路由器或非 Microsoft DHCP 服务器将无法处理 DHCP 探索数据包。 解决方案: 单击“开始” 收起这个图片展开这个图片 ,在“开始搜索”框中键入 regedit,然后单击“程序”列表中的“regedit”。 收起这个图片展开这个图片 如果系统提示您输入管理员密码或进行确认,请键入密码或单击“继续”。 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID} 在此注册表路径中,单击与连接到网络的网络适配器相对应的“(GUID)”子项。 在“编辑”菜单上,指向“新建”,然后单击“DWORD (32 位)值”。 在“新值 #1”框中,键入 DhcpConnEnableBcastFlagToggle,然后按 Enter。 右键单击 DhcpConnEnableBcastFlagToggle,然后单击“修改”。 在“数值数据”框中,键入 1,然后单击“确定”。 关闭注册表编辑器… Read more »
统计一下自己最常用的命令
车大人在MSN给我发过来一个链接,打开一看,发现是小花学习Linux日志分析的一些命令的笔记,刚好小曹也出去了,没人玩,统计了一下专题服务器的error log 发现了问题基本上都是non object这个老大难问题,这个问题并不是程序问题,而是程序需要查询的表被锁了,返回的对象是空。 好吧,统计自己最常用的命令是这样的: history | awk {‘print $4′} | sort | uniq -c | sort -k1 -rn | head 得到的结果是: 330 cd 225 sudo 199 ls 54 exit 33 ll 27 grep 15 man 12 tail 11 whois 8 vi 似乎这个有点乱,用到主要知识是Linux 管道(pipe),awk,sort 简单点说Linux管道是从一个程序进程向另一个程序进程单向传递信息的一个方式和技术 它的主要特点是:单向 管道是将一个进程的输出作为另外一个进程输入,在接收进程信息前,系统临时保留信息 当然这是我自己关于管道的理解,不一定对 关于awk,sort等命令的使用知识可以参阅车大人的笔记:GUN工具箱,不再赘述 不过神仙同学的脚本更加厉害,连命令后的参数都统计出来了 history | perl -n -e… Read more »
批量修改Linux下文件名导出到Windows上乱码问题
博客大巴最近正在进行盛大的摄影展相片征集活动,主题是大同·视界,在北京、上海等大城市的几万辆出租车、公交车、地铁上投放了广告,规模可谓空前,十天内通过审核的照片多达数G,我受命将这些照片导出供评委评审,因为时间关系,等到以后一起审核肯定是来不及的。 规则很简单,数据中的某张表上记录着关于各个作品组的信息,因为摄影展图片是按组来存放的,就是说数据库中某张表(假定表明叫photo)的某个字段(假定名称叫做pics)存放着一组相片的名称(两个图片名称以特定分隔符分割,我们假定为英文状态的逗号),现在要做的就是:导出数据库中所有通过审核的图片(表中字段state为1),然后按用户“昵称_作品名称_作品序号_作品ID_文件名”来重命名。 这个代码很简单,如下: 而这样会导致一个问题,就是导出的文件名在中文版Windows系统是乱码的,因为Linux系统的文件名默认编码是UTF-8的,而中文版Windows系统的编码是GBK的,我之所以强调中文版Windows是因为英文的Windows是ISO编码的,如果需要,可以对照着我后面的代码批量修改文件名,只是改一下转换的目标编码即可。 如果你是在服务器上执行这段代码的,当然是最好不过的,而且推荐用命令行去执行,因为如果你的文件过多,apache可能会超时,导致部分文件的文件名没有转换完成。、 转换编码的脚本如下: ‘; } //copy($utf_name, $file_array[$i]); } } } } } filesInDir("image"); ?> 怎么样?很简单吧?确实很简单,以上共同的假设就是:你的文件名中有中文,如果没有中文或者类似中文的文字,比如日文等,也就无所谓乱码的问题了,这些各种各样的编码都是洋鬼子弄出来的,而且也因为英文是当今世界最强势的语言,当然兼容英文字母,即使是GBK这样的国标码。 BTW:以上我主要是想介绍一下大批量文件名乱码的补救方法,其实如果有可能,这种事情完全可以避免,因为你在输出数据库内容的时候就可以完全可以控制输出的字符编码,当然,在Linux下看是乱码,导出到Windows上就正常了。 如果你已经将UTF-8的文件打包下载到本地才发现文件名乱码,那么你需要一个Linux操作系统,并且装了PHP,因为你在Windows上无法解压这个压缩包,解压过程中会出现错误提示,因为Windows认为这些乱码是非法字符,不能作为文件名 以上方法,纯属个人经验,不对之处欢迎拍砖
Windows用户入门Linux八问
用惯了Windows操作系统的用户,就像Matrix中那些舍不得拔掉插头的人们一样,一旦接触Linux这样的操作系统,总是以Windows的思维 方式和眼光来使用和看待Linux,往往闹出很多有趣的笑话。下面我们就来看一看Windows用户入门Linux都会遇到哪些问题,如何解决这些问 题。 cd到哪里去了 接触Linux/Unix较少的人,进入Linux的某个目录,常常会敲入cd命令查看当前路径。结果当再次运行某个命令时,才发现自己已经换了地点,用了ls/dir后才回到主目录。 在Linux下,用pwd命令可以查看当前绝对路径,没有任何参数的cd会返回用户目录。还有“~”符号也是指向用户目录的快捷方式。例如,在任何位置运行“~myapp”都会执行用户目录下的myapp文件。 当前目录下的文件找不到 大概很多Linux新手都碰到过这样的问题:明明这个执行文件就在当前目录下,可敲入文件名称系统却提示找不到该命令? 在 Linux下,系统只依据环境变量$PATH来搜索可执行命令,即便该命令就在当前目录也不例外。在执行当前目录下的文件时,需要在前面加上“./”, 如./myapp。另外一种解决办法是,在/etc/profile中修改$PATH变量,在最后加上“ :. ”。这样,系统就多了一个搜索执行文件的 位置,就是“.”,也就是当前目录。该变量生效后,就可以如Windows一样随意执行当前文件了。 字串1 下载的程序不能执行 一些下载文件通常做成可执行文件,如J2sdk的bin文件。可下载之后执行该程序,系统却提示没有该命令或访问拒绝。难道是下载文件有问题? 这 是Windows用户入门Linux最易受到困扰的地方。Linux并不像Windows那样以文件后缀名来判断该文件是否可执行,而是根据文件权限设 置。若当前用户拥有相对应的x权限,那么该文件就是可执行的。例如文件a,所有者是root,权限是rwxr–r–,那么就只有root有x权限,可 以执行它。对其它用户来说,该文件是不可执行的。所以如果执行某些文件失败,应当首先检查它的权限,可以使用chmod +x 文件名,然后再执行。 没有deltree命令 如何将整个目录删除,是Windows用户在Linux中碰到的又一大问题。根据说明,Linux下删除文件就是rm命令,可是键入rm 目录名后,提示目录不能删除。 Linux 中,rm可以执行能想到的任何删除操作。以至于有经验的Linux用户反而害怕rm命令的强大,通常会在环境配置文件/etc/bashrc中加上 alias rm rm -i,用rm -i参数取代默认的rm命令,这样在删除文件之前会让用户确认一次。删除子目录可以用“rm -rf 目录名”, 它不管有多少子目录、多少文件一下子都可删得干干净净。 字串8 在哪里设置文件的隐含属性 在Linux为何不能设置隐含属性的文件? 其实在Linux中只要是以.开头的文件,都是自动隐藏的。不信可用ls -a查看主目录下是不是多了很多诸如.bashrc、.profile之类的文件,它们早就在那里,只是没发现而已。 找不到动态连接库 在运行某些程序的时候,会提示libxx.xx.so无法找到。so文件就是Windows下的dll动态链接库,是不是因为vbrun之类的库没有安装? 这 样解释基本上正确,但也不尽然。在使用源代码编译安装的时候,可能未指定lib安装目录,那么默认就会安装到$PREFIX/lib下,也就是软件安装目 录下的lib目录。如果一些其它软件试图调用这个目录下的某个libiray,就可能出现上述情况,因为系统默认存放so文件的地方是/usr /lib。 解决的办法有两个,第一种是创建软连结的方式,在/usr/lib下生成一个指向该文件的连接,如ln -s /usr /myapp/lib/my.so/usr/lib/my.so。这样,当软件在/usr/lib下找到my.so调用时,它实际是调用了/usr /myapp/lib/my.so文件。第二种方法是修改系统寻找so文件的路径,编辑/etc/ldconf加入相应的路径。也可以运行命令 “ldconfig 路径名”。 怎样查找包含指定字符串的文件 字串1 Linux中的find命令很强大,可为什么不支持查找含有某些字符串的文件? Linux中的find是不支持这种查找方式。但Linux下可以很方便地用grep配合实现这样的功能。例如,想要查找系统中所有包含“linux”字样的文件,可以使用下面命令: find / -name ”*” -exec grep -l ”linux” {} 系统引导出了问题不能使用 fdisk /mbr和sys c: Linux可以从任何环境启动,只要它自身的系统文件没有受到破坏。如果制作了一张GRUB启动盘,这张盘就可以在任何地方启动任何类型的Linux。例如,如果位于硬盘第二个分区的Linux无法引导,可以使用GRUB启动,输入下面代码: root (hd0,1) kernel /boot/vmlinuz-2.4.x ro root=/dev/hda1 initrd /boot/initrd-2.4.x.img boot 其中一些内核文件依据系统而有所差别,不清楚的时候可以按Tab键查看所有可能的项目。 链接 Linux小辞典(3) X-Window Unix的图形窗口环境,它又被称作X11或X,是许多用户界面都需要的底层编程环境。 KDE KDE(K Desktop Environment)是Linux最主要的用户界面(窗口管理器)之一,是用Qt构建的。其网址为http://www.kde.org,最新版本为3.3。… Read more »
Recent Comments