سیستم عامل و برنامه نویسی و اخبار

سیستم عامل و برنامه نویسی خلاصه از شیر مرغ تا جون ادمی زاد

سیستم عامل و برنامه نویسی و اخبار

سیستم عامل و برنامه نویسی خلاصه از شیر مرغ تا جون ادمی زاد

پاک کردن سهوی فایلها

 

فرض این هست که شما یک کاربر فراموش کارید و ناخواسته و مرتبا بعضی از فایلهای سیستمی و حتی فایلهای خودتون رو پاک می کنید.(این اتفاق خیلی وقت ها می افته!).

در این آموزش با روشهایی آشنا می شید که از پاک کردن سهوی فایلها توسط شما جلوگیری می کنه.

اگر که سیستم فایل شما ext2 باشه می تونید از بعضی از ویژگیهای این سیستم فایل استفاده کنید.یکی از این خاصیت ها خاصیت append-only هست.دقیقتر بگم این ویژگی باعث میشه که فایلها و پوشه های داخل یک دایرکتوری که این صفت رو دارا هستند رو دیگه نمیشه پاک کرد.البته توجه داشته باشید که این ویژگی رو مستقیما روی یک فایل هم میتونید اعمال کنید.شما میتونید فایلها رو اصلاح کنید ولی نمی تونید اونها رو پاک کنید.ویژگی append-only رو بوسیله ی این دستور می تونید به یک دایرکتوری یا فایل الحاق کنید:(علامت $ نشانه ی اعلان فرمان است و جزئی از دستور نیست.)

 chattr +a FILE $

یک صفت تغییرناپذیر هم وجود داره که تنها میتونه توسط کاربر root اعمال بشه.یک فایل یا دایرکتوری با این صفت رو نمیشه اصلاح,پاک,تغییر نام داد و حتی نمیشه اونها رو به صورت یک لینک دراورد.این ویژگی بوسیله ی دستور زیر ست میشه:

chattr +i FILE #

یک راه دیگه برای جلوگیری از پاک کردن سهوی فایلها اینه که به دستور rm که برای پاک کردن فایلها بکار میره -i رو اضافه کنید.این کار باعث میشه که در پاک کردن هر فایلی از شما پرسیده میشه که آیا مطمئنید یا که نه؟!!برای راحتی کار می تونید که دستور rm -i رو به عنوان یک نام مستعار (alias) از دستور rm ایجاد کنید.این کار باعث میشه که با اجرای rm فرمان rm -i اجرا میشه.(برای چگونگی این کار به آموزشهای سایت technotux مراجعه کنید.).

شما یک برنامه ی خوب پیدا می کنید و حالا میخواید ببینید که آیا این برنامه در Portage هست یا که نه؟بله این برنامه در اون وجود داره ولی آخرین نسخه اش نیست.حالا چجوری میشه یک نسخه ی جدید درست کرد؟

Portage یک خصوصیت بشدت کاربردی رو مهیا ساخته که overlay خوانده میشه.overlay یک دایرکتوری هست که شما می تونید اسکریپتهای ebuild تون رو در اون نگهداری کنید.با این اسکریپتها مثل زمانی که در درخت Portage اصلی قرار دارند رفتار میشه.(همونطوری که شما اون اسکریپتها رو از فرمان emerge sync می گیرید).یک نکته ی مهم:توجه داشته باشید که emerge sync این دایرکتوری رو مثل وقتی که شما چیزی رو به دایرکتوری Portage اضافه می کنید بازنویسی نمی کنه.

درست کردن یک overlay:

حالا می رسیم به جایی که چگونه یک overlay رو بر پا  کنیم.برای درست کردن یک Portage Overlay باید این خط رو به فایل etc/make.conf اضافه کنید.

PORTDIR_OVERLAY="/usr/local/portage"

برای این که کارتون راحت تر بشه این فرمان رو بوسیله ی کاربر root اجرا کنید:

# mkdir /usr/local/portage && echo 'PORTDIR_OVERLAY="/usr/local/portage"' >> /etc/make.conf

بدین وسیله دایرکتوری درست میشه و overlay به فایل make.conf اضافه میشه.

درست کردن ebuild بروز شده:

من  در این مثال xchat-2.0.8 رو به عنوان ebuild قدیم و chat-2.0.9 رو به عنوان ebuild جدید به کار می برم.

حالا زمانی هست که باید محل ebuild قدیم (xchat-2.0.8 ) رو بر روی سیستممون پیدا کنید.

# emerge search xchat

    *  net-irc/xchat
        Latest version available: 2.0.8
        Latest version installed: 2.0.8
        Size of downloaded files: 1,067 kB
        Homepage:   
http://www.xchat.org/
        Description: Graphical IRC client
        License:     GPL-2
   *  net-irc/xchat-systray
        Latest version available: 2.4.0
        Latest version installed: [ Not Installed ]
        Size of downloaded files: 41 kB
        Homepage:   
http://blight.altervista.org/
        Description: System tray plugin for X-Chat.
        License:     GPL-2

حالا ما اسم کامل xchat رو می دونیم (net-irc/xchat).به ادامه ی ساختن ebuild مون برمی گردیم.

ما می تونیم ebuild جدیدمون رو به overlay کپی کنیم اما قبلش باید یک دایرکتوری برای اون بسازیم:

# mkdir -p /usr/local/portage/net-irc/xchat

ebuild جدید رو به دایرکتوری که ساختیم کپی می کنیم:

# cp /usr/portage/net-irc/xchat/xchat-2.0.8.ebuild /usr/local/portage/net-irc/xchat/xchat-2.0.9.ebuild

ما احتیاج داریم تا یک  digest (معادل درستی براش پیدا نکردم اگه شما معادلی براش سراغ دارید بگید تا من جایگزین کنم) درست کنیم:

# ebuild /usr/local/portage/net-irc/xchat/xchat-2.0.9.ebuild digest

و فایل دانلود میشه و جایگزین ورژن کنونی میشه.

منبع:gentoo-wiki.com

GNU/Linux

به احتمال قوی خیلی از شما دوستانی که به این وبلاگ سر می زنید از سیستم عامل ویندوز استفاده می کنید.واقعا هم ویندوز سیستم عامل خوبی هست.همینطور رابط user-friendly مناسب و دلچسبی هم داره و از این باره موردی نداره.

از نظر امنیتی به احتمال قوی شما نیز از این نکته مطلعید که سیستم عاملهای شرکت micro$oft مشکلات بسیاری دارن.همچنین ویندوز تحت قانون copyright قرار داره یعنی به زبان ساده کسی که از یک نسخه ی قفل شکسته ویندوز استفاده می کنه یک مجرم رایانه ایه.

لینوکس مشکلاتی که در بالا بهشون اشاره کردم رو نداره.نمی خوام بگم که اون هیچ ضعف نرم افزاری نداره اما باگ های اون به اندازه ی یک هزارم ویندوز هم نیست و هر یک ثانیه برای اون یک patch نرم افزاری منتشر نمیشه.لینوکس به علت منبع باز بودن دارای باگهای به مراتب کمتری نسبت به ویندوز هست (منظور از منبع باز اینه که کدهای Source این سیستم عامل در اختیار هر کسی که بخواد قرار میگیره) چون که اگر ضعفی در اون پیدا بشه سریعا توسط افراد داوطلب برنامه نویسی از سراسر دنیا برطرف میشه.از نظر لیسانس لینوکس هم به طور کلی این سیستم عامل تحت لیسانس عمومی گنو قرار داره.این لیسانس حق تغییر نرم افزار رو به هر کسی میده.برای مطالعه این لیسانس به این صفحه مراجعه کنید.

مواردی که در بالا اشاره شد تنها بخش کوچکی از مزایای لینوکس هست در پست های بعدی به خوبیهای دیگه ی لینوکس اشاره می کنم. بای