Asenna Plesk CentOS 7:ään
Käytätkö erilaista järjestelmää? Plesk on patentoitu verkkoisäntäohjauspaneeli, jonka avulla käyttäjät voivat hallita henkilökohtaisia ja/tai asiakkaidensa verkkosivustoja, tietokantoja
Linuxissa monia objekteja pidetään tiedostoina riippumatta siitä, onko objekti todella tiedosto, laite, hakemisto vai pistorasia. Tiedoston listaus on helppoa, sitä varten on sisäänrakennettu komentotulkki ls
. Mutta entä jos käyttäjä haluaisi nähdä, mitkä tiedostot verkkopalvelinprosessi avaa tällä hetkellä? Tai jos käyttäjä halusi selvittää, mitkä tiedostot avataan tietyssä hakemistossa? Siellä se lsof
tulee peliin. Kuvittele lsof
a, ls
johon on lisätty "avoimia tiedostoja".
Huomaa, että vaikka BSD:illä on erilainen apuohjelma tähän työhön fstat
, useilla muilla Unix-makuilla (esimerkiksi Solaris) on myös lsof
. Vaihtoehdot ja liput ovat erilaisia muilla alustoilla, samoin kuin tulosteen ulkoasu, mutta yleensä tämän artikkelin tietämyksen pitäisi päteä myös niihin.
Katsotaanpa ensin lsof
tulosteen muotoa ja sen lukemista. Tavallinen tulos lsof
ilman parametreja muistuttaisi seuraavaa. Tätä on leikattu luettavuuden vuoksi.
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
Nämä sarakkeet tarkoittavat seuraavaa:
init
.init
se on melkein aina root
.cwd
- Nykyinen työhakemisto (saatat huomata samankaltaisuuden pwd
komennon kanssa, joka tulostaa nykyisen työhakemiston).rtd
- Prosessin juurihakemisto.txt
- A text file
, tämä voi tarkoittaa joko prosessiin liittyvää asetustiedostoa tai prosessiin liittyvää (tai siihen kuuluvaa) "lähdekoodia".mem
- Ns. "muistikartoitettu tiedosto", joka tarkoittaa virtuaalimuistin (lue: RAM) segmenttiä, joka on määritetty tiedostoon.r
- Lukea.w
- Kirjoita.u
- Lue ja kirjoita.REG
- Tavallinen tiedosto.DIR
- Hakemisto.FIFO
- Ensimmäinen sisällä ensimmäinen ulkona.Tämä saattaa olla tällä hetkellä hieman ylivoimaista, mutta jos työskentelet lsof
muutaman kerran, se uppoaa nopeasti aivoihisi.
Kuten edellä mainittiin, tuotos lsof
on lyhennetty tässä. Ilman argumentteja tai suodattimia lsof
tuottaa satoja riviä, jotka vain hämmentävät sinua.
On olemassa kaksi peruslähestymistapaa tämän ongelman ratkaisemiseksi:
lsof
tuloksia käyttämällä yhtä tai useampaa komentorivin vaihtoehtoa.grep
.Vaikka jälkimmäinen vaihtoehto saattaa kuulostaa mukavammalta, koska sinun ei tarvitse muistaa lsof
komentorivin valintoja, se ei yleensä ole yhtä joustava ja tehokas, joten pysymme ensimmäisessä.
Kuvittele, että haluat avata tiedoston suosikkitekstieditorillasi ja että tekstieditori kertoo, että se voidaan avata vain luku -tilassa, koska toinen ohjelma käyttää sitä jo. lsof
auttaa sinua selvittämään, kuka on tekijä:
lsof /path/to/your/file
Tämä tuottaa seuraavanlaisen tulosteen:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
vim 2679 root 5w REG 254,1 121525 6035622 /root/lsof.txt
Ilmeisesti unohdit sulkea ja vanhemman istunnon! Hyvin samankaltainen ongelma ilmenee, kun yrität irrottaa NFS-osuuden ja umount
kerrot, että se ei onnistu, koska jokin vielä käyttää liitettyä kansiota. Jälleen kerran, lsof
voi auttaa sinua tunnistamaan syyllinen:
lsof +D /path/to/your/directory/
Huomaa perässä oleva kauttaviiva, se on tärkeää. Muussa tapauksessa lsof
oletetaan, että tarkoitat tavallista tiedostoa. Älä hämmenny +
lipun edessä - lsof
sisältää niin paljon komentorivivaihtoehtoja, joita se tarvitsee +
yleisempien lisäksi -
. Tulos näyttäisi tältä:
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
Tämä tarkoittaa, että käyttäjälle kuuluva prosessi mocp
PID-tunnuksella on avannut tiedoston nimeltä . Prosessin sulkemisen jälkeen on kuitenkin edelleen ongelma - NFS-taltiota ei voida irrottaa.5637
music
RMS_GNU_SONG.ogg
lsof
on -c
lippu, joka näyttää avatut tiedostot mielivaltaisen prosessinimen.
lsof -c mocp
Siitä saataisiin tältä näyttävä tulos:
mocp 9383 music 4r REG 0,19 10147719 102367344 /home/Music/ANOTHER_RMS_GNU_SONG.ogg
Tässä esimerkissä on toinen mocp
ajo- ilmentymä, joka estää sinua poistamasta jakoa. Prosessin sulkemisen jälkeen haluat varmistaa, että käyttäjällä music
ei ole muita mahdollisesti ongelmallisia tiedostoja auki. lsof
on -u
lippu, joka näyttää tietyn käyttäjän avaamat tiedostot. Muista, että tiedosto ei aina ole vain tavallinen tiedosto kiintolevylläsi!
lsof -u music
Voit myös ohittaa useita pilkuilla erotettuja käyttäjiä:
lsof -u music,moremusic
Tärkeä huomautus oletustoimintoja lsof
: tulokset ovat OR -pohjainen, mikä tarkoittaa, että näet tiedoston tuloksia avattujen prosesseja, jotka omistaa joko käyttäjä music
tai käyttäjän moremusic
. Jos haluat nähdä tuloksia, jotka vastaavat molempien käyttäjien omistamia prosesseja, sinun on välitettävä lippu -a
:
lsof -au music, moremusic
Koska molemmat käyttäjät ovat ryhmässä musicusers
, voit myös listata tiedostoja ryhmän perusteella:
lsof -g musicusers
Voit myös yhdistää komentorivin liput:
lsof -u music,moremusic -c mocp
or
lsof -u ^music +D /home/Music
Viimeiselle riville lisäsimme toisen erikoislipun - ^
, joka tarkoittaa loogista EI . Jos tulos on tyhjä kyseisen komennon suorittamisen jälkeen, irrotus todennäköisesti onnistuu.
Aiemmissa esimerkeissä tarkastelimme enimmäkseen tavallisia tiedostoja. Entä pistorasiat ja verkkoliitännät?
Kaikkien nykyisten verkkoyhteyksien luettelossa lsof
on -i
lippu:
lsof -i
Tulos näyttää samalta kuin mitä olemme nähneet tähän mennessä...
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)
... lukuun ottamatta yhtä eroa: tiedostonimien tai hakemistojen sijaan sarake NAME
näyttää nyt yhteystiedot. Jokainen liitäntä koostuu seuraavista osista:
Kuten monissa muissakin työkaluissa, voit kieltäytyä DNS-nimien ja porttien ( -n
ja -P
vastaavasti ) selvittämisestä. Lippu -i
ottaa lisäparametreja. Voit määrittää, näytetäänkö tcp
, udp
tai icmp
yhteyksiä tai tietyissä satamissa:
lsof -i :25
or
lsof -i :smtp
Jälleen parametrit voidaan yhdistää. Seuraava esimerkki...
lsof -i tcp:80
... näyttää vain TCP-yhteydet portilla 80. Voit myös yhdistää sen vaihtoehtoihin, jotka tunnet "klassisista" tiedostoista:
lsof -a -u httpd -i tcp
Tämä näyttää kaikki käyttäjän avaamat TCP - yhteydet httpd
. Huomaa -a
lippu, joka muuttaa oletuskäyttäytymistä lsof
(kuten aiemmin mainittiin). Kuten useimmissa komentorivityökaluissa, voit mennä erittäin syvälle. Seuraavassa näytetään vain TCP-yhteydet, joiden tila on "PERUSTU":
lsof -i -s TCP:ESTABLISHED
Tässä vaiheessa sinulla pitäisi olla perusymmärrys siitä, miten se lsof
toimii, sekä joitain yleisiä käyttötapauksia. Katso lisätietoa järjestelmäsi mansivulta lsof
.
Käytätkö erilaista järjestelmää? Plesk on patentoitu verkkoisäntäohjauspaneeli, jonka avulla käyttäjät voivat hallita henkilökohtaisia ja/tai asiakkaidensa verkkosivustoja, tietokantoja
Johdanto Cacti on avoimen lähdekoodin seuranta- ja grafiikkatyökalu, joka perustuu täysin RRD-tietoihin. Cactin kautta voit seurata lähes minkä tahansa tyyppisiä laitteita
Johdanto Lets Encrypt on varmenteen myöntäjäpalvelu, joka tarjoaa ilmaisia TLS/SSL-varmenteita. Certbot yksinkertaistaa asennusprosessia,
Käytätkö erilaista järjestelmää? Mikä on Tekkit Classic? Tekkit Classic on modack peliin, jonka kaikki tuntevat ja rakastavat; Minecraft. Se sisältää joitain ver
Käytätkö erilaista järjestelmää? Tämä opetusohjelma näyttää kuinka asennat ryhmätyöohjelman iRedMail uuteen Debian Wheezy -asennukseen. Sinun pitäisi käyttää tarjoilua
Käytätkö erilaista järjestelmää? Jekyll on loistava vaihtoehto WordPressille bloggaamiseen tai sisällön jakamiseen. Se ei vaadi tietokantoja ja se on erittäin helppoa i
Käytätkö erilaista järjestelmää? Jos ostat Debian-palvelimen, sinulla pitäisi aina olla viimeisimmät tietoturvakorjaukset ja -päivitykset riippumatta siitä, oletko nukkumassa vai ei.
PHP ja siihen liittyvät paketit ovat yleisimmin käytettyjä komponentteja verkkopalvelimen käyttöönotossa. Tässä artikkelissa opimme asentamaan PHP 7.0 tai PHP 7.1 o
Squid on suosittu, ilmainen Linux-ohjelma, jonka avulla voit luoda edelleenlähetysverkkovälityspalvelimen. Tässä oppaassa näet, kuinka Squid asennetaan CentOS:ään kääntääksesi sinut
Johdanto Lighttpd on Apachen haarukka, jonka tarkoituksena on olla paljon vähemmän resurssiintensiivinen. Se on kevyt, tästä syystä sen nimi, ja on melko yksinkertainen käyttää. Asenna
1. Virtualmin/Webmin Virtualmin on tehokas ja joustava web-hosting-ohjauspaneeli Linux- ja UNIX-järjestelmille, joka perustuu tunnettuun avoimen lähdekoodin verkkotietokantaan
Yii on PHP-kehys, jonka avulla voit kehittää sovelluksia nopeammin ja helpommin. Yiin asentaminen Ubuntuun on yksinkertaista, kuten opit tarkalleen
Screen on sovellus, joka mahdollistaa usean pääteistuntojen käytön yhdessä ikkunassa. Tämän avulla voit simuloida useita pääteikkunoita, joissa se ma
Tämä opetusohjelma selittää, kuinka DNS-palvelin määritetään Bind9:n avulla Debianissa tai Ubuntussa. Korvaa koko artikkelin ajan verkkotunnuksesi-nimi.com vastaavasti. klo th
Johdanto Logrotate on Linux-apuohjelma, joka yksinkertaistaa lokitiedostojen hallintaa. Se toimii yleensä kerran päivässä cron-työn kautta ja hallitsee lokipohjaa
VULTR on äskettäin tehnyt muutoksia heidän omiinsa, ja kaiken pitäisi nyt toimia hyvin heti, kun NetworkManager on käytössä. Jos haluat poistaa käytöstä
Icinga2 on tehokas valvontajärjestelmä, ja master-client-mallissa käytettynä se voi korvata NRPE-pohjaisten valvontatarkastusten tarpeen. Pääasiakas
Käytätkö erilaista järjestelmää? Red5 on Java-kielellä toteutettu avoimen lähdekoodin mediapalvelin, jonka avulla voit ajaa Flash-monikäyttäjäsovelluksia, kuten suoratoistoa.
Tässä artikkelissa näemme, kuinka Nginx-päälinja voidaan kääntää ja asentaa virallisista Nginx-lähteistä PageSpeed-moduulilla, jonka avulla voit
Käytätkö erilaista järjestelmää? Apache Cassandra on ilmainen ja avoimen lähdekoodin NoSQL-tietokannan hallintajärjestelmä, joka on suunniteltu tarjoamaan skaalautuvuutta, hig.
Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.
Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.
Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.
Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.
Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…
Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.
Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.
Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.
Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.
Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja