作者归档:SK
一生所爱
从前.现在.过去了再不回
红红落叶长埋尘土内
开始终结总是没变改
天边的你飘荡白云内
继续阅读
Unix 调试的瑞士军刀:lsof
如何使用lsof?
这篇文章中我会尽力列举我能想到的所有lsof的用法,让我们先从最简单的开始(或许你已经知道了),然后逐渐增加复杂度: 继续阅读
如果你Unix/Linux的chmod文件被取消x属性,怎么办?
如果某天你的Unix/Linux系统上的chomd命令被某人去掉了x属性(执行属性),
那么,你如何恢复呢?
下面是一些答案:
1)重新安装。对于Debian的系统:1 sudo apt-get install –reinstall coreutils
2)使用语言级的chmod。
Perl:perl-e ‘chmod 0755, “/bin/chmod”‘
Python:python -c “import os;os.chmod(‘/bin/chmod’, 0755)”
Node.js:require(“fs”).chmodSync(“/bin/chmod”, 0755);
C程序:1
2
3
4
5
6 #include
#include
void main()
{
chmod(“/bin/chmod”, 0000755);
}
3)使用已有的可执行文件。1
2
3
4
5
6
7 $cat – > chmod.c
void main(){}
^D
$cc chmod.c
$cat /bin/chmod > a.out
$./a.out 0755 /bin/chmod
1
2
3 $cp true > new_chmod
$cat /bin/chmod > new_chmod
$./new_chmod 0755 /bin/chmod
4)使用GNU tar命令1
2 $tar –mode 0755 -cf chmod.tar /bin/chmod
$tar xvf chmod.tar
1 tar –mode 755 -cvf – chmod | tar -xvf -
5)使用cpio (第19到24字节为file mode – http://4bxf.sl.pt)1
2
3
4 echo chmod |
cpio -o |
perl -pe ‘s/^(.{21})…/${1}755/’ |
cpio -i -u
6)使用hardcore1 alias chmod=’/lib/ld-2.11.1.so ./chmod’
7)使用Emacs
Ctrl+x b > * scratch*
(set-file-modes “/bin/chmod” (string-to-number “0755″ 8))
Ctrl+j
嗯,挺强大的,不过为什么不用install命令呢?1
2 install -m 755 /bin/chmod /tmp/chmod
mv /tmp/chmod /bin/chmod
各位,你的方法呢?
php-fpm的两种进程管理模式
php-fpm的进程数也是可以根据设置分为动态和静态的。
一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数到一个下限。 继续阅读
家乡的核桃树
吃着从老家带来的核桃,想起了儿时院坝边上的核桃树。那时它还很弱小,儿时的伙伴经常和我一起在它的周围玩耍。 继续阅读
xen虚拟化与半虚拟化硬件要求
半虚似化要求 (Para-virtualization)
64位cpu都支持,32位cpu需支持(PAE)
以Intel (R) Pentium(R) Dual CPU E2140 @ 1.60GHz为例
cat /proc/cpuinfo | grep flags
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm pni monitor ds_cpl est tm2 xtpr
以上包含了pae
全虚似化要求(Fully-virtualization)
需Intel VT(vmx)和AMD’s AMD-V(svm)功能
以Intel Xeon CPU E5504 @ 2.00GHz为例
cat /proc/cpuinfo |grep flags
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm
包含了pae及vmx
注:
.一些厂商禁止了机器BIOS中的VT选项, 这种方式下VT不能被重新打开.
./proc/cpuinfo仅从Linux 2.6.15(Intel)和Linux 2.6.16(AMD)开始显示虚拟化方面的信息. 请使用uname -r命令查询您的内核版本.
微软ntsd后门——一切杀毒软件颤抖吧!
微软的“后门”:NTSD.exe,的远程调试功能漏洞利用 继续阅读
haproxy安装配置
TCP RFC 1323网络优化的问题
[rfc1323]window7的Tcp1323Opts与linux的net.ipv4.tcp_timestamps和NAT
最近遇到一个内网win7用户无法上部分网站的问题,同网段的其他机器都是正常,出问题的机器访问其他网站也是正常。 继续阅读