linux 常見問題

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 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章