คุณเคยพยายามปิดเชลล์หรือเลิกต่อเชื่อมไดรฟ์เพียงเพื่อให้เกิดข้อผิดพลาดว่ามีการใช้งานไฟล์อย่างน้อยหนึ่งไฟล์หรือไม่? หรือบางทีคุณอาจพยายามแก้ไขไฟล์เพียงเพื่อจะพบว่าถูกล็อกโดยโปรแกรมอื่น
บางทีคุณอาจกังวลว่ามีคนเข้าถึงระบบ Linux ของคุณโดยไม่ได้รับอนุญาต การใช้เครื่องมือที่เรียกว่า lsof คุณสามารถดูได้ว่าไฟล์ใดเปิดอยู่ แม้กระทั่งผ่านการเชื่อมต่อเครือข่าย
การทำวิดีโอประจำวัน
lsof คืออะไร?
lsof เป็นยูทิลิตี้ที่แสดงรายการไฟล์ที่เปิดอยู่ Victor Abell เดิมพัฒนามันที่มหาวิทยาลัย Purdue พร้อมใช้งานสำหรับ Unix หลายตัวรวมถึง Linux ปัจจุบันดูแลโดย lsof-org team บน GitHub .
การติดตั้ง lsof บน Linux
มีโอกาสดีที่คุณได้ติดตั้ง lsof บนระบบของคุณแล้ว ลองพิมพ์ lsof ที่บรรทัดคำสั่ง หากไม่เป็นเช่นนั้น คุณสามารถติดตั้งผ่านตัวจัดการแพ็คเกจของ distro ได้
บนระบบ Ubuntu หรือ Debian ให้พิมพ์:
วิธีรับโปเกมอนสำหรับ ipad
sudo apt install lsof
บน การกระจาย Linux แบบ Arch-based :
sudo pacman -S lsof
และใน RHEL, Rocky Linux และ Oracle Linux:
sudo dnf install lsof
การดูไฟล์ที่เปิดอยู่บน Linux ด้วย lsof
การใช้ lsof นั้นตรงไปตรงมา คุณสามารถเรียกใช้ที่บรรทัดคำสั่งเพื่อดูไฟล์ที่เปิดอยู่ที่เป็นของคุณ:
lsof
lsof อาจแสดงรายการกระบวนการที่เป็นของรูทว่า 'การอนุญาตถูกปฏิเสธ' หากต้องการดูไฟล์ทั้งหมดที่เปิดโดยกระบวนการทั้งหมดทั่วทั้งระบบ ให้เรียกใช้เป็นรูท:
sudo lsof
lsof จะแสดงคำสั่ง, PID, ผู้ใช้ที่เรียกใช้, file descriptor, ชนิด, อุปกรณ์, ขนาด, โหนด และชื่อพาธสัมบูรณ์ของไฟล์ที่เปิดอยู่
วิธีถ่ายโอน windows 10 ไปยังคอมพิวเตอร์เครื่องใหม่
หากคุณพยายามยกเลิกการต่อเชื่อมไดรฟ์ เช่น ออปติคัลไดรฟ์ และได้รับข้อผิดพลาดว่ามีการใช้งานไฟล์ คุณสามารถดูได้ว่ากระบวนการใดกำลังใช้ไฟล์นั้นอยู่ จากนั้นจึงออกจากหรือปิดการทำงาน
หากต้องการดูซ็อกเก็ตอินเทอร์เน็ตที่ใช้งานอยู่ในระบบของคุณ ให้ใช้ -ผม ตัวเลือก:
sudo lsof -i
คุณสามารถตรวจจับการบุกรุกที่อาจเกิดขึ้นได้หากคุณสังเกตเห็นบางสิ่งที่น่าสงสัยในระบบของคุณ แต่ผู้โจมตีที่มีความซับซ้อนมากขึ้นอาจสามารถปกปิดร่องรอยของพวกเขาได้ดีขึ้น
ดิ -r ตัวเลือกทำให้ lsof เข้าสู่โหมดเล่นซ้ำ โดยจะแสดงผลลัพธ์หลังจากช่วงเวลาหนึ่งจนกว่าคุณจะกด Ctrl + C . โดยค่าเริ่มต้น โปรแกรมจะทำงานทุกๆ 15 วินาที แต่คุณสามารถเปลี่ยนได้ ตัวอย่างเช่น คุณสามารถเรียกใช้คำสั่งทุกๆ 10 วินาทีโดยพิมพ์:
วิธีเปิดโหมดพลังงานต่ำบน iphone
lsof -r 10
เช่นเดียวกับยูทิลิตี้ Linux อื่นๆ คุณสามารถรวมสวิตช์เหล่านี้ได้ สมมติว่าคุณต้องการดูการเชื่อมต่ออินเทอร์เน็ตของคุณทุกๆ ห้าวินาที คุณสามารถทำได้ด้วย lsof โดยพิมพ์:
lsof -i -r 5
ตอนนี้คุณสามารถติดตามว่ากระบวนการ Linux ใดมีไฟล์ที่เปิดอยู่
ด้วย lsof คุณสามารถติดตามว่ากระบวนการใดมีไฟล์ที่เปิดอยู่และแก้ไขปัญหาที่อาจเกิดขึ้น
ไฟล์ที่เปิดอยู่เป็นเพียงแง่มุมหนึ่งของกระบวนการลินุกซ์ มีหลายวิธีในการจัดการกระบวนการบน Linux การเริ่มต้น หยุด และตรวจสอบกระบวนการใน Linux เป็นเรื่องง่าย เพื่อให้คุณได้รับประโยชน์สูงสุดจากระบบของคุณ