בחיאת! כל השאלות הבסיסיות האלה...
תראה, אם אתה מתכוון בעתיד לעבוד במקצוע פיתוח תוכנה, אתה חייב להיות מסוגל למצוא תשובות לשאלות כאלה בסיסיות בעצמך, וזה לא אמור לקחת לך יותר משתי שניות בגוגל.
 
למשל ככה:
http://lmgtfy.com/?q=linux+shell&l=1
 
רואה? קלי קלות!
 
אם אתה רציני בקשר לעבודה בלינוקס, אני ממליץ לך על הספר הזה:
http://www.amazon.com/Beginning-Linux-Programming-Neil-Matthew/dp/0470147628
 
הוא מסודר היטב ומתחיל מהקל אל הכבד.
(אם לא בכבוד שלך לרכוש אותו, גוגל מתעקש להביא קישור ל-PDF, גם אם לא מבקשים ממנו ספציפית)
 
אם אתה רק צריך את זה לקורס ולא מעניין אותך להמשיך אחרכך, כל מה שאתה צריך ילמדו אותך בקורס. זה סה"כ כמה פקודות בסיסיות כדי שתוכל לעבור קומפילציה.
 
אני לא יודע למה החלטת שאין דיבגר, אבל אתה טועה לחלוטין. יש ידבגר מצוין וחזק שנקרא GDB, ויש עוד כלים שימושיים שאפילו קשה להשיג כמותם ל-windows למשל Valgrind שיודע לזהות אם יש בתוכנית שלך זליגות זיכרון ולהראות לך היכן הן, כדי שתוכל לתקן אותן.
 
ולבסוף - כדי לתכנת בלינוקס צריך לדעת שפת תכנות כלשהי. בדיוק כמו בכל מערכת הפעלה אחרת.
זה הכל.
 
שום "פקודות אין ספור" - מה שאתה יודע, תוכל לתכנת, מה שאתה לא יודע - תצטרך ללמוד.
היופי המיוחד בלינוקס, לפחות ההפצות השולחניות שלה, זה שהן תומכות במגוון שפות תכנות הכי גדול שיצא לי לראות עד כה, וגם יש המון כלים למתכנת.
 
זו פשוט מערכת שנוצרה עבור מפתחים ותענוג לעבוד איתה.
 
בהצלחה!