Terminal Cheat Sheet: פקודות Linux ו-Shell
עודכן לאחרונה
ניווט
תנועה במערכת הקבצים ובדיקה איפה אתם נמצאים.
| פקודה | מה היא עושה |
|---|---|
pwd | הדפסת תיקיית העבודה הנוכחית |
ls | הצגת הקבצים בתיקייה הנוכחית |
ls -la | הצגת כל הקבצים (כולל מוסתרים) עם פרטים |
cd dir | מעבר לתיקייה dir |
cd .. | עלייה בתיקייה אחת |
cd ~ | מעבר לתיקיית הבית |
cd - | חזרה לתיקייה הקודמת |
tree | הצגת עץ התיקיות (אם מותקן) |
קבצים ותיקיות
יצירה, העתקה, העברה ומחיקה של קבצים ותיקיות.
| פקודה | מה היא עושה |
|---|---|
touch file.txt | יצירת קובץ ריק (או עדכון חותמת הזמן שלו) |
mkdir dir | יצירת תיקייה |
mkdir -p a/b/c | יצירת תיקיות מקוננות, בלי שגיאה אם הן קיימות |
cp src dst | העתקת קובץ |
cp -r src dst | העתקת תיקייה באופן רקורסיבי |
mv src dst | העברה או שינוי שם של קובץ |
rm file | מחיקת קובץ |
rm -r dir | מחיקת תיקייה והתוכן שלה |
rm -rf dir | מחיקה רקורסיבית בכוח (בלי אישור, היזהרו) |
הצגת קבצים
הדפסה או דפדוף בתוכן של קבצים.
| פקודה | מה היא עושה |
|---|---|
cat file | הדפסת הקובץ כולו |
less file | גלילה בקובץ עמוד אחר עמוד (q ליציאה) |
head file | הצגת 10 השורות הראשונות |
head -n 20 file | הצגת 20 השורות הראשונות |
tail file | הצגת 10 השורות האחרונות |
tail -f log | מעקב אחרי קובץ בזמן ששורות חדשות נוספות אליו |
wc -l file | ספירת מספר השורות |
חיפוש
מציאת קבצים לפי שם וחיפוש בתוך התוכן שלהם.
| פקודה | מה היא עושה |
|---|---|
grep "text" file | מציאת שורות שמכילות text בקובץ |
grep -r "text" . | חיפוש רקורסיבי מהתיקייה הנוכחית |
grep -i "text" file | חיפוש בלי תלות באותיות גדולות וקטנות |
grep -n "text" file | הצגת מספרי השורות שנמצאו |
find . -name "*.js" | מציאת קבצים לפי תבנית שם |
find . -type d | מציאת תיקיות בלבד |
find . -size +1M | מציאת קבצים גדולים מ-1 MB |
Pipes והפניית קלט ופלט
שילוב פקודות ושליטה לאן הקלט והפלט שלהן הולכים.
| פקודה | מה היא עושה |
|---|---|
cmd1 | cmd2 | העברת הפלט של cmd1 כקלט ל-cmd2 |
cmd > file | הפניית הפלט לקובץ (דורס אותו) |
cmd >> file | הוספת הפלט לסוף קובץ |
cmd < file | קריאת קלט מקובץ |
cmd 2> errors.txt | הפניה של פלט השגיאות בלבד (stderr) |
cmd > out.txt 2>&1 | שליחת הפלט והשגיאות יחד לקובץ אחד |
cmd | tee file | הדפסת הפלט וכתיבתו לקובץ בו זמנית |
ls | grep .txt | דוגמה: הצגת הקבצים והשארת קבצי ה-.txt בלבד |
הרשאות
שינוי של מי יכול לקרוא, לכתוב או להריץ קובץ.
| פקודה | מה היא עושה |
|---|---|
ls -l | הצגת ההרשאות, הבעלים והגודל של כל קובץ |
chmod +x script.sh | הפיכת קובץ לבר הרצה |
chmod 644 file | הגדרת rw-r--r-- (הבעלים כותב, האחרים קוראים) |
chmod 755 file | הגדרת rwxr-xr-x (לבעלים הכול, לאחרים קריאה/הרצה) |
chown user file | שינוי הבעלים של הקובץ |
chown user:group file | שינוי בעלים וקבוצה |
sudo cmd | הרצת פקודה כמשתמש על (superuser) |
ניהול תהליכים
בדיקה, השהיה ועצירה של תוכניות שרצות.
| פקודה | מה היא עושה |
|---|---|
ps aux | הצגת כל התהליכים שרצים |
top | תצוגה חיה של תהליכים ושימוש במשאבים |
kill PID | שליחת אות סיום לתהליך לפי מזהה |
kill -9 PID | הריגת תהליך בכוח |
cmd & | הרצת פקודה ברקע |
jobs | הצגת המשימות שרצות ברקע ב-shell הזה |
fg | העברת משימה מהרקע לחזית |
bg | המשך הרצה של משימה מושהית ברקע |
היסטוריה וקיצורים
שליפת פקודות קודמות ושליטה בפקודה הנוכחית.
| פקודה | מה היא עושה |
|---|---|
history | הצגת הפקודות האחרונות שהורצו |
!! | הרצה מחדש של הפקודה הקודמת |
!42 | הרצה מחדש של פקודה מספר 42 מההיסטוריה |
Ctrl+R | חיפוש אחורה בהיסטוריית הפקודות |
Ctrl+C | ביטול הפקודה שרצה |
Ctrl+Z | השהיית הפקודה שרצה |
Ctrl+L | ניקוי המסך (כמו clear) |
Ctrl+A / Ctrl+E | קפיצה לתחילת / סוף השורה |
סביבה ושונות
משתנים, איתור פקודות וקבלת עזרה.
| פקודה | מה היא עושה |
|---|---|
echo $HOME | הדפסת משתנה סביבה |
export VAR=value | הגדרת משתנה סביבה לסשן הזה |
which python | הצגת הנתיב המלא של פקודה |
man ls | פתיחת דף המדריך (man) של פקודה |
ls --help | הצגת הוראות שימוש מקוצרות לפקודה |
alias ll="ls -la" | יצירת קיצור לפקודה |
clear | ניקוי מסך הטרמינל |
כל פקודה שאתם צריכים בשורת הפקודה, בעמוד אחד. ה-terminal cheat sheet הזה הוא דף עזר מהיר ל-shell האינטראקטיבי: תנועה במערכת הקבצים, עבודה עם קבצים, חיבור פקודות זו לזו עם pipes והפניית קלט ופלט, וניהול תהליכים שרצים.
הפקודות כאן הן סטנדרטיות ב-bash וב-zsh, ולכן הן עובדות אותו דבר ב-Linux וב-macOS. העתיקו את מה שאתם צריכים, או נסו אותן בזמן אמת בעורך האונליין של הטרמינל: shell אמיתי בדפדפן, בלי להתקין כלום.
שאלות נפוצות על ה-terminal cheat sheet
האם ה-terminal cheat sheet הזה חינמי?
לאיזה shell מתאים דף העזר הזה, bash או zsh?
מה עושה ה-pipe |?
ls | grep .txt מציג את הקבצים ואז מסנן את הרשימה רק לשמות שמכילים .txt, בלי צורך בקובץ זמני.