clerck
21-02-2009, 11:02
بسم الله الرحمن الرحيم
الفكره بتاعه الموضوع ده اننا نجمع كل command ال اخدناها في الكورس بحيث في حاله انك عايز تراجع امر معين بيعمل ايه وايه اهم الاوبشن بتاعه ممكن يكون الموضوع ده مرجع ليك وطبعا مع كل امر بيبقي فيه شرح ليه بس بأختصار ..
نبدأ ببسم الله
اولا:اي امر ينقسم ال ثلاث اشياء اساسيه
Commend , option , arguments
ثانيا:في الملحق الاول ان شاء الله هيبقي التركيز الاساسي علي الcommend وبعض ال option
علشان تفتح الترمينال
application<<accessories>>termenal
add+
علشان نضيف مستخدم جديد نستخدم امر addونكتب اسم المستخدم
root@clerck:/cool# adduser adamblackice
id+
علشان نظهر ال(id)للمستخدم نستخدم الامر التالي
root@clerck:/# id
uid=0(root) gid=0(root) groups=0(root),1000(clerck)
date+
علشان نظهر التاريخ نستخدم الامر dat
root@clerck:/# date
Wed Feb 18 13:01:49 EET 2009
whatis+
نستخدم الامر whatis+ commandلمعرفه ماذا يفعل الامر
root@clerck:/# whatis ls
ls (1) - list directory contents man+
علشان نعرفه كل شئ عن امر معين سواء ماذا يفعل او الاوبشن المتاحه نستخدم man+command
man ls / -
علشان تعمل سرش في ال man تستخدم ال(/ )وبعديها الكلمه ال انتعايزها
n - نستخدم nوانت داخل ال man من اجل التالي
N - نستخدم الN علشان السابق
q - للخروج من ال man
k -
نستخدم ال man -k +comman علشان نعمل سيرش علي الامر نفسه لو انت مش فاكره او مش متأكد من اسمه
man -k ls info+
علشان نعرف معلومات عن الامر نستخدم info +command
info ls cd+
نستخدم اوامر الcdعلشان نتنقل من فولدر الي فولدر
نستخدم الامر (cd بس) علشان نروح فولدر الهوم
root@clerck:/# cdنستخدم ال cd /علشان ننتقل ال (/)
root@clerck:/cool# cd / نستخدم امر الcd /cool علشان نروح فولدر ال cool
root@clerck:/# cd /cool نستخدم ال cd ..علشان نرجع باك
root@clerck:/cool# cd ..
root@clerck:/#
pwd+
نستدم امر pwd علشان نعرف احنا وافين فين في انهي فولدر
root@clerck:~# pwd
/rootls+
نستخدم امر lsمن اجل عرض محتوي الفولدر
root@clerck:~# ls
clerck~ Desktop Documents Music New Text Document.html~ Pictures Public Templates Videos –a
نستخدم -a من اجل عرض كل محتوايات الفولدر بما فيها المفات المخفيه
root@clerck:/cool/clerck# ls -a
. .. 1 2 3 testfile
–l
نستخدم -lمن اجل عرض محتوايات الملجد و مالك الملجدات(الفيل) والجروب المالك للمجلد (للفيل) والتصاريح الممنوحه له وتاريخ انشائه
root@clerck:/cool/clerck# ls -l
total 0
-rw-r--r-- 1 root root 0 2009-02-18 13:23 1
-rw-r--r-- 1 root root 0 2009-02-18 13:23 2
-rw-r--r-- 1 root root 0 2009-02-18 13:23 3
-rw-r--r-- 1 root root 0 2009-02-18 13:23 testfile –R
نستخدم -R من اجل عرض محتوي الملجد في مسار كامل ((directry
root@clerck:/# ls -aR /cool/clerck
/cool/clerck:
. .. 1 2 3 testfile
cp+
نستخدم الامر cp علشان ننسخ الفيل = في الوندوزcopy
cp(option) sourc distenationهنا ننسخ الملف 1و2و3 الي الفولدر clerck
root@clerck:~# cp {1,2,3} clerck mv+
نستخدم mv من اجل تحريك الفولدر او المجلد = في الوندوز cut
هنا نقلنا الملفات 1و2و3 الي فولدر clerck
root@clerck:/cool# mv {1,2,3} clerck touch+
نستخدم touch لانشاء ملف (file)جديد
نستخدم touchمن اجل انشاء ثلاث ملفات الاول اسمه 1 والتاني 2 والتالت 3
root@clerck:/cool/clerck# touch {1,2,3} testfile
rm+
نستخدم الrmمن اجل المسح
هنا بيمسح ثلاث ملفات 1و2و3
root@clerck:/cool/clerck# rm {1,2,3} testfile –i
علشان نسمح المفات الفارغه (interactive)
root@clerck:/cool# rm -i 1
rm: remove regular empty file `1'?r -
نستخدم الاوبشن R- من اجل مسح الفيل في مسار (directory)
root@clerck:/cool# rm -r clerck
-f
نستخدم f-من اجل المسح اجباري
root@clerck:/# rm -f /cool/clerck/teastfile mkdir+
نستخدم mkdire لانشاء مجلد جديد اسمه clerck
root@clerck:/cool# mkdir clerck rmdir+
من اجل مسح المسارات الفارغه (remove empty directory)
root@clerck:/# rmdir /cool/clerck+chown
نستخدم chown من اجل تغير مالك الفيل
chown [OPTION]...OWNER ....[:[GROUP]..... FILE...*هنا امر chownممكن يغير المالك بس او المالك والجروب الماكه للفيل :كالتالي
هنا نستخدم chown +المالك+اسم الفيل لتغير المالك فقط
root@clerck:/cool# chown adamblackice testfile
هنا نستخدم chown +المالك +[:الجروب] +اسم الفيل لتغير المالك والجروب
[php]root@clerck:/cool# chown adamblackice:adamblackice testfile -R
علشان نغير مالك الفيل بس في مسار (directory)
root@clerck:/# chown -R adamblackice:adamblackice /cool/testfile
+chgrp
نستخدم امر chgrp من اجل تغير الجروب المالكه للفيل
chgrp [OPTION]... GROUP FILE..
root@clerck:/cool# chgrp adamblackice testfile
-R
نستخدمR-من اجل تغير الجروب المالكه للفيل بس في مسار كامل
chgrp [OPTION]... --reference=RFILE FILE...
root@clerck:/# chgrp -R adamblackice /cool/testfile
chmod+
نستخدم امر chmode من اجل تغير التصاريح لمالك الفيل او للجروب او للاخرين
chmod [OPTION]... MODE[,MODE]... FILE...or
chmod 777 file
-u
نستخدم u-علشان نعدل في صلاحيات اليوزر سواء كانت (قرائه -كتابه -تنفيذ) علي الفيل
root@clerck:/cool# chmod u+{r.w,x} testfile
-g
نستخدم g- علشان نعدل في صلاحيات الجروب ساء كانت (قراءه-كتابه -تنفيذ)علي الفيل
root@clerck:/cool# chmod g+{r,w,x} testfile -o
نستخدم o- علشان نعدل في صلاحيات other سواء كانت (قراءه-كتابه -تنفيذ)علي الفيل
root@clerck:/cool# chmod o+{r,w,x} testfile
history+
نستخدم امر history من اجل عرض كل الاوامر التي تم تطبيقها في الشل
root@clerck:/cool# history
ctrl-r
نستخدم r-علشان نعمل سيرش في history
-----extracting-----
+cat
نستخدم الامر (اسم الفيل +cat) علشان نعرض الفيل
root@clerck:/cool# cat testfile
less+
نستخدم الامر less علشان نعرض محتوي الفيل ولكن صفحه بصفحه
root@clerck:/cool# less testfile
n
علشان نروح الصفحه ال بعديها ندوس n
N
علشان نروح الصفحه السابقه نروح N
/
تستخدم / علشان اعمل سيرش في الفيل المعروض بless
head+
تستخدم head لعرض اول 10 سطور من الفيل
head [OPTION]... [FILE]...
root@clerck:/cool#cat testfile | heat
-n
نستخدم n- كأوبشن علشان نحدد السطور يعني لو عايزين نذيد عدد السطور اكتر من 10 او اقل من 10
root@clerck:/cool#cat testfile | heat -3
tail+
نستخدم tail لعرض اخر 10 اسطر من الفيل
root@clerck:/cool#cat testfile | tail
-n
نستخدم n- كأوبشن علشان نحدد السطور يعني لو عايزين نذيد عدد السطور اكتر من 10 او اقل من 10
root@clerck:/cool#cat testfile | tail -3
(tailf) , -f
تستخدم tailf غالبا لمراقبه التغيرات في الفيل مثال ملف log/masseges
root@clerck:/cool# tailf /var/log/messages
+grup
تستخدم grep للسرش في المفات علي الكلمات (او لاستخراج كلمات من الملف معين)
grep [OPTIONS] PATTERN [FILE...]
root@clerck:/cool# grep adamblackice testfile –i
تستخدم i- للسرش علي الكلمات سواء كانت كابتل [A] او سمول[a] (يعني انت بتقوله اعمل سيرش دون الاهتمام بحاله الحروف سواء كانت كابتل او سمول طلعها )
root@clerck:/cool# grep -i adamblackice testfile –n
تستخدم n- كأبشون علشان تظهر ارقام الاسطر التي تحتوي علي الكلمه (يعني انهو سطر الموجود فيه هذه الكلمه)
root@clerck:/cool# grep -n adamblackice testfile -v
تستخدم v- علشان تطلع الاسطر التي لا تحتوي علي الكلمه (يعني يطلع كل الاسطر ماعدا الاسطر التي تحتوي علي الكلمه )
root@clerck:/cool# grep -v adamblackice testfile -A
تستخدم A- علشان تظهر السطور بعد هذه الكلمه (يعني من بعد هذه الكلمه ابدأ اعمل سيرش )
root@clerck:/cool# grep -A adamblackice testfile -B
تستخدم B- علشان تظهر السطور التي قبل هذه الكلمه (يعني تعمل سيرش في الكمات التي فبل هذه الكلمه )
root@clerck:/cool# grep -B adamblackice testfile cut+
تستخدم cut للقطع في الملفات وتجتاج حاجتين الاولي هتقطع فين مثال "1" (في انهوا عمود) والتانيه هتقطع في ايه مثال ":" (الفواصل ايه )
cut OPTION... [FILE]... -f , -d
وتستخدم f-علشان تحدد العمود (انهوا عمود ) , و تستخدم d- علشان نحدد نوعيه الفواصل في الفيل
root@clerck:/#cat /etc/passwd | cut -f1 -d':' -c
وتسنخدم c-علشان نقطع بالحروف ( مثال يعني اول خمس حروف بس)
root@clerck:/cool# cut c1-5 testfile
الفكره بتاعه الموضوع ده اننا نجمع كل command ال اخدناها في الكورس بحيث في حاله انك عايز تراجع امر معين بيعمل ايه وايه اهم الاوبشن بتاعه ممكن يكون الموضوع ده مرجع ليك وطبعا مع كل امر بيبقي فيه شرح ليه بس بأختصار ..
نبدأ ببسم الله
اولا:اي امر ينقسم ال ثلاث اشياء اساسيه
Commend , option , arguments
ثانيا:في الملحق الاول ان شاء الله هيبقي التركيز الاساسي علي الcommend وبعض ال option
علشان تفتح الترمينال
application<<accessories>>termenal
add+
علشان نضيف مستخدم جديد نستخدم امر addونكتب اسم المستخدم
root@clerck:/cool# adduser adamblackice
id+
علشان نظهر ال(id)للمستخدم نستخدم الامر التالي
root@clerck:/# id
uid=0(root) gid=0(root) groups=0(root),1000(clerck)
date+
علشان نظهر التاريخ نستخدم الامر dat
root@clerck:/# date
Wed Feb 18 13:01:49 EET 2009
whatis+
نستخدم الامر whatis+ commandلمعرفه ماذا يفعل الامر
root@clerck:/# whatis ls
ls (1) - list directory contents man+
علشان نعرفه كل شئ عن امر معين سواء ماذا يفعل او الاوبشن المتاحه نستخدم man+command
man ls / -
علشان تعمل سرش في ال man تستخدم ال(/ )وبعديها الكلمه ال انتعايزها
n - نستخدم nوانت داخل ال man من اجل التالي
N - نستخدم الN علشان السابق
q - للخروج من ال man
k -
نستخدم ال man -k +comman علشان نعمل سيرش علي الامر نفسه لو انت مش فاكره او مش متأكد من اسمه
man -k ls info+
علشان نعرف معلومات عن الامر نستخدم info +command
info ls cd+
نستخدم اوامر الcdعلشان نتنقل من فولدر الي فولدر
نستخدم الامر (cd بس) علشان نروح فولدر الهوم
root@clerck:/# cdنستخدم ال cd /علشان ننتقل ال (/)
root@clerck:/cool# cd / نستخدم امر الcd /cool علشان نروح فولدر ال cool
root@clerck:/# cd /cool نستخدم ال cd ..علشان نرجع باك
root@clerck:/cool# cd ..
root@clerck:/#
pwd+
نستدم امر pwd علشان نعرف احنا وافين فين في انهي فولدر
root@clerck:~# pwd
/rootls+
نستخدم امر lsمن اجل عرض محتوي الفولدر
root@clerck:~# ls
clerck~ Desktop Documents Music New Text Document.html~ Pictures Public Templates Videos –a
نستخدم -a من اجل عرض كل محتوايات الفولدر بما فيها المفات المخفيه
root@clerck:/cool/clerck# ls -a
. .. 1 2 3 testfile
–l
نستخدم -lمن اجل عرض محتوايات الملجد و مالك الملجدات(الفيل) والجروب المالك للمجلد (للفيل) والتصاريح الممنوحه له وتاريخ انشائه
root@clerck:/cool/clerck# ls -l
total 0
-rw-r--r-- 1 root root 0 2009-02-18 13:23 1
-rw-r--r-- 1 root root 0 2009-02-18 13:23 2
-rw-r--r-- 1 root root 0 2009-02-18 13:23 3
-rw-r--r-- 1 root root 0 2009-02-18 13:23 testfile –R
نستخدم -R من اجل عرض محتوي الملجد في مسار كامل ((directry
root@clerck:/# ls -aR /cool/clerck
/cool/clerck:
. .. 1 2 3 testfile
cp+
نستخدم الامر cp علشان ننسخ الفيل = في الوندوزcopy
cp(option) sourc distenationهنا ننسخ الملف 1و2و3 الي الفولدر clerck
root@clerck:~# cp {1,2,3} clerck mv+
نستخدم mv من اجل تحريك الفولدر او المجلد = في الوندوز cut
هنا نقلنا الملفات 1و2و3 الي فولدر clerck
root@clerck:/cool# mv {1,2,3} clerck touch+
نستخدم touch لانشاء ملف (file)جديد
نستخدم touchمن اجل انشاء ثلاث ملفات الاول اسمه 1 والتاني 2 والتالت 3
root@clerck:/cool/clerck# touch {1,2,3} testfile
rm+
نستخدم الrmمن اجل المسح
هنا بيمسح ثلاث ملفات 1و2و3
root@clerck:/cool/clerck# rm {1,2,3} testfile –i
علشان نسمح المفات الفارغه (interactive)
root@clerck:/cool# rm -i 1
rm: remove regular empty file `1'?r -
نستخدم الاوبشن R- من اجل مسح الفيل في مسار (directory)
root@clerck:/cool# rm -r clerck
-f
نستخدم f-من اجل المسح اجباري
root@clerck:/# rm -f /cool/clerck/teastfile mkdir+
نستخدم mkdire لانشاء مجلد جديد اسمه clerck
root@clerck:/cool# mkdir clerck rmdir+
من اجل مسح المسارات الفارغه (remove empty directory)
root@clerck:/# rmdir /cool/clerck+chown
نستخدم chown من اجل تغير مالك الفيل
chown [OPTION]...OWNER ....[:[GROUP]..... FILE...*هنا امر chownممكن يغير المالك بس او المالك والجروب الماكه للفيل :كالتالي
هنا نستخدم chown +المالك+اسم الفيل لتغير المالك فقط
root@clerck:/cool# chown adamblackice testfile
هنا نستخدم chown +المالك +[:الجروب] +اسم الفيل لتغير المالك والجروب
[php]root@clerck:/cool# chown adamblackice:adamblackice testfile -R
علشان نغير مالك الفيل بس في مسار (directory)
root@clerck:/# chown -R adamblackice:adamblackice /cool/testfile
+chgrp
نستخدم امر chgrp من اجل تغير الجروب المالكه للفيل
chgrp [OPTION]... GROUP FILE..
root@clerck:/cool# chgrp adamblackice testfile
-R
نستخدمR-من اجل تغير الجروب المالكه للفيل بس في مسار كامل
chgrp [OPTION]... --reference=RFILE FILE...
root@clerck:/# chgrp -R adamblackice /cool/testfile
chmod+
نستخدم امر chmode من اجل تغير التصاريح لمالك الفيل او للجروب او للاخرين
chmod [OPTION]... MODE[,MODE]... FILE...or
chmod 777 file
-u
نستخدم u-علشان نعدل في صلاحيات اليوزر سواء كانت (قرائه -كتابه -تنفيذ) علي الفيل
root@clerck:/cool# chmod u+{r.w,x} testfile
-g
نستخدم g- علشان نعدل في صلاحيات الجروب ساء كانت (قراءه-كتابه -تنفيذ)علي الفيل
root@clerck:/cool# chmod g+{r,w,x} testfile -o
نستخدم o- علشان نعدل في صلاحيات other سواء كانت (قراءه-كتابه -تنفيذ)علي الفيل
root@clerck:/cool# chmod o+{r,w,x} testfile
history+
نستخدم امر history من اجل عرض كل الاوامر التي تم تطبيقها في الشل
root@clerck:/cool# history
ctrl-r
نستخدم r-علشان نعمل سيرش في history
-----extracting-----
+cat
نستخدم الامر (اسم الفيل +cat) علشان نعرض الفيل
root@clerck:/cool# cat testfile
less+
نستخدم الامر less علشان نعرض محتوي الفيل ولكن صفحه بصفحه
root@clerck:/cool# less testfile
n
علشان نروح الصفحه ال بعديها ندوس n
N
علشان نروح الصفحه السابقه نروح N
/
تستخدم / علشان اعمل سيرش في الفيل المعروض بless
head+
تستخدم head لعرض اول 10 سطور من الفيل
head [OPTION]... [FILE]...
root@clerck:/cool#cat testfile | heat
-n
نستخدم n- كأوبشن علشان نحدد السطور يعني لو عايزين نذيد عدد السطور اكتر من 10 او اقل من 10
root@clerck:/cool#cat testfile | heat -3
tail+
نستخدم tail لعرض اخر 10 اسطر من الفيل
root@clerck:/cool#cat testfile | tail
-n
نستخدم n- كأوبشن علشان نحدد السطور يعني لو عايزين نذيد عدد السطور اكتر من 10 او اقل من 10
root@clerck:/cool#cat testfile | tail -3
(tailf) , -f
تستخدم tailf غالبا لمراقبه التغيرات في الفيل مثال ملف log/masseges
root@clerck:/cool# tailf /var/log/messages
+grup
تستخدم grep للسرش في المفات علي الكلمات (او لاستخراج كلمات من الملف معين)
grep [OPTIONS] PATTERN [FILE...]
root@clerck:/cool# grep adamblackice testfile –i
تستخدم i- للسرش علي الكلمات سواء كانت كابتل [A] او سمول[a] (يعني انت بتقوله اعمل سيرش دون الاهتمام بحاله الحروف سواء كانت كابتل او سمول طلعها )
root@clerck:/cool# grep -i adamblackice testfile –n
تستخدم n- كأبشون علشان تظهر ارقام الاسطر التي تحتوي علي الكلمه (يعني انهو سطر الموجود فيه هذه الكلمه)
root@clerck:/cool# grep -n adamblackice testfile -v
تستخدم v- علشان تطلع الاسطر التي لا تحتوي علي الكلمه (يعني يطلع كل الاسطر ماعدا الاسطر التي تحتوي علي الكلمه )
root@clerck:/cool# grep -v adamblackice testfile -A
تستخدم A- علشان تظهر السطور بعد هذه الكلمه (يعني من بعد هذه الكلمه ابدأ اعمل سيرش )
root@clerck:/cool# grep -A adamblackice testfile -B
تستخدم B- علشان تظهر السطور التي قبل هذه الكلمه (يعني تعمل سيرش في الكمات التي فبل هذه الكلمه )
root@clerck:/cool# grep -B adamblackice testfile cut+
تستخدم cut للقطع في الملفات وتجتاج حاجتين الاولي هتقطع فين مثال "1" (في انهوا عمود) والتانيه هتقطع في ايه مثال ":" (الفواصل ايه )
cut OPTION... [FILE]... -f , -d
وتستخدم f-علشان تحدد العمود (انهوا عمود ) , و تستخدم d- علشان نحدد نوعيه الفواصل في الفيل
root@clerck:/#cat /etc/passwd | cut -f1 -d':' -c
وتسنخدم c-علشان نقطع بالحروف ( مثال يعني اول خمس حروف بس)
root@clerck:/cool# cut c1-5 testfile