摘要:
特简单。1. 在mplayer的设置中,Subtitle & OSD中Encode选择:Simplified Chinese(cp936),并勾上"Unicode Subtitle"复选框2. 在Font标签页中Encode选择"Unicode"3. cd ~/.mplayerln -s /usr/share/fonts/wenquanyi/wqy-zenhei/wqy-zenhei.ttf .mv wqy-zenhei.ttf subfont.ttf搞定。字幕字体大小可以在Font标签页的Text Scale调整。 阅读全文
posted @ 2010-12-18 23:03
super119
阅读(731)
评论(0)
推荐(0)
摘要:
apt-cache search # ------(package 搜索包)apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)apt-get install # ------(package 安装包)apt-get install # -----(package --reinstall 重新安装包)apt-get -f install # -----(强制安装, "-f = --fix-missing"当是修复安装吧...)apt-get remove #-----(package 删除包)apt-get remove --purge # - 阅读全文
posted @ 2010-12-18 23:02
super119
阅读(1007)
评论(0)
推荐(0)
摘要:
1. ArchLinux的wiki是个非常不错的资源。我的安装就是照着Beginer's Guide做的,从中也学会了很多之前不知道的一些东西,比如HAL是做什么用的,alsamixer可以用来调音量,普通用户需要加入到optical, storage, video等几个组中,从而获得一些特别的权限。所以,有问题或是初装,一定要按照Beginer's Guide来做,文档非常不错。本篇文章其实有很多重要的内容都没有描述,不描述是因为wiki写的很好,我就是按照wiki做的,没有任何问题,所以不再赘述了。比如安装acpid, cpufreq, laptop-mode, pm-utils这些,这些 阅读全文
posted @ 2010-12-18 22:59
super119
阅读(1791)
评论(0)
推荐(0)
摘要:
一般来说,登录Linux系统,我们会使用telnet,ssh,rlogin,甚至可以使用webmin通过web来管理但这都需要网络的支持,一旦网络出现问题,以上的方法都将失效这里介绍如何使用串口登录到Linux主机(就好比配置Cisco的路由器一样)首先确认Linux系统中有/sbin/agetty,然后编辑/etc/inittab,添加:“7:2345:respawn:/sbin/agetty/dev/ttyS0 9600”这一行,9600代表9600bps(连接cisco路由器也是这个速率),也可以设成19200、38400、57600、115200再修改/etc/securetty,添加 阅读全文
posted @ 2010-12-18 22:56
super119
阅读(3550)
评论(0)
推荐(0)
摘要:
请教:1、何为实地址方式?2、何为保护方式?3、二者的区别是什么?(能否详细)4、什么是虚拟地址?5、什么是映射?6、何为浮点数?回答:如果你想详细地搞清以上问题,建议你去阅读有关386、486或Pentium汇编的书(8086/8088的汇编的书一般没有保护方式、虚拟地址、浮点数等概念),一般都会有专门的部分来讨论这些问题,因为要想准确地知道这些问题,还真需要花一些工夫。这里简单地解释一下,8086/8088的微机只有一种工作模式(即实模式)只能处理1M以下的地址(16位),这种地址被城为实地址。后来Intel为了突破1M的内存的限制,推出了386等芯片,增加了保护模式,在32位保护模式下, 阅读全文
posted @ 2010-12-18 22:55
super119
阅读(408)
评论(0)
推荐(0)
摘要:
三种办法:1.在系统进入单用户状态,直接用passwd root去更改2.用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,作法如下:cd /mntmkdir hdmount -t auto /dev/hdaX(原来/分区所在的分区号) hdcd hdchroot ./passwd root这样可以搞定3.将本机的硬盘拿下来,挂到其他的linux系统上,采用的办法与第二种相同rh8中一. lilo1. 在出现 lil 提示时键入 linux single画面显示 lil linux single2. 回车可直接进入linux命令行3. #vi /etc/shadow将 阅读全文
posted @ 2010-12-18 22:54
super119
阅读(276)
评论(0)
推荐(0)
摘要:
2004年9月1日晚,正式开始动手LFS,本帖将把每次的安装过程都记录下来,最后形成一份属于我自己的安装历程日记今天,首先在WinXP下安装了vmware workstation 4.5,然后启动,安装RedHat9,RH9中,首先在分区上,使用手动分区,具体分区如下:CODE:SELECT ALL1、/boot 100M 设备名:/dev/sda1(设置VMWare虚拟了SCSI的硬盘)2、/ 1671M 设备名:/dev/sda23、/swap 320M 设备名:/dev/sda3(交换分区,因为虚拟内存给了160M)4、剩余了2000M(2G)的空间未分配(留给lfs用的)然后,在安装 阅读全文
posted @ 2010-12-18 22:53
super119
阅读(465)
评论(0)
推荐(0)
摘要:
粘附位对于目录来说,表示该目录和该目录下的文件只有宿主才可以删除如果是一个文件加上了sticky位(黏附位),则表示内核将尽可能长的把该文件保存在内存中,即使不被执行也是如此,因为这样作能减少执行的时间,不过现在Linux在这方面并不是十分关注在目录上加上黏附位,可以通过命令chmod a+t 或 chmod 1777 来实现(第一位数字为1就是加上黏附位),按照上文的理解,这些目录只有宿主才可以删除,这样带来的最大好处就是可以防止用户互相删除目录。 阅读全文
posted @ 2010-12-18 22:51
super119
阅读(784)
评论(0)
推荐(0)
摘要:
一般Linux默认情况程序出错不会输出core dump文件只要运行一下这个命令,就可以让其产生了:ulimit -c unlimited也可以将这句命令加到.bashrc中 阅读全文
posted @ 2010-12-18 22:50
super119
阅读(3468)
评论(0)
推荐(0)
摘要:
如何用脚本实现分割文件代码:#!/bin/bashif [ $# -ne 2 ]; thenecho 'Usage: split file size(in bytes)'exitfifile=$1size=$2if [ ! -f $file ]; thenecho "$file doesn't exist"exitfi#TOD test if $size is a valid integerfilesize=`/bin/ls -l $file | awk '{print $5}'`echo filesize: $filesizelet pieces=$filesize/$sizelet rem 阅读全文
posted @ 2010-12-18 22:49
super119
阅读(434)
评论(0)
推荐(0)
摘要:
网络信息服务(NIS)是集中控制几个系统管理数据库的网络用品。NIS简化了UNIX和LINUX桌面客户的管理工作,客户端利用它可以使用中心服务器的管理文件。桌面系统的用户无需建立他们自己的/etc/passwd,他们只简单的使用维护在NIS服务器的文件即可。提到NIS不得不先说明一下WINDOWS2000的域控制器,在局域网内有一台WIN2000域控制器,下面有一些机器加入到这个域中,在下的机器登录时,有一个选项是选择登入到本机还时登入到域内(应该是这么说的,有点记不清楚了,大概就是这个了),登入本地的密码有本机控制,但是如果登入域内,密码支有域控制器负责管理。LINUX也是操作系统,跟WIN 阅读全文
posted @ 2010-12-18 22:48
super119
阅读(1144)
评论(0)
推荐(0)
摘要:
[代码] 阅读全文
posted @ 2010-12-18 22:46
super119
阅读(791)
评论(0)
推荐(0)
摘要:
在RH9中,sshd是不属于xinetd管辖的一项service,但是,xinetd可以配置一些简单的ACL,所以,如果我们希望某些IP可以用ssh登录,某些IP不能通过ssh登陆的话,那就可以将sshd配置进入xinetd,这样,非常方便的就可以实现简单的访问控制。操作如下:1、首先,关闭sshd进程-/etc/init.d/sshd stop2、chkconfig sshd off ,将sshd从启动中去掉,因为将来随着xinetd的启动,sshd就会启动3、在/etc/xinetd.d目录下,创建一个文件ssh,编辑该文件,填入以下内容:service ssh{socket_type = 阅读全文
posted @ 2010-12-18 22:45
super119
阅读(667)
评论(0)
推荐(0)
摘要:
1、安装过程中的注意事项请见“LFS安装手记”一帖。文档中有一两处的小错误,在手记中已有说明2、心得。LFS的大致思路就是,首先利用原有系统编译完成binutils、gcc和glibc;然后用编译出来的这三大基础组件再重新编译自己和其他的一整套配套软件包,这样,形成一个干净的,独立的编译、开发环境,也就是tools目录中所包含的东东。然后,用这套干净的环境编译出一个linux系统来!3、整个过程大概10个小时就可以搞定(当然是在比较快的机器上)。大部分的软件编译安装过程文档写的很详尽,而且很正确,不再多说了。可能就是在编译内核的时候有点麻烦,其实编译内核很简单,就是要不怕麻烦,一个一个编译项的 阅读全文
posted @ 2010-12-18 22:44
super119
阅读(343)
评论(0)
推荐(0)
摘要:
不管磁盘空间有多么大,磁盘空间不够使用似乎是一个永远的事实。Linux提供了限制用户磁盘空间的手段,以便促使每个用户合理有效地使用分配给他的空间。用户磁盘空间的限制是以文件系统(分区)为单位,而不理会用户文件放在该文件系统中的哪个目录中。1. 修改 /etc/fstab 文件.在文件系统相应的 mount 命令行中加入限额选项(如下的例子)。/dev/hda7 /home ext3 defaults,usrquota,grpquota 1 22. 重新装载 Linux 分区,例如:[root@fileserver root]# mount -o remount /home继续。3. 在欲加磁盘 阅读全文
posted @ 2010-12-18 17:19
super119
阅读(1665)
评论(0)
推荐(0)
摘要:
1.硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件。可以通过ls -i来查看一下,这两个文件的inode号是同一个,说明它们是同一个文件;而软链接建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件。2.硬链接只能用于文件,不能用于目录;软链接可以为目录建链接。3.硬链接不能跨文件系统操作。 阅读全文
posted @ 2010-12-18 17:19
super119
阅读(293)
评论(0)
推荐(0)
摘要:
维护集群的都知道,经常要启动或停止所有节点上的进程,这就要求要先获得pid,pid可以通过ps的输出得到,但必须滤掉除pid之外的其他信息。这可以用sed和cut来联合完成:sed是支持extended regular expression的,只要在sed命令中用上 -r 这个选项就可以了,比如:ps aux | grep ypbind | sed -r 's/ +/ /g'这个命令,就可以将ps输出信息中所有的空格都裁减成一个空格,然后:ps aux | grep ypbind | sed -r 's/ +/ /g' | cut -f2 -d" "就可以用cut将ps的field一个一个的取 阅读全文
posted @ 2010-12-18 17:13
super119
阅读(805)
评论(0)
推荐(0)
摘要:
使用rpmbuild --rebuild rpm package filename就可以直接将一个rpm格式的src编译完成编译后rpmbuild会在/usr/src/redhat目录下生成相应的可执行的rpm文件 阅读全文
posted @ 2010-12-18 16:33
super119
阅读(377)
评论(0)
推荐(0)
摘要:
采用正则表达式:[^\x00-\xff]来搜索,其实很简单,就是搜索字符编码不是 00 - ff 的字符(00-FF 这256个字符是ASCII码,不是ASCII码的都将被搜出来)这样就OK了 阅读全文
posted @ 2010-12-18 16:32
super119
阅读(4033)
评论(0)
推荐(0)
摘要:
第一次在Debian下装XFree86,startx启动了twm,装了gnome 后startx启动了gnome环境,为什么?装gnome 时修改了什么文件以及X环境是怎么起来的?本来是想搞清这几个文题开始研究这个题目的,没想到还学到了很多别的东西^_^本文主要说明X Window System的基本运行原理,其启动过程,及常见的跨网络运行X Window System。一) 基本运行原理X Window System采用C/S结构,但和我们常见的C/S不同。常见的C/S结构中,称提供服务的一方为server,即服务器端(如HTTP服务,FTP服务等),使用服务的称为client,即客户端。但 阅读全文
posted @ 2010-12-18 16:31
super119
阅读(5217)
评论(0)
推荐(1)
摘要:
本代码能处理形如:compute[1-64], compute[01-11], compute[11-99], compute[010-021], compute[1-021], cu[01-64]-ib等多种情况,能满足基本上99%的这种循环输入字符串。[代码] 阅读全文
posted @ 2010-12-18 15:14
super119
阅读(236)
评论(0)
推荐(0)
摘要:
[代码]注意在验证IP地址是否合法的RE中,使用了{m,n}这样的语法,这样写grep是要加-E option的,因为这是扩展语法,有些UNIX和Linux上的grep,不加-E(基本模式,非扩展模式)的时候也支持这个语法,但要写成\{m,n\}这样的样式 阅读全文
posted @ 2010-12-18 15:13
super119
阅读(363)
评论(0)
推荐(0)
摘要:
这是我写的第一份笔记式文档,是对自己最近在研究NFS方面的一个小小的总结,这个稳定也参考和引用了一部分别人的文档,这里表示感谢,这篇是根据LINUX来写的,有空的话我还会写一篇FOR FREEBSD和SOLARIS的。请斑竹帮忙加个精华,万分感谢超全的NFS文档(FOR LINUX)上海 天俊欢迎大家和我交流网络方面的技术问题msn:bcst@citiz.net qq:11300242如果要转载的话请保留以上信息,谢谢配合一、NFS简介NFS-Network FileSystem的缩写,NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS se 阅读全文
posted @ 2010-12-18 15:12
super119
阅读(403)
评论(0)
推荐(0)
摘要:
Linux Thread和POSIX是不兼容的,而且,在内核里面,一个线程其实就是一个进程(只不过这些线程都是通过clone生成的),所以,有着很多的缺点,比如,我们在一些比较老的系统上(如RedHat9之前的版本,RHEL AS2系列上),可以看到一个多线程的程序,在TOP或PS或/proc下,能看到很多进程信息项,这就是因为这些线程在内核中都是以进程的方式存在的,详情请看文章中Linux Thread的限制一节NPTL是Native Posix Thread Library,是兼容POSIX的,这才是当今较好的Thread方案,从RedHat9开始,到RHEL AS3, 4都是用的NPTL 阅读全文
posted @ 2010-12-18 15:10
super119
阅读(528)
评论(0)
推荐(0)
摘要:
locale是国际化与本土化过程中的一个非常重要的概念,个人认为,对于中文用户来说,通常会涉及到的国际化或者本土化,大致包含三个方面:看中文,写中文,与window中文系统的兼容和通信。从实际经验上看来,locale的设定与看中文关系不大,但是与写中文,及window分区的挂载方式有很密切的关系。本人认为就像一个纯英文的Windows能够浏览中文,日文或者意大利文网页一样,你不需要设定locale就可以看中文。那么,为什么要设定 locale呢?什么时候会用到locale呢?Tags: locale 设定 原因 解释一、为什么要设定locale正如前面我所讲的,设定locale与你能否浏览中文 阅读全文
posted @ 2010-12-18 15:08
super119
阅读(665)
评论(0)
推荐(0)
摘要:
一直在CU索取学习了这么长时间,应该奉献奉献了。希望对初学的朋友有点帮助。高手请略过!为普通用户和用户组加入磁盘配额限制Linux的quota程序允许为系统上每一用户或用户组指定所能使用的磁盘配额。使用quota注意以下几点。1:当前的系统核心支持quota2:系统已正确安装quota套装程序。3:老版本的quota仅能工作在ext2类型的文件系统上。4:必须是单独的挂载点。如果你当前的系统核心不支持quota,请重新编译你的核心,当系统提示:Quota support(CONFIG-QUOTA)[n]回答y,生成新的系统核心。一般Linux的发行版本都默然包含了quota支持,也附带了quo 阅读全文
posted @ 2010-12-18 15:07
super119
阅读(311)
评论(0)
推荐(0)
摘要:
这篇文章在讲述Unicode的时候有点罗嗦了,可以参考“Linux Locale详解”一帖,里面仅用一段文字就解释清楚了Unicode, UTF-8, GB2312这些的关系------------- 历史情景 ---------------------------在计算机出现的中期时代,人们开发了UNIX,K&R写出了《C程序设计语言》,一切都显得非常简单。EBCDIC才刚刚浮出水面。唯一很要紧的字符集就是有效而古老的无重音英语字母,而人们为这些字符开发了一套称为ASCII的编码,他能够使用32到127之间的数字表示各个字符(关于ASCII字符的更多信息,参见www.robelle.com/ 阅读全文
posted @ 2010-12-18 15:06
super119
阅读(554)
评论(0)
推荐(0)
摘要:
soft-raid$cat /proc/mdstathard-raid$cat /proc/scsi/ [tab] 键, 里面会有内容的另外用 $dmesg|grep md 也可以查soft-raid$dmesg|grep scsi 查hard-raid ,不过通常sata 和usb-hd等设备也被作为scsi, 阅读全文
posted @ 2010-12-18 15:05
super119
阅读(1115)
评论(0)
推荐(0)
摘要:
一、安装命令格式:rpm -i ( or --install) options file1.rpm ... fileN.rpm参数:file1.rpm ... fileN.rpm 将要安装的RPM包的文件名详细选项:-h (or --hash) 安装时输出hash记号 (``#'')--test 只对安装进行测试,并不实际安装。--percent 以百分比的形式输出安装的进度。--excludedocs 不安装软件包中的文档文件--includedocs 安装文档--replacepkgs 强制重新安装已经安装的软件包--replacefiles 替换属于其它软件包的文件--force 忽略软 阅读全文
posted @ 2010-12-18 15:05
super119
阅读(196)
评论(0)
推荐(0)
摘要:
PAE是内核编译时候的一个选项,开了PAE之后,系统可以管理到64GB的内存,但是由于要做map/unmap的动作,所以性能会有3%-5%的下降但是不管有没有开PAE,在32位的Linux下,单个进程能使用的内存大小都是3GB,都不能越过这个限制。具体看下面这篇文档:/Files/super119/LinuxRamLimits.mht.zip 阅读全文
posted @ 2010-12-18 15:04
super119
阅读(623)
评论(0)
推荐(0)
摘要:
/bin = BINaries/dev = DEVices/etc = ETCetera/lib = LIBrary/proc = PROCesses/sbin = Superuser BINaries/tmp = TeMPorary/usr = Unix Shared Resources/var = VARiable ?FIFO = First In, First OutGRUB = GRand Unified BootloaderIFS = Internal Field SeperatorsLILO = LInux LOaderMySQL = My是最初作者女儿的名字,SQL = Stru 阅读全文
posted @ 2010-12-18 15:02
super119
阅读(1440)
评论(1)
推荐(1)
摘要:
2.6内核相比2.4内核,有了很大改动,一个大改动就是增加/sys文件系统和使用udev来管理/dev目录。什么是udev?为什么需要udev?udev是一个可以在user space就控制设备的一个东西。以前Linux用的是devfs,但是这个东西有很大的弊病,比如设备名称不固定(按照设备插入机器的先后顺序确定设备文件名,即在/dev目录下的文件名,或根据硬件所在的插槽确定设备文件名,这就导致了比如硬盘换个IDE口,USB设备反复插拔的时候,设备文件名不统一的情况),等很多问题,详情看来自Linux Device Driver一书的说明:One of the main reasons for 阅读全文
posted @ 2010-12-18 15:00
super119
阅读(615)
评论(0)
推荐(0)
摘要:
如果我们想把man手册的内容dump到一个文件中,用man xxx xxx 这样是不行的,这样出来的文件内容有乱码。比较好的做法是用man -P这个option,-P option means "Pager",也就是man调用什么程序来显示man手册的文本,默认是调用less -iRs,所以我们看到man手册能满屏暂停,按q退出,其实这些都是less的特性。所以,我们用-P将man的这个Pager改掉,比如改成cat,这样,man就直接把man手册的内容用cat打印到屏幕了,此时再作重定向就没问题了。man -P cat 5 accounting xxx 阅读全文
posted @ 2010-12-18 14:27
super119
阅读(293)
评论(0)
推荐(0)
摘要:
ping命令是计算机之间进行相互检测线路完好的一个应用程序,计算机间交流数据的传输没有经过任何的加密处理,因此我们在用ping命令来检测某一个服务器时,可能在因特网上存在某个非法分子,通过专门的黑客程序把在网络线路上传输的信息中途窃取,并利用偷盗过来的信息对指定的服务器或者系统进行攻击,为此我们有必要在Linux系统中禁止使用Linux命令。在linux里,如果要想使ping没反应也就是用来忽略icmp包,因此我们可以在Linux的命令行中输入如下命令:echo 1 /proc/sys/net/ipv4/icmp_echo_igore_all如果想恢复使用ping命令,就可以输入:echo 阅读全文
posted @ 2010-12-18 14:26
super119
阅读(888)
评论(0)
推荐(0)
摘要:
1. 首先是sed中的c\命令,这个命令和s/xxx/xxxx/g不同的是,使用c\能把当前sed查找到的一行全部替换成我们指定的TEXT比如 sed -i "/734/c\Hello" install.log ,这样就把包含有734这样字符串的整个一行替换成了Hello在使用c\的时候需要注意,如果我们在c\命令后面加的不是一个常数字符串,而是一个变量,那么,要再加一个\符号来解引用,否则变量无法正常解析:sed -i "/734/c\$Hello" install.log -- 含有734的一行被替换成了$Hellosed -i "/734/c\\$Hello" install.log - 阅读全文
posted @ 2010-12-18 14:22
super119
阅读(2542)
评论(0)
推荐(0)
摘要:
以下来自网上的一些资料和自己的实验,用以下命令执行:expect -f expect-ssh.exp username password hostname or ip注意,在这个expect-ssh.exp中,connect函数主要负责登陆,代码的最后两行,两个send是登陆上去后,执行的命令,注意最后一定要执行一个exit,否则会导致expect执行完成后还留在远程主机上。这里是expect-ssh.exp的源码:[代码] 阅读全文
posted @ 2010-12-18 14:22
super119
阅读(1212)
评论(0)
推荐(0)
摘要:
shc有两个作用:(1)读入一个脚本,生成一个.c文件。在该.c文件中,脚本被加密成一大堆乱字符(2)编译这个.c文件,生成一个可执行程序。将来运行这个可执行程序即可。其实SHC就是加密了一下脚本,生成的可执行程序在运行的时候,只不过是把脚本解开,然后用sh script这种方式运行的,本质上还是在运行脚本但是SHC给我们带来的好处就是将脚本封装起来,不让别人看到里面的东西。安装很简单,下载shc,解开:makemake testmake stringmake install看他里面自带的readme文件即可。使用shc也很简单,比如shc -v -T -r -f script file 阅读全文
posted @ 2010-12-18 14:19
super119
阅读(794)
评论(0)
推荐(0)
摘要:
sed -i '/#PermitRootLogin/s/#//g' /etc/ssh/sshd_config上面的命令先找到#PermitRootLogin这一行,然后再把行头的#去掉。这种写法很有用,因为我们很多时候不适合直接用s命令上来就全文替换,而是只替换某一行,此时就可以这样写代码 阅读全文
posted @ 2010-12-18 14:19
super119
阅读(1544)
评论(0)
推荐(0)
摘要:
在一个项目中,机器装完CentOS之后,经常会往控制台打印这样的信息:202.119.101.1 sent an invalid ICMP type 3, code 13 error to a broadcast: 222.192.2.255 on eth1上网查了以后发现可能是局域网内有些机器中了病毒,或是对我们机器发起的攻击导致的,用以下方法可以屏蔽:iptables -A INPUT -i eth1 -m state --state INVALID -j DROPiptables -A FORWARD -i eth1 -m state --state INVALID -j DROP 阅读全文
posted @ 2010-12-18 14:15
super119
阅读(453)
评论(0)
推荐(0)
摘要:
expect自动化工具非常有用,不过这次在使用autossh脚本的时候,发现了一个timeout设置的问题。expect脚本我们都知道,首先spawn我们要执行的命令,然后就给出一堆expect的屏幕输出,如果输出match了我们的expect的东西,我们就会send一个命令上去,模拟用户输入。但是expect中等待命令的输出信息是有一个timeout的设定的,默认是10秒。这个特性是防止那些执行死机的命令的。一旦到了这个timeout,还是没有屏幕输出的话,expect脚本中下面的代码就会执行。或者我们在expect脚本中如果定义了timeout的响应代码的话,这些代码就会被执行。OK,这次 阅读全文
posted @ 2010-12-18 14:13
super119
阅读(11024)
评论(0)
推荐(0)
摘要:
以前的文章都是针对ia32和x86_64的,网络安装IA64的机器有点问题,最关键的就是pxelinux不支持IA64,取而代之的是elilo,这是HP做的。安腾的机器最特别的就是EFI了,在之前有篇EFI的读书笔记可以参考。简单来说,要实现网络安装,做法如下:1. 配置DHCP,和之前一样配置2. 配置TFTP,和之前一样配置3. 和其他的不一样了,/tftpboot目录下空空如也,什么都没有,这是因为IA64上根本没有sysconfig-config-netboot这个RPM了。所以,一切自己来。首先, cp /boot/efi/efi/redhat/elilo.efi /tftpboot 阅读全文
posted @ 2010-12-18 14:12
super119
阅读(813)
评论(0)
推荐(0)
摘要:
见附件这篇文章非常不错,讲述了如何将:文件内容,文件名,MP3里面的ID3 Tag,VIM。。。中的GB2312迁移到UTF-8的方法和实践。摘录一些特有用的:enca命令可以用来检测一个文本文件的编码iconv可用来转换一个文件的内容的编码convmv可用来将文件名做编码转换,而不是转换文件内容GB2312 是国标里面一个最小也是最早的中文编码标准。其中,只涵盖了 6,763 个汉字。所以你需要转换的文件的原始的格式可能并不是 GB2312 编码。这个时候,你可以用 GB18030 做为源格式来进行转换。GB18030 是最新的国家标准,包含了 27,564 个汉字,而且向下兼容 GB231 阅读全文
posted @ 2010-12-18 14:09
super119
阅读(664)
评论(0)
推荐(0)
摘要:
针对非根分区的分区,比如/home,这样的quota很好做,主要就是quotacheck,edquota,quotaon/quotaoff这三个东西,具体的可以看之前发过的有关quota的配置文章,说的很不错的。这次想针对根分区做一个quota,因为之前/home没有分成一个单独的分区。做了一下,发现其实和做单独的分区做法是一样的,只有一点很小的差别,从中也悟出了一些道理,于是记录在此:1. /etc/fstab中是需要加入usrquota, grpquota这两个选项的2.和普通分区一样,根分区也可以mount -o remount /来达到重新挂载根分区的目的。不必重启系统的。如果没有做这 阅读全文
posted @ 2010-12-18 14:08
super119
阅读(1538)
评论(0)
推荐(0)
摘要:
很不错的参考资料,摘自chinaunix首先贴上Linux的启动过程:系统启动1、系统加电2、BIOS 自检 → 本地设备枚举和初始化3、POST 代码从内存中清除,但运行时服务(runtime service)仍然留在内存。4、BIOS 从 CMOS 的设置中找出第1/2/3 启动设备(可能有第4个),然后逐个尝试,并在第一个 ”active“状态的硬盘上读入其 MBR第一阶段引导加载程序1、MBR 实际上是由3个部分组成 :主引导加载程序(master bootloader code,446 字节)、主分区表 (ppt)、magic nubmer (0xAA55)组成主分区表有4个记录,对 阅读全文
posted @ 2010-12-18 14:06
super119
阅读(357)
评论(0)
推荐(0)
摘要:
以前我们在执行一个需要长时间执行的命令的时候,都是用的nohup+&这对组合,&是进程放到后台,nohup的作用是拦截SIGHUP信号,使我们的终端,比如SSH终端退出的时候,程序依旧留在linux系统中。但是这对组合有问题,特别是&,比如有些程序无法放到后台等。所以,今天介绍的screen,为你解决这些问题,非常的好用。不过貌似screen要在CentOS 4开始才是操作系统自带的。Screen是GNU做的,是free的。Screen等于一个虚拟窗口,以下列出三种常用的方式:1. 直接在命令行中输入screen,此时发现好像没什么反应,其实已经新开了一个shell,这个shell是scree 阅读全文
posted @ 2010-12-18 14:02
super119
阅读(1132)
评论(0)
推荐(0)
摘要:
1。用root或者运行mysqld的用户登录系统2。利用kill命令结束掉mysqld的进程3。使用--skip-grant-tables参数启动MySQL Servershellmysqld_safe --skip-grant-tables4。为root@localhost设置新密码shellmysqladmin -u root flush-privileges password "newpassword"5。重启MySQL Server 阅读全文
posted @ 2010-12-18 13:57
super119
阅读(339)
评论(0)
推荐(0)
摘要:
diff diff是生成源码补丁的必备工具。其命令格式为: diff [命令行选项] 原始文件 新文件常用命令行选项如下: -r 递归处理目录 -u 输出统一格式(unified format) -N patch里包含新文件 -a patch里可以包含二进制文件 它的输出在stdout上,所以你可能需要把它重定向到一个文件。diff的输出有“传统格式”和“统一格式”之分,现在大都使用统一格式: 传统格式示例: [hahalee@builder]$ diff a.txt b.txt 1a2 here we insert a new line 3d3 阅读全文
posted @ 2010-12-18 13:54
super119
阅读(2507)
评论(0)
推荐(0)
摘要:
发现这个问题来自对SGE的startmpi.sh脚本做改造的时候。考虑如下一段shell代码:[代码]代码中用到的testfile可以是任何文本的文件,比如:phy2 2phy3 2phy4 2这样的情况下,代码运行的结果出乎我的意料,testline这个变量在while循环中就好像没有被赋过值一样,输出是这样的:In cycle, the testline is: hello:phy2 2In cycle, the testline is: hello:phy2 2 phy3 2In cycle, the testline is: hello:phy2 2 phy3 2 phy4 2hell 阅读全文
posted @ 2010-12-18 11:38
super119
阅读(4330)
评论(0)
推荐(0)
摘要:
Shell编程中,有时我们需要改变IFS,比如cat一个文件,然后想用for循环每次取出这个文件的一行出来,此时就需要修改IFS等于换行才行。否则,默认的IFS是空格和一些其他的字符,这样,每次for循环读出来的东西就不一定是一行的内容了,有可能是一行中的第一个单词了。经过试验,我发现,用IFS="\n", IFS='\n'都是不行的,如果这样做了,for第一次循环得到的就是整个文件的内容。经过网上查询,发现要这样:IFS=''这样就OK了。 阅读全文
posted @ 2010-12-18 11:36
super119
阅读(1639)
评论(1)
推荐(0)
摘要:
[代码]最近找到了一张图,专门描述MBR的,很不错,放在这里作为对上面文字的补充说明: 阅读全文
posted @ 2010-12-18 11:33
super119
阅读(2382)
评论(0)
推荐(0)
摘要:
公司的电脑,闲置了两块硬盘,想把这两块硬盘放到一台Celeron D的机器中,这台机器电源功率250W,估计实际输出功率可能都不到200W,之前接了一块硬盘和一个光驱。硬盘装入后,机器启动,能识别出三个硬盘和一个光驱,以为大功告成。结果发现系统一开始死在Boot from CD:这里,因为设置的是光驱先启动,再启动硬盘。没在意,在BIOS中设置成硬盘先启,结果进入Linux,发现了更奇特的现象。Linux启动就一直死在Starting system logger:这一步,几次都是这样,于是进入runlevel 1,发现文件系统挂载有问题,/proc, /boot这些都无法正常挂载,同时有一些挂 阅读全文
posted @ 2010-12-18 11:30
super119
阅读(571)
评论(0)
推荐(0)
摘要:
直接输入dmidecode即可,输出有很多,好像是根据SM总线来查询的,包括能查询到BIOS的地址空间和其中的信息等等,内存信息只是其中的一部分。摘录如下:[代码]从这段输出可以看出,第一个Physical Memory Array是总体的内存信息,从这里可以看到有四个内存插槽、机器最大支持的内存总量等。然后下面开始就是每个内存插槽的情况,在这里可以看到,第三个内存插槽上插了一根512M的内存。更多的信息请参考dmidecode的手册。 阅读全文
posted @ 2010-12-18 11:29
super119
阅读(1711)
评论(0)
推荐(0)
摘要:
plink和Putty的区别就是plink可以让我们直接在命令行制定好服务器的IP地址、口令和要执行的命令,然后执行,完成后自动关闭session。所以,plink对于自动化的执行命令和工作非常有好处。之前我在公司的路由服务器上写了一个脚本,这个脚本能分析目前的TCP连接信息,并给出哪台机器目前使用的TCP连接最多。由于这个脚本有可能经常会执行来查看,每次都登陆服务器太麻烦了,所以我使用plink来自动化这个事情,写在一个bat文件中,以后每次只要双击这个bat文件就可以完成这样的工作。bat文件内容如下:D:\Download\Software\Putty-0.60\plink.exe -p 阅读全文
posted @ 2010-12-18 11:27
super119
阅读(7449)
评论(0)
推荐(0)
摘要:
最近在将lniautoconf和autossh这两个脚本合成的时候,碰到了一个问题:通过在kickstart文件的最后,将root用户生成好的公钥直接拷贝到目的机器/root/.ssh目录下,从而让ssh无密码登录在密钥准备方面OK了。但是随后就碰到了一个棘手的问题:ssh第一次登录对方节点的时候,会出现一个是否要添加hostkey的界面交互提示,要回答yes/no才行,虽然只需要回答一次,但是这个问题就导致了我们的自动化脚本有了大问题,因为如果这个问题不解决,就等于用户在使用完了这个脚本之后,还要再执行一个expect脚本来把每个节点的yes/no的这种情况都解决,这就违背了我们当初合并这两 阅读全文
posted @ 2010-12-18 11:24
super119
阅读(2010)
评论(0)
推荐(0)

浙公网安备 33010602011771号