هذه بعض الاوامر الاساسية : -
A
access : لفحص ملف من حيث امكانيه القراءة , الكتابة ..
at : لتنفيذ امر في تاريخ ووقت معين
alarm : لعمل منبه
accept : لقبول اتصال على سوكيت .
B
batch : لتنفيذ امر عندما يحصل على تصريح
buildhash : مدقق املائي
C
cat : لعرض محتوى اكثر من ملف مع بعض
cd : لتغير الدليل الذي انت عليه
chmod : لتغير تصريح دخلول ملف معين
chown : لتغير مالك ملف معين
clear : لمسح كل الذي على الشاشة
cmp : لمقارنة ملفين
cp : لنسخ الملفات
crypt : لتشفير و فك تشفير الملفات
csplit : لتقسيم الملف الى عدة ملفات
cu : لطلب تريمنال يونكس اخر
D
date : لاظهار التاريخ و الساعة
df : لتقديم تقرير عن مساحه القرص ( المساحه الخالية .. )
diff : لمقارنه ملفين
diff3 : لمقارنه 3 ملفات او اكثر
dircmp : لمقارنه دليلان
du : تقرير عن مساحه القرض المستخدم
E
echo : يستخدم لاظهار سطر نكتب فيه تيكست
text editor : ed ( مثل الورد يعني )
egrep : مثل الامر grep
text editor : ex ( مثل الورد يعني )
F
file : للتقرير عن نوع ملف
find : للبحث عن ملفات
finger : تقرير عن مستخدم
G
++g : كومبيلر لل C++ و C
gcc : كومبيلر لل C++ و C
grep : يستخدم للبحث عن شئ داخل ملف
gzip : لضغط ملفات
gunzip : لضغط ملفات
H
haltsys : لاغلاق النظام
head : لاظهار اول 10 اسطر من الملف
I
ispell : مدقق املائي
K
** kill : لانهاء عمليه
L
line : لقراءة ملف سطر معين في ملف
ln : لعمل لينك ملف معين
logname : للحصول على اسم الدخول الخاص بك
lpr : ارسال طلب للطباعه
lprint : للطباعه بالطابعه المحليه
lpstat : لتقديم تقرير عن حاله الطباعه
lpq : لتقديم تقرير عن حاله الطباعه
ls : لعرض محتويات مجلد
M
mail : لارسال و استقبال ايميلات
man : للحصول على معلومات عن اي امر
mkdir : لعمل دليل جديد
more : لعرض الملفات
P
passwd : لانشاء كملة سر او تغيره
pr : لطباعه ملف
ps : العمليات عن العمليات التي تم تشغيلها
pstat : لعرض حالة النظام
pwd : لعرض المسار الذي انت فيه الان
R
rm : لمسح ملفات او مجلدات ( خاليه )
rmdir : لمسح مجلد ( خالي )
عملية الدخول و الخروج
هذه بعض الاوامر الاساسية : -
A
access : لفحص ملف من حيث امكانيه القراءة , الكتابة ..
at : لتنفيذ امر في تاريخ ووقت معين
alarm : لعمل منبه
accept : لقبول اتصال على سوكيت .
B
batch : لتنفيذ امر عندما يحصل على تصريح
buildhash : مدقق املائي
C
cat : لعرض محتوى اكثر من ملف مع بعض
cd : لتغير الدليل الذي انت عليه
chmod : لتغير تصريح دخلول ملف معين
chown : لتغير مالك ملف معين
clear : لمسح كل الذي على الشاشة
cmp : لمقارنة ملفين
cp : لنسخ الملفات
crypt : لتشفير و فك تشفير الملفات
csplit : لتقسيم الملف الى عدة ملفات
cu : لطلب تريمنال يونكس اخر
D
date : لاظهار التاريخ و الساعة
df : لتقديم تقرير عن مساحه القرص ( المساحه الخالية .. )
diff : لمقارنه ملفين
diff3 : لمقارنه 3 ملفات او اكثر
dircmp : لمقارنه دليلان
du : تقرير عن مساحه القرض المستخدم
E
echo : يستخدم لاظهار سطر نكتب فيه تيكست
text editor : ed ( مثل الورد يعني )
egrep : مثل الامر grep
text editor : ex ( مثل الورد يعني )
F
file : للتقرير عن نوع ملف
find : للبحث عن ملفات
finger : تقرير عن مستخدم
G
++g : كومبيلر لل C++ و C
gcc : كومبيلر لل C++ و C
grep : يستخدم للبحث عن شئ داخل ملف
gzip : لضغط ملفات
gunzip : لضغط ملفات
H
haltsys : لاغلاق النظام
head : لاظهار اول 10 اسطر من الملف
I
ispell : مدقق املائي
K
** kill : لانهاء عمليه
L
line : لقراءة ملف سطر معين في ملف
ln : لعمل لينك ملف معين
logname : للحصول على اسم الدخول الخاص بك
lpr : ارسال طلب للطباعه
lprint : للطباعه بالطابعه المحليه
lpstat : لتقديم تقرير عن حاله الطباعه
lpq : لتقديم تقرير عن حاله الطباعه
ls : لعرض محتويات مجلد
M
mail : لارسال و استقبال ايميلات
man : للحصول على معلومات عن اي امر
mkdir : لعمل دليل جديد
more : لعرض الملفات
P
passwd : لانشاء كملة سر او تغيره
pr : لطباعه ملف
ps : العمليات عن العمليات التي تم تشغيلها
pstat : لعرض حالة النظام
pwd : لعرض المسار الذي انت فيه الان
R
rm : لمسح ملفات او مجلدات ( خاليه )
rmdir : لمسح مجلد ( خالي )
UNIX COMMAND PROMPT
ان القوه الحقيقية في اليونكس تأتي من المميزات الغنيه المضافه له و أيضا
من الطريقة التي يتم دمج العمليات بها لتنفيذ مهمة معينه قد تتطلب هذه_
العمليه استخدام البرمجة لتنفيذها اذا استخدمنا أي نظام تشغيل آخر .
_king فلنفرض مثلا أنك تستخدم جهازك كملقم للويب و تريد أن تقوم بحساب عدد المرات التي قام فيها جهاز اسمه_
بالدخول ، اذا كنت مبرمجا من الأصل فلن يكون
من الصعب عليك كتابه برنامج لتأديه هذه الوظيفة و لكن مع اليونكس لن_
: تحتاج الى هذا فكل ما عليك فعله هو كتابه هذا الأمر_
>grep "king" /var/log/httpd/access.log | wc -l
_و هو برنامج يقوم بالبحث عن العينات للبحث عن كل السطور في ملفات اللوج التي تحتوي على كلمةgrep في هذا المثال نستخدم_
king
_( و هو برنامج يستخدم للعد ) wc و من ثم يسلم نتائج البحث إلى_
من الواضح الأن أنه ليس من المفترض أنك تستطيع تكوين هذا الأمر و لكنك سوف
تتمكن من هذا في نهاية الدروس_
UNIX SHELL_
_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 لكي تستطيع الاستفادة منها كل ما عليك فعله هو استخدام الأمر_
_: مساعدة له مثلا اكتب هذا الأمر__
>man date
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 اذا لم يؤدي هذا الأمر وظيفته فربما تكون قاعدة بيانات ال_
makewhatis من النظام عندها يجب عليك ان تطلب من مدير النظام بأن يستخدم ال_
whatis لتولد قاعده البيانات المطلوبة لاستخدام ال__
_Time مع كلمة 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 المجلدات ربما تريد أن تعرف أين أنت الآن و هنا يأتي دور الأمر_
_و يقوم هذا الأمر بسؤال النظام عن المجلدpwd=present working directory
الذي تتواجد فيه الآن
: كمثال_
>pwd
/priv/home/ray/public_html/
_privمجلد أخر داخل المجلد home هو مجلد و priv لاحظ أن كل مجلد يتم فصله عن الآخر ب / فهنا
..... و هكذا_
ترتيب الملفات و اظهارها_
يمكنك أن ترتب ملفاتك و اظهارها في أي مكان ما عدا الأماكن الغير مصرح لك_
_حيث يقوم هذا الأمر بترتيب الملفات
و المجلدات الفرعية في المجلد الذي تتواجد فيه حاليا ls بها و يمكنك عمل ذلك عن طريق الأمر
(pwd الذي يعرفك به الأمر )
: كمثال_
>pwd
/priv/home/ray/public_html/
>ls
cgi_bin test.html
images vrml
index.html
_أنك في المجلد pwd في المثال السابق يوضح لك الأمر_
/priv/home/ray/public_html/_
_بترتيب المجلدات الموجودة في هذا المجلد و ايضاحها و هيls و يقوم الأمر__
cgi_bin, images, and vrml_
_index.html و test.html و الملفات
اذا أردت أن تقوم بعرض ملفات متواجدة في مجلد آخر غير المجلد الذي تتواجد
اسم المجلد+ ls فيه الآن عندها يمكنك استخدام الأمر
التنقل بين الملفات_
=-=-=-=-=-=-=-=-=-=
و الآن و قد علمت بما هو حولك فقد حان الوقت للتجول قليلا .
cd لكي تنتقل من مجلد إلى آخر استخدم الأمر
و يكون استخدامه بتحديد المجلد
/usr/local الذي تريد الإنتقال إليه و ليكن
_: و قم بكتابة الأمر بهذا الشكل
>cd /usr/local
إيجاد الملفات و البحث عنها
في هذا الدرس سوف نتحدث عن كيفية أيجاد الملفات و البحث عنها
في الدرس السابق تعلمت كيفيه عرض الملفات و التنقل بين المجلدات .
و بالتأكيد قد لاحظت وجود العديد من الملفات و المجلدات المتواجدة بشكل
افتراضي في أي توزيعة يونكس ، و بالتأكيد من السهل عليك التنقل بين المجلدات
لتصل الى الملف الذي تريده اذا كنت على علم بمكانه و باسمه
و لكن ماذا اذا لم تكن تعرف عن الملف إلا اسمه فقط ، هنا يأتي دور عملية
البحث
و لكي تستطيع القيام بعملية البحث يجب عليك أن تعرف عن الملف اسمه أو جزء
من اسمه أو ربما حجم الملف
ايجاد الملف عن طريق الإسم
=-=-=-=-=-=-=-=-=-=-=-=-
و هو أشهر طرق البحث المتعارف عليها و من الطبيعي أنك قد استخدمت البحث
بهذه الطريقة على نظام تشغيل آخر و هو عن طريق تزويد النظام باسم الملف
أو جزء منه و سوف يقوم النظام بعملية البحث و يعرض النتائج .
و لكي تقوم بالبحث اتبع الخطوات التالية :
1- حدد اسم الملف الذي تريد البحث عنه
2- حدد المجلد الذي سوف يبدأ النظام بالبحث فيه و اذا أردت أن يكون مجال
البحث في النظام بالكامل فسوف يكون مجلد البداية هو /
3- قم بكتابة الأمر find بهذه الطريقة
find <starting directory> -name <file name> -print t
مثال :
find / -name sound -prin t <
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/
=-=-=-=-=-
انتبه !!!=
=-=-=-=-=-
اذا قمت بالبحث في النظام بالكامل فقد تصادفك بعض رسائل الخطأ كهذه
find: /home/ftp/bin: Permission denied
find: /home/ftp/etc: Permission denied
و هذا من الطبيعي فهنا يقوم النظام بإخبارك بأنه أثناء القيام بالبحث فقد
وجد ملفات ليس لك تصريح بقرائتها .
في المثال السابق كانت استجابة النظام لطلبك بإيجاد 4 ملفات بالاسم sound
و نظرا لأن البحث كان قد تم في النظام بالكامل فبالتأكيد قد أخذ من الوقت
أكثر من دقيقه ، مما قد يثير اهتمامك أننا قد ألحقنا الأمر بـ print-
و قد قمنا بإلحاقها حتى يقوم النظام بعرض النتائج التي توصل إليها الأمر
find فإذا لم نقم بإلحاقها بالأمر فسوف يقوم النظام بالبحث و عند الانتهاء
لن يخبرك بشئ ( تذكر دائما أن اليونكس ينفذ ما تأمره به حرفياً ).
ايجاد الملف عن طريق التاريخ
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
قد تقوم في بعض المرات بإنشاء ملف و لكنك قد تنسى تماماً اسمه و كل ما
تتذكره هو أن الملف قد انشأ منذ يومين ، عندها سوف نقوم باستخدام الأمر
find للبحث عن الملف و لكننا سوف نقوم بأضافة خاصية أخرى للأمر و هي
الخاصية ctime- ، و يتم تنفيذ الأمر كما سبق في عملية البحث بالاسم و لكن
مع اذافة الخاصية ctime- سوف يكون بهذا الشكل
find <starting directory> -ctime <days old> -print
كمثال :
find / -ctime 2 -print <
home/jray/getip.c/
home/jray/a.out/
home/jray/getip2.c/
home/jray/.saves-8395-postoffice/
في هذا المثال لقد قمنا بالبحث عن أي ملفات قد تم تعديلها في خلال يومين
ايجاد الملفات في واجهة kde
=-=-=-=-=-=-=-=-=-=-=-=-=-
مما سوف يسعدك اذا كنت ممن يستخدمون kde أن تعرف بوجود أداة توفر جميع
خصائص البحث و تزودك أيضا بواجهة لن تكون جديدة عليك اذا كنت قد قمت
باستخدام نظام ويندوز من قبل .
اضغط على الرمز k لكي تظهر لك القائمة الرئيسية لـ kde
اختار find files
قم باختيار نوع البحث و هناك ثلاثة أنواع و هم :
Name & Location و هذا الاختيار اذا أردت البحث عن الملف باستخدام الاسم
Date Modified و هذا الاختيار اذا اردت البحث عن الملف باستخدام تاريخ
الاستعمال للملف
Advanced و هذا الاختيار اذا أردت البحث عن ملف بنوع معين أو في محتويات
ملف عن كلمه أو عبارة
و بهذا نكون قد تعرفنا على أسس البحث و انتهينا من هذا الدرس و أرجو أن
أكون قد وفقت في ترجمته
الدرس القادم سوف يكون بعنوان working with files on the shell
إزالة الملفات و انشاء المجلدات و نسخ الملفات و المجلدات
في هذا الدرس سوف نتعرف على تأدية الوظائف الأساسية للملفات من ازالة
للملفات أو نسخها أو نقلها من مجلد لآخر
إزالة الملفات
=-=-=-=-=-=-=-
نستخدم لإزالة أي ملف الأمر rm ، و يستخدم بهذا الشكل
<rm <file name
بعد طلب أداء الأمر مباشرة سوف يقوم النظام بسؤالك إذا كنت تريد فعلا أزالة
هذا الملف بهذا الشكل
? (remove <file name> (y/n
و هنا اذا أردت فعلا إزالة الملف فقم بضغط الزر y أما إذا تراجعت فقم
بالضغط على الزر n ( ليست في حاجه إلى شرح ، أليس كذلك !! )
و يمكنك اضافة الخاصية r و وظيفتها أن تقوم بمسح مجلد بكل محتوياته من
ملفات أو مجلدات أخرى
<rm -r <directory
انشاء مجلد
=-=-=-=-=-
نستخدم لإنشاء مجلد جديد الأمر mkdir و يستخدم بهذا الشكل
<mkdir <directory's name
نسخ الملفات
=-=-=-=-=-=-
لنسخ الملفات نستخدم الأمر cp و لاستخدامه نقوم بتحديد الملف الذي نريد
نسخه و المكان الذي نريد نسخه إليه كما بالمثال التالي :
cp myfile1 /priv/home/king/myfile <
في هذا المثال نقوم بنسخ الملف myfile1 الموجود في المجلد الحالي إلى
المجلد myfile الموجود بداخل المجلد king الموجود بداخل المجلد home
الموجود بداخل المجلد priv
ملاحظة !!!
=-=-=-=-=-
لاحظ أن المجلد الذي سوف نقوم بالنسخ إلية يجب أن يكون موجود لأن الأمر cp
لن يقوم بإنشاء مجلد بالاسم الذي وضعته كمكان للنسخ اذا لم يكن موجودا
نسخ المجلدات
=-=-=-=-=-=-
كما في نسخ الملفات و لكن سوف نضيف للأمر cp الخاصية r كما في المثال
التالي :
cp -r /usr/local/httpd/logs/tmp
هنا سوف يقوم الأمر cp بنسخ المجلد logs بكل محتوياته إلى المجلد tmp
قراءة الملفات النصية
ااتعامل مع الملفات النصية
في هذا الدرس سوف تتعلم :
قراءة الملفات النصية
قراءة الملفات
=-=-=-=-=-=-=-=
أبسط الطرق لكي تقوم باستعراض ملف ما هي استخدام الأمر CAT
و يتم استخدامه بهذا الشكل
<cat <file name
مثلا اذا كان لدينا ملف اسمه king.txt فسوف نقوم باستعراضه بكتابة الأمر
بهذا الشكل :
cat king.txt<
و لكن سوف تواجهنا مشكلة اذا كان عدد الصفحات في الملف الواحد كثيرة
فعندها سوف يتم عرض الصفحات بصورة سريعة و لن تستطيع أن تقوم بقراءة
الملف و هنا يأتي دور الأمر more
و يتم تنفيذه بنفس طريقة الأمر cat
و عندما يتم فتح الملف سوف تستخدم هذه الأوامر لتستطيع التنقل بين صفحات
الملف و هي كالتالي :
spacebar = و يستخدم زر المسافة لكي تنتقل الي الصفحة التاليه من الملف
s = يستخدم لكي تنتقل مسافة سطر واحد في الملف
؟ أو h = يستخدم لتحصل على مساعدة عن الأمر more
q = للخروج من الملف إلى سطر الأوامر
و الآن حان وقت المشاكل
ماذا اذا أردت الرجوع الى الصفحة السابقة أو الى السطر السابق
هنا يأتي دور الأمر less و يتم تنفيذه أيضا بنفس طريقة cat و more
و عندما يتم فتح الملف سوف تستخدم هذه الأوامر لتستطيع التنقل بين صفحات
الملف و هي كالتالي :
spacebar = و يستخدم زر المسافة لكي تنتقل الي الصفحة التالية من الملف
b = و يستخدم للرجوع صفحة واحدة من الملف
Up arrow أو k = للصعود سطر واحد للأعلى
Down arrow أو j = للنزول سطر واحد للاسفل
q = للخروج إلى سطر الأوامر
h = لتحصل على مساعدة عن الأمر less
=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
ملاحظة !!!
ليست هذه كل الأوامر التي تستخدم مع الأمرين less و more و لكن هذه فقط =
مقدمة لكي تجعلك قادر على التعامل معهما ( تذكر موضوع السلسلة |تعليم -
بدايات اليونكس | ) =