מה זה CLI?
CLI הוא קיצור של Command Line Interface – ממשק שבו המשתמש מתקשר עם מערכת ההפעלה באמצעות פקודות טקסט במקום באמצעות ממשק גרפי (GUI).
במערכות לינוקס, ה-CLI מתבצע דרך תוכנה הנקראת Terminal שמאפשרת להריץ פקודות ישירות למערכת.
במקום ללחוץ עם העכבר על תיקיות וכפתורים, המשתמש כותב פקודות כמו:
bash
ls
cd /home/user
mkdir projectכל פקודה מבצעת פעולה מסוימת במערכת.
למה משתמשים ב-CLI כל כך הרבה בלינוקס?
למרות שממשקים גרפיים קיימים גם בלינוקס, משתמשים מתקדמים, מפתחים ומנהלי מערכות משתמשים בעיקר ב-CLI בגלל כמה סיבות מרכזיות.
1. מהירות ויעילות
פעולות רבות ניתנות לביצוע מהר יותר דרך ה – CLI.
לדוגמה, יצירת תיקייה חדשה:
הפעולות הנחוצות לביצוע בממשק גרפי:
- קליק ימני
- New Folder
- כתיבת שם
ב- CLI:
בפעולה אחת בלבד.
bash
mkdir new-folder2. שליטה מלאה במערכת
ה-CLI מאפשר לבצע פעולות מתקדמות שלא תמיד זמינות בממשק גרפי.
לדוגמה:
- ניהול משתמשים
- שינוי הרשאות
- אוטומציה של משימות
- ניהול שרתים
3. אוטומציה באמצעות סקריפטים
אפשר לשלב פקודות בתוך Bash Scripts וליצור אוטומציה למשימות חוזרות.
לדוגמה:
bash
#!/bin/bash
mkdir backup
cp -r /home/user/documents backup/סקריפט כזה יכול לבצע גיבוי אוטומטי אם הוגדר במערכת לרוץ בזמן מסוים.
4. עבודה עם שרתים מרוחקים
רוב שרתי הלינוקס בעולם לא מריצים ממשק גרפי בכלל כדי לחסוך משאבים.
לכן מנהלים אותם דרך CLI באמצעות כלים כמו:
- SSH
- Terminal
- Remote Shell
פקודות CLI בסיסיות שכל משתמש לינוקס צריך להכיר
בואו נכיר כמה מהפקודות הנפוצות ביותר בלינוקס.
1. הפקודה ls
מציגה את הקבצים והתיקיות בתיקייה הנוכחית.
bash
lsאפשרויות שימושיות:
מציגה את התוכן של תיקייה בצורת רשימה עם פירוט נוסף
bash
ls -lמציג רשימה מפורטת וגם קבצים מוסתרים.
bash
ls -a2. הפקודה cd
משנה את התיקייה הנוכחית.
לדוגמה:
למעבר לתיקיית הבית של המשתמש הנוכחי:
bash
cd /home/user
או
cd ~חזרה אחורה לתיקייה מעל:
bash
cd ..3. הפקודה pwd
מציגה את הנתיב המלא של התיקייה הנוכחית.
יראה:
/home/user/projects
bash
pwd4. הפקודה mkdir
יוצרת תיקייה חדשה.
bash
mkdir my-folderיצירת כמה תיקיות בבת אחת:
bash
mkdir project1 project2 project35. הפקודה rm
מוחקת קבצים או תיקיות.
מחיקת קובץ:
bash
rm file.txtמחיקת תיקייה:
⚠️ זהירות:
פקודה זו מוחקת קבצים ללא סל מחזור ולא ניתנת לשיחזור הקבצים.
bash
rm -r folder6. הפקודה cp
משמשת להעתקת קבצים.
bash
cp file.txt backup.txtהעתקת תיקייה:
bash
cp -r folder backup-folder7. הפקודה mv
משמשת להעברת קבצים או שינוי שם.
שינוי שם קובץ:
bash
mv old.txt new.txtהעברת קובץ לתיקייה אחרת:
bash
mv file.txt /home/user/documents8. הפקודה clear
מנקה את מסך ה-Terminal.
או הקיצור שלו במקלדת "ctr + l"
bash
clearטיפים למשתמשי CLI
השתמשו במקש Tab להשלמה אוטומטית של פקודות ונתיבים.
השתמשו בחיצים למעלה ולמטה כדי לחזור לפקודות קודמות.
השתמשו בפקודה כדי לראות פקודות שהרצתם בעבר.
bash
historyלסיכום
ממשק ה-CLI הוא אחד הכלים החשובים ביותר בלינוקס. הוא מאפשר לבצע פעולות במהירות, לשלוט במערכת בצורה מלאה ולבצע אוטומציה של משימות.
למרות שבהתחלה העבודה עם CLI יכולה להיראות מורכבת, עם הזמן היא הופכת לכלי חזק שמקל מאוד על עבודה עם לינוקס, שרתים וסביבות פיתוח.
אם אתם רוצים ללמוד לינוקס לעומק – שליטה ב-CLI היא חובה.