Да ли сте икада покушали да затворите своју љуску или искључите диск само да бисте добили грешку да се користи једна или више датотека? Или сте можда покушали да уредите датотеку само да бисте открили да је закључан од стране другог програма?

Можда сте забринути да је неко на неки начин добио неовлашћен приступ вашем Линук систему. Користећи алат који се зове лсоф, можете видети које су датотеке отворене, чак и преко мрежних веза.

Шта је лсоф?

лсоф је услужни програм који наводи отворене датотеке. Виктор Абел га је првобитно развио на Универзитету Пурдуе. Доступан је за неколико Уник имплементација, укључујући Линук. Тренутно га одржава лсоф-орг тим на ГитХубу.

Инсталирање лсоф-а на Линук-у

Постоји велика шанса да већ имате инсталиран лсоф на свом систему. Покушајте да куцате лсоф на командној линији. Ако није, можете га инсталирати преко менаџера пакета вашег дистро-а.

На Убунту или Дебиан систему откуцајте:

судо апт инсталирај лсоф

на Линук дистрибуције засноване на Арцх:

судо пацман -С лсоф

И на РХЕЛ-у, Роцки Линук-у и Орацле Линук-у:

судо днф инсталирај лсоф

Прегледање отворених датотека на Линук-у са лсоф-ом

Коришћење лсоф-а је једноставно. Можете га само позвати у командној линији да видите све отворене датотеке које вам припадају:

лсоф

лсоф може навести процесе који припадају роот-у као „Дозвола одбијена“. Да бисте видели све датотеке отворене од стране свих процеса у целом систему, покрените га као роот:

судо лсоф

лсоф ће показати команду, ПИД, корисника који ју је позвао, дескриптор датотеке, тип, уређај, величину, чвор и апсолутну путању отворене датотеке.

Ако покушате да искључите диск јединицу као што је оптичка диск јединица и добијете грешку да су датотеке у употреби, можете видети који процес користи датотеку, а затим је затворити или убити.

Да бисте видели све интернетске утичнице које се тренутно користе на вашем систему, користите опција:

судо лсоф -и

Могли бисте открити могући упад ако приметите нешто сумњиво на вашем систему, али софистициранији нападачи би могли боље да прикрију своје трагове.

Тхе опција ставља лсоф у режим понављања, где ће приказати резултате након одређеног интервала док не притиснете Цтрл + Ц. Подразумевано се покреће сваких 15 секунди, али можете да га промените. На пример, можете покренути команду сваких 10 секунди тако што ћете откуцати:

лсоф -р 10

Као и код других Линук услужних програма, можете комбиновати ове прекидаче. Претпоставимо да желите да гледате своју интернет везу сваких пет секунди. То можете да урадите са лсоф тако што ћете откуцати:

лсоф -и -р 5

Сада можете да пратите који Линук процеси имају отворене датотеке

Помоћу лсоф-а можете пратити који процеси имају отворене датотеке и поправити све проблеме које би могли изазвати.

Отворене датотеке су само један аспект Линук процеса. Постоји толико много начина за управљање процесима на Линуку. Лако је покренути, зауставити и испитати процесе у Линук-у тако да можете извући максимум из свог система.