摘要:
sed -i '/#PermitRootLogin/s/#//g' /etc/ssh/sshd_config上面的命令先找到#PermitRootLogin这一行,然后再把行头的#去掉。这种写法很有用,因为我们很多时候不适合直接用s命令上来就全文替换,而是只替换某一行,此时就可以这样写代码 阅读全文
摘要:
在一个项目中,机器装完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 阅读全文
摘要:
expect自动化工具非常有用,不过这次在使用autossh脚本的时候,发现了一个timeout设置的问题。expect脚本我们都知道,首先spawn我们要执行的命令,然后就给出一堆expect的屏幕输出,如果输出match了我们的expect的东西,我们就会send一个命令上去,模拟用户输入。但是expect中等待命令的输出信息是有一个timeout的设定的,默认是10秒。这个特性是防止那些执行死机的命令的。一旦到了这个timeout,还是没有屏幕输出的话,expect脚本中下面的代码就会执行。或者我们在expect脚本中如果定义了timeout的响应代码的话,这些代码就会被执行。OK,这次 阅读全文
摘要:
以前的文章都是针对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 阅读全文
摘要:
见附件这篇文章非常不错,讲述了如何将:文件内容,文件名,MP3里面的ID3 Tag,VIM。。。中的GB2312迁移到UTF-8的方法和实践。摘录一些特有用的:enca命令可以用来检测一个文本文件的编码iconv可用来转换一个文件的内容的编码convmv可用来将文件名做编码转换,而不是转换文件内容GB2312 是国标里面一个最小也是最早的中文编码标准。其中,只涵盖了 6,763 个汉字。所以你需要转换的文件的原始的格式可能并不是 GB2312 编码。这个时候,你可以用 GB18030 做为源格式来进行转换。GB18030 是最新的国家标准,包含了 27,564 个汉字,而且向下兼容 GB231 阅读全文
摘要:
针对非根分区的分区,比如/home,这样的quota很好做,主要就是quotacheck,edquota,quotaon/quotaoff这三个东西,具体的可以看之前发过的有关quota的配置文章,说的很不错的。这次想针对根分区做一个quota,因为之前/home没有分成一个单独的分区。做了一下,发现其实和做单独的分区做法是一样的,只有一点很小的差别,从中也悟出了一些道理,于是记录在此:1. /etc/fstab中是需要加入usrquota, grpquota这两个选项的2.和普通分区一样,根分区也可以mount -o remount /来达到重新挂载根分区的目的。不必重启系统的。如果没有做这 阅读全文
摘要:
很不错的参考资料,摘自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个记录,对 阅读全文
摘要:
以前我们在执行一个需要长时间执行的命令的时候,都是用的nohup+&这对组合,&是进程放到后台,nohup的作用是拦截SIGHUP信号,使我们的终端,比如SSH终端退出的时候,程序依旧留在linux系统中。但是这对组合有问题,特别是&,比如有些程序无法放到后台等。所以,今天介绍的screen,为你解决这些问题,非常的好用。不过貌似screen要在CentOS 4开始才是操作系统自带的。Screen是GNU做的,是free的。Screen等于一个虚拟窗口,以下列出三种常用的方式:1. 直接在命令行中输入screen,此时发现好像没什么反应,其实已经新开了一个shell,这个shell是scree 阅读全文
摘要:
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 阅读全文
摘要:
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 阅读全文