האם אי פעם ניסית לסגור את המעטפת או לבטל את טעינת הכונן רק כדי לקבל שגיאה לפיה קובץ אחד או יותר נמצאים בשימוש? או אולי ניסית לערוך קובץ רק כדי לגלות שהוא נעול על ידי תוכנה אחרת?
אולי אתה מודאג שמישהו השיג איכשהו גישה לא מורשית למערכת הלינוקס שלך. באמצעות כלי הנקרא lsof, אתה יכול לראות אילו קבצים פתוחים, אפילו דרך חיבורי רשת.
מה זה lsof?
lsof הוא כלי עזר שמפרט קבצים פתוחים. ויקטור אבל פיתח אותו במקור באוניברסיטת פרדו. זה זמין עבור מספר יישומי יוניקס, כולל לינוקס. זה מתוחזק כרגע על ידי צוות lsof-org ב-GitHub.
התקנת lsof על לינוקס
יש סיכוי טוב שכבר התקנת את lof במערכת שלך. נסה להקליד lsof בשורת הפקודה. אם זה לא, אתה יכול להתקין אותו דרך מנהל החבילות של ההפצה שלך.
במערכת אובונטו או דביאן, הקלד:
sudo apt להתקין lsof
עַל הפצות לינוקס מבוססות Arch:
sudo pacman -S lsof
וב-RHEL, Rocky Linux ו-Oracle Linux:
sudo dnf להתקין lsof
הצגת קבצים פתוחים בלינוקס עם lsof
השימוש ב-lsof הוא פשוט. אתה יכול פשוט להפעיל אותו בשורת הפקודה כדי לראות את כל הקבצים הפתוחים השייכים לך:
lsof
lsof עשויה לרשום תהליכים השייכים לשורש כ"הרשאה נדחתה". כדי לראות את כל הקבצים הפתוחים על ידי כל התהליכים בכל המערכת, הפעל אותו כשורש:
sudo lsof
lsof יציג את הפקודה, ה-PID, המשתמש שהפעיל אותה, מתאר הקובץ, הסוג, ההתקן, הגודל, הצומת ושם הנתיב המוחלט של הקובץ הפתוח.
אם תנסה לבטל את הטעינה של כונן כגון כונן אופטי ומקבלת הודעת שגיאה לפיה קבצים נמצאים בשימוש, תוכל לראות באיזה תהליך משתמש בקובץ ולאחר מכן לצאת או להרוג אותו.
כדי לראות שקעי אינטרנט הנמצאים כעת בשימוש במערכת שלך, השתמש ב- -אני אוֹפְּצִיָה:
sudo lsof -i
אתה יכול לזהות פריצה אפשרית אם אתה מבחין במשהו חשוד במערכת שלך, אך ייתכן שתוקפים מתוחכמים יותר יוכלו לכסות את עקבותיהם טוב יותר.
ה -ר אפשרות מכניסה את lsof למצב חזרה, שם הוא יציג תוצאות לאחר מרווח מסוים עד שתלחץ Ctrl + C. כברירת מחדל, הוא פועל כל 15 שניות, אבל אתה יכול לשנות אותו. לדוגמה, אתה יכול להפעיל את הפקודה כל 10 שניות על ידי הקלדת:
lsof -r 10
כמו בכלי עזר אחרים של לינוקס, אתה יכול לשלב מתגים אלה. נניח שרצית לצפות בחיבור האינטרנט שלך כל חמש שניות. אתה יכול לעשות זאת עם lsof על ידי הקלדת:
lsof -i -r 5
עכשיו אתה יכול לעקוב אחר אילו תהליכי לינוקס יש קבצים פתוחים
עם lsof, אתה יכול לאתר אילו תהליכים יש קבצים פתוחים ולתקן את כל הבעיות שהם עלולים לגרום.
קבצים פתוחים הם רק פן אחד של תהליכי לינוקס. יש כל כך הרבה דרכים לנהל תהליכים בלינוקס. קל להתחיל, לעצור ולבחון תהליכים בלינוקס כדי שתוכל להפיק את המרב מהמערכת שלך.