۱۰ اشتباه رایج در لینوکس سرور مجازی ایران ۱۰ و UNIX
کسی که هرگز اشتباه نکرده است ، هرگز کار جدیدی را امتحان نکرده است. آلبرت اینشتین
وقتی تازه به عنوان کاربر سیستم UNIX شروع به کار کرده بودم ، در حین کار با سیستم دچار اشتباهاتی شدم که گاهی سبب ایجاد وقفه ی طولانی در کار می شدند . حال می خواهم این تجربه ی خود را با شما به اشتراک بگذارم:
فرمان userdel
ادمین قبلی سیستم فایل /etc/deluser.conf را برای حذف دایرکتوری صفحه اصلی و عملکرد همزمان mail کاربر طراحی کرده بود . اما من با دستور اشتباه ، در حقیقت فقط دستور حذف اکانت کاربر ( و نه چیز دیگری ) را دادم. ( توجه کنید که –r از طریق deluser.conf فعال شده بود ) :
userdel foo
فعال سازی دوباره ی Solaris Box
فرمان killall در لینوکس تمام پردازشهایی که نام (killall httpd) دارند ، را نابود می کند ؛ اما در Solaris
تمام پردازشهای فعال را از بین می برد. در اصل من تمام پردازشها را از بین برده بودم، جعبه ی اصلی Oracle db ما این بود :
killall process-name
تخریب named.conf
من می خواستم یک محدوده ی جدید به فایل /var/named/chroot/etc/named.conf اضافه کنم ، اما در نهایت فایل ./mkzone example.com > /var/named/chroot/etc/named.conf اجرا شد.
تخریب فایلهای backup که با Tar و Rsync کار می کردند. ( backup شخصی)
من تنها یک نسخه backup از پروژه ی QT خودم داشتم و می خواستم یک دایرکتوری به نام functions داشته باشم. اما در نهایت تمام backup را پاک کردم (به کلید –c به جای –xتوجه کنید) :
cd /mnt/bacupusbharddisk
tar -zcvf project.tar.gz functions
من backup نداشتم . درنهایت فرمان rsync را هم اجرا کرده بودم و تمام فایلهای جدید را هم با دوباره نویسی فایلهای مجموعه ی backup پاک کردم ( این بار rsnapshot را جایگزین کردم ) :
rsync -av -delete /dest /src
از این فایلهای جدید هم backup نداشتم. اشتباه رایج در لینوکس
حذف docroot سرور مجازی Apache
من برای docrootسرور مجازی ایران وب خودم symlink داشتم ،/home/httpd/http ) با symlink به /www متصل شده بود.) و این موضوع را فراموش کرده بودم. برای حفظ فضای دیسک ، دستور rm-rf را بر روی دایرکتوری http اجرا کردم . خوشبختانه ، یک مجموعه ی backup فعال و قوی داشتم .