הבלוג של PracticU›מסלול מנהלי רשת - עם התמחות בשרתי מיקרוסופט

פקודות CMD שימושיות - מדריך ורשימת פקודות לטכנאים

CMD (שורת הפקודה, Command Prompt) הוא חלון טקסט שבו מקלידים פקודות ל-Windows במקום ללחוץ בעכבר. לטכנאי ולאיש Help Desk הוא כלי עבודה יומיומי: בכמה שניות רואים כתובת IP, בודקים חיבור לשרת, מוצאים תהליך תקוע או מתקנים קבצי מערכת. בעמוד הזה ריכזנו את פקודות ה-CMD השימושיות ביותר, מחולקות לפי נושא, עם הסבר קצר ודוגמה לכל פקודה. נסו כל פקודה במחשב שלכם או במכונה וירטואלית.

איך פותחים את שורת הפקודה, ומתי כמנהל

  • הדרך המהירה - לוחצים Win+R, מקלידים cmd ולוחצים Enter.
  • מתפריט התחל - מקלידים cmd בחיפוש ובוחרים בשורת הפקודה (Command Prompt).
  • כמנהל (Run as administrator) - מקלידים cmd בחיפוש של תפריט התחל, לוחצים קליק ימני ובוחרים בהפעלה כמנהל, או לוחצים Ctrl+Shift+Enter במקום Enter.

פקודות שמשנות את המערכת דורשות חלון של מנהל: sfc, DISM, chkdsk, עצירה והפעלה של שירותים, ויצירה או שינוי של משתמשים מקומיים ושיתופים. אם מופיעה הודעה כמו Access is denied, או הודעה שהפעולה דורשת הרשאות גבוהות, פתחו את החלון מחדש כמנהל.

שלושה הרגלים שחוסכים זמן: מקש Tab משלים שמות של קבצים ותיקיות, החץ למעלה מחזיר את הפקודות הקודמות, ו-/? אחרי כל פקודה (למשל ipconfig /?) מציג את כל המתגים שלה.

פקודות CMD לרשת ותקשורת

רוב הקריאות של "אין אינטרנט" מתחילות כאן. כדי להבין את הפלט צריך להכיר כתובות IP, DNS ו-DHCP, וההסבר המלא בהרצאה יסודות התקשורת - TCP/IP.

ipconfig

מציגה לכל כרטיס רשת את כתובת ה-IP, מסכת הרשת (Subnet Mask) וה-Default Gateway.

דוגמה: ipconfig

ipconfig /all

מציגה את כל הפרטים: כתובת MAC (Physical Address), האם הכתובת התקבלה מ-DHCP, כתובת שרת ה-DHCP, שרתי ה-DNS וזמני החכירה. כתובת שמתחילה ב-169.254 אומרת שהמחשב לא קיבל כתובת משרת DHCP ונתן לעצמו כתובת זמנית.

דוגמה: ipconfig /all

ipconfig /release ו-ipconfig /renew

הראשונה משחררת את הכתובת שהתקבלה מ-DHCP, והשנייה מבקשת כתובת חדשה. אל תריצו release כשאתם מחוברים למחשב בשליטה מרחוק: החיבור שלכם ינותק.

דוגמה: ipconfig /release ומיד אחריה ipconfig /renew

ipconfig /flushdns

מוחקת את זיכרון המטמון של DNS במחשב. עוזרת כשאתר עבר לכתובת חדשה והמחשב עדיין פונה לישנה. את תוכן המטמון אפשר לראות עם ipconfig /displaydns.

דוגמה: ipconfig /flushdns

ping

שולחת חבילות ICMP ליעד ובודקת אם הוא עונה ותוך כמה זמן. ב-Windows נשלחות ארבע חבילות כברירת מחדל; המתג -t ממשיך לשלוח עד שעוצרים עם Ctrl+C, והמתג -n קובע את מספר החבילות. שימו לב: הרבה מחשבים, שרתים וחומות אש חוסמים ping, ולכן חוסר תשובה לא תמיד אומר שהיעד כבוי.

דוגמה: ping 8.8.8.8 או ping -t 192.168.1.1

tracert

מראה את הנתבים (Hops) שבדרך ליעד וכמה זמן לוקח להגיע לכל אחד. עוזרת להבין איפה החיבור נתקע. כוכבית (*) בשורה אומרת שהנתב הזה לא ענה, וזה לא בהכרח תקלה. המתג -d מדלג על תרגום כתובות לשמות ומאיץ את הבדיקה.

דוגמה: tracert -d www.google.com

nslookup

שואלת את שרת ה-DNS לאיזו כתובת IP שם מסוים מתורגם. אם ping לכתובת IP עובד אבל ping לשם לא עובד, הבעיה כנראה ב-DNS,. אפשר להוסיף בסוף כתובת של שרת DNS אחר כדי להשוות תשובות.

דוגמה: nslookup www.google.com או nslookup www.google.com 8.8.8.8

netstat -ano

מציגה את כל החיבורים ואת הפורטים שהמחשב מאזין להם (a), בכתובות ובפורטים מספריים (n), עם מספר התהליך PID של כל שורה (o). משלבים אותה עם findstr כדי לסנן פורט מסוים.

דוגמה: netstat -ano | findstr :3389

arp -a

מציגה את טבלת ה-ARP: אילו כתובות IP ברשת המקומית המחשב כבר מכיר, ומה כתובת ה-MAC של כל אחת. שימושית כשחושדים ששני מכשירים משתמשים באותה כתובת IP.

דוגמה: arp -a

פקודות מערכת ופתרון תקלות

systeminfo

מציגה פרטי מערכת בפקודה אחת: גרסת Windows, שם המחשב, הדומיין, כמות ה-RAM, זמן ההפעלה האחרון של המחשב ורשימת העדכונים שהותקנו.

דוגמה: systeminfo

hostname ו-whoami

hostname מחזירה את שם המחשב, ו-whoami את המשתמש המחובר בפורמט דומיין\משתמש. המתג /groups מציג גם את כל הקבוצות של המשתמש, וזה שימושי מאוד בבעיות הרשאה.

דוגמה: whoami /groups

sfc /scannow

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

דוגמה: sfc /scannow

DISM /Online /Cleanup-Image /RestoreHealth

מתקנת את מאגר הרכיבים של Windows (Component Store), שממנו sfc לוקחת את הקבצים התקינים. כברירת מחדל היא מורידה את מה שחסר מ-Windows Update. הסדר המקובל: אם sfc מדווחת שלא הצליחה לתקן הכול, מריצים DISM ואחריה שוב sfc /scannow. דורשת חלון מנהל.

דוגמה: DISM /Online /Cleanup-Image /RestoreHealth

chkdsk

בודקת את מערכת הקבצים בדיסק. בלי מתגים היא רק סורקת ומדווחת; עם /f היא מתקנת שגיאות, ועם /r היא גם מאתרת סקטורים פגומים (/r כולל את /f). על כונן המערכת היא תציע לתזמן את הבדיקה להפעלה הבאה. דורשת חלון מנהל.

דוגמה: chkdsk C: /f

tasklist

מציגה את כל התהליכים שרצים, עם PID וצריכת זיכרון. עם /fi מסננים, ועם /svc רואים אילו שירותים רצים בתוך כל תהליך. לבדיקה מעמיקה של עומס על המעבד, הזיכרון והדיסק ראו את ההרצאה ביצועים ובדיקת עומסים.

דוגמה: tasklist /fi "imagename eq chrome.exe"

taskkill

סוגרת תהליך לפי PID או לפי שם הקובץ. /F סוגר בכוח, ו-/T סוגר גם את התהליכים שהתהליך פתח. סגירה בכוח מאבדת נתונים שלא נשמרו.

דוגמה: taskkill /PID 4120 /F או taskkill /IM winword.exe /F

net stop ו-net start

עוצרות ומפעילות שירות (Service) של Windows. הדוגמה הקלאסית היא מדפסת עם עבודות תקועות בתור, שנפתרת לעתים קרובות בהפעלה מחדש של שירות ההדפסה (Print Spooler). net start בלי שם מציגה את כל השירותים הפעילים. עצירה והפעלה דורשות חלון מנהל.

דוגמה: net stop spooler ואחריה net start spooler

shutdown

מכבה או מפעילה מחדש את המחשב. /r מפעיל מחדש, /s מכבה, /t קובע השהיה בשניות לפני הביצוע, ו-/a מבטל כיבוי מתוזמן שעוד לא התבצע.

דוגמה: shutdown /r /t 0 (הפעלה מחדש מיידית)

gpupdate /force

מחילה מחדש את כל מדיניות הקבוצה (Group Policy), של המחשב ושל המשתמש, בלי לחכות לרענון האוטומטי. חלק מההגדרות נכנסות לתוקף רק אחרי התנתקות או הפעלה מחדש, ואז הפקודה שואלת אם לבצע אותן.

דוגמה: gpupdate /force

gpresult /r

מציגה אילו מדיניות קבוצה (GPO) הוחלו בפועל על המשתמש ועל המחשב, ומאיזה Domain Controller. כדי לראות גם את חלק המחשב מריצים אותה מחלון מנהל. לדוח מלא שנפתח בדפדפן משתמשים ב-/h עם שם קובץ.

דוגמה: gpresult /r או gpresult /h C:\Temp\gp.html

פקודות לקבצים ותיקיות

dir

מציגה את הקבצים והתיקיות בתיקייה הנוכחית. /a מציג גם קבצים מוסתרים, /s מחפש גם בכל תתי התיקיות, ו-/b מציג רק את השמות.

דוגמה: dir C:\Users\*.pst /s /b (חיפוש קובצי PST בתיקיות המשתמשים)

cd

עוברת לתיקייה אחרת. cd .. עולה תיקייה אחת, cd \ חוזרת לשורש הכונן, והמתג /d מאפשר לעבור גם לכונן אחר באותה פקודה.

דוגמה: cd /d D:\Data\Reports

md

יוצרת תיקייה (שם נוסף לאותה פקודה: mkdir). אם התיקיות שבדרך עוד לא קיימות, היא יוצרת גם אותן.

דוגמה: md C:\Temp\Logs\Old

copy

מעתיקה קובץ אחד, או כמה קבצים בעזרת התו *, למקום אחר. היא לא מעתיקה תתי תיקיות.

דוגמה: copy C:\Temp\report.docx D:\Backup\

xcopy

מעתיקה תיקייה שלמה עם תתי התיקיות שלה. /E מעתיק גם תיקיות ריקות, /I מניח שהיעד הוא תיקייה, ו-/H מעתיק גם קבצים מוסתרים וקבצי מערכת. להעתקות גדולות עדיף robocopy.

דוגמה: xcopy C:\Projects D:\Backup\Projects /E /I /H

robocopy

כלי ההעתקה החזק של Windows: מנסה שוב כשיש תקלה ומדלג על קבצים זהים שכבר נמצאים ביעד. /E מעתיק את כל תתי התיקיות, /R ו-/W קובעים כמה פעמים לנסות שוב וכמה שניות לחכות (ברירת המחדל גבוהה מאוד), ו-/LOG שומר יומן לקובץ. זהירות עם /MIR: הוא הופך את היעד להעתק מדויק של המקור ומוחק ביעד קבצים שאין במקור.

דוגמה: robocopy C:\Users\dana\Documents \\fileserver\backup\dana /E /R:2 /W:5 /LOG:C:\Temp\copy.log

del ו-rd

del מוחקת קבצים: /s מוחק גם בתתי התיקיות ו-/q לא שואל לאישור. rd מוחקת תיקייה, ועם /s /q גם את כל התוכן שלה. הקבצים לא עוברים לסל המחזור, ולכן בודקים קודם עם dir מה בדיוק יימחק.

דוגמה: del /q C:\Temp\*.tmp או rd /s /q C:\Temp\Old

ren

משנה שם של קובץ או תיקייה באותו מקום. להעברה למקום אחר משתמשים ב-move.

דוגמה: ren report.txt report-old.txt

type

מציגה את התוכן של קובץ טקסט בתוך החלון.

דוגמה: type C:\Windows\System32\drivers\etc\hosts (בדיקת קובץ hosts כשאתר נפתח בכתובת לא נכונה)

findstr

מחפשת טקסט בתוך קבצים או בפלט של פקודה אחרת (אחרי הסימן |). המתג /i מתעלם מההבדל בין אותיות גדולות לקטנות.

דוגמה: findstr /i "error" C:\Temp\setup.log או ipconfig /all | findstr /i "dns"

משתמשים, קבוצות ושיתופים

net user

בלי פרמטרים היא מציגה את המשתמשים המקומיים במחשב. עם שם משתמש היא מציגה את הפרטים שלו: האם החשבון פעיל, מתי הוחלפה הסיסמה ובאילו קבוצות הוא חבר. עם /domain היא מציגה את פרטי המשתמש בדומיין, כולל מתי הסיסמה שלו פגה. איפוס סיסמה והפעלה של חשבון מקומי דורשים חלון מנהל.

דוגמה: net user dana /domain, net user dana * (מבקשת להקליד סיסמה חדשה) או net user dana /active:yes

net localgroup

מציגה את הקבוצות המקומיות ואת החברים בכל קבוצה, ומוסיפה או מסירה חברים. ב-Windows שהותקן בשפה אחרת שם הקבוצה עשוי להיות מתורגם, ולכן מריצים קודם net localgroup בלי פרמטרים ובודקים את השם המדויק.

דוגמה: net localgroup Administrators או net localgroup Administrators dana /add

net use

ממפה כונן רשת לתיקייה משותפת, מציגה את החיבורים הקיימים ומנתקת אותם. /persistent:yes שומר את המיפוי גם אחרי הפעלה מחדש.

דוגמה: net use Z: \\fileserver\shared /persistent:yes ולניתוק net use Z: /delete

net share

מציגה את התיקיות המשותפות במחשב, כולל השיתופים הניהוליים כמו C$ ו-ADMIN$, ויוצרת או מוחקת שיתופים (דורש חלון מנהל). הרשאות השיתוף הן רק חצי מהתמונה: גם הרשאות NTFS על התיקייה צריכות לאפשר גישה. ההסבר המלא בהרצאה שיתוף תיקיות.

דוגמה: net share Docs=C:\Docs /grant:dana,READ ולמחיקה net share Docs /delete

כמה משימות תרגול

נסו לפתור כל משימה לבד לפני שאתם קוראים את הפתרון.

משימה 1: איזה תהליך מאזין לפורט 443?

פתרון: מריצים netstat -ano | findstr :443 ומחפשים שורה שבה הכתובת המקומית (העמודה השנייה) מסתיימת ב-:443 והמצב הוא LISTENING. המספר בעמודה האחרונה הוא ה-PID, ואת שם התהליך מוצאים עם tasklist /fi "pid eq 4120" (במקום 4120 שמים את ה-PID שמצאתם). שורות שבהן 443 מופיע רק בכתובת המרוחקת הן חיבורים יוצאים.

משימה 2: אתר פנימי לא נפתח אצל משתמש אחד, ואצל כל השאר כן

פתרון: מריצים nslookup עם שם האתר ובודקים אם הכתובת שחוזרת נכונה. אם הכתובת נכונה אבל הדפדפן עדיין מגיע למקום אחר, בודקים את קובץ ה-hosts עם type, ואחרי תיקון מנקים את המטמון עם ipconfig /flushdns.

משימה 3: למחשב נייד יש כתובת 169.254.x.x

פתרון: הכתובת אומרת שהמחשב לא קיבל כתובת משרת DHCP. בודקים שהכבל מחובר או שה-Wi-Fi מחובר לרשת הנכונה, ואז מריצים ipconfig /release ו-ipconfig /renew. אם עדיין אין כתובת, בודקים את שקע הרשת ואת שרת ה-DHCP.

משימה 4: למי יש הרשאות מנהל מקומי במחשב?

פתרון: net localgroup Administrators מציגה את כל החברים בקבוצת המנהלים המקומית, כולל משתמשים וקבוצות מהדומיין. אם הפקודה לא מוצאת את הקבוצה, מריצים net localgroup ומעתיקים את השם המדויק.

משימה 5: Word נתקע ולא נסגר מהחלון

פתרון: מוודאים שהתהליך קיים עם tasklist /fi "imagename eq winword.exe", ואז סוגרים אותו עם taskkill /IM winword.exe /F. לפני כן מזהירים שמסמכים שלא נשמרו ילכו לאיבוד.

הצעד הבא: PowerShell

CMD מספיק לרוב העבודה היומיומית בתמיכה טכנית, אבל יותר ויותר ניהול של Windows נעשה ב-PowerShell, שעובד עם אובייקטים ומאפשר סקריפטים מתקדמים. כלים חיצוניים כמו ipconfig, ping ו-robocopy רצים בו כמו שהם, ופקודות כמו Test-NetConnection fileserver -Port 445 מוסיפות בדיקות ש-CMD לא נותן.

איפה לומדים את הנושאים האלה לעומק

קורס טכנאי מחשבים ורשתות עם דגש על Help Desk של PracticU עובר על הנושאים שהפקודות האלה נוגעות בהם: יסודות התקשורת ו-TCP/IP, ניהול משתמשים, הרשאות NTFS, שיתוף תיקיות, ביצועים ובדיקת עומסים, יומן אירועים ושירותים, תחזוקה של Windows ותקשורת למתקדמים, בהרצאות וידאו בעברית עם הדגמה על המסך.

שאלות נפוצות

מה ההבדל בין CMD ל-PowerShell?

CMD היא שורת הפקודה הוותיקה של Windows ועובדת עם טקסט. PowerShell חדשה וחזקה יותר, עובדת עם אובייקטים ומתאימה לסקריפטים ולניהול מתקדם, ורוב הכלים החיצוניים כמו ipconfig ו-ping רצים גם בה.

איך רואים את כל הפקודות שיש ב-CMD?

הפקודה help מציגה רשימה של הפקודות המובנות עם תיאור קצר. לכל פקודה אפשר להוסיף /? כדי לראות את המתגים שלה ודוגמאות.

האם הפקודות האלה עובדות גם ב-Windows 10 וגם ב-Windows 11?

כן. כל הפקודות בעמוד קיימות בשתי הגרסאות ומתנהגות אותו דבר, וכך גם בגרסאות Windows Server.

איך עוצרים פקודה שרצה בלי סוף?

לוחצים Ctrl+C. כך עוצרים למשל ping -t או פקודה שמדפיסה פלט ארוך מדי.

אפשר לשמור את הפלט של פקודה לקובץ?

כן. הסימן > שולח את הפלט לקובץ חדש, למשל ipconfig /all > C:\Temp\ip.txt, והסימן >> מוסיף לסוף קובץ קיים. זה נוח כשצריך לצרף את התוצאה לקריאה.

הקורס המלאקורס טכנאי מחשבים ורשתותלעמוד הקורס

מאמרים נוספים

מסלול סייבר והאקינג - Hackingמילון מושגי סייבר: המושגים שכל מתחיל צריך להכירמסלול תקשורת ואבטחת מידע - Cisco CCNA & FortiGate & Checkpointתרגול Subnetting ו-Subnet Mask: שאלות ותשובות עם הסברמסלול מנהלי רשת - עם התמחות בשרתי מיקרוסופטמה עושה מנהל רשת ואיך נכנסים לתחום?

כל המאמרים