כיצד להשתמש ב-lsof כדי לעקוב אחר קבצים פתוחים בלינוקס

כיצד להשתמש ב-lsof כדי לעקוב אחר קבצים פתוחים בלינוקס

האם אי פעם ניסית לסגור את המעטפת או לבטל את טעינת הכונן רק כדי לקבל שגיאה לפיה קובץ אחד או יותר נמצאים בשימוש? או אולי ניסית לערוך קובץ רק כדי לגלות שהוא נעול על ידי תוכנה אחרת?





למה hbo max לא עובד

אולי אתה מודאג שמישהו השיג איכשהו גישה לא מורשית למערכת הלינוקס שלך. באמצעות כלי הנקרא lsof, אתה יכול לראות אילו קבצים פתוחים, אפילו דרך חיבורי רשת.





איפור של סרטון היום

מה זה lsof?

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





התקנת lsof על לינוקס

יש סיכוי טוב שכבר התקנת את lof במערכת שלך. נסה להקליד lsof בשורת הפקודה. אם זה לא, אתה יכול להתקין אותו דרך מנהל החבילות של ההפצה שלך.

במערכת אובונטו או דביאן, הקלד:



sudo apt install lsof

עַל הפצות לינוקס מבוססות Arch :

האם אתה יכול להשתמש בשני סוגים שונים של איל
sudo pacman -S lsof

וב-RHEL, Rocky Linux ו-Oracle Linux:





sudo dnf install lsof

הצגת קבצים פתוחים בלינוקס עם lsof

 פלט lsof במסוף

השימוש ב-lsof הוא פשוט. אתה יכול פשוט להפעיל אותו בשורת הפקודה כדי לראות את כל הקבצים הפתוחים השייכים לך:

lsof

lsof עשויה לרשום תהליכים השייכים לשורש כ'הרשאה נדחתה'. כדי לראות את כל הקבצים הפתוחים על ידי כל התהליכים בכל המערכת, הפעל אותו כשורש:





sudo lsof

lsof יציג את הפקודה, ה-PID, המשתמש שהפעיל אותה, מתאר הקובץ, הסוג, ההתקן, הגודל, הצומת ושם הנתיב המוחלט של הקובץ הפתוח.

אם אתה מנסה לבטל את הטעינה של כונן כגון כונן אופטי ומקבל שגיאה לפיה קבצים נמצאים בשימוש, אתה יכול לראות איזה תהליך משתמש בקובץ ולאחר מכן לצאת או להרוג אותו.

 פלט lsof -i

כדי לראות שקעי אינטרנט הנמצאים כעת בשימוש במערכת שלך, השתמש ב- -אני אוֹפְּצִיָה:

sudo lsof -i

אתה יכול לזהות פריצה אפשרית אם אתה מבחין במשהו חשוד במערכת שלך, אך ייתכן שתוקפים מתוחכמים יותר יוכלו לכסות את עקבותיהם בצורה טובה יותר.

ה אפשרות מכניסה את lsof למצב חזרה, שם הוא יציג תוצאות לאחר מרווח מסוים עד שתלחץ Ctrl + C . כברירת מחדל, הוא פועל כל 15 שניות, אבל אתה יכול לשנות אותו. לדוגמה, אתה יכול להפעיל את הפקודה כל 10 שניות על ידי הקלדת:

lsof -r 10

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

כיצד לשנות את המקום שבו iTunes מאחסן גיבויים
lsof -i -r 5

עכשיו אתה יכול לעקוב אחר אילו תהליכי לינוקס יש קבצים פתוחים

עם lsof, אתה יכול לאתר אילו תהליכים יש קבצים פתוחים ולתקן את כל הבעיות שהם עלולים לגרום.

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