البداية · فصل ٢

أوامر هتقابلها كل يوم

pwd · ls · cp · grep · chmod · curl
🎯 الهدف: تتنقّل وتنسخ وتدوّر وتقرأ صلاحيات، وتعرف تجيب شرح أي أمر من غير ما تحفظ الأعلام.

متحفظش القاموس

الأعلام بتتغير بين نسخة ونسخة. احفظ الأمر بيعمل إيه، والتفصيل اسأله:

terminal
man lsls --help

man صفحة طويلة. q تقفلها. --help ملخص سريع. لو الأمر مش لاقي، type ls يقولك ده برنامج ولا مبني جوه الشيل، و command -v ls يطلّع مساره.

الأعلام مش للحفط. man و --help هما المرجع، والمذكرة دي الخريطة.

الحركة والملفات

pwd — أنت واقف فينls — إيه اللي في الفولدرcd — غيّر الفولدرmkdir — اعمل فولدرtouch — ملف فاضي أو جدّد وقتهcp — انسخmv — انقل أو سمّيrm — امسح

cd - يرجع لآخر فولدر. cd لوحده يرجّع البيت ($HOME). .. الفولدر الأب. . الفولدر الحالي.

تقرا ملف من غير ما تفتحه في محرر

cat

يطبّع الملف كله. كويس للقصير. ملف طويل يغرق التيرمينال.

less

تفتح الملف وتتحرك فيه. سهم و / للبحث، و q تخرج. أنسب لملف كبير.

head أول السطور، tail آخرها. tail -f يفضل فاتح على ملف بيكبر، زي لوج. wc -l يعد السطور.

دوّر

grep يدوّر على نص جوه الملفات. grep -n "price" menu.txt يطلّع رقم السطر. grep -R "TODO" src يلف جوه فولدر.

find يدوّر على ملفات بالاسم أو النوع، مش على النص اللي جواها:

terminal
find . -name "*.sh" -type f

find أقوى من ls لما الشجرة عميقة. متحطّش ناتج ls في سكربت وتقطّعه. الأسماء فيها مسافات بتكسر القص.

الصلاحيات في سطر ls -l

حاجة زي -rwxr-xr-- تلات مجموعات: المالك، المجموعة، الباقي. r قراءة، w كتابة، x تنفيذ. للأمر الأول - ملف عادي، و d فولدر.

chmod +x script.sh يخلّي الملف يتنفّذ. chmod بالأرقام (755) شائعة في السكربتات: المالك يقرأ ويكتب وينفّذ، والباقي يقرأ وينفّذ بس. راجع man chmod قبل ما تدي 777. ده “الكل يعمل كل حاجة”، وبيتفتح بالغلط.

عمليات وشبكة على قد الاستخدام

ps -ef — العمليات الشغالةpgrep name — دوّر على عملية بالاسمkill PID — اطلب منها تقف (SIGTERM)kill -9 PID — اقطعها غصب، بعد ما العادي يفشلdf -h — مساحة الأقراصdu -sh DIR — حجم فولدرcurl URL — هات صفحة أو APIping HOST — الجهاز بيرد على الشبكة؟

ssh user@host يفتح شيل على جهاز تاني. الأوامر اللي هتكتبها بعد كده بتحصل هناك، لحد ما تخرج بـ exit.

خلّصت الفصل لما

🧠 اختبر نفسك
١) عايز نص جوه الملفات ولا ملف اسمه معيّن؟
النص grep. الاسم find.
٢) chmod +x بيعمل إيه؟
يضيف صلاحية التنفيذ، فالسكربت يتشغّل كبرنامج.
٣) kill من غير رقم إشارة بيعمل إيه؟
يبعت SIGTERM: اطلب من العملية تقف بهدوء. -9 قطع غصب.