Instal·leu Plesk a CentOS 7
Utilitzeu un sistema diferent? Plesk és un tauler de control d'amfitrió web propietari que permet als usuaris administrar els seus llocs web personals i/o de clients, bases de dades
Sota Linux, molts objectes es consideren un fitxer, independentment de si l'objecte és realment un fitxer, dispositiu, directori o sòcol. Llistar un fitxer és fàcil, hi ha l'intèrpret d'ordres integrat per a ls
això. Però, què passa si un usuari volgués veure quins fitxers estan oberts actualment pel procés del servidor web? O si aquest usuari volia esbrinar quins fitxers s'obren en un directori determinat? Aquí és on lsof
entra en joc. Imagineu-vos lsof
com un ls
amb l'addició de "fitxers oberts".
Tingueu en compte que, tot i que els BSD tenen una utilitat diferent per a aquesta feina, fstat
, diversos altres sabors d'Unix (Solaris, per exemple) també tenen lsof
. Les opcions i les marques són diferents a les altres plataformes, així com l'aspecte de la sortida, però, en general, el coneixement d'aquest article també hauria de ser aplicable a elles.
Primer, fem una ullada al format de lsof
sortida i com s'ha de llegir. La sortida habitual de lsof
sense cap paràmetre s'assemblaria a la següent. Això s'ha retallat per facilitar la lectura.
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
Aquestes columnes signifiquen el següent:
init
.init
, gairebé sempre ho és root
.cwd
- El directori de treball actual (pot ser que noteu la similitud amb l' pwd
ordre que imprimeix el directori de treball actual).rtd
- El directori arrel d'un procés.txt
- A text file
, això pot significar un fitxer de configuració relacionat amb el procés o el "codi font" relacionat amb (o pertanyent) al procés.mem
- Un anomenat "fitxer mapat de memòria", que significa un segment de memòria virtual (llegiu: RAM) que s'ha assignat a un fitxer.r
- Llegir.w
- Escriure.u
- Llegeix i escriu.REG
- Un fitxer normal.DIR
- Un directori.FIFO
- Primer a entrar, primer a sortir.Això pot ser una mica aclaparador de moment, però si treballeu lsof
unes quantes vegades, s'enfonsarà ràpidament al vostre cervell.
Com s'ha esmentat anteriorment, la sortida de lsof
s'ha escurçat aquí. Sense cap argument ni filtre, lsof
produeix centenars de línies de sortida que només us deixaran confós.
Hi ha dos enfocaments bàsics per resoldre aquest problema:
lsof
opcions de línia d'ordres per restringir els resultats.grep
.Tot i que aquesta darrera opció pot semblar més còmoda, ja que no haureu de memoritzar les lsof
opcions de la línia d'ordres, generalment no és tan flexible i eficient, així que ens quedarem amb la primera.
Imaginem que voleu obrir un fitxer amb el vostre editor de text preferit, i que l'editor de text us diu que només es pot obrir en mode de només lectura perquè un altre programa ja hi accedeix. lsof
l'ajudarà a esbrinar qui és l'autor:
lsof /path/to/your/file
Això produirà una sortida similar a aquesta:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
vim 2679 root 5w REG 254,1 121525 6035622 /root/lsof.txt
Pel que sembla, t'has oblidat de tancar la sessió anterior! Un problema molt similar passa quan intenteu desmuntar una compartició NFS i umount
us diu que no pot perquè alguna cosa encara accedeix a la carpeta muntada. De nou, lsof
us pot ajudar a identificar el culpable:
lsof +D /path/to/your/directory/
Fixeu-vos en la barra inclinada, això és important. En cas contrari lsof
, suposarà que us referiu a un fitxer normal. No us confongueu +
davant de la bandera: lsof
té tantes opcions de línia d'ordres que necessita +
a més de les més habituals -
. La sortida seria així:
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
Això vol dir que el procés mocp
, amb el PID 5637
, pertanyent a l'usuari music
ha obert un fitxer anomenat RMS_GNU_SONG.ogg
. Tanmateix, fins i tot després de tancar aquest procés, encara hi ha un problema: el volum NFS no es pot desmuntar.
lsof
té una -c
bandera que mostra els fitxers oberts amb un nom de procés arbitrari.
lsof -c mocp
Això produiria una sortida semblant a aquesta:
mocp 9383 music 4r REG 0,19 10147719 102367344 /home/Music/ANOTHER_RMS_GNU_SONG.ogg
En aquest exemple, hi ha una altra instància d' mocp
execució, que us impedeix desmuntar la compartició. Després de tancar aquest procés, voleu assegurar-vos que l'usuari music
no té oberts altres fitxers potencialment problemàtics. lsof
té un -u
indicador per mostrar els fitxers oberts per un usuari específic. Recordeu que un fitxer no sempre és un fitxer normal del vostre disc dur!
lsof -u music
També podeu passar diversos usuaris, separats per comes:
lsof -u music,moremusic
Una nota important sobre el comportament predeterminat de lsof
: els resultats es basen en OR , el que significa que veureu els resultats dels fitxers oberts per processos que són propietat de l'usuari music
o de l'usuari moremusic
. Si voleu veure resultats que coincideixen amb els processos que són propietat dels dos usuaris, haureu de passar la marca -a
:
lsof -au music, moremusic
Com que els dos usuaris estan al grup musicusers
, també podeu llistar fitxers segons el grup:
lsof -g musicusers
També podeu combinar senyals de línia d'ordres:
lsof -u music,moremusic -c mocp
or
lsof -u ^music +D /home/Music
A l'última línia, hem afegit una altra bandera especial - ^
, que significa un NOT lògic . Si la sortida està buida després d'executar aquesta ordre, és probable que el desmuntatge tingui èxit.
En els exemples anteriors, principalment vam mirar fitxers normals. Què passa amb els endolls i les connexions de xarxa?
Per llistar totes les connexions de xarxa actuals lsof
té la -i
marca:
lsof -i
La sortida és similar a la que hem vist fins ara...
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)
... llevat d'una diferència: en comptes de noms de fitxers o directoris, la columna NAME
ara mostra informació de connexió. Cada connexió consta de les parts següents:
Com passa amb moltes altres eines, podeu desactivar la resolució de noms i ports DNS ( -n
i -P
, respectivament). La bandera -i
pren paràmetres addicionals. Podeu especificar si voleu mostrar o no tcp
, udp
o icmp
connexions o determinats ports:
lsof -i :25
or
lsof -i :smtp
De nou, els paràmetres es poden combinar. El següent exemple...
lsof -i tcp:80
... només us mostrarà connexions TCP mitjançant el port 80. També podeu combinar-ho amb les opcions que ja coneixeu dels fitxers "clàssics":
lsof -a -u httpd -i tcp
Això us mostrarà totes les connexions TCP obertes per l'usuari httpd
. Tingueu en compte la -a
marca, que canvia el comportament predeterminat de lsof
(com s'ha esmentat anteriorment). Com passa amb la majoria de les eines de línia d'ordres, podeu aprofundir molt. El següent només us mostrarà les connexions TCP l'estat de les quals és "ESTABLISHED":
lsof -i -s TCP:ESTABLISHED
En aquest punt, hauríeu de tenir una comprensió bàsica de com lsof
funciona, juntament amb alguns casos d'ús habituals. Per a més informació, consulteu la pàgina de manual de lsof
al vostre sistema.
Utilitzeu un sistema diferent? Plesk és un tauler de control d'amfitrió web propietari que permet als usuaris administrar els seus llocs web personals i/o de clients, bases de dades
Introducció Lets Encrypt és un servei d'autoritat de certificació que ofereix certificats TLS/SSL gratuïts. El procés d'instal·lació està simplificat per Certbot,
Utilitzeu un sistema diferent? Què és Tekkit Classic? Tekkit Classic és un modpack per al joc que tothom coneix i estima; Minecraft. Conté algunes de la ver
Utilitzeu un sistema diferent? Jekyll és una gran alternativa a WordPress per crear blocs o compartir contingut. No requereix cap base de dades i és molt fàcil
Utilitzeu un sistema diferent? Si compres un servidor Debian, sempre hauríeu de tenir els darrers pedaços i actualitzacions de seguretat, tant si esteu adormit com si no.
PHP i els paquets relacionats són els components més utilitzats quan es desplega un servidor web. En aquest article, aprendrem a configurar PHP 7.0 o PHP 7.1 o
Squid és un popular programa Linux gratuït que us permet crear un servidor intermediari web de reenviament. En aquesta guia, veureu com instal·lar Squid a CentOS per convertir-vos-hi
Introducció Lighttpd és una bifurcació d'Apache destinada a ser molt menys intensiu en recursos. És lleuger, d'aquí el seu nom, i és bastant senzill d'utilitzar. Instal·lant
1. Virtualmin/Webmin Virtualmin és un tauler de control d'allotjament web potent i flexible per a sistemes Linux i UNIX basat en la coneguda base web de codi obert
Yii és un framework PHP que permet desenvolupar aplicacions de manera més ràpida i senzilla. Instal·lar Yii a Ubuntu és senzill, ja que aprendràs exactament
Screen és una aplicació que permet l'ús múltiple de sessions de terminal dins d'una finestra. Això us permet simular diverses finestres de terminal on es fa
Aquest tutorial explica com configurar un servidor DNS amb Bind9 a Debian o Ubuntu. Al llarg de l'article, substituïu el vostre-nom-domini.com en conseqüència. Al th
Introducció Logrotate és una utilitat Linux que simplifica l'administració dels fitxers de registre. Normalment s'executa un cop al dia mitjançant un treball cron i gestiona la base de registres
Recentment, VULTR ha fet canvis al seu extrem, i ara tot hauria de funcionar bé des de la caixa amb NetworkManager habilitat. Si voleu desactivar
Icinga2 és un sistema de supervisió potent i, quan s'utilitza en un model de client mestre, pot substituir la necessitat de controls de monitoratge basats en NRPE. El mestre-client
Utilitzeu un sistema diferent? Red5 és un servidor multimèdia de codi obert implementat a Java que us permet executar aplicacions Flash multiusuari com ara la transmissió en directe.
En aquest article, veurem com compilar i instal·lar la línia principal de Nginx des de les fonts oficials de Nginx amb el mòdul PageSpeed, que us permet
Utilitzeu un sistema diferent? Apache Cassandra és un sistema de gestió de bases de dades NoSQL gratuït i de codi obert dissenyat per proporcionar escalabilitat, alta
Utilitzeu un sistema diferent? Apache Cassandra és un sistema de gestió de bases de dades NoSQL gratuït i de codi obert dissenyat per proporcionar escalabilitat, alta
Utilitzeu un sistema diferent? Vanilla Forum és una aplicació de fòrum de codi obert escrita en PHP. És totalment personalitzable, fàcil d'utilitzar i admet externa
La Intel·ligència Artificial no està en el futur, és aquí mateix en el present. En aquest bloc Llegiu com les aplicacions d'Intel·ligència Artificial han afectat diversos sectors.
També ets víctima d'atacs DDOS i estàs confós sobre els mètodes de prevenció? Llegiu aquest article per resoldre les vostres consultes.
Potser haureu sentit que els pirates informàtics guanyen molts diners, però us heu preguntat mai com guanyen aquest tipus de diners? anem a discutir.
Vols veure els invents revolucionaris de Google i com aquests invents van canviar la vida de tots els éssers humans actuals? A continuació, llegiu al bloc per veure els invents de Google.
El concepte de cotxes autònoms per sortir a les carreteres amb l'ajuda de la intel·ligència artificial és un somni que tenim des de fa temps. Però malgrat les diverses promeses, no es veuen enlloc. Llegeix aquest blog per saber-ne més...
A mesura que la ciència evoluciona a un ritme ràpid, fent-se càrrec de molts dels nostres esforços, també augmenten els riscos de sotmetre'ns a una singularitat inexplicable. Llegeix, què pot significar per a nosaltres la singularitat.
Els mètodes d'emmagatzematge de les dades que han anat evolucionant poden ser des del naixement de les dades. Aquest bloc tracta l'evolució de l'emmagatzematge de dades a partir d'una infografia.
Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.
En aquest món digital, els dispositius domèstics intel·ligents s'han convertit en una part crucial de les vides. A continuació, es mostren alguns avantatges sorprenents dels dispositius domèstics intel·ligents sobre com fan que la nostra vida valgui la pena i sigui més senzilla.
Recentment, Apple va llançar macOS Catalina 10.15.4, una actualització de suplements per solucionar problemes, però sembla que l'actualització està causant més problemes que provoquen el bloqueig de les màquines Mac. Llegiu aquest article per obtenir més informació