1. Linux 系統中當單個目錄中文件數過多時,試圖用 rm * 來刪除所有文件會報錯 /bin/rm: Argument list too long.
據說這是因爲 Linux 內核中所有 exec 系函數(execl, execlp, execle 等)最終調用的都是 execve() ,
而 execve 是通過一塊 128k 的內存空間來保存用以傳遞給新進程的命令參數和環境變量。當像 rm 這些命令產生的命令行參數超過 128k 的時候,
Linux kernel 就報 E2BIG 錯誤了。
解決方法是用 find 命令先找出希望刪除的文件名再用管道批次傳遞給 rm 去刪除。
比如要刪除 sendmail 堆積起來的 mqueue 目錄下的文件:
find /WantToDeletePath -name '*' -print0 |xargs -0 rm -rf
2. linux 網卡設置
a. 確認網卡eth0存在
ifconfig eth0 192.168.0.12 up
b. 將文件(/etc/sysconfig/network-scripts/ifcfg-eth0)修改爲如下:
*******************************
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static ## here modify to static
IPADDR=192.168.0.12
NETMASK=255.255.255.0
GATEWAY=192.168.0.3
TYPE=Ethernet
*******************************
c. 參數配置完畢後保存文件,並使用/etc/init.d/network restart命令重啓網絡設備,最新設值即可生效。(不需要重啓機器)
[root@linpcl root]# /etc/rc.d/init.d/network restart