دروس في أنظمة التشغيل اللينكس و اليونكس
التعامل مع نظام لينكس داخل نظام ويندوز!
يعلم الجميع منا بأن أنظمة Linux تتيح لمستخدميها سهولة التعامل مع نظام Windows من داخلها, كإستعراض ملفات النظام او نسخ الملفات منه او الكتابة و التخزين فيه بالإضافة إلى قراءة ملفاته, هذا الأمور كلها كانت تحدث من داخل نظام Linux و ذلك عن طريق عمل mount لنظام Windows بهذه الطريقة:
شفرة برمجية :
------------------------
mkdir /mnt/windows
mount -t vfat /dev/hda1 /mnt/windows
------------------------
لكن يمكن حدوث العكس! ; أي استعراض ملفات Linux و الكتابه فيه و النسخ منه و قراءة ملفاته بالطبع, كل ذلك و انت داخل نظام Windows ! و ذلك باستخدام مجموعة أدوات تسمى LTOOLS .
ماذا تقدم لي أدوات LTOOLS ؟
هذه الأدوات تم برمجتها بواسطة Jason Hunter و David Lutz في جامعة Willamette بالولايات المتحدة الأمريكية.
تقدم هذه الأدوات LTOOLS القدرة على استعراض ملفات نظام Linux و الكتابة فيه و النسخ منه...الخ و انت داخل نظام Windows و حزمة نظام Windows تأتي قابلة للتنفيذ و تضم الملفات التالية:
شفرة برمجية :
------------------------
ldir.exe list directories and files
lread.bat read and copy files from Linux to DOS
lwrite.bat copy files from DOS to Linux
ldel.bat delete Linux files or (empty) directories
lchange.bat change Linux file attributes and owner
lren.bat rename Linux file
lmkdir.bat create a new Linux directory
lln.bat create a symbolic link
lcd.bat set the default Linux toplevel directory
ldrive.bat set the default Linux disk drive
------------------------
, و في الحقيقة الغرض من هذه الأدوات هو استعراض أنظمة ملفات EXT2 الخاصة بنظام Linux , بمعنى يوجد نسخ من هذه الأدوات يمكنك تركيبها على نظام Linux ( مثلا RedHat ) و من خلالها تستعرض ملفات نظام Mandrake او تنسخ منه ملفات و هكذا !, كما توجد نسخ ينبغي تصريفها لتعمل على أنظمة UNIX و من خلالها يمكنك استعراض أنظمة ملفات EXT2.
من أين أقوم بتنزيل هذه الأدوات و كيف أركبها على جهازي؟
يمكنك تنزيل أدوات LTOOLS من خلال هذا الموقع:
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] أما طريقة التنصيب فهي سهلة,كل ما عليك هو اتباع الآتي:
* بعد تنزيل البرنامج قم بفك ضغطه بأحد برامج فك الضغط ( Winzip مثلا ) ثم استخرج كامل الملفات إلى مجلد جديد.
* انقر على Setup و اتبع الخطوات المعهودة ( Next , Next Finish )
* توجد إلى:
شفرة برمجية :
------------------------
Start ---------> Programs ---------> LTOOLS ---------> LTOOLS Command Line
------------------------
انتهينا
طريقة استخدام أدوات LTOOLS
حسناً, هنالك ثلاثة طرق لإستخدام هذه الأدوات:
1- عن طريق سطر الأوامر Command Line
2- عن طريق واجهة رسومية و ذلك بجعل جهازك خادم
3- عن طريق واجهة رسومية و ذلك باستخدام جافا
سوف أقوم بشرح الطرق الثلاثة على امل ان تعجبكم احد الطرق.
أولا عن طريق سطر الأوامر Command Line
حسناً, لنفرض أنك تريد سرد ملفات نظام Linux باستخدام سطر الأوامر, توجه كما قلنا سابقاً إلى:
شفرة برمجية :
------------------------
Start ---------> Programs ---------> LTOOLS ---------> LTOOLS Command Line
------------------------
و بعدها اكتب:
شفرة برمجية :
------------------------
ldir -s/dev/hda2 /
------------------------
الآن سوف يتم سرد ملفات الجذر الرئيسي " / " و سوف تشاهدها امامك على الشاشة كما توضح هذه الصورة:
شرح مبسط لما قمت به
ldir : برنامج سرد ( استعراض ) الملفات
-s : خيار يمكن الشخص من تحديد القسم الذي يوجد به نظام Linux
/dev/hda2 : القسم الذي يوجد به قسم Linux لدي ( قد يختلف لديك )
/ : المجلد الذي أرغب أن اسرده و قد تود مثلا ان تستعرض /etc/ او غيرها .
ملاحظات
- إذا عيّنت قسم Linux بقيمة /dev/hda او /dev/hdb ...الخ من غير تحديد الرقم الذي يوجد به, فسوف يقوم البرنامج بالبحث عن اول قسم لنظام Linux .
- إذا استخدمت ldir من غير خيار " -s " فسوف يقول بالبحث في القرص الصلب الذي ركبت أدوات LTOOLS به ( غالباً /dev/hda ) .
- إذا لم تعرف رقم القسم الذي يوجد به نظام Linux فاستخدام خيار " -part " بهذا الشكل:
شفرة برمجية :
------------------------
ldir -part
------------------------
و سوف تكون أرقام أقسام قرصك الصلب في الناحية اليسرى كما توضح الصورة:
- لمزيد من المعلومات حول هذا الأمر استخدم خيار " -h " .
و الصيغة العامة لهذه الأداة هو:
شفرة برمجية
------------------------
ldir [-h | -v | -? | -part] [-s/dev/hd..] [Linux_Directory]
------------------------
هذا كان بالنسبة لسرد الملفات و لكن ماذا عن قرائتها و نسخها من نظام Linux إلى نظام Windows ؟
لقراءة أحد ملفات نظام Linux , كل ما عليك هو إصدار:
شفرة برمجية :
------------------------
lread -s/dev/hda2 /var/www/html/test.php
------------------------
الإختلاف بين هذا الأمر و سابقه هو أنني حددت ملف معي و هو test.php لقراءة محتوياته, كما توضح الصورة:
اما إذا أردنا أن ننسخ ملفاً من نظام Linux إلى نظام Windows فينبغي في الأخير أن نضيف مكان الملف المنسوخ,حيث سيكون الأمر بهذه الصورة:
شفرة برمجية :
------------------------
lread -s/dev/hda2 /var/www/html/test.php C:test.php
------------------------
الآن إذهب إلى قسم الـ C و سوف تلاحظ وجود نسخة من الملف
الصيغية العامة لهذا الأمر هي:
شفرة برمجية :
------------------------
lread [-h | -v | -?] [-s/dev/hd..] Linux_File [DOS_File]
------------------------
بعد أن انتهينا من عملية سرد الملفات و قرائتها و نسخها, ننتقل إلى كيفية حذف أي ملف في نظام Linux , لعمل ذلك أصدر هذا الأمر:
شفرة برمجية :
------------------------
ldel -s/dev/hda2 /var/www/html/test.php
------------------------
و سوف ينحذف الملف,الصيغة العامة لهذا الأمر هي:
شفرة برمجية :
------------------------
ldel [-h | -v | -?] [-s/dev/hd..] Linux_File
------------------------
أما لتغيير صلاحيات الوصول لأحد ملفات نظام Linux و كذا المالك و المجموعة في آن معاً, أصدر الأمر التالي:
شفرة برمجية :
------------------------
lchange -s/dev/hda2 -frwxrwxrwx -u2 -g2 /home/file.html
------------------------
شرح مبسط لما تم القيام به
-f : لتغيير صلاحيات القراءة و الكتابة و التنفيذ لكل من المالك و المجموعة و الآخرين. ( يشبه أمر chmod )
-u: لتغيير مالك الملف عن طريق تغيير رقم تعريف المستخدم, فإذا كان المالم هو مستخدم " account " يحمل رقم تعريف " 3 " و اردت نقل ملكية ملفه إلى مستخدم آخر " account2 " فينبغي معرفة رقم تعريفه للقيام بذلك ( يشبه امر chown )
-g : لتغيير مجمعة الملف ( يشبه أمر chown ) .
الصيغة العامة لهذا الأمر هي:
شفرة برمجية :
------------------------
lchange [-h | -v | -?] [-s/dev/hd..] [-fFMODE] [-uUID] [-gGID] Linux_File
------------------------
أما للكتابة في نظام Linux فأصدر الأمر التالي:
شفرة برمجية :
------------------------
lwrite -s/dev/hda2 C:programethems.zip /root/thems.zip
------------------------
حيث نسخنا ملفاً من نظام Windows و وضعناه داخل نظام Linux .
الصيغة العامة:
شفرة برمجية :
------------------------
lwrite [-fFMODE] [-uUID] [-gGID] DOS_PathDOS_File Linux_File
------------------------
لتغيير مسمى ملف في نظام Linux إلى إسم آخر,أصدر هذا الأمر:
شفرة برمجية :
------------------------
lren -s/dev/hda2 /var/www/html/test.php index.php
------------------------
هذا الأمر قام بتغيير إسم ملف test.php الموجود داخل نظام Linux طبعاً إلى إسم index.php .
الصيغة العامة:
شفرة برمجية :
------------------------
lren [-h | -v | -?] [-s/dev/hd..] [-fFMODE] [-uUID] [-gGID] Linux_File_old_name Linux_File_new_name
------------------------
بقي عمليتي إنشاء دليل جديد في نظام Linux و أيضاً أنشاء اختصار, و كلاهما بنفس الطرق السابقة تقريبا
ثانيا: عن طريق واجهة رسومية و ذلك بجعل جهازك خادم
توجه أولاً إلى :
شفرة برمجية :
------------------------
Start ---------> Programs ---------> LTOOLS ---------> LTOOLS ---------> LTOOLS Web Server (http localhost)
------------------------
بعد ذلك اكتب في متصفحك:
شفرة برمجية :
------------------------
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]------------------------
الآن سوف يتم سرد ملفات و مجلدات نظام Linux و لكن بشكل رسومي و سهل,كما توضح الصورة:
أضف إلى ذلك بأنه أصبح جهازك خادم ويب Webserver .
عمل الأمور السابقة من استعراض و نسخ ...الخ في الواجهة الرسومية سهل جدا و لا يحتاج إلى شرح و كثر كلام,فقط أشر و انقر .
ملاحظات:
- لاستعراض ملفات الـ Windows و التعامل معها ( نسخ,تعديل...الخ) انقر على خيار DOS في أعلى الصفحة.
- بشكل إفتراضي يكون منفذ خادم الويب و " 80 " فإذا أردت تغييره إلى " 99 مثلا " أصدر هذا الأمر من سطر الأوامر:
شفرة برمجية :
------------------------
LREADsrv 99
------------------------
- بشكل افتراضي أيضا, خادم الويب ( LREADsrv ) لا يقبل أي إتصال الا من جهازك ( localhost ) او ( 127.0.0.1 ) , فإذا أردت ان يستخدم أحداً ( في الإنترنت او داخل شبكة محلية )المميزات السابقة فينبغي أن تحدد أرقام الـ IP لهم ( اقصد حد مسموح 3 عناوين ) , بحيث الشكل النهائي للأمر:
شفرة برمجية :
------------------------
LREADsrv 80 212.452.123.3 213.571.231.7
------------------------
لابد عند استخدام ميزة remote host السابقة تحديد المنفذ.
اما طريقة الـ JAVA فتطلب منك تركيب Java 2 Runtime Environment و يمكنك تنزيلها من موقع : جافا لقطات من الأداة و هي تعمل بواسطة جافا ( مع الشكر الجزيل للأخ مرشد محمد:-) ) : عند هذا الحد اتوقف و اترك لكم فرصة التعمق في مجموعة الأدوات LTOOLS لكي لا افسد عليكم متعة الاستكشاف