Depanare

Tutorial de comenzi Linux env pentru începători

Comanda Linux env este utilizată pentru a afișa și gestiona variabilele de mediu într-o sesiune shell. Variabilele de mediu sunt valori dinamice care afectează procesele sau programele care rulează în shell, cum ar fi căile către fișierele executabile, setările specifice utilizatorului și comportamentul sistemului. Prin rularea comenzii env fără argumente, aceasta listează toate variabilele de mediu curente și valorile acestora.

În plus, env poate fi utilizat pentru a executa o comandă cu un mediu modificat prin setarea temporară sau suprascrierea anumitor variabile de mediu pe durata comenzii respective. Acest lucru este util pentru testarea sau rularea programelor într-un mediu specific fără a modifica configurația globală.

Dar înainte de a face asta, merită menționat faptul că toate comenzile și instrucțiunile din acest tutorial au fost testate pe Debian 12 și Ubuntu 24.04.

Comandă Linux env

Prin definiție, comanda env vă permite să rulați un program într-un mediu modificat. Sintaxa comenzii, așa cum este menționată pe pagina sa de manual, este următoarea:

env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]

Și iată ce spune pagina de manual despre mediu:

Setați fiecare NAME la VALUE în env și executați COMMAND.

Următoarele exemple în stil Întrebări și Răspunsuri ar trebui să vă ofere o idee mai bună despre cum funcționează această comandă:

Cum se schimbă temporar mediul folosind env?

Caracteristica cheie a programului env este capacitatea de a modifica temporar mediul unui proces. De exemplu, am creat un mic fișier executabil — denumit env — care afișează valoarea variabilei de mediu USER la execuție.

Iată rezultatul în scenariul normal:

Acum, ceea ce am făcut a fost să folosim comanda env pentru a schimba temporar valoarea variabilei de mediu USER de la „himanshu” la „HTF” pentru executabil/proces. Iată comanda pe care am folosit-o în acest caz:

env USER=HTF ./env

Și iată rezultatul produs în acest caz:

Cum se accesează toate variabilele de mediu folosind comanda env?

Mediul Bash, după cum probabil știți deja, constă din intrări VARNAME=VALUE. Pentru a accesa toate variabilele de mediu, precum și valorile asociate acestora, executați comanda env fără nicio opțiune.

env

Iată rezultatul comenzii de mai sus în cazul nostru:

Deci puteți vedea că executabilul a returnat noua valoare.

Notă: Așa cum sugerează sintaxa generică a instrumentului, puteți modifica valorile mai multor variabile de mediu și puteți face ca procesul să utilizeze aceste valori noi.

Cum se poate face ca un proces să ignore mediul existent folosind env?

Dacă doriți, puteți face ca un proces să ignore mediul existent/moștenit și să înceapă cu unul gol. Acest lucru se poate face folosind opțiunea -i sau –ignore-environment .

De exemplu:

Cum se face ca env să utilizeze NUL în loc de caracterul newline în ieșire?

În primul exemplu discutat mai sus, liniile de ieșire produse de env sunt separate prin linie nouă. Totuși, dacă doriți, puteți face ca env să utilizeze caracterul NUL ca separator. Această funcție poate fi accesată folosind opțiunea de linie de comandă –null.

env --nul

Mai jos este un exemplu de captură de ecran;

Cum pot afla eroarea pe baza stării de ieșire a comenzii env?

Comanda env produce următoarele coduri de ieșire: 0, 125, 126 și 127. Următoarele sunt descrierile erorilor asociate:

0   if no COMMAND is specified and the environment is output
125 if ‘env’ itself fails
126 if COMMAND is found but cannot be invoked
127 if COMMAND cannot be found

[mai mult...]

Cum se instalează Sysdig pentru a monitoriza încărcarea sistemului pe Ubuntu 24.04

Pentru sistemele de operare bazate pe Debian, cum ar fi Ubuntu și Debian, instalați Sysdig cu următoarea comandă:

apt install gnupg software-properties-common curl -y 
curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig | bash

Pentru sistemele de operare bazate pe RPM, cum ar fi AlmaLinux, Rocky Linux, CentOS, RHEL și Fedora, instalați Sysdig cu următoarea comandă:

rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public 
curl -s -o /etc/yum.repos.d/draios.repo https://s3.amazonaws.com/download.draios.com/stable/rpm/draios.repo 
dnf install sysdig -y

După instalarea Sysdig, verificați versiunea instalată de Sysdig folosind următoarea comandă:

sysdig --version

Veți obține următorul rezultat:

versiunea sysdig 1.61.10

Lucrul cu Sysdig

Puteți rula comanda csysdig pentru a afișa procesele care rulează, utilizarea CPU și utilizarea memoriei:

csysdig

Ar trebui să vedeți următorul ecran:

Acum apăsați F2 pentru a deschide celălalt meniu, așa cum se arată mai jos:

De aici, puteți apăsa tasta săgeată pentru a alege orice elemente doriți să monitorizați în panoul din stânga și apăsa Enter. De exemplu, selectați conexiunile și apăsați Enter. Ar trebui să vedeți toate conexiunile primite pe ecranul următor:

Pentru a vizualiza informații despre Procese și CPU, selectați Procese CPU și apăsați Enter. Ar trebui să vedeți următoarea pagină:

Dacă doriți să monitorizați toate conexiunile de rețea direct din interfața liniei de comandă, executați următoarea comandă:

sysdig -c netstat

Ar trebui să vedeți următorul ecran:

Puteți vedea jurnalul cererilor HTTP folosind următoarea comandă:

sysdig -c httplog

Ar trebui să vedeți toate cererile HTTP primite în următoarea ieșire:

2024-08-23 11:21:17.228051410 < metodă=GET url=69.87.220.62/ cod_răspuns=200 latență=1ms dimensiune=3138B
2024-08-23 11:21:23.139933688 < metodă=GET url=69.87.220.62/ cod_răspuns=200 latență=1ms dimensiune=3138B

Pentru a monitoriza procesul în funcție de utilizarea CPU-ului, executați următoarea comandă:

sysdig -c topprocs_cpu

Ar trebui să vedeți următorul ecran:

Rulați următoarea comandă pentru a vedea toate opțiunile disponibile cu comanda sysdig:

sysdig -cl

Ar trebui să vedeți următorul ecran:

Puteți folosi sysdig cu spy_users pentru a afișa activitatea interactivă a utilizatorilor.

sysdig -c utilizatori_spion

Ar trebui să vedeți următoarea ieșire:

13133 11:38:03 root) free -m
13133 11:38:22 root) df -h

 [mai mult...]		

Cum rezolvam problema cont Local si AD cu aceeasi denumire

In cadrul companiei sunt utilizate atat conturi Locale, cat si conturi Active Directory (AD). Ambele tipuri de conturi folosesc acelasi format de denumire: Nume.NumeFamilie. Din cauza faptului ca au acelasi format si aceeasi conventie de naming, Domain Controller-ul (DC) nu poate diferentia in mod corect conturile in anumite scenarii de autentificare.

In consecinta, contul de AD este blocat in mod repetat, generand incidente de securitate si intreruperi operationale pentru utilizatori.

[mai mult...]

APC UPS – NAT mode

UPS NAT Mode refers to how a Network-attached UPS (Uninterruptible Power Supply) handles network address translation, but more commonly it refers to a setting found in UPS management software or network configurations — most likely you’re asking about one of these contexts.

[mai mult...]

Microsoft error 7q6ch

Error 7Q6CH is a Microsoft activation error, typically seen in Windows or Microsoft 365 activation. It usually indicates a problem with license validation or product key activation.

Common Causes:

  • License not found or expired — the product key or subscription can’t be validated
  • Multiple activations exceeded — the key has been used on too many devices
  • Volume license issue — KMS or MAK activation problem in an enterprise environment
  • Account mismatch — signed in with the wrong Microsoft/work account
  • Connectivity issue — activation servers couldn’t be reached
[mai mult...]