Инсталирајте Плеск на ЦентОС 7
Користите другачији систем? Плеск је власничка контролна табла веб хоста која омогућава корисницима да управљају својим личним и/или клијентским веб локацијама, базама података
Под Линуком, многи објекти се сматрају датотеком, без обзира да ли је објекат заправо датотека, уређај, директоријум или сокет. Навођење датотеке је лако, за то је уграђена шкољка ls
. Али шта ако корисник жели да види које датотеке тренутно отвара процес веб сервера? Или ако је тај корисник желео да сазна које су датотеке отворене у одређеном директоријуму? Ту lsof
долази у обзир. Замислите lsof
као ls
са додатком "отворених датотека".
Имајте на уму да иако БСД-ови имају другачији услужни програм за овај посао fstat
, неколико других укуса Уник-а (Соларис, на пример) такође поседује lsof
. Опције и заставице су различите на другим платформама, као и изглед излаза, али генерално знање из овог чланка би требало да буде применљиво и на њих.
Прво, хајде да погледамо формат lsof
излаза и како треба да се чита. Уобичајени излаз lsof
без икаквих параметара би личио на следеће. Ово је исечено ради читљивости.
COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME
init 1 root cwd DIR 254,1 4096 2 /
init 1 root rtd DIR 254,1 4096 2 /
init 1 root txt REG 254,1 36992 7077928 /sbin/init
init 1 root mem REG 254,1 14768 7340043 /lib/x86_64-linux-gnu/libdl-2.13.so
init 1 root mem REG 254,1 1603600 7340040 /lib/x86_64-linux-gnu/libc-2.13.so
init 1 root mem REG 254,1 126232 7340078 /lib/x86_64-linux-gnu/libselinux.so.1
init 1 root mem REG 254,1 261184 7340083 /lib/x86_64-linux-gnu/libsepol.so.1
init 1 root mem REG 254,1 136936 7340037 /lib/x86_64-linux-gnu/ld-2.13.so
init 1 root 10u FIFO 0,14 0t0 4781 /run/initctl
Ове колоне значе следеће:
init
.init
, скоро увек је root
.cwd
- Тренутни радни директоријум (можда ћете приметити сличност са pwd
командом која штампа тренутни радни директоријум).rtd
- Основни директоријум процеса.txt
- А text file
, ово може значити или конфигурациону датотеку која се односи на процес или "изворни код" који се односи на (или припада) процесу.mem
- Такозвана "меморија мапирана датотека", што значи сегмент виртуелне меморије (читај: РАМ) који је додељен датотеци.r
- Читати.w
- Пишите.u
- Читају и пишу.REG
- Обичан досије.DIR
- Именик.FIFO
- Први улази - први излази.Ово би за сада могло бити мало неодољиво, али ако радите са њима lsof
неколико пута, брзо ће вам утонути у мозак.
Као што је горе поменуто, излаз lsof
је овде скраћен. Без икаквих аргумената или филтера, lsof
производи стотине линија излаза који ће вас само збунити.
Постоје два основна приступа за решавање овог проблема:
lsof
опција командне линије да бисте сузили резултате.grep
.Иако ова друга опција може звучати угодније јер нећете морати да памтите lsof
опције командне линије, генерално није тако флексибилна и ефикасна, па ћемо се задржати на првој.
Замислимо да желите да отворите датотеку својим омиљеним уређивачем текста и да вам уређивач текста каже да се може отворити само у режиму само за читање јер јој други програм већ приступа. lsof
помоћи ће вам да сазнате ко је починилац:
lsof /path/to/your/file
Ово ће произвести излаз сличан овоме:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
vim 2679 root 5w REG 254,1 121525 6035622 /root/lsof.txt
Очигледно сте заборавили да затворите и старију сесију! Веома сличан проблем се дешава када покушате да искључите НФС дељење и umount
каже вам да не може јер нешто још увек приступа монтираној фасцикли. Опет, lsof
може вам помоћи да идентификујете кривца:
lsof +D /path/to/your/directory/
Обратите пажњу на задњу косу црту, то је важно. У супротном lsof
ће се претпоставити да мислите на обичан фајл. Немојте да вас збуни +
ознака испред - lsof
има толико опција командне линије да су му потребне +
поред уобичајених -
. Излаз би изгледао овако:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mocp 5637 music 4r REG 0,19 10147719 102367344 /home/Music/RMS_GNU_SONG.ogg
То значи да је процес mocp
са ПИД-ом 5637
који припада кориснику music
отворио датотеку под називом RMS_GNU_SONG.ogg
. Међутим, чак и након затварања тог процеса, и даље постоји проблем - НФС волумен се не може искључити.
lsof
има -c
заставицу која приказује датотеке отворене са произвољним именом процеса.
lsof -c mocp
То би произвело излаз који би изгледао овако:
mocp 9383 music 4r REG 0,19 10147719 102367344 /home/Music/ANOTHER_RMS_GNU_SONG.ogg
У овом примеру постоји још један пример mocp
покретања, који вас спречава да искључите дељење. Након што искључите тај процес, желите да се уверите да корисник music
нема отворених других потенцијално проблематичних датотека. lsof
има -u
заставицу за приказивање датотека које је отворио одређени корисник. Запамтите, датотека није увек само обична датотека на вашем чврстом диску!
lsof -u music
Такође можете проследити неколико корисника, одвојених зарезима:
lsof -u music,moremusic
Важна напомена на подразумевано понашање lsof
: резултати су ИЛИ базиран, што значи да ћете видети фајл резултате које је отворио процесима који су у власништву или корисника music
, односно корисника moremusic
. Ако желите да видите резултате који се подударају са процесима који су у власништву оба корисника, онда бисте морали да пренесете заставицу -a
:
lsof -au music, moremusic
Пошто су оба корисника у групи musicusers
, можете и да наведете датотеке на основу групе:
lsof -g musicusers
Такође можете комбиновати ознаке командне линије:
lsof -u music,moremusic -c mocp
or
lsof -u ^music +D /home/Music
У последњем реду смо додали још једну специјалну заставицу - ^
, која означава логично НЕ . Ако је излаз празан након покретања те команде, онда ће демонтажа највероватније бити успешна.
У претходним примерима смо углавном гледали обичне датотеке. Шта је са утичницама и мрежним везама?
За листу свих тренутних мрежних веза lsof
има -i
заставицу:
lsof -i
Резултат изгледа слично ономе што смо до сада видели...
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
owncloud 3509 myuser 25u IPv4 44946 0t0 TCP strix.local:34217->myserver.vultr.com:https (ESTABLISHED)
firefox 3612 myuser 82u IPv4 49663 0t0 TCP strix.local:43897->we-in-f100.1e100.net:https (ESTABLISHED)
ssh 3784 myuser 3u IPv4 10437 0t0 TCP strix.local:51416->someserver.in:ssh (ESTABLISHED)
wget 4140 myuser 3w IPv4 45586 0t0 TCP strix.local:54460->media.ccc.de:http (CLOSE_WAIT)
... осим једне разлике: уместо имена датотека или директоријума, колона NAME
сада приказује информације о вези. Свака веза се састоји од следећих делова:
Као и код многих других алата, можете да одустанете од решавања ДНС имена и портова ( -n
и -P
, респективно). Застава -i
узима додатне параметре. Можете да одредите да ли желите да прикажете tcp
, udp
или icmp
везе или одређене портове:
lsof -i :25
or
lsof -i :smtp
Опет, параметри се могу комбиновати. Следећи пример...
lsof -i tcp:80
... ће вам показати само ТЦП везе користећи порт 80. Можете га комбиновати и са опцијама које већ знате из "класичних" датотека:
lsof -a -u httpd -i tcp
Ово ће вам показати све ТЦП везе које је отворио корисник httpd
. Обратите пажњу на -a
заставицу, која мења подразумевано понашање lsof
(као што је раније поменуто). Као и код већине алата командне линије, можете ићи изузетно дубоко. Следеће ће вам показати само ТЦП везе чије је стање „УСПОСТАВЉЕНО“:
lsof -i -s TCP:ESTABLISHED
У овом тренутку, требало би да имате основно разумевање о томе како lsof
функционише, заједно са неким уобичајеним случајевима употребе. За даље читање, погледајте ман страницу lsof
на вашем систему.
Користите другачији систем? Плеск је власничка контролна табла веб хоста која омогућава корисницима да управљају својим личним и/или клијентским веб локацијама, базама података
Увод Цацти је алатка отвореног кода за праћење и графику која је у потпуности заснована на РРД подацима. Преко Цацтуса можете надгледати скоро сваку врсту уређаја
Увод Летс Енцрипт је услуга ауторитета за сертификате која нуди бесплатне ТЛС/ССЛ сертификате. Цертбот поједностављује процес инсталације,
Користите другачији систем? Овај водич ће вам показати како да инсталирате групни софтвер иРедМаил на нову инсталацију Дебиан Вхеези-а. Требало би да користите сервис
Користите другачији систем? Јекилл је одлична алтернатива ВордПресс-у за блоговање или дељење садржаја. Не захтева никакве базе података и веома је лако и
Користите другачији систем? Ако купите Дебиан сервер, увек би требало да имате најновије безбедносне закрпе и ажурирања, без обзира да ли спавате или не
ПХП и повезани пакети су најчешће коришћене компоненте приликом постављања веб сервера. У овом чланку ћемо научити како да подесите ПХП 7.0 или ПХП 7.1 о
Скуид је популаран, бесплатни Линук програм који вам омогућава да креирате веб проки за прослеђивање. У овом водичу ћете видети како да инсталирате Скуид на ЦентОС да вас преокрене
Увод Лигхттпд је форк Апацхе-а који има за циљ да буде много мање интензиван према ресурсима. Лаган је, отуда и његово име, и прилично је једноставан за употребу. Инсталлин
1. Виртуалмин/Вебмин Виртуалмин је моћна и флексибилна контролна табла за веб хостинг за Линук и УНИКС системе заснована на добро познатој веб бази отвореног кода
Иии је ПХП оквир који вам омогућава да брже и лакше развијате апликације. Инсталирање Иии-а на Убунту је једноставно, као што ћете тачно научити
Сцреен је апликација која омогућава вишеструку употребу терминалских сесија унутар једног прозора. Ово вам омогућава да симулирате више прозора терминала где је ма
Овај водич објашњава како да подесите ДНС сервер користећи Бинд9 на Дебиан-у или Убунту-у. У целом чланку замените иоур-домаин-наме.цом у складу са тим. Ат тх
Увод Логротате је Линук услужни програм који поједностављује администрацију датотека евиденције. Обично се покреће једном дневно преко црон посла и управља базом евиденције
ВУЛТР је недавно направио измене на њиховој страни, и сада би све требало да ради добро из кутије са омогућеним НетворкМанагер-ом. Ако желите да онемогућите
Ицинга2 је моћан систем за праћење, и када се користи у моделу мастер-цлиент, може да замени потребу за провером праћења заснованом на НРПЕ. Главни клијент
Користите другачији систем? Ред5 је медијски сервер отвореног кода имплементиран у Јави који вам омогућава да покренете Фласх вишекорисничке апликације као што је ливе стреамин
У овом чланку ћемо видети како да компајлирате и инсталирате Нгинк маинлине из званичних извора Нгинк-а помоћу модула ПагеСпеед, који вам омогућава да
Користите другачији систем? Апацхе Цассандра је бесплатан систем за управљање НоСКЛ базом података отвореног кода који је дизајниран да обезбеди скалабилност, високу
Користите другачији систем? Ванилла форум је апликација отвореног кода написана у ПХП-у. Потпуно је прилагодљив, једноставан за коришћење и подржава екстерне
Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.
Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.
Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.
Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.
Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…
Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.
Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.
Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.
У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.
Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више