Linux operētājsistēma ir izstrādāta ar virkni procesu, kas ļauj gan lietojumprogrammām, gan pašas sistēmas parametriem darboties bez problēmām atbilstoši to attiecīgajam uzdevumam. Ir nepieciešams saprast, ka katrs process veic īpašu darbību, daži procesi ļaus mums izveidot savienojumu ar tīklu, citi ļaus mums piekļūt programmām utt., Lai, ja kaut kas notiktu ar procesu, tas varētu notikt kaitēt noteiktām darbībām, kas šajā sakarā jāveic. Procesus attēlo tās programmas, kuras tiek izpildītas un tiek identificētas, izmantojot PID vai procesa numuru, kas tiek piešķirts, kad tas tiek izpildīts vai sākts.
Ja sistēmai var piekļūt dažādi lietotāji, kā tas ir normāli, var gadīties, ka kādam no viņiem ir atvērts fails un tas neļauj mums piekļūt minētajam procesam. Vēl viena lieta, ar kuru jums jārēķinās, ir tā, ka, nosaucot to par “failu”, mūsu prāts iedomājas teksta dokumentu, attēlu, izklājlapu utt., Bet Linux operētājsistēmās fails ievērojami pārsniedz šo jēdzienu. :
Failu veidi
- Tīkla fails
- Bloķēts fails
- Katalogs
- Rakstzīmju īpašie faili
- Lietojumprogrammas vai programmas un vēl daudz vairāk.
Vai redzat, ka Linux maina domāšanas veidu par koncepcijām? Šī iemesla dēļ ir vairāk nekā nepieciešams, lai mēs varētu saprast, kā piekļūt šiem failiem un procesiem, lai redzētu, kuram lietotājam tas darbojas reālā laikā un vai ir iespējams veikt nepieciešamās darbības.
Izmantojot šo apmācību, Solvetic jums paskaidros, kā mēs varam veikt procesu vizualizācijas procesu un detalizēti zināt, kuram lietotājam tas ir atvērts.
1. Izmantojiet komandu lsof, lai noteiktu failu izmantošanu Linux
Komanda lsof ir Linux iebūvēta komanda, pateicoties kurai mēs varam iegūt informāciju par failiem, kurus atver sistēmas procesi, tas ir, lsof ir atbildīgs par atvērto failu uzskaitīšanu izmantotajā Linux izplatīšanā.
Lai sāktu saprast tā izmantošanu, mēs izpildīsim šādu rindu:
lsof / dev / nullFails / dev / null ir īpašs fails, kas spēj izlaist tajā rakstīto informāciju, kā arī informāciju, kas uz to tiek novirzīta.
Šī pasūtījuma rezultātā mēs redzēsim šādu informāciju:
- Izmantota komanda
- Apstrādāt PID
- Aktīvs lietotājs
- Pakalpojuma veids
- Ierīce
- Izmantots mezgls
PALIELINĀT
Izvietojiet tikai viena lietotāja procesusTā kā ir dabiski, ka vairāki lietotāji darbojas vienlaicīgi, mēs varam lietot filtru, lai parādītu tikai konkrēta lietotāja procesus vai failus, piemēram, lietotājs "Solvetic", šim nolūkam mēs izmantosim parametru -u šādi:
lsof -u SolveticRezultātā mēs atrodam daudz pilnīgāku informāciju par konkrēto lietotāju:
PALIELINĀT
Rādīt informāciju par protokola pakalpojumuTā kā lsof ir ļoti visaptveroša komanda, ja mēs vēlamies detalizēti uzzināt noteikta protokola, piemēram, TCP, procesus vai pakalpojumus, mēs izpildīsim sekojošo:
sudo lsof -i TCP
PALIELINĀT
Konkrētas ostas noteikšanas gadījumā mums ir jāveic šādas darbības:
sudo lsof -i TCP: 80
Skatīt pašreizējo tīkla darbībuLai vizualizētu tīkla darbību reāllaikā Linux, mēs izpildīsim šādu rindu:
lsof -i
PALIELINĀT
Apstipriniet pakalpojumus un ostasJa mērķis ir apstiprināt klausītos pakalpojumus un / un portus, mums jāizmanto šāda rindiņa:
lsof -i -nP
PALIELINĀT
Skatiet konkrētus atvērtos failusJa ir jāredz faili, kurus atver konkrēts process vai programma, izmantojamā rinda būs šāda:
lsof -c tases
PALIELINĀT
Lai novērotu failus, kas ir atvērti noteiktā direktorijā, mums jāpievieno parametrs -D šādi:
sudo lsof + D / utt
PALIELINĀT
Sarakstiet failus pēc adresesLai uzskaitītu failus, pamatojoties uz interneta adresi, mums ir šādas iespējas:
lsof -i 4 (IPv4 adresēšana) lsof -i 6 (IPv6 adresēšana)
PALIELINĀT
2. Izmantojiet komandu ps, lai noteiktu failu izmantošanu Linux
Kā Linux administratoriem daudzos gadījumos mums ir jāredz visi tajā laikā aktīvi procesi. Tas var notikt administratīvu vai atbalsta iemeslu dēļ, lai skatītu procesus Linux, vienkārši palaidiet komandu ps (procesa statuss):
Saraksta procesi sākti no čaulas
ps (šī opcija uzskaita tikai procesus, kas ir sākti no pašreizējā apvalka)
PALIELINĀT
Piekļūstiet visu procesu detaļāmJa mēs vēlamies piekļūt visu procesu informācijai, mums jāpievieno parametrs -A šādi:
ps -A
PALIELINĀT
Izvietojiet visus procesusPapildus tam, kādam nolūkam mēs varam apvienot parametrus a, u un x? Vienkārši, lai parādītu visus procesus, kas tiek izpildīti visiem Linux izplatīšanas lietotājiem, kā arī detalizētu informāciju, piemēram:
- Procesa lietotājvārds
- Procesa sākuma laiks
- Procesora slodzes apstrāde
- Komanda, ar kuru tika uzsākts process
- TTY un cita informācija
ps aux
PALIELINĀT
Solvetic vienmēr sniedz jums vislabāko padomu, lai informācijas un pārvaldības uzdevumi būtu pēc iespējas pilnīgāki, un, pateicoties šīm iespējām, mēs varēsim zināt procesus un failus, kas atvērti Linux.