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 הזה חינמי?
כן. ה-terminal cheat sheet הזה חינמי לגמרי, בלי צורך בהרשמה. שמרו אותו במועדפים וחזרו אליו בכל פעם שתצטרכו לבדוק פקודה, דגל או קיצור.
לאיזה shell מתאים דף העזר הזה, bash או zsh?
לשניהם. הפקודות כאן הן חלק מכלי Unix הסטנדרטיים ומתנהגות אותו דבר ב-bash וב-zsh, שהם ה-shells ברירת המחדל ב-Linux וב-macOS. zsh מוסיף יכולות כמו השלמה חכמה יותר עם Tab, אבל כל מה שבעמוד הזה עובד בשניהם, ורובו עובד גם ב-shells אחרים של POSIX.
מה עושה ה-pipe |?
ls | grep .txt מציג את הקבצים ואז מסנן את הרשימה רק לשמות שמכילים .txt, בלי צורך בקובץ זמני.אפשר לתרגל את פקודות הטרמינל האלה אונליין?
כן. פתחו את עורך האונליין של הטרמינל כדי להריץ כל פקודה מדף העזר הזה ב-shell אמיתי בדפדפן, בלי להתקין כלום. כשתרצו מסגרת מסודרת, קורס הטרמינל האינטראקטיבי והחינמי של Coddy ייקח אתכם צעד אחר צעד מניווט ועד pipes וניהול תהליכים.
האם דף העזר הזה מתאים למתחילים?
כן. הוא מסודר מהמשימות הנפוצות ביותר (ניווט וקבצים) ועד המתקדמות (ניהול תהליכים ומשתני סביבה), כך שאפשר להשתמש בחלקים העליונים כבר מהיום הראשון ולהתקדם לשאר בהמשך.