Namestite Plesk na CentOS 7
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
V Linuxu se mnogi predmeti štejejo za datoteko, ne glede na to, ali je objekt dejansko datoteka, naprava, imenik ali vtičnica. Seznam datoteke je preprost, za to je vgrajena lupina ls
. Kaj pa, če bi uporabnik želel videti, katere datoteke trenutno odpre postopek spletnega strežnika? Ali če bi ta uporabnik želel izvedeti, katere datoteke so odprte v določenem imeniku? Tu lsof
pride v poštev. Predstavljajte si lsof
kot ls
z dodatkom "odprtih datotek".
Upoštevajte, da imajo BSD-ji drugačen pripomoček za to nalogo, ima fstat
pa tudi več drugih različic Unixa (na primer Solaris) lsof
. Možnosti in zastavice so drugačne na drugih platformah, pa tudi videz izhoda, vendar bi na splošno znanje iz tega članka moralo veljati tudi zanje.
Najprej si oglejmo obliko lsof
izpisa in kako ga je treba brati. Običajni izhod lsof
brez parametrov bi bil podoben naslednjemu. To je bilo obrezano za berljivost.
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
Ti stolpci pomenijo naslednje:
init
.init
skoraj vedno je root
.cwd
- Trenutni delovni imenik (morda opazite podobnost z pwd
ukazom, ki natisne trenutni delovni imenik).rtd
- Korenski imenik procesa.txt
- A text file
, to lahko pomeni konfiguracijsko datoteko, povezano s procesom, ali "izvorno kodo", ki je povezana s procesom (ali mu pripada).mem
- Tako imenovana "datoteka s preslikavo pomnilnika", kar pomeni segment navideznega pomnilnika (beri: RAM), ki je bil dodeljen datoteki.r
- Beri.w
- Pišite.u
- Beri in piši.REG
- Navadna datoteka.DIR
- Imenik.FIFO
- Prvi noter, prvi ven.To je za zdaj morda malce premočno, a če lsof
nekajkrat delate z njim, vam bo hitro potonilo v možgane.
Kot že omenjeno, je bil izhod lsof
tukaj skrajšan. Brez kakršnih koli argumentov ali filtrov lsof
ustvari na stotine izhodnih vrstic, ki vas bodo le zmedle.
Obstajata dva osnovna pristopa za rešitev tega problema:
lsof
možnosti ukazne vrstice, da zožite rezultate.grep
.Čeprav se slednja možnost morda zdi bolj udobna, saj vam ne bo treba zapomniti lsof
možnosti ukazne vrstice, na splošno ni tako prilagodljiva in učinkovita, zato se bomo držali prve.
Predstavljajmo si, da želite datoteko odpreti s svojim najljubšim urejevalnikom besedil in da vam urejevalnik besedil pove, da jo je mogoče odpreti samo v načinu samo za branje, ker do nje že dostopa drug program. lsof
vam bo pomagal ugotoviti, kdo je storilec:
lsof /path/to/your/file
To bo ustvarilo podoben izhod:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
vim 2679 root 5w REG 254,1 121525 6035622 /root/lsof.txt
Očitno ste pozabili zapreti in starejšo sejo! Zelo podobna težava se zgodi, ko poskušate odklopiti skupno rabo NFS in umount
vam pove, da ne more, ker nekaj še vedno dostopa do nameščene mape. Spet vam lsof
lahko pomaga pri prepoznavanju krivca:
lsof +D /path/to/your/directory/
Upoštevajte zadnjo poševnico, to je pomembno. V nasprotnem primeru lsof
boste domnevali, da mislite na običajno datoteko. Naj vas ne zmede +
oznaka pred zastavo - lsof
ima toliko možnosti ukazne vrstice, da potrebuje +
poleg bolj običajnih -
. Izhod bi izgledal takole:
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
To pomeni, da je proces mocp
s PID-jem 5637
, ki pripada uporabniku music
, odprl datoteko z imenom RMS_GNU_SONG.ogg
. Vendar tudi po zaprtju tega postopka še vedno obstaja težava - nosilca NFS ni mogoče odklopiti.
lsof
ima -c
zastavico, ki prikazuje datoteke, odprte s poljubnim imenom procesa.
lsof -c mocp
To bi ustvarilo rezultat, ki bi izgledal takole:
mocp 9383 music 4r REG 0,19 10147719 102367344 /home/Music/ANOTHER_RMS_GNU_SONG.ogg
V tem primeru je še en primer mocp
izvajanja, ki vam preprečuje, da bi odklopili skupno rabo. Po zaustavitvi tega postopka se želite prepričati, da uporabnik music
nima odprtih drugih potencialno problematičnih datotek. lsof
ima -u
zastavico za prikaz datotek, ki jih je odprl določen uporabnik. Ne pozabite, da datoteka ni vedno le običajna datoteka na vašem trdem disku!
lsof -u music
Predate lahko tudi več uporabnikov, ločenih z vejicami:
lsof -u music,moremusic
Pomembno opozorilo na privzeto obnašanje lsof
: rezultati so ali bodo temeljile, kar pomeni, da boste videli rezultate datotek, odprtih postopkih, ki so v lasti bodisi uporabnik music
ali uporabnik moremusic
. Če bi želeli videti rezultate, ki se ujemajo s procesi, ki so v lasti obeh uporabnikov, bi morali posredovati zastavico -a
:
lsof -au music, moremusic
Ker sta oba uporabnika v skupini musicusers
, lahko navedete tudi datoteke glede na skupino:
lsof -g musicusers
Kombinirate lahko tudi zastavice ukazne vrstice:
lsof -u music,moremusic -c mocp
or
lsof -u ^music +D /home/Music
V zadnji vrstici smo dodali še eno posebno zastavo - ^
, ki pomeni logično NE . Če je izhod po zagonu tega ukaza prazen, bo odklop najverjetneje uspešen.
V prejšnjih primerih smo si večinoma ogledali navadne datoteke. Kaj pa vtičnice in omrežne povezave?
Za seznam vseh trenutnih omrežnih povezav lsof
ima -i
zastavico:
lsof -i
Rezultat je podoben tistemu, kar smo videli do sedaj ...
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)
... razen ene razlike: namesto imen datotek ali imenikov stolpec NAME
zdaj prikazuje informacije o povezavi. Vsaka povezava je sestavljena iz naslednjih delov:
Kot pri mnogih drugih orodjih lahko tudi vi onemogočite razreševanje imen in vrat DNS ( -n
in -P
). Zastava -i
sprejme dodatne parametre. Lahko določite, ali pokazati tcp
, udp
ali icmp
povezav ali nekatera pristanišča:
lsof -i :25
or
lsof -i :smtp
Spet je mogoče kombinirati parametre. Naslednji primer ...
lsof -i tcp:80
... vam bo prikazal samo povezave TCP z uporabo vrat 80. Lahko ga kombinirate tudi z možnostmi, ki jih že poznate iz "klasičnih" datotek:
lsof -a -u httpd -i tcp
To vam bo pokazalo vse povezave TCP, ki jih je odprl uporabnik httpd
. Upoštevajte -a
zastavico, ki spremeni privzeto obnašanje lsof
(kot je bilo že omenjeno). Kot pri večini orodij ukazne vrstice lahko greste zelo globoko. Naslednje vam bo prikazalo samo povezave TCP, katerih stanje je "VSTOPLJENO":
lsof -i -s TCP:ESTABLISHED
Na tej točki bi morali imeti osnovno razumevanje delovanja lsof
, skupaj z nekaterimi običajnimi primeri uporabe. Za nadaljnje branje si oglejte stran priročnika za lsof
vaš sistem.
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Uvod Lets Encrypt je storitev overitelja potrdil, ki ponuja brezplačna potrdila TLS/SSL. Certbot poenostavlja postopek namestitve,
Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i
Uporaba drugega sistema? Če kupite strežnik Debian, morate vedno imeti najnovejše varnostne popravke in posodobitve, ne glede na to, ali spite ali ne
PHP in sorodni paketi so najpogosteje uporabljene komponente pri uvajanju spletnega strežnika. V tem članku se bomo naučili, kako nastaviti PHP 7.0 ali PHP 7.1 o
Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne
Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite
1. Virtualmin/Webmin Virtualmin je zmogljiva in prilagodljiva nadzorna plošča za spletno gostovanje za sisteme Linux in UNIX, ki temelji na dobro znani odprtokodni spletni bazi
Yii je okvir PHP, ki vam omogoča hitrejši in preprostejši razvoj aplikacij. Namestitev Yii na Ubuntu je enostavna, saj se boste naučili natančno
Screen je aplikacija, ki omogoča večkratno uporabo terminalskih sej v enem oknu. To vam omogoča simulacijo več terminalskih oken, kjer je ma
Ta vadnica pojasnjuje, kako nastaviti strežnik DNS z uporabo Bind9 v Debianu ali Ubuntuju. V celotnem članku ustrezno nadomestite your-domain-name.com. Ob th
Uvod Logrotate je pripomoček za Linux, ki poenostavlja upravljanje dnevniških datotek. Običajno se izvaja enkrat na dan prek opravila cron in upravlja bazo dnevnikov
VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti
Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik
Uporaba drugega sistema? Red5 je odprtokodni medijski strežnik, implementiran v Javi, ki vam omogoča zagon večuporabniških aplikacij Flash, kot je prenos v živo
V tem članku bomo videli, kako prevesti in namestiti Nginx mainline iz uradnih virov Nginxa z modulom PageSpeed, ki vam omogoča
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Vanilla forum je odprtokodna forumska aplikacija, napisana v PHP. Je popolnoma prilagodljiv, enostaven za uporabo in podpira zunanjost
Uporaba drugega sistema? Uvod Kanboard je brezplačen in odprtokodni program za vodenje projektov, ki je zasnovan za olajšanje in vizualizacijo
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več