اذهب إلى المحتوى

TheProgrammer

الأعضاء
  • المساهمات

    130
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    1

أجوبة بواسطة TheProgrammer

  1. لدي مجموعة من الملفات ذات أسماء كالتالي:
     

    filename15_1
    filename15_2
    filename15_3
    filename15_4

    ولدي ملف CSV يحتوى على أسماء الملفات القديمة والأسماء الجديدة:
     

    filename15_1,filename30_6
    filename15_2,filename30_7
    filename15_3,filename60_3
    filename15_4,filename60_4
    filename15_5,filename60_5
    filename15_6,filename60_6

    أريد تغيير أسماء الملفات القديمة بأسماء الجديدة، فكيف أستطيع فعل ذلك في سطر الأوامر (نظام لينكس دبيان) ؟

  2. لدي مجموعة كبيرة (المئات) من الملفات بعضها صور وبعضها ملفات بدون امتداد (ملفات نصوص كتبتها بواسطة gedit)، أريد حذف جميع الملفات بدون امتداد وإبقاء فقط الملفات الصورية فكيف أفعل ذلك في نظام لينكس (أبنتو 15.04) ؟

  3. يستخدم الأمر cat لعرض محتويات الملف كاملة دفعة واحدة على الطرفية (terminal)، وفي حالة كان النص طويلا فإنه يقطع جزءا من بداية النص حتى يتمكن من إظهار نهايته(هذه إحدى سلبياته).

    أما الأمر more فهو يستعمل أيضا لعرض محتويات ملف لكن يتميز بخاصية التصفح حيث ستتمكن من تصفح الملف لكن عيبه هو عدم إمكانية الصعود لأعلى لذلك تم استبداله بالأمر less.

    أما الأمر less فهو الآخر يستخدم لعرض محتويات الملف وفيه العديد من المميزات ومن أهمها إمكانية تصفح الملف كاملا.

     

    المصدر 1 2

  4. تعتبر شيفرة القيصر من أشهر الشيفرات في عالم التشفير، وتعتبر من التشفيرات البسيطة بسبب سهولة كسرها.

    تتم عملية التشفير عن طريق أخذ الحرف الأول من الجملة المراد تشفيرها  ونجمعها مع المفتاح وفي الغالب يكون 3، فمثلا الحرف c يحمل رقم 99 (جدول أسكي) ونضيف عليه 3 فسيكون 102 وهو الحرف f وهكذا لبقية الحروف، فعلى سبيل المثال جملة ‫‪FIRE‬‬ ‫‪MISSILE‬‬ تصبح بعد التشفير ‫‪ILUH‬‬ ‫‪PLVVLOH‬‬.

    أما عن طريقة فك تشفير فبالعكس أي بدل أن تكون بإضافة 3 فستقوم بحذف 3 من الحرف.

     

    المصدر

  5. يقوم الأمر head بعرض الأسطر الأولى التي تريدها، فيكفي أن تقوم بكتابة head ثم تتبعه بعدد الأسطر الأولية التي تريدها أن تظهر وبعد ذلك تكتب اسم الملف المطلوب، فعلى سبيل المثال نريد عرض أول خمسة أسطر من ملف /etc/passwd فسنقوم بكتابة هذا الأمر:

    head -5 /etc/passwd

    وسيتم عرض السطور المطلوبة.

    وإذا رغبت في عرض السطور الأخيرة فهنالك الأمر tail والذي يمكنك استخدامه بنفس طريقة استخدام الأمر head كالتالي:

    tail -5 /etc/passwd

    وفي حالة أردت أن تقوم بعرض الملف كاملا فيمكنك كتابة الأمر cat متبوعا باسم الملف.

     

    المصدر

  6. كيف يمكنني تأمين موقعي من هجمات sql injection في PHP ؟ مثلا هذه الشيفرة البرمجية:

    $unsafe_variable = $_POST['user_input']; 
    
    mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')");

    ما الذي يجب أن أضعه حتى يتم منع المستخدم من استغلال هجمات sql injection ؟

  7. يمكنك إضافة `[ \t]*` والتي تعني تحديد جميع المسافات في بداية السطر إلى الأمر ليصبح الأمر كالتالي:

    sed -e '/^[ \t]*#/d'

    وهذا الأمر سيحدد جميع الأسطر التي تبدأ من 0 أو أكثر مسافة أو tab ثم تليها رمز # وسيقوم الأمر sed بحذف هذه الأسطر.

    وهنالك عدة أوامر أخرى تقوم بنفس الوظيفة، مثل الأمر التالي:

    sed '/^[[:blank:]]*#/d' file.txt

    أو الأمر التالي:

    sed -e '/^[[:space:]]*/d'

    كما يمكنك استخدام grep بدلا من sed ليصبح الأمر كالتالي:

    grep -v '^[[:blank:]]*#' file.txt

    المصدر

×
×
  • أضف...