מה זה CLI?

CLI הוא קיצור של Command Line Interface – ממשק שבו המשתמש מתקשר עם מערכת ההפעלה באמצעות פקודות טקסט במקום באמצעות ממשק גרפי (GUI).

במערכות לינוקס, ה-CLI מתבצע דרך תוכנה הנקראת Terminal שמאפשרת להריץ פקודות ישירות למערכת.

במקום ללחוץ עם העכבר על תיקיות וכפתורים, המשתמש כותב פקודות כמו:

bash

ls
cd /home/user
mkdir project

כל פקודה מבצעת פעולה מסוימת במערכת.

למה משתמשים ב-CLI כל כך הרבה בלינוקס?

למרות שממשקים גרפיים קיימים גם בלינוקס, משתמשים מתקדמים, מפתחים ומנהלי מערכות משתמשים בעיקר ב-CLI בגלל כמה סיבות מרכזיות.

1. מהירות ויעילות

פעולות רבות ניתנות לביצוע מהר יותר דרך ה – CLI.

לדוגמה, יצירת תיקייה חדשה:

הפעולות הנחוצות לביצוע בממשק גרפי:

  1. קליק ימני
  2. New Folder
  3. כתיבת שם

ב- CLI:

בפעולה אחת בלבד.

bash

mkdir new-folder

2. שליטה מלאה במערכת

ה-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 -a

2. הפקודה cd

משנה את התיקייה הנוכחית.

לדוגמה:

למעבר לתיקיית הבית של המשתמש הנוכחי:

bash

cd /home/user
או
cd ~

חזרה אחורה לתיקייה מעל:

bash

cd ..

3. הפקודה pwd

מציגה את הנתיב המלא של התיקייה הנוכחית.

יראה:

/home/user/projects

bash

pwd

4. הפקודה mkdir

יוצרת תיקייה חדשה.

bash

mkdir my-folder

יצירת כמה תיקיות בבת אחת:

bash

mkdir project1 project2 project3

5. הפקודה rm

מוחקת קבצים או תיקיות.

מחיקת קובץ:

bash

rm file.txt

מחיקת תיקייה:

⚠️ זהירות:
פקודה זו מוחקת קבצים ללא סל מחזור ולא ניתנת לשיחזור הקבצים.

bash

rm -r folder

6. הפקודה cp

משמשת להעתקת קבצים.

bash

cp file.txt backup.txt

העתקת תיקייה:

bash

cp -r folder backup-folder

7. הפקודה mv

משמשת להעברת קבצים או שינוי שם.

שינוי שם קובץ:

bash

mv old.txt new.txt

העברת קובץ לתיקייה אחרת:

bash

mv file.txt /home/user/documents

8. הפקודה clear

מנקה את מסך ה-Terminal.

או הקיצור שלו במקלדת "ctr + l"

bash

clear

טיפים למשתמשי CLI

השתמשו במקש Tab להשלמה אוטומטית של פקודות ונתיבים.
השתמשו בחיצים למעלה ולמטה כדי לחזור לפקודות קודמות.

השתמשו בפקודה כדי לראות פקודות שהרצתם בעבר.

bash

history

לסיכום

ממשק ה-CLI הוא אחד הכלים החשובים ביותר בלינוקס. הוא מאפשר לבצע פעולות במהירות, לשלוט במערכת בצורה מלאה ולבצע אוטומציה של משימות.

למרות שבהתחלה העבודה עם CLI יכולה להיראות מורכבת, עם הזמן היא הופכת לכלי חזק שמקל מאוד על עבודה עם לינוקס, שרתים וסביבות פיתוח.

אם אתם רוצים ללמוד לינוקס לעומק – שליטה ב-CLI היא חובה.