شرح مبسط لاوامر unix و linux
صفحة 1 من اصل 1
شرح مبسط لاوامر unix و linux
unix و linux
الاوامر وعملها ..........؟
الاوامر وعملها ..........؟
[size=16]
access : لفحص ملف من حيث امكانيه القراءة , الكتابة ..
batch : لتنفيذ امر عندما يحصل على تصريح
cat : لعرض محتوى اكثر من ملف مع بعض
date : لاظهار التاريخ و الساعة
echo : يستخدم لاظهار سطر نكتب فيه تيكست
text editor : ex ( مثل الورد يعني )
file : للتقرير عن نوع ملف
++g : كومبيلر لل C++ و C
gcc : كومبيلر لل C++ و C
grep : يستخدم للبحث عن شئ داخل ملف
haltsys : لاغلاق النظام
ispell : مدقق املائي
** kill : لانهاء عمليه
line : لقراءة ملف سطر معين في ملف
mail : لارسال و استقبال ايميلات
passwd : لانشاء كملة سر او تغيره
rm : لمسح ملفات او مجلدات ( خاليه )
عملية الدخول و الخروج
هذه بعض الاوامر الاساسية : -
A at : لتنفيذ امر في تاريخ ووقت معين alarm : لعمل منبه accept
: لقبول اتصال على سوكيت . B buildhash : مدقق املائي C cd : لتغير
الدليل الذي انت عليه chmod : لتغير تصريح دخلول ملف معين chown : لتغير
مالك ملف معين clear : لمسح كل الذي على الشاشة cmp : لمقارنة ملفين cp
: لنسخ الملفات crypt : لتشفير و فك تشفير الملفات csplit : لتقسيم
الملف الى عدة ملفات cu : لطلب تريمنال يونكس اخر D df : لتقديم تقرير
عن مساحه القرص ( المساحه الخالية .. ) diff : لمقارنه ملفين diff3 :
لمقارنه 3 ملفات او اكثر dircmp : لمقارنه دليلان du : تقرير عن مساحه
القرض المستخدم E text editor : ed ( مثل الورد يعني ) egrep : مثل
الامر grep F find : للبحث عن ملفات finger : تقرير عن مستخدم G gzip :
لضغط ملفات gunzip : لضغط ملفات H head : لاظهار اول 10 اسطر من الملف
I K L ln : لعمل لينك ملف معين logname : للحصول على اسم الدخول
الخاص بك lpr : ارسال طلب للطباعه lprint : للطباعه بالطابعه المحليه
lpstat : لتقديم تقرير عن حاله الطباعه lpq : لتقديم تقرير عن حاله
الطباعه ls : لعرض محتويات مجلد M man : للحصول على معلومات عن اي امر
mkdir : لعمل دليل جديد more : لعرض الملفات P Google Page Ranking :
لطباعه ملف ps : العمليات عن العمليات التي تم تشغيلها pstat : لعرض
حالة النظام pwd : لعرض المسار الذي انت فيه الان R rmdir : لمسح مجلد (
خالي )
access : لفحص ملف من حيث امكانيه القراءة , الكتابة ..
batch : لتنفيذ امر عندما يحصل على تصريح
A at : لتنفيذ امر في تاريخ ووقت معين alarm : لعمل منبه accept : لقبول اتصال على سوكيت . B buildhash : مدقق املائي
cat : لعرض محتوى اكثر من ملف مع بعض
C cd : لتغير الدليل الذي انت عليه chmod : لتغير تصريح دخلول
ملف معين chown : لتغير مالك ملف معين clear : لمسح كل الذي على الشاشة
cmp : لمقارنة ملفين cp : لنسخ الملفات crypt : لتشفير و فك تشفير
الملفات csplit : لتقسيم الملف الى عدة ملفات cu : لطلب تريمنال يونكس
اخر
date : لاظهار التاريخ و الساعة D
df : لتقديم تقرير عن مساحه القرص ( المساحه الخالية .. ) diff :
لمقارنه ملفين diff3 : لمقارنه 3 ملفات او اكثر dircmp : لمقارنه دليلان
du : تقرير عن مساحه القرض المستخدم
echo : يستخدم لاظهار سطر نكتب فيه تيكست E
text editor : ex ( مثل الورد يعني )
text editor : ed ( مثل الورد يعني ) egrep : مثل الامر grep
file : للتقرير عن نوع ملف F
find : للبحث عن ملفات finger : تقرير عن مستخدم
++g : كومبيلر لل C++ و C G
gcc : كومبيلر لل C++ و C
grep : يستخدم للبحث عن شئ داخل ملف
gzip : لضغط ملفات gunzip : لضغط ملفات
haltsys : لاغلاق النظام H
head : لاظهار اول 10 اسطر من الملف
ispell : مدقق املائي I
** kill : لانهاء عمليه K
line : لقراءة ملف سطر معين في ملف L
ln : لعمل لينك ملف معين logname : للحصول على اسم الدخول الخاص
بك lpr : ارسال طلب للطباعه lprint : للطباعه بالطابعه المحليه lpstat :
لتقديم تقرير عن حاله الطباعه lpq : لتقديم تقرير عن حاله الطباعه ls :
لعرض محتويات مجلد
mail : لارسال و استقبال ايميلات M
man : للحصول على معلومات عن اي امر mkdir : لعمل دليل جديد more : لعرض الملفات
passwd : لانشاء كملة سر او تغيره P
Google Page Ranking : لطباعه ملف ps : العمليات عن العمليات التي
تم تشغيلها pstat : لعرض حالة النظام pwd : لعرض المسار الذي انت فيه
الان
rm : لمسح ملفات او مجلدات ( خاليه ) R
rmdir : لمسح مجلد ( خالي )
UNIX COMMAND PROMPT
ان القوه الحقيقية في اليونكس تأتي من المميزات الغنيه المضافه له و أيضا
من الطريقة التي يتم دمج العمليات بها لتنفيذ مهمة معينه قد تتطلب هذه_
العمليه استخدام البرمجة لتنفيذها اذا استخدمنا أي نظام تشغيل آخر .
_king فلنفرض مثلا أنك تستخدم جهازك كملقم للويب و تريد أن تقوم بحساب عدد المرات التي قام فيها جهاز اسمه_
بالدخول ، اذا كنت مبرمجا من الأصل فلن يكون
من الصعب عليك كتابه برنامج لتأديه هذه الوظيفة و لكن مع اليونكس لن_
: تحتاج الى هذا فكل ما عليك فعله هو كتابه هذا الأمر_
>grep "king" /var/log/httpd/access.log | wc -l
_و هو برنامج يقوم بالبحث عن العينات للبحث عن كل السطور في ملفات اللوج التي تحتوي على كلمةgrep في هذا المثال نستخدم_
_( و هو برنامج يستخدم للعد ) wc و من ثم يسلم نتائج البحث إلى_
king
من الواضح الأن أنه ليس من المفترض أنك تستطيع تكوين هذا الأمر و لكنك سوف
تتمكن من هذا في نهاية الدروس_
_SHELL عند كتابتك الأوامر في اليونكس فأنت تقوم بكتابة الأوامر في ما يعرف ب UNIX SHELL_
يحتوي اليونكس على عدة انواع مختلفه من الشيل و كل نوع منها يقدم مجموعه
من الخدمات . و لا يقتصر دور الشيل على ايجاد مكان للمستخدم ليقوم بكتابه
و لكن بقدره أعلى بكثير_
Scripting language الأوامر فيه بل يمتد الى التزويد بلغه برمجة__
DOS BATCH FILE تشبه كثيرا ال__ SHELL SCRIPTS ا لبرامج المكتوبة بالشيل
تسمى
نظرا لوجود العديد من الشيل المتوفرة لليونكس فيقوم معظم المستخدمين
بتجربة العديد منها حتى يتوصلوا للمناسب منها لهم و غالبا لن تضطر الى
تغير الشيل الذي تعمل عليه الا اذا كنت تريد أن تبرمج واحدا .
و هذه نظرة سريعة على بعض الأنواع المختلفه من الشيل المتوفرة و فائدة_
: كل واحد منها_
: sh_
و هو متوفر على أي توزيعة يونكس قد تستخدمها و هو يوفر سكربتات نصية_
معظم المستخدمين يستخدمونه فقط_
لكتابة برامج تعمل على أي نظام يونكس
SIMPLE SCRIPTING SYNTAX بسيطه
_: csh_
يستمد اسمه من لغة برمجة سي ، و بيئة البرمجة في هذا الشيل تشابة لغة سي و
توفر للمستخدم كتابة برامج طويلة و تعمل على معظم نظم يونكس
_: tcsh
هو نفس السابق و لكن بامتدادات مختلفة و هو بديل مشهور للنوع السابق_
_: bash_
هذا الشيل الحديث قد حصل على كل الاهتمام من مجتمع اللينكس و هو مدمج_
و لكنه يقدم خصائص متقدمة للمستخدم مثل المبرمج_
csh كالشيل الأساسي في كل توزيعات اللينكس و هو يحتوي على كل مميزات ال_
يوجد الكثير غير هذه الأنواع الأربعه و لكن لا تقلق فاذا استخدمت جهاز_
يستخدم أي نوع أخر غير هذه الأنواع فسوف تستطيع التحكم في الجهاز باستخدام
الملعلومات المتوفره في هذه الدروس_
Shell Command Syntax
استخدام الشيل هو كسهولة كتابة الأمر و ضغط انتر و لكن بالرغم من ذلك_
: يوجد بعض القواعد قد تساعدك اذا واجهت متاعب في جعل الأمر يعمل_
الأوامر حساسة للفرق بين الحروف الكبيرة و الصغيرة على خلاف نظام وندوز_
فلن تستطيع المزج بين الحروف الكبيره و الصغيرة و تحصل على نفس الناتج_
يجب عليك كتابة الأوامر كما هي مسجلة في النظام_
غالبا فان مسار الملف الحالي غير مدمج مع البيئة المتغيرة التي تحدد_
مكان تواجد الأوامر التي تستطيع تنفيذها بكتابة الأمر فقط_
و لكن عليك اخبار النظام بأن البرنامج موجود في نفس المجلد الذي تواجد فيه الآن و سوف تقوم بكتابة الأمر بهذ الشكل
./parachute
parachute مثلا فقد تكون داخل مجلد يحتوي على برنامج اسمه_ parachute و لكنك لن تستطيع تشغيل البرنامج بمجرد كتابه_
يوجد علامات و أوامر مميزة قد تترك الشيل في حالة يبدو فيها غير قابل للاستعمال
: هناك ثلاث طرق لاستعاده التحكم في الأوامر_
: ctrl+d_
يخبر هذا الجهاز بأنك قد انتهيت من ادخال المعلومات للأمر ، و هو مفيد_
اذا كنت قد بدأت برنامج ولا تستطيع الخروج منه_
عادة ما يقوم هذا باغلاق أي برنامج يعمل حاليا و يعيدك الى سطر الأوامر_ ctrl+c :
يقوم هذا بوضع العمليه الحالية في حالة انتظار و يعيدك الى سطر الأوامر ctrl+z :
كيفيه ايجاد المساعده في اليونكس
الأن سوف نتحدث عن كيفيه ايجاد المساعده في اليونكس
UNIX Documentation and Finding Help_
اذا كنت قد بدأت فعلا التجول داخل نظام يونكس فسوف تدهش لكثرة_
الملفات و التطبيقات الموجودة فيه و لكن هنا يأتي سؤال آخر و هو كيف لك
أن تستخدم كل هذه الأشياء ؟؟؟
=-=-=-=-=-=-=-=-=-=-=-=- UNIX Manual Pages = man
بالرغم من أن بعض أوامر اليونكس قد تقدم بعض المساعده في الحال بمجرد_
كتابة الأمر و لكن هذه المساعده قد تكون مفيده فقط لأصحاب الخبرة الذين
بحاجة فقط الي تذكير سريع .
_UNIX Manual Pages=man و لكن_
تقدم أسرع و أوفر مصدر للمعلومات الكاملة_
عن كيفية استخدام الأوامر ، فهي تزود بمعلومات عن أي برنامج يمكن استخدام
الأمر معه و كيفيه استخدامه_
_في أبسط الصور أي متبوعا بالأمر الذي تريد الحصول على man لكي تستطيع الاستفادة منها كل ما عليك فعله هو استخدام الأمر_
_: مساعدة له مثلا اكتب هذا الأمر__
>man date
man_
DATE(1)_
DATE(1)_
NAME_
date - print or set the system date and time
SYNOPSIS
date [-u] [-d datestr] [-s datestr] [--utc]
[--universal] [--date=datestr] [--set=datestr]
[--help] [--version] [+FORMAT]
[MMDDhhmm[[CC]YY][.ss]]
DESCRIPTION
This manual page documents the GNU version of date
date with no arguments prints the current time and date
(in the format of the `%c' directive described below)_
If given an argument that starts with a `+', it prints
the current time and date in a format controlled by
that argument, which has the same format as the format
string passed to the `strftime' function
...
_q للرجوع الى سطر الأوامر اضغط
_date للأمر man هذه صفحة
_
man اذا كنت تريد الحصول على تعريف قصير بالأمر فيمكنك استخدام الأمر_ man -f بالشكل التالي_
date كمثال فلنحاول الحصول على معلومات عن الأمر_
>man -f date
date (1) -print or set the system data and time_
END
_أزيلتwhatis اذا لم يؤدي هذا الأمر وظيفته فربما تكون قاعدة بيانات ال_
_Time مع كلمة whatis و الأن دعنا نستخدم__ makewhatis من النظام
عندها يجب عليك ان تطلب من مدير النظام بأن يستخدم ال_ whatis لتولد
قاعده البيانات المطلوبة لاستخدام ال__
>whatis time
time (2) -get time in seconds_
time (n) -Time the excution of a script_
Time::Local (3) -efficiently compute time from local and_
GMT time
Time::gmtime (3) -by-name interface to Perl's built-in_
gmtime() function_
Time::localtime (3) -by-name interface to Perl's built-in_
localtime() function
Time::tm (3) -internal object used by Time::gmtime and
Time::localtime
END_
_whatis قد ظهر بسته مدخلات مختلفة في قاعدة بياناتtime كما ترى فان_
q لكي تعود الي سطر الأوامر اضغط_
ان لم تكن قادر على التأكد من الكلمة التي تريد البحث عنها حاول استخدام
apropos الأمر_
>apropos time
clock (3) - Determine processor time
clock (n) - Obtain and manipulate time
convdate (1) - convert time/date strings and numbers
date (1) - print or set the system date and time
difftime (3) - calculate time difference
ftime (3) - return date and time
ftpshut ( - close down the ftp servers at a given_
time
kbdrate ( - reset the keyboard repeat rate and delay
time
ldconfig ( - determine run-time link bindings
metamail (1) - infrastructure for mailcap-based
multimedia mail handling
nanosleep (2) - pause execution for a specified time
nwfstime (1) - Display / Set a NetWare server's date
and time
parsedate (3) - convert time and date string to number
...
يقوم هذا الأمر بعرض أكثر من 70 نتيجة و هذا أكثر بكثير مما قد يعرضه الأمر
_لذا حاول أن تكون أكثر دقه عند استخدام هذا الأمر أو ربما سوف تمضي whatis
(: يوم بأكمله في استعراض الناتج__
spacebar تذكر أن علامة ... تعني أن هناك نتائج أخرى تستطيع
استعراضها بالضغط على المسافه_ q و تستطيع العودة الى سطر الأوامر بالضغط
على
تصفح الملفات في اليونكس
Navigating the UNIX File System و سوف نتحدث في هذا الدرس عن__
بالنسبة لك كمبتدأ في اليونكس فملفات نظام اليونكس قد تبدو غريبة بالنسبة_
لك لوجود الكثير من الملفات و لا تملك الا سطر الأوامر لتصل الى كل هذه_
الملفات ( قد يذكرك هذا بالعصر الحجري ) و لكن هذه النظره خاطئة_
حيث أن اليونكس يزود بقدرة جيدة جدا على الدخول الي الملفات و التحكم فيها
عن طريق أوامر بسيطة .
تصميم نظام الملفات_
=-=-=-=-=-=-=-=-=-=
قبل أن نتكلم عن الأوامر يجب علينا أن نتحدث عن بعض الأشياء .
بالرغم من أن هذا قد يبدوا غير هام للمستخدم لكن يجب عليك فهم التصميم
العام لملفات نظام يونكس_
. root يوجد في اليونكس مجلد أساسي و هو ال_
هو root و يكون مجلد tree يتم تنظيم الملفات في اليونكس بطريقة الشجرة_
القاعدة لهذه الشجرة بمعنى أن مجلد الرووت يحتوي على ملفات و مجلدات أجرى
و الطبقة الثانية و هي المجلدات المتواجدة داخل الرووت تحتوي على مجلدات
... و ملفات أخرى و هكذا_
: ملاحظة__
كلمة في اليونكس تصف شيئين أولهما أن الرووت هو الشخص الذي لديه root
التحكم الكامل في النظام بأكمله ، و الثانيه هي أن الرووت هو المجلد_
الرئيسي في النظام و المتفرع منه باقي مجلدات النظام .
الأقراص الصلبة_
=-=-=-=-=-=-=-
لست في حاجة لأن تهتم بمكان تواجد الأقسام الخاصة بالقرص الصلب فهي تظهر
بكل بساطة كمجلدات في أي مكان في ملفات النظام_
تصفح المجلدات_
=-=-=-=-=-=-=-
الأوامر الأساسية للتعامل مع ملفات اليونكس هي أوامر التنقل بين المجلدات_
و اكتشاف الموجود في تلك المجلدات و لكن قبل أن تبدأ التجول داخل تلك_
_و يقوم هذا الأمر بسؤال النظام عن المجلدpwd=present working directory
الذي تتواجد فيه الآن
: كمثال_
>pwd
/priv/home/ray/public_html/
_privمجلد أخر داخل المجلد home هو مجلد و priv لاحظ أن كل مجلد يتم فصله عن الآخر ب / فهنا
..... و هكذا_
pwd المجلدات ربما تريد أن تعرف أين أنت الآن و هنا يأتي دور الأمر_
ترتيب الملفات و اظهارها_
يمكنك أن ترتب ملفاتك و اظهارها في أي مكان ما عدا الأماكن الغير مصرح لك_
_حيث يقوم هذا الأمر بترتيب الملفات
و المجلدات الفرعية في المجلد الذي تتواجد فيه حاليا ls بها و يمكنك عمل ذلك عن طريق الأمر
(pwd الذي يعرفك به الأمر )
: كمثال_
>pwd
/priv/home/ray/public_html/
>ls
cgi_bin test.html
images vrml
index.html
_أنك في المجلد pwd في المثال السابق يوضح لك الأمر_
/priv/home/ray/public_html/_
_بترتيب المجلدات الموجودة في هذا المجلد و ايضاحها و هيls و يقوم الأمر__
_index.html و test.html و الملفات
cgi_bin, images, and vrml_
اذا أردت أن تقوم بعرض ملفات متواجدة في مجلد آخر غير المجلد الذي تتواجد
اسم المجلد+ ls فيه الآن عندها يمكنك استخدام الأمر
التنقل بين الملفات_
=-=-=-=-=-=-=-=-=-=
و الآن و قد علمت بما هو حولك فقد حان الوقت للتجول قليلا .
و يكون استخدامه بتحديد المجلد
/usr/local الذي تريد الإنتقال إليه و ليكن
_: و قم بكتابة الأمر بهذا الشكل
>cd /usr/local
cd لكي تنتقل من مجلد إلى آخر استخدم الأمر
إيجاد الملفات و البحث عنها
في هذا الدرس سوف نتحدث عن كيفية أيجاد الملفات و البحث عنها
في الدرس السابق تعلمت كيفيه عرض الملفات و التنقل بين المجلدات .
و بالتأكيد قد لاحظت وجود العديد من الملفات و المجلدات المتواجدة بشكل
افتراضي في أي توزيعة يونكس ، و بالتأكيد من السهل عليك التنقل بين المجلدات
لتصل الى الملف الذي تريده اذا كنت على علم بمكانه و باسمه
و لكن ماذا اذا لم تكن تعرف عن الملف إلا اسمه فقط ، هنا يأتي دور عملية
البحث
و لكي تستطيع القيام بعملية البحث يجب عليك أن تعرف عن الملف اسمه أو جزء
من اسمه أو ربما حجم الملف
ايجاد الملف عن طريق الإسم
=-=-=-=-=-=-=-=-=-=-=-=-
و هو أشهر طرق البحث المتعارف عليها و من الطبيعي أنك قد استخدمت البحث
بهذه الطريقة على نظام تشغيل آخر و هو عن طريق تزويد النظام باسم الملف
أو جزء منه و سوف يقوم النظام بعملية البحث و يعرض النتائج .
و لكي تقوم بالبحث اتبع الخطوات التالية :
البحث في النظام بالكامل فسوف يكون مجلد البداية هو /
مثال :
usr/src/linux-2.0.34/drivers/sound/
usr/src/linux-2.0.35/drivers/sound/
var/lock/subsys/sound/
etc/rc.d/init.d/sound/
1- حدد اسم الملف الذي تريد البحث عنه 2- حدد المجلد الذي سوف
يبدأ النظام بالبحث فيه و اذا أردت أن يكون مجال 3- قم بكتابة الأمر find
بهذه الطريقة find -name
-print t find / -name sound -prin t <
=-=-=-=-=-
انتبه !!!=
=-=-=-=-=-
اذا قمت بالبحث في النظام بالكامل فقد تصادفك بعض رسائل الخطأ كهذه
find: /home/ftp/etc: Permission denied find: /home/ftp/bin: Permission denied
و هذا من الطبيعي فهنا يقوم النظام بإخبارك بأنه أثناء القيام بالبحث فقد
وجد ملفات ليس لك تصريح بقرائتها .
في المثال السابق كانت استجابة النظام لطلبك بإيجاد 4 ملفات بالاسم sound
و نظرا لأن البحث كان قد تم في النظام بالكامل فبالتأكيد قد أخذ من الوقت
أكثر من دقيقه ، مما قد يثير اهتمامك أننا قد ألحقنا الأمر بـ print-
و قد قمنا بإلحاقها حتى يقوم النظام بعرض النتائج التي توصل إليها الأمر
لن يخبرك بشئ ( تذكر دائما أن اليونكس ينفذ ما تأمره به حرفياً ).
find فإذا لم نقم بإلحاقها بالأمر فسوف يقوم النظام بالبحث و عند الانتهاء
ايجاد الملف عن طريق التاريخ
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
قد تقوم في بعض المرات بإنشاء ملف و لكنك قد تنسى تماماً اسمه و كل ما
تتذكره هو أن الملف قد انشأ منذ يومين ، عندها سوف نقوم باستخدام الأمر
الخاصية ctime- ، و يتم تنفيذ الأمر كما سبق في عملية البحث بالاسم و لكن
مع اذافة الخاصية ctime- سوف يكون بهذا الشكل
كمثال :
home/jray/getip.c/
home/jray/a.out/
home/jray/getip2.c/
home/jray/.saves-8395-postoffice/
find للبحث عن الملف و لكننا سوف نقوم بأضافة خاصية أخرى للأمر و
هي find -ctime -print find
/ -ctime 2 -print <
في هذا المثال لقد قمنا بالبحث عن أي ملفات قد تم تعديلها في خلال يومين
ايجاد الملفات في واجهة kde
=-=-=-=-=-=-=-=-=-=-=-=-=-
مما سوف يسعدك اذا كنت ممن يستخدمون kde أن تعرف بوجود أداة توفر جميع
خصائص البحث و تزودك أيضا بواجهة لن تكون جديدة عليك اذا كنت قد قمت
باستخدام نظام ويندوز من قبل .
اضغط على الرمز k لكي تظهر لك القائمة الرئيسية لـ kde
اختار find files
قم باختيار نوع البحث و هناك ثلاثة أنواع و هم :
Name & Location و هذا الاختيار اذا أردت البحث عن الملف باستخدام الاسم
الاستعمال للملف
Date Modified و هذا الاختيار اذا اردت البحث عن الملف باستخدام تاريخ
ملف عن كلمه أو عبارة
Advanced و هذا الاختيار اذا أردت البحث عن ملف بنوع معين أو في محتويات
و بهذا نكون قد تعرفنا على أسس البحث و انتهينا من هذا الدرس و أرجو أن
أكون قد وفقت في ترجمته
الدرس القادم سوف يكون بعنوان working with files on the shell
إزالة الملفات و انشاء المجلدات و نسخ الملفات و المجلدات
في هذا الدرس سوف نتعرف على تأدية الوظائف الأساسية للملفات من ازالة
للملفات أو نسخها أو نقلها من مجلد لآخر
إزالة الملفات
=-=-=-=-=-=-=-
نستخدم لإزالة أي ملف الأمر rm ، و يستخدم بهذا الشكل [size=16]
access : لفحص ملف من حيث امكانيه القراءة , الكتابة ..
batch : لتنفيذ امر عندما يحصل على تصريح
cat : لعرض محتوى اكثر من ملف مع بعض
date : لاظهار التاريخ و الساعة
echo : يستخدم لاظهار سطر نكتب فيه تيكست
text editor : ex ( مثل الورد يعني )
file : للتقرير عن نوع ملف
++g : كومبيلر لل C++ و C
gcc : كومبيلر لل C++ و C
grep : يستخدم للبحث عن شئ داخل ملف
haltsys : لاغلاق النظام
ispell : مدقق املائي
** kill : لانهاء عمليه
line : لقراءة ملف سطر معين في ملف
mail : لارسال و استقبال ايميلات
passwd : لانشاء كملة سر او تغيره
rm : لمسح ملفات او مجلدات ( خاليه )
عملية الدخول و الخروج
هذه بعض الاوامر الاساسية : -
A at : لتنفيذ امر في تاريخ ووقت معين alarm : لعمل منبه accept
: لقبول اتصال على سوكيت . B buildhash : مدقق املائي C cd : لتغير
الدليل الذي انت عليه chmod : لتغير تصريح دخلول ملف معين chown : لتغير
مالك ملف معين clear : لمسح كل الذي على الشاشة cmp : لمقارنة ملفين cp
: لنسخ الملفات crypt : لتشفير و فك تشفير الملفات csplit : لتقسيم
الملف الى عدة ملفات cu : لطلب تريمنال يونكس اخر D df : لتقديم تقرير
عن مساحه القرص ( المساحه الخالية .. ) diff : لمقارنه ملفين diff3 :
لمقارنه 3 ملفات او اكثر dircmp : لمقارنه دليلان du : تقرير عن مساحه
القرض المستخدم E text editor : ed ( مثل الورد يعني ) egrep : مثل
الامر grep F find : للبحث عن ملفات finger : تقرير عن مستخدم G gzip :
لضغط ملفات gunzip : لضغط ملفات H head : لاظهار اول 10 اسطر من الملف
I K L ln : لعمل لينك ملف معين logname : للحصول على اسم الدخول
الخاص بك lpr : ارسال طلب للطباعه lprint : للطباعه بالطابعه المحليه
lpstat : لتقديم تقرير عن حاله الطباعه lpq : لتقديم تقرير عن حاله
الطباعه ls : لعرض محتويات مجلد M man : للحصول على معلومات عن اي امر
mkdir : لعمل دليل جديد more : لعرض الملفات P Google Page Ranking :
لطباعه ملف ps : العمليات عن العمليات التي تم تشغيلها pstat : لعرض
حالة النظام pwd : لعرض المسار الذي انت فيه الان R rmdir : لمسح مجلد (
خالي )
access : لفحص ملف من حيث امكانيه القراءة , الكتابة ..
batch : لتنفيذ امر عندما يحصل على تصريح
A at : لتنفيذ امر في تاريخ ووقت معين alarm : لعمل منبه accept : لقبول اتصال على سوكيت . B buildhash : مدقق املائي
cat : لعرض محتوى اكثر من ملف مع بعض
C cd : لتغير الدليل الذي انت عليه chmod : لتغير تصريح دخلول
ملف معين chown : لتغير مالك ملف معين clear : لمسح كل الذي على الشاشة
cmp : لمقارنة ملفين cp : لنسخ الملفات crypt : لتشفير و فك تشفير
الملفات csplit : لتقسيم الملف الى عدة ملفات cu : لطلب تريمنال يونكس
اخر
date : لاظهار التاريخ و الساعة D
df : لتقديم تقرير عن مساحه القرص ( المساحه الخالية .. ) diff :
لمقارنه ملفين diff3 : لمقارنه 3 ملفات او اكثر dircmp : لمقارنه دليلان
du : تقرير عن مساحه القرض المستخدم
echo : يستخدم لاظهار سطر نكتب فيه تيكست E
text editor : ex ( مثل الورد يعني )
text editor : ed ( مثل الورد يعني ) egrep : مثل الامر grep
file : للتقرير عن نوع ملف F
find : للبحث عن ملفات finger : تقرير عن مستخدم
++g : كومبيلر لل C++ و C G
gcc : كومبيلر لل C++ و C
grep : يستخدم للبحث عن شئ داخل ملف
gzip : لضغط ملفات gunzip : لضغط ملفات
haltsys : لاغلاق النظام H
head : لاظهار اول 10 اسطر من الملف
ispell : مدقق املائي I
** kill : لانهاء عمليه K
line : لقراءة ملف سطر معين في ملف L
ln : لعمل لينك ملف معين logname : للحصول على اسم الدخول الخاص
بك lpr : ارسال طلب للطباعه lprint : للطباعه بالطابعه المحليه lpstat :
لتقديم تقرير عن حاله الطباعه lpq : لتقديم تقرير عن حاله الطباعه ls :
لعرض محتويات مجلد
mail : لارسال و استقبال ايميلات M
man : للحصول على معلومات عن اي امر mkdir : لعمل دليل جديد more : لعرض الملفات
passwd : لانشاء كملة سر او تغيره P
Google Page Ranking : لطباعه ملف ps : العمليات عن العمليات التي
تم تشغيلها pstat : لعرض حالة النظام pwd : لعرض المسار الذي انت فيه
الان
rm : لمسح ملفات او مجلدات ( خاليه ) R
rmdir : لمسح مجلد ( خالي )
UNIX COMMAND PROMPT
ان القوه الحقيقية في اليونكس تأتي من المميزات الغنيه المضافه له و أيضا
من الطريقة التي يتم دمج العمليات بها لتنفيذ مهمة معينه قد تتطلب هذه_
العمليه استخدام البرمجة لتنفيذها اذا استخدمنا أي نظام تشغيل آخر .
_king فلنفرض مثلا أنك تستخدم جهازك كملقم للويب و تريد أن تقوم بحساب عدد المرات التي قام فيها جهاز اسمه_
بالدخول ، اذا كنت مبرمجا من الأصل فلن يكون
من الصعب عليك كتابه برنامج لتأديه هذه الوظيفة و لكن مع اليونكس لن_
: تحتاج الى هذا فكل ما عليك فعله هو كتابه هذا الأمر_
>grep "king" /var/log/httpd/access.log | wc -l
_و هو برنامج يقوم بالبحث عن العينات للبحث عن كل السطور في ملفات اللوج التي تحتوي على كلمةgrep في هذا المثال نستخدم_
_( و هو برنامج يستخدم للعد ) wc و من ثم يسلم نتائج البحث إلى_
king
من الواضح الأن أنه ليس من المفترض أنك تستطيع تكوين هذا الأمر و لكنك سوف
تتمكن من هذا في نهاية الدروس_
_SHELL عند كتابتك الأوامر في اليونكس فأنت تقوم بكتابة الأوامر في ما يعرف ب UNIX SHELL_
يحتوي اليونكس على عدة انواع مختلفه من الشيل و كل نوع منها يقدم مجموعه
من الخدمات . و لا يقتصر دور الشيل على ايجاد مكان للمستخدم ليقوم بكتابه
و لكن بقدره أعلى بكثير_
Scripting language الأوامر فيه بل يمتد الى التزويد بلغه برمجة__
DOS BATCH FILE تشبه كثيرا ال__ SHELL SCRIPTS ا لبرامج المكتوبة بالشيل
تسمى
نظرا لوجود العديد من الشيل المتوفرة لليونكس فيقوم معظم المستخدمين
بتجربة العديد منها حتى يتوصلوا للمناسب منها لهم و غالبا لن تضطر الى
تغير الشيل الذي تعمل عليه الا اذا كنت تريد أن تبرمج واحدا .
و هذه نظرة سريعة على بعض الأنواع المختلفه من الشيل المتوفرة و فائدة_
: كل واحد منها_
: sh_
و هو متوفر على أي توزيعة يونكس قد تستخدمها و هو يوفر سكربتات نصية_
معظم المستخدمين يستخدمونه فقط_
لكتابة برامج تعمل على أي نظام يونكس
SIMPLE SCRIPTING SYNTAX بسيطه
_: csh_
يستمد اسمه من لغة برمجة سي ، و بيئة البرمجة في هذا الشيل تشابة لغة سي و
توفر للمستخدم كتابة برامج طويلة و تعمل على معظم نظم يونكس
_: tcsh
هو نفس السابق و لكن بامتدادات مختلفة و هو بديل مشهور للنوع السابق_
_: bash_
هذا الشيل الحديث قد حصل على كل الاهتمام من مجتمع اللينكس و هو مدمج_
و لكنه يقدم خصائص متقدمة للمستخدم مثل المبرمج_
csh كالشيل الأساسي في كل توزيعات اللينكس و هو يحتوي على كل مميزات ال_
يوجد الكثير غير هذه الأنواع الأربعه و لكن لا تقلق فاذا استخدمت جهاز_
يستخدم أي نوع أخر غير هذه الأنواع فسوف تستطيع التحكم في الجهاز باستخدام
الملعلومات المتوفره في هذه الدروس_
Shell Command Syntax
استخدام الشيل هو كسهولة كتابة الأمر و ضغط انتر و لكن بالرغم من ذلك_
: يوجد بعض القواعد قد تساعدك اذا واجهت متاعب في جعل الأمر يعمل_
الأوامر حساسة للفرق بين الحروف الكبيرة و الصغيرة على خلاف نظام وندوز_
فلن تستطيع المزج بين الحروف الكبيره و الصغيرة و تحصل على نفس الناتج_
يجب عليك كتابة الأوامر كما هي مسجلة في النظام_
غالبا فان مسار الملف الحالي غير مدمج مع البيئة المتغيرة التي تحدد_
مكان تواجد الأوامر التي تستطيع تنفيذها بكتابة الأمر فقط_
و لكن عليك اخبار النظام بأن البرنامج موجود في نفس المجلد الذي تواجد فيه الآن و سوف تقوم بكتابة الأمر بهذ الشكل
./parachute
parachute مثلا فقد تكون داخل مجلد يحتوي على برنامج اسمه_ parachute و لكنك لن تستطيع تشغيل البرنامج بمجرد كتابه_
يوجد علامات و أوامر مميزة قد تترك الشيل في حالة يبدو فيها غير قابل للاستعمال
: هناك ثلاث طرق لاستعاده التحكم في الأوامر_
: ctrl+d_
يخبر هذا الجهاز بأنك قد انتهيت من ادخال المعلومات للأمر ، و هو مفيد_
اذا كنت قد بدأت برنامج ولا تستطيع الخروج منه_
عادة ما يقوم هذا باغلاق أي برنامج يعمل حاليا و يعيدك الى سطر الأوامر_ ctrl+c :
يقوم هذا بوضع العمليه الحالية في حالة انتظار و يعيدك الى سطر الأوامر ctrl+z :
كيفيه ايجاد المساعده في اليونكس
الأن سوف نتحدث عن كيفيه ايجاد المساعده في اليونكس
UNIX Documentation and Finding Help_
اذا كنت قد بدأت فعلا التجول داخل نظام يونكس فسوف تدهش لكثرة_
الملفات و التطبيقات الموجودة فيه و لكن هنا يأتي سؤال آخر و هو كيف لك
أن تستخدم كل هذه الأشياء ؟؟؟
=-=-=-=-=-=-=-=-=-=-=-=- UNIX Manual Pages = man
بالرغم من أن بعض أوامر اليونكس قد تقدم بعض المساعده في الحال بمجرد_
كتابة الأمر و لكن هذه المساعده قد تكون مفيده فقط لأصحاب الخبرة الذين
بحاجة فقط الي تذكير سريع .
_UNIX Manual Pages=man و لكن_
تقدم أسرع و أوفر مصدر للمعلومات الكاملة_
عن كيفية استخدام الأوامر ، فهي تزود بمعلومات عن أي برنامج يمكن استخدام
الأمر معه و كيفيه استخدامه_
_في أبسط الصور أي متبوعا بالأمر الذي تريد الحصول على man لكي تستطيع الاستفادة منها كل ما عليك فعله هو استخدام الأمر_
_: مساعدة له مثلا اكتب هذا الأمر__
>man date
man_
DATE(1)_
DATE(1)_
NAME_
date - print or set the system date and time
SYNOPSIS
date [-u] [-d datestr] [-s datestr] [--utc]
[--universal] [--date=datestr] [--set=datestr]
[--help] [--version] [+FORMAT]
[MMDDhhmm[[CC]YY][.ss]]
DESCRIPTION
This manual page documents the GNU version of date
date with no arguments prints the current time and date
(in the format of the `%c' directive described below)_
If given an argument that starts with a `+', it prints
the current time and date in a format controlled by
that argument, which has the same format as the format
string passed to the `strftime' function
...
_q للرجوع الى سطر الأوامر اضغط
_date للأمر man هذه صفحة
_
man اذا كنت تريد الحصول على تعريف قصير بالأمر فيمكنك استخدام الأمر_ man -f بالشكل التالي_
date كمثال فلنحاول الحصول على معلومات عن الأمر_
>man -f date
date (1) -print or set the system data and time_
END
_أزيلتwhatis اذا لم يؤدي هذا الأمر وظيفته فربما تكون قاعدة بيانات ال_
_Time مع كلمة whatis و الأن دعنا نستخدم__ makewhatis من النظام
عندها يجب عليك ان تطلب من مدير النظام بأن يستخدم ال_ whatis لتولد
قاعده البيانات المطلوبة لاستخدام ال__
>whatis time
time (2) -get time in seconds_
time (n) -Time the excution of a script_
Time::Local (3) -efficiently compute time from local and_
GMT time
Time::gmtime (3) -by-name interface to Perl's built-in_
gmtime() function_
Time::localtime (3) -by-name interface to Perl's built-in_
localtime() function
Time::tm (3) -internal object used by Time::gmtime and
Time::localtime
END_
_whatis قد ظهر بسته مدخلات مختلفة في قاعدة بياناتtime كما ترى فان_
q لكي تعود الي سطر الأوامر اضغط_
ان لم تكن قادر على التأكد من الكلمة التي تريد البحث عنها حاول استخدام
apropos الأمر_
>apropos time
clock (3) - Determine processor time
clock (n) - Obtain and manipulate time
convdate (1) - convert time/date strings and numbers
date (1) - print or set the system date and time
difftime (3) - calculate time difference
ftime (3) - return date and time
ftpshut ( - close down the ftp servers at a given_
time
kbdrate ( - reset the keyboard repeat rate and delay
time
ldconfig ( - determine run-time link bindings
metamail (1) - infrastructure for mailcap-based
multimedia mail handling
nanosleep (2) - pause execution for a specified time
nwfstime (1) - Display / Set a NetWare server's date
and time
parsedate (3) - convert time and date string to number
...
يقوم هذا الأمر بعرض أكثر من 70 نتيجة و هذا أكثر بكثير مما قد يعرضه الأمر
_لذا حاول أن تكون أكثر دقه عند استخدام هذا الأمر أو ربما سوف تمضي whatis
(: يوم بأكمله في استعراض الناتج__
spacebar تذكر أن علامة ... تعني أن هناك نتائج أخرى تستطيع
استعراضها بالضغط على المسافه_ q و تستطيع العودة الى سطر الأوامر بالضغط
على
تصفح الملفات في اليونكس
Navigating the UNIX File System و سوف نتحدث في هذا الدرس عن__
بالنسبة لك كمبتدأ في اليونكس فملفات نظام اليونكس قد تبدو غريبة بالنسبة_
لك لوجود الكثير من الملفات و لا تملك الا سطر الأوامر لتصل الى كل هذه_
الملفات ( قد يذكرك هذا بالعصر الحجري ) و لكن هذه النظره خاطئة_
حيث أن اليونكس يزود بقدرة جيدة جدا على الدخول الي الملفات و التحكم فيها
عن طريق أوامر بسيطة .
تصميم نظام الملفات_
=-=-=-=-=-=-=-=-=-=
قبل أن نتكلم عن الأوامر يجب علينا أن نتحدث عن بعض الأشياء .
بالرغم من أن هذا قد يبدوا غير هام للمستخدم لكن يجب عليك فهم التصميم
العام لملفات نظام يونكس_
. root يوجد في اليونكس مجلد أساسي و هو ال_
هو root و يكون مجلد tree يتم تنظيم الملفات في اليونكس بطريقة الشجرة_
القاعدة لهذه الشجرة بمعنى أن مجلد الرووت يحتوي على ملفات و مجلدات أجرى
و الطبقة الثانية و هي المجلدات المتواجدة داخل الرووت تحتوي على مجلدات
... و ملفات أخرى و هكذا_
: ملاحظة__
كلمة في اليونكس تصف شيئين أولهما أن الرووت هو الشخص الذي لديه root
التحكم الكامل في النظام بأكمله ، و الثانيه هي أن الرووت هو المجلد_
الرئيسي في النظام و المتفرع منه باقي مجلدات النظام .
الأقراص الصلبة_
=-=-=-=-=-=-=-
لست في حاجة لأن تهتم بمكان تواجد الأقسام الخاصة بالقرص الصلب فهي تظهر
بكل بساطة كمجلدات في أي مكان في ملفات النظام_
تصفح المجلدات_
=-=-=-=-=-=-=-
الأوامر الأساسية للتعامل مع ملفات اليونكس هي أوامر التنقل بين المجلدات_
و اكتشاف الموجود في تلك المجلدات و لكن قبل أن تبدأ التجول داخل تلك_
_و يقوم هذا الأمر بسؤال النظام عن المجلدpwd=present working directory
الذي تتواجد فيه الآن
: كمثال_
>pwd
/priv/home/ray/public_html/
_privمجلد أخر داخل المجلد home هو مجلد و priv لاحظ أن كل مجلد يتم فصله عن الآخر ب / فهنا
..... و هكذا_
pwd المجلدات ربما تريد أن تعرف أين أنت الآن و هنا يأتي دور الأمر_
ترتيب الملفات و اظهارها_
يمكنك أن ترتب ملفاتك و اظهارها في أي مكان ما عدا الأماكن الغير مصرح لك_
_حيث يقوم هذا الأمر بترتيب الملفات
و المجلدات الفرعية في المجلد الذي تتواجد فيه حاليا ls بها و يمكنك عمل ذلك عن طريق الأمر
(pwd الذي يعرفك به الأمر )
: كمثال_
>pwd
/priv/home/ray/public_html/
>ls
cgi_bin test.html
images vrml
index.html
_أنك في المجلد pwd في المثال السابق يوضح لك الأمر_
/priv/home/ray/public_html/_
_بترتيب المجلدات الموجودة في هذا المجلد و ايضاحها و هيls و يقوم الأمر__
_index.html و test.html و الملفات
cgi_bin, images, and vrml_
اذا أردت أن تقوم بعرض ملفات متواجدة في مجلد آخر غير المجلد الذي تتواجد
اسم المجلد+ ls فيه الآن عندها يمكنك استخدام الأمر
التنقل بين الملفات_
=-=-=-=-=-=-=-=-=-=
و الآن و قد علمت بما هو حولك فقد حان الوقت للتجول قليلا .
و يكون استخدامه بتحديد المجلد
/usr/local الذي تريد الإنتقال إليه و ليكن
_: و قم بكتابة الأمر بهذا الشكل
>cd /usr/local
cd لكي تنتقل من مجلد إلى آخر استخدم الأمر
إيجاد الملفات و البحث عنها
في هذا الدرس سوف نتحدث عن كيفية أيجاد الملفات و البحث عنها
في الدرس السابق تعلمت كيفيه عرض الملفات و التنقل بين المجلدات .
و بالتأكيد قد لاحظت وجود العديد من الملفات و المجلدات المتواجدة بشكل
افتراضي في أي توزيعة يونكس ، و بالتأكيد من السهل عليك التنقل بين المجلدات
لتصل الى الملف الذي تريده اذا كنت على علم بمكانه و باسمه
و لكن ماذا اذا لم تكن تعرف عن الملف إلا اسمه فقط ، هنا يأتي دور عملية
البحث
و لكي تستطيع القيام بعملية البحث يجب عليك أن تعرف عن الملف اسمه أو جزء
من اسمه أو ربما حجم الملف
ايجاد الملف عن طريق الإسم
=-=-=-=-=-=-=-=-=-=-=-=-
و هو أشهر طرق البحث المتعارف عليها و من الطبيعي أنك قد استخدمت البحث
بهذه الطريقة على نظام تشغيل آخر و هو عن طريق تزويد النظام باسم الملف
أو جزء منه و سوف يقوم النظام بعملية البحث و يعرض النتائج .
و لكي تقوم بالبحث اتبع الخطوات التالية :
البحث في النظام بالكامل فسوف يكون مجلد البداية هو /
مثال :
usr/src/linux-2.0.34/drivers/sound/
usr/src/linux-2.0.35/drivers/sound/
var/lock/subsys/sound/
etc/rc.d/init.d/sound/
1- حدد اسم الملف الذي تريد البحث عنه 2- حدد المجلد الذي سوف
يبدأ النظام بالبحث فيه و اذا أردت أن يكون مجال 3- قم بكتابة الأمر find
بهذه الطريقة find -name
-print t find / -name sound -prin t <
=-=-=-=-=-
انتبه !!!=
=-=-=-=-=-
اذا قمت بالبحث في النظام بالكامل فقد تصادفك بعض رسائل الخطأ كهذه
find: /home/ftp/etc: Permission denied find: /home/ftp/bin: Permission denied
و هذا من الطبيعي فهنا يقوم النظام بإخبارك بأنه أثناء القيام بالبحث فقد
وجد ملفات ليس لك تصريح بقرائتها .
في المثال السابق كانت استجابة النظام لطلبك بإيجاد 4 ملفات بالاسم sound
و نظرا لأن البحث كان قد تم في النظام بالكامل فبالتأكيد قد أخذ من الوقت
أكثر من دقيقه ، مما قد يثير اهتمامك أننا قد ألحقنا الأمر بـ print-
و قد قمنا بإلحاقها حتى يقوم النظام بعرض النتائج التي توصل إليها الأمر
لن يخبرك بشئ ( تذكر دائما أن اليونكس ينفذ ما تأمره به حرفياً ).
find فإذا لم نقم بإلحاقها بالأمر فسوف يقوم النظام بالبحث و عند الانتهاء
ايجاد الملف عن طريق التاريخ
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
قد تقوم في بعض المرات بإنشاء ملف و لكنك قد تنسى تماماً اسمه و كل ما
تتذكره هو أن الملف قد انشأ منذ يومين ، عندها سوف نقوم باستخدام الأمر
الخاصية ctime- ، و يتم تنفيذ الأمر كما سبق في عملية البحث بالاسم و لكن
مع اذافة الخاصية ctime- سوف يكون بهذا الشكل
كمثال :
home/jray/getip.c/
home/jray/a.out/
home/jray/getip2.c/
home/jray/.saves-8395-postoffice/
find للبحث عن الملف و لكننا سوف نقوم بأضافة خاصية أخرى للأمر و
هي find -ctime -print find
/ -ctime 2 -print <
في هذا المثال لقد قمنا بالبحث عن أي ملفات قد تم تعديلها في خلال يومين
ايجاد الملفات في واجهة kde
=-=-=-=-=-=-=-=-=-=-=-=-=-
مما سوف يسعدك اذا كنت ممن يستخدمون kde أن تعرف بوجود أداة توفر جميع
خصائص البحث و تزودك أيضا بواجهة لن تكون جديدة عليك اذا كنت قد قمت
باستخدام نظام ويندوز من قبل .
اضغط على الرمز k لكي تظهر لك القائمة الرئيسية لـ kde
اختار find files
قم باختيار نوع البحث و هناك ثلاثة أنواع و هم :
Name & Location و هذا الاختيار اذا أردت البحث عن الملف باستخدام الاسم
الاستعمال للملف
Date Modified و هذا الاختيار اذا اردت البحث عن الملف باستخدام تاريخ
ملف عن كلمه أو عبارة
Advanced و هذا الاختيار اذا أردت البحث عن ملف بنوع معين أو في محتويات
و بهذا نكون قد تعرفنا على أسس البحث و انتهينا من هذا الدرس و أرجو أن
أكون قد وفقت في ترجمته
الدرس القادم سوف يكون بعنوان working with files on the shell
إزالة الملفات و انشاء المجلدات و نسخ الملفات و المجلدات
في هذا الدرس سوف نتعرف على تأدية الوظائف الأساسية للملفات من ازالة
للملفات أو نسخها أو نقلها من مجلد لآخر
إزالة الملفات
=-=-=-=-=-=-=-
نستخدم لإزالة أي ملف الأمر rm ، و يستخدم بهذا الشكل [size=16]
رد: شرح مبسط لاوامر unix و linux
التتمة هنا.............
إزالة الملفات
=-=-=-=-=-=-=-
نستخدم لإزالة أي ملف الأمر rm ، و يستخدم بهذا الشكل
بعد طلب أداء الأمر مباشرة سوف يقوم النظام بسؤالك إذا كنت تريد فعلا أزالة
هذا الملف بهذا الشكل
? (remove (y/n
و هنا اذا أردت فعلا إزالة الملف فقم بضغط الزر y أما إذا تراجعت فقم
بالضغط على الزر n ( ليست في حاجه إلى شرح ، أليس كذلك !! )
و يمكنك اضافة الخاصية r و وظيفتها أن تقوم بمسح مجلد بكل محتوياته من
ملفات أو مجلدات أخرى
انشاء مجلد
=-=-=-=-=-
نستخدم لإنشاء مجلد جديد الأمر mkdir و يستخدم بهذا الشكل
نسخ الملفات
=-=-=-=-=-=-
لنسخ الملفات نستخدم الأمر cp و لاستخدامه نقوم بتحديد الملف الذي نريد
نسخه و المكان الذي نريد نسخه إليه كما بالمثال التالي :
في هذا المثال نقوم بنسخ الملف myfile1 الموجود في المجلد الحالي إلى cp myfile1 /priv/home/king/myfile <
المجلد myfile الموجود بداخل المجلد king الموجود بداخل المجلد home
الموجود بداخل المجلد priv
ملاحظة !!!
=-=-=-=-=-
لاحظ أن المجلد الذي سوف نقوم بالنسخ إلية يجب أن يكون موجود لأن الأمر cp
لن يقوم بإنشاء مجلد بالاسم الذي وضعته كمكان للنسخ اذا لم يكن موجودا
نسخ المجلدات
=-=-=-=-=-=-
كما في نسخ الملفات و لكن سوف نضيف للأمر cp الخاصية r كما في المثال
التالي :
هنا سوف يقوم الأمر cp بنسخ المجلد logs بكل محتوياته إلى المجلد tmp cp -r /usr/local/httpd/logs/tmp
قراءة الملفات النصية
ااتعامل مع الملفات النصية
في هذا الدرس سوف تتعلم :
قراءة الملفات النصية
قراءة الملفات
=-=-=-=-=-=-=-=
أبسط الطرق لكي تقوم باستعراض ملف ما هي استخدام الأمر CAT
و يتم استخدامه بهذا الشكل
مثلا اذا كان لدينا ملف اسمه king.txt فسوف نقوم باستعراضه بكتابة الأمر
بهذا الشكل :
و لكن سوف تواجهنا مشكلة اذا كان عدد الصفحات في الملف الواحد كثيرة
فعندها سوف يتم عرض الصفحات بصورة سريعة و لن تستطيع أن تقوم بقراءة
الملف و هنا يأتي دور الأمر more
و يتم تنفيذه بنفس طريقة الأمر cat
و عندما يتم فتح الملف سوف تستخدم هذه الأوامر لتستطيع التنقل بين صفحات
الملف و هي كالتالي :
؟ أو h = يستخدم لتحصل على مساعدة عن الأمر more
q = للخروج من الملف إلى سطر الأوامر
و الآن حان وقت المشاكل
ماذا اذا أردت الرجوع الى الصفحة السابقة أو الى السطر السابق
هنا يأتي دور الأمر less و يتم تنفيذه أيضا بنفس طريقة cat و more
و عندما يتم فتح الملف سوف تستخدم هذه الأوامر لتستطيع التنقل بين صفحات
الملف و هي كالتالي :
=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
ملاحظة !!!
ليست هذه كل الأوامر التي تستخدم مع الأمرين less و more و لكن هذه فقط =
مقدمة لكي تجعلك قادر على التعامل معهما ( تذكر موضوع السلسلة |تعليم -
بدايات اليونكس | ) =
cat king.txt< spacebar = و يستخدم زر المسافة لكي
تنتقل الي الصفحة التاليه من الملف s = يستخدم لكي تنتقل مسافة سطر واحد
في الملف spacebar = و يستخدم زر المسافة لكي تنتقل الي الصفحة التالية
من الملف b = و يستخدم للرجوع صفحة واحدة من الملف Up arrow أو k =
للصعود سطر واحد للأعلى Down arrow أو j = للنزول سطر واحد للاسفل q =
للخروج إلى سطر الأوامر h = لتحصل على مساعدة عن الأمر less
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
إزالة الملفات
=-=-=-=-=-=-=-
نستخدم لإزالة أي ملف الأمر rm ، و يستخدم بهذا الشكل
هذا الملف بهذا الشكل
? (remove
و هنا اذا أردت فعلا إزالة الملف فقم بضغط الزر y أما إذا تراجعت فقم
بالضغط على الزر n ( ليست في حاجه إلى شرح ، أليس كذلك !! )
و يمكنك اضافة الخاصية r و وظيفتها أن تقوم بمسح مجلد بكل محتوياته من
ملفات أو مجلدات أخرى
انشاء مجلد
=-=-=-=-=-
نستخدم لإنشاء مجلد جديد الأمر mkdir و يستخدم بهذا الشكل
نسخ الملفات
=-=-=-=-=-=-
لنسخ الملفات نستخدم الأمر cp و لاستخدامه نقوم بتحديد الملف الذي نريد
نسخه و المكان الذي نريد نسخه إليه كما بالمثال التالي :
في هذا المثال نقوم بنسخ الملف myfile1 الموجود في المجلد الحالي إلى cp myfile1 /priv/home/king/myfile <
المجلد myfile الموجود بداخل المجلد king الموجود بداخل المجلد home
الموجود بداخل المجلد priv
ملاحظة !!!
=-=-=-=-=-
لاحظ أن المجلد الذي سوف نقوم بالنسخ إلية يجب أن يكون موجود لأن الأمر cp
لن يقوم بإنشاء مجلد بالاسم الذي وضعته كمكان للنسخ اذا لم يكن موجودا
نسخ المجلدات
=-=-=-=-=-=-
كما في نسخ الملفات و لكن سوف نضيف للأمر cp الخاصية r كما في المثال
التالي :
هنا سوف يقوم الأمر cp بنسخ المجلد logs بكل محتوياته إلى المجلد tmp cp -r /usr/local/httpd/logs/tmp
قراءة الملفات النصية
ااتعامل مع الملفات النصية
في هذا الدرس سوف تتعلم :
قراءة الملفات النصية
قراءة الملفات
=-=-=-=-=-=-=-=
أبسط الطرق لكي تقوم باستعراض ملف ما هي استخدام الأمر CAT
و يتم استخدامه بهذا الشكل
بهذا الشكل :
و لكن سوف تواجهنا مشكلة اذا كان عدد الصفحات في الملف الواحد كثيرة
فعندها سوف يتم عرض الصفحات بصورة سريعة و لن تستطيع أن تقوم بقراءة
الملف و هنا يأتي دور الأمر more
و يتم تنفيذه بنفس طريقة الأمر cat
و عندما يتم فتح الملف سوف تستخدم هذه الأوامر لتستطيع التنقل بين صفحات
الملف و هي كالتالي :
؟ أو h = يستخدم لتحصل على مساعدة عن الأمر more
q = للخروج من الملف إلى سطر الأوامر
و الآن حان وقت المشاكل
ماذا اذا أردت الرجوع الى الصفحة السابقة أو الى السطر السابق
هنا يأتي دور الأمر less و يتم تنفيذه أيضا بنفس طريقة cat و more
و عندما يتم فتح الملف سوف تستخدم هذه الأوامر لتستطيع التنقل بين صفحات
الملف و هي كالتالي :
=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
ملاحظة !!!
ليست هذه كل الأوامر التي تستخدم مع الأمرين less و more و لكن هذه فقط =
مقدمة لكي تجعلك قادر على التعامل معهما ( تذكر موضوع السلسلة |تعليم -
بدايات اليونكس | ) =
cat king.txt< spacebar = و يستخدم زر المسافة لكي
تنتقل الي الصفحة التاليه من الملف s = يستخدم لكي تنتقل مسافة سطر واحد
في الملف spacebar = و يستخدم زر المسافة لكي تنتقل الي الصفحة التالية
من الملف b = و يستخدم للرجوع صفحة واحدة من الملف Up arrow أو k =
للصعود سطر واحد للأعلى Down arrow أو j = للنزول سطر واحد للاسفل q =
للخروج إلى سطر الأوامر h = لتحصل على مساعدة عن الأمر less
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى