متحفظش القاموس
الأعلام بتتغير بين نسخة ونسخة. احفظ الأمر بيعمل إيه، والتفصيل اسأله:
man lsls --helpman صفحة طويلة. q تقفلها. --help ملخص سريع. لو الأمر مش لاقي، type ls يقولك ده برنامج ولا مبني جوه الشيل، و command -v ls يطلّع مساره.
man و --help هما المرجع، والمذكرة دي الخريطة.
الحركة والملفات
cd - يرجع لآخر فولدر. cd لوحده يرجّع البيت ($HOME). .. الفولدر الأب. . الفولدر الحالي.
تقرا ملف من غير ما تفتحه في محرر
يطبّع الملف كله. كويس للقصير. ملف طويل يغرق التيرمينال.
تفتح الملف وتتحرك فيه. سهم و / للبحث، و q تخرج. أنسب لملف كبير.
head أول السطور، tail آخرها. tail -f يفضل فاتح على ملف بيكبر، زي لوج. wc -l يعد السطور.
دوّر
grep يدوّر على نص جوه الملفات. grep -n "price" menu.txt يطلّع رقم السطر. grep -R "TODO" src يلف جوه فولدر.
find يدوّر على ملفات بالاسم أو النوع، مش على النص اللي جواها:
find . -name "*.sh" -type ffind أقوى من ls لما الشجرة عميقة. متحطّش ناتج ls في سكربت وتقطّعه. الأسماء فيها مسافات بتكسر القص.
الصلاحيات في سطر ls -l
حاجة زي -rwxr-xr-- تلات مجموعات: المالك، المجموعة، الباقي. r قراءة، w كتابة، x تنفيذ. للأمر الأول - ملف عادي، و d فولدر.
chmod +x script.sh يخلّي الملف يتنفّذ. chmod بالأرقام (755) شائعة في السكربتات: المالك يقرأ ويكتب وينفّذ، والباقي يقرأ وينفّذ بس. راجع man chmod قبل ما تدي 777. ده “الكل يعمل كل حاجة”، وبيتفتح بالغلط.
عمليات وشبكة على قد الاستخدام
ssh user@host يفتح شيل على جهاز تاني. الأوامر اللي هتكتبها بعد كده بتحصل هناك، لحد ما تخرج بـ exit.
خلّصت الفصل لما
١) عايز نص جوه الملفات ولا ملف اسمه معيّن؟
grep. الاسم find.٢) chmod +x بيعمل إيه؟
٣) kill من غير رقم إشارة بيعمل إيه؟
-9 قطع غصب.