Menu
Coddy logo textTech

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 |?
pipe שולח את הפלט של פקודה אחת ישר לפקודה הבאה כקלט שלה, כך שאפשר לשרשר כלים קטנים ל-pipeline. לדוגמה, ls | grep .txt מציג את הקבצים ואז מסנן את הרשימה רק לשמות שמכילים .txt, בלי צורך בקובץ זמני.
אפשר לתרגל את פקודות הטרמינל האלה אונליין?
כן. פתחו את עורך האונליין של הטרמינל כדי להריץ כל פקודה מדף העזר הזה ב-shell אמיתי בדפדפן, בלי להתקין כלום. כשתרצו מסגרת מסודרת, קורס הטרמינל האינטראקטיבי והחינמי של Coddy ייקח אתכם צעד אחר צעד מניווט ועד pipes וניהול תהליכים.
האם דף העזר הזה מתאים למתחילים?
כן. הוא מסודר מהמשימות הנפוצות ביותר (ניווט וקבצים) ועד המתקדמות (ניהול תהליכים ומשתני סביבה), כך שאפשר להשתמש בחלקים העליונים כבר מהיום הראשון ולהתקדם לשאר בהמשך.
איור של שפות התכנות ב-Coddy

ללמוד Terminal עם Coddy

להתחיל