أوامر أساسية

أول تقييم هو أصدق تقييم ...
من غير حوارات أو متاهات عامة الباش Bash ... مرنة جدا وسهلة وتعقيداتها قليلة ... ولو عندك خلفية برمجية بسيطة ... هتحب الباشBash جدا ... وحاول دايما تبني على انت عارفه فيها عشان دايما الباش Bash كل اساليبها واحدة ... بمعني ﻹني انت لو اشرحلك موضوع معين بتلاقي نفسك بتطبق الموضوع ده على مواضيع كتيرة جدا بدون أي مشاكل أو تعقيدات

أوامر أساسية :

أمر ls
يستخدم لعرض محتويات مجلد - تصفح لنظام الملفات - خياراته كثيرة جدا ولكن أشهرها ...
الخيار l
لعرض مطول لاغلب معلومات الملف الواحد من وقت تعديل وانشاء وحجم ... وهكذا
الخيار F
عرض ملون لأنواع الملفات والمجلدات
الخيار a
عرض جميع الملفات بما فيها المخفية منها
andalsuy@linux-box:~$ ls -l
total 12364
drwxr-xr-x 3 qasem qasem 4096 2008-06-27 02:57 Desktop
drwxr-xr-x 2 qasem qasem 4096 2008-06-20 11:32 Documents
-rw------- 1 qasem qasem 3363834 2008-06-24 16:31 DSGSLFinal.pdf
drwxr-xr-x 2 qasem qasem 4096 2008-06-20 11:32 Music
drwxr-xr-x 2 qasem qasem 4096 2008-06-20 11:32 Pictures
drwxr-xr-x 3 qasem qasem 4096 2008-06-24 03:18 public_html
drwxr-xr-x 2 qasem qasem 4096 2008-06-20 11:32 Templates
drwxr-xr-x 2 qasem qasem 4096 2008-06-20 11:32 Videos


أمر cp
يستخدم لنسخ الملفات

andalsuy@linux-box:~$ cp file1 file2
andalsuy@linux-box:~$ cp file1 ... fileN dir

أمر mv
يستخدم لنقل الملفات من مجلد لأخر... ومن الممكن استخدامه لاعادة التسمية .. لاحظ آخر مثال

andalsuy@linux-box:~$ mv file1 file2
andalsuy@linux-box:~$ mv file1 ... fileN dir
andalsuy@linux-box:~$ mv file renamed_file


أمر touch
يستخدم لأنشاء ملف جديد ... وتحديدا لتجديد تاريخ الانشاء
andalsuy@linux-box:~$ touch file


أمر rm
يستخدم لمسح الملفات
andalsuy@linux-box:~$ rm file


أمر echo
كل ما بجانب هذا الامر يتم اعادة طبعة مرة أخرى على الشاشة ... وتظهر اعجازات هذا الامر مع التعامل مع السكريبتات
andalsuy@linux-box:~$ echo andalusy andalusia Qortoba  


أوامر المجلدات :

أمر cd
يستخدم لتحويل المسار الحالي
andalsuy@linux-box:~$ cd dir


أمر pwd
لعرض المسار الحالي
andalsuy@linux-box:~$ pwd
/usr/share/include

أمر mkdir
يستخدم لانشاء مجلد جديد

andalsuy@linux-box:~$ mkdir dir


أمر rmdir
يستخدم لمسح مجلد ... ولكن يجب أن يكون فارغا ... وإن كان به ملفات آخرى يجب استخدام الامر rm السابق مع الخيارr والخيار f لتتوالي عملية مسح محتويات كل المجلد وإن مجلد بداخل المجلد المحذوف يتم حذف محتويات كذلك وهكذا ... حتى تحذف جميع الملفات

والخيار f يستخدم لتأكيد الحذف بدلا من التأكيد على كل ملف يتم حذفه

andalsuy@linux-box:~$ rmdir dir
andalsuy@linux-box:~$ rmdir -p dir1/dir2/dir3
rm -rf dir

أوامر وسيطة :

أمر grep
يستخدم لمقارنة تعبير عام نوعا ما بجميع محتويات الملف والناتج هو جميع النتائج المتطابقة مع هذا التعبير .
خياراته لانهائية ... ولكن أهمها هو
الخيار i
يتخدم لتجاهل حالة الحروف الانجليزية إن كانت كبيرة أو صغيرة
الخيار v
يستخدم لاستخراج جميع النتائج التي لم تتطابق

يمكن البحث في أكثر من ملف ... وباستخدام مفاهيم Regular Expression يمكن اعتبار هذه الاداة ... أداة سحرية
andalsuy@linux-box:~$ grep root /etc/passwd
andalsuy@linux-box:~$ grep root /etc/*

أمر more and less
متصفحات لعرض الملفات في بيئة الباش

أمر head and tail
متصفحات سريعة جدا ... تستخدم لعرض رأس أو آخر الملف فقط بعدد سطور محدد
يستخدم كثيرا مع سجلات النظام وملفات المتابعة
andalsuy@linux-box:~$ tail -n 1 /etc/mtab 
/dev/sda6 /media/disk-1 vfat rw,nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000,utf8,umask=077,flush 0 0
andalsuy@linux-box:~$ head -n 2 /etc/mtab
/dev/sda9 / ext3 rw,relatime,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0



أمر find
يستخدم للبحث عن ملف معين داخل مجلد
andalsuy@linux-box:~$ find dir -name file -print


أمر file
لمعرفة نوع الملف ومعلومات أكثر عن خصائص الملف
andalsuy@linux-box:~$ file file.txt
file.txt: ASCII text



أمر diff
يستخدم لاستخراج جميع التباينات والاختلافات ما بين ملفين
andalsuy@linux-box:~$ diff file1 file2


أمر sort
يستخدم لترتيب محتويات الملف ... والخيار r يقوم بعكس الترتيب


أوامر وادوات الباش كتيرة جدا ... ولا يوجد احد بمفرده قادر على حصرها .. وده مش اعجاز أو مفاجأة ...مجهودات مجتمعات كبيرة زي كده ... مش هيقدر يتابعها غير مجتمعات موازية ...معادلة بسيطة



أيه الفرق بينها

أيه الفرق بينها وبين سطر الاوامر العادي
ومنين ديه تيجي أقصد اسمها أيه في سوزي

واضح إن الموضوع متسلسل شوية

واضح جدا إن الموضوع متسلسل والتواريخ وترتيب المقالات داخل قسم مبتدئ بجد مهم جدا .. ﻷن مش هينفع أكتب مقالة واقعد أعيدها في الردود .. أظن عداني العيب ؟
فإذا سمحت ... اليك تقديم سطر اﻷوامر

إضافة ظريفة

السلام عليكم

مبرووووك لنا عودتك ، وحبيت أضيف موضوع ظريف ولزييييز :

http://linuxac.org/forum/showthread.php?t=1586

ومنتظرين جديدك

وفقك الله

سطام العتيبي

الله يبارك فيك

اقتباس :
أوامر وادوات الباش كتيرة جدا ... ولا يوجد احد بمفرده قادر على حصرها .. وده مش اعجاز أو مفاجأة ...مجهودات مجتمعات كبيرة زي كده ... مش هيقدر يتابعها غير مجتمعات موازية ...معادلة بسيطة


لو قيل إن هذا الموضوع على هذا الرابط كامل .... لظلم واجحف حق هذا الموضوع ... حقيقي الموضوع اشتمل على اساسيات كثيرة جدا ... ويتبقى السؤال كيف لم ابحث على امثال هذه المواضيع المشرفة .. قبل البداية في هذه المقالة !!!

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