Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Operativni sustavi
  • Kako pronaći popis Linux procesa pomoću naredbenog retka. Osnovne Linux naredbe

Kako pronaći popis Linux procesa pomoću naredbenog retka. Osnovne Linux naredbe

Systemd je upravitelj sustava i usluga za operativni sustav Linux. Dizajniran je da bude unatrag kompatibilan sa SysV init skriptama i da pruži korisne značajke kao što su paralelno pokretanje sistemskih usluga u vrijeme pokretanja, aktiviranje demona na zahtjev, podržavanje snimaka stanja sustava i logika upravljanja uslugama temeljena na ovisnostima. U CentOS-u 7 systemd zamjenjuje Upstart kao zadani init sustav.

U ovom članku ćemo se osvrnuti na proces upravljanja uslugama u systemd-u za korisnika CentOS 7. Ovo znanje će biti korisno u drugim distribucijama, jer se systemd već dugo koristi u Fedori i planira se u Ubuntu 14.10 i Debianu 8 Bilo to dobro ili ne, ostavit ćemo to iza kulisa.

U procesu čitanja ovog članka možete isprobati systemd na klasičnom VPS-u i cloud VPS-u iz Infoboxa. Nastojimo pravovremeno dodati podršku za moderne operativne sustave kako biste mogli koristiti najnovije tehnologije za učinkovitiji rad. Sama ideja o pisanju članka rodila se nakon još jednog pitanja korisnika o korištenju usluga u CentOS 7.

Uvod

Systemd donosi koncept systemd jedinica. Jedinice su predstavljene konfiguracijskim datotekama koje se nalaze u jednom od direktorija:
  • /usr/lib/systemd/system/- jedinice iz instaliranih RPM paketa.
  • /run/systemd/system/- Jedinice stvorene tijekom izvođenja. Ovaj direktorij ima prioritet nad direktorijem s instaliranim jedinicama iz paketa.
  • /etc/systemd/system/- jedinice koje kreira i kojima upravlja administrator sustava. Ovaj imenik ima prednost nad direktorijem jedinica stvorenih tijekom izvođenja.
Jedinice sadrže informacije o uslugama sustava, utičnicama za slušanje, spremljenim snimcima stanja sustava i drugim objektima povezanim s init sustavom.

Systemd vrste jedinica:

  • .servis– servis sustava
  • .cilj- skupina systemd jedinica
  • .automoun t - točka automatskog montiranja datotečnog sustava
  • .uređaj– datoteka uređaja koju prepoznaje kernel
  • .montirati- točka montiranja datotečnog sustava
  • .staza- datoteka ili direktorij u datotečnom sustavu
  • .opseg- vanjski proces
  • .kriška- skupina hijerarhijski organiziranih jedinica koja upravlja procesima sustava
  • .snimak- spremljeno stanje systemd upravitelja
  • .utičnica– međuprocesna komunikacijska utičnica
  • .swap– Zamijenite uređaj ili zamijenite datoteku (paging file)
  • .tajmer- systemd timer

Glavne značajke systemd-a u CentOS-u 7

  • Aktivacija temeljena na utičnici. Tijekom pokretanja, systemd osluškuje utičnice za sve usluge sustava, podržava ovu vrstu aktivacije i prosljeđuje utičnice tim uslugama čim usluge počnu. To omogućuje systemd-u ne samo da paralelno pokreće usluge, već također daje mogućnost ponovnog pokretanja usluga bez gubitka poruka koje su im poslane dok usluge nisu bile dostupne. Odgovarajuća utičnica ostaje dostupna i sve poruke su u redu čekanja.
  • Aktivacija temeljena na D-Bus-u. Usluge sustava koje koriste D-Bus za međuprocesnu komunikaciju mogu se pokrenuti na zahtjev kada klijentska aplikacija pokuša komunicirati s njima.
  • Aktivacija temeljena na uređaju. Usluge sustava koje podržavaju aktivaciju temeljenu na uređaju mogu se pokrenuti kada je određena vrsta hardvera povezana ili postane dostupna.
  • Aktivacija temeljena na putu. Usluge sustava mogu podržati ovu vrstu aktivacije ako se promijeni stanje mape ili direktorija.
  • Snimke stanja sustava. Sustav može pohraniti stanje svih jedinica i vratiti prethodno stanje sustava.
  • Upravljanje točkama montiranja i automatskim montiranjem. Systemd prati i upravlja točkama montiranja i automatskim montiranjem.
  • Agresivna paralelizacija Systemd paralelno pokreće sistemske usluge zbog upotrebe aktivacije temeljene na utičnici. U kombinaciji s uslugama koje podržavaju aktivaciju na zahtjev, usporedna aktivacija značajno smanjuje vrijeme pokretanja sustava.
  • Logika aktivacije transakcijske jedinice. Prije aktiviranja i deaktiviranja jedinica, systemd izračunava njihove ovisnosti, stvara privremenu transakciju i provjerava integritet ove transakcije. Ako transakcija nije dosljedna, systemd je automatski pokušava popraviti i ukloniti nepotrebne poslove prije nego što se generira poruka o pogrešci.
  • Unatrag kompatibilan sa SysV inicijalizacijom. SystemD u potpunosti podržava SysV init skripte kako je opisano u specifikaciji Linux Standard Base (LSB), što olakšava migraciju na systemd.

Upravljanje uslugama

Prethodne verzije CentOS-a koristile su SysV ili Upstart. Skripte za inicijalizaciju nalazile su se u direktoriju /etc/rc.d/init.d/. Takve su skripte obično bile napisane na Bashu i dopuštale su administratoru da kontrolira stanje usluga i demona. U CentOS-u 7 init skripte su zamijenjene servisnim jedinicama.

Načinom korištenja servisnih jedinica .servis nalikuju init skriptama. Za pregled, pokretanje, zaustavljanje, ponovno pokretanje, omogućavanje ili onemogućavanje usluga sustava upotrijebite naredbu systemctl. Timovi servis i chkconfig i dalje su uključeni u sustav, ali samo iz razloga kompatibilnosti.


Kada koristite systemctl, navođenje ekstenzije datoteke nije obavezno.

Ispod su glavne naredbe systemctl:

  • systemctl start name.service- početak servisa.
  • systemctl naziv zaustavljanja.usluga- servisno zaustavljanje
  • systemctl restart name.service- ponovno pokretanje usluge
  • systemctl pokušaj ponovnog pokretanja name.service- ponovno pokrenite uslugu samo ako je pokrenuta
  • systemctl reload name.service- ponovno učitavanje konfiguracije usluge
  • systemctl status ime.usluga- provjerite radi li usluga s detaljnim izlazom statusa usluge
  • systemctl je-aktivno ime.usluga- provjerite radi li usluga jednostavnim odgovorom: aktivan ili neaktivan
  • systemctl popisne jedinice --tip usluge --sve– prikaz statusa svih usluga
  • systemctl omogući ime.usluga– aktivira uslugu (omogućuje joj pokretanje tijekom pokretanja sustava)
  • systemctl onemogućiti ime.usluga- deaktivirati uslugu
  • systemctl ponovno omogući ime.usluga– deaktivira uslugu i odmah je aktivira
  • systemctl je omogućen naziv.usluga- provjerava je li usluga aktivirana
  • systemctl list-unit-files --type service– prikazuje sve usluge i provjerava koje su aktivirane
  • systemctl maska ​​name.service- zamjenjuje servisnu datoteku simboličnom vezom na /dev/null, čineći jedinicu nedostupnom za systemd
  • systemctl demask name.service- vraća servisnu datoteku, čime je jedinica dostupna systemd-u

Rad sa Systemd ciljevima

Prethodne verzije CentOS-a sa SysV init ili Upstartom uključivale su unaprijed definirani skup razina pokretanja, koji su predstavljali specifične načine za operacije, označene brojevima od 0 do 6. U CentOS-u 7 koncept razina pokretanja zamijenjen je sistemskim ciljevima.

systemd ciljne datoteke .cilj namijenjeni su grupiranju od strane drugih systemd jedinica putem lanca ovisnosti. Na primjer jedinica grafički.cilj, koji se koristi za pokretanje grafičke sesije, pokreće usluge sustava GNOME Display Manager ( gdm.servis) i Usluge računa ( accounts-daemon.service) i aktivira se višekorisnički.cilj. Zauzvrat višekorisnički.cilj pokreće druge usluge sustava kao što je Network Manager ( NetworkManager.service) ili D-Bus ( dbus.servis) i aktivirati druge ciljne jedinice osnovni.cilj.

CentOS 7 ima unaprijed definirane ciljeve, slične standardnom skupu razina pokretanja. Iz razloga kompatibilnosti, oni također imaju pseudonime za ove ciljeve koji se mapiraju izravno na SysV razine pokretanja.

  • poweroff.target (runlevel0.target)– gašenje i gašenje sustava
  • rescue.target (runlevel1.target)- postavljanje ljuske za oporavak
  • višekorisnički.target (runlevel2.target, runlevel3.target, runlevel4.target)- postavljanje negrafičkog višekorisničkog sustava
  • graphical.target (runlevel5.target)– postavljanje grafičkog višekorisničkog sustava
  • reboot.target(runlevel6.target)- gašenje i ponovno pokretanje sustava
Naredbe runlevel i telinit su još uvijek dostupne, ali su ostavljene na sustavu zbog kompatibilnosti. Preporuča se korištenje systemctl za promjenu ili podešavanje ciljeva sustava.

Za određivanje koja se ciljna jedinica koristi prema zadanim postavkama, korisna je sljedeća naredba: systemctl get-default.

Za pregled svih učitanih ciljnih jedinica upotrijebite naredbu systemctl popisne jedinice --vrsta cilja, te za pregled svih ciljnih jedinica općenito pomoću naredbe: systemctl popisne jedinice --vrsta cilja --sve.

Za promjenu zadanog cilja pomoći će vam naredba systemctl set-default name.target.

Za promjenu trenutačnog cilja: systemctl ime izolata.cilj. Naredba će pokrenuti ciljnu jedinicu i sve njezine ovisnosti i odmah zaustaviti sve ostale.

U CentOS-u 7 systemctl zamjenjuje značajan broj naredbi za upravljanje napajanjem. Stare naredbe čuvaju se radi kompatibilnosti, ali se preporučuje korištenje systemctl:
systemctl zaustavljanje- zaustavlja sustav
systemctl isključivanje- isključuje sustav
systemctl ponovno pokretanje- ponovno pokreće sustav

Upravljanje systemd-om na udaljenom stroju

Systemd vam omogućuje kontrolu udaljenog stroja preko SSH-a. Za upravljanje koristite naredbu:
systemctl --host [e-mail zaštićen] naredba _name, gdje je user_name ime korisnika, host_name je ime hosta kojim se daljinski upravlja, a naredba je naredba systemd koju treba izvršiti.

Tipičan systemd .service

Ovaj odjeljak će vam pomoći ako trebate brzo implementirati podršku za upravljanje uslugama iz systemd-a. Detaljne informacije o svim parametrima .service datoteke možete pronaći u odgovarajućem odjeljku Systemd dokumentacije.

Opis=Daemon za otkrivanje pada aplikacija After=syslog.target ExecStart=/usr/sbin/abrtd Type=forking WantedBy=multi-user.target
Pogledajmo odjeljak . Sadrži općenite informacije o usluzi. Takav odjeljak postoji ne samo u servisnim jedinicama, već iu drugim jedinicama (na primjer, kod upravljanja uređajima, točkama montiranja itd.). U našem primjeru dajemo opis usluge i označavamo da se demon treba pokrenuti nakon Syslog-a.

U sljedećem odjeljku izravno sadrži informacije o našoj usluzi. Korišteni parametar ExecStart ukazuje na izvršnu datoteku naše usluge. NA tip navodimo kako usluga obavještava systemd kada završi s radom.

Završni dio sadrži informacije o cilju u kojem bi usluga trebala započeti. U ovom slučaju kažemo da se usluga treba pokrenuti kada se cilj aktivira. višekorisnički.cilj.

Ovo je minimalna radna systemd servisna datoteka. Nakon što napišete vlastiti, kopirajte ga u /etc/systemd/system/service_name.service radi testiranja. Izvršite naredbe systemctl daemon-reload. Systemd će znati za uslugu i možete je pokrenuti.

dodatne informacije

Izvrstan vodič za systemd iz RedHata, koji je temelj ovog članka.
Dokumentacija za pisanje vlastite systemd servisne jedinice.
"Systemd za administratore" od developera systemd na ruskom.

Zaključak

U ovom članku naučili smo kako upravljati uslugama CentOS 7. Naravno, to nije jedina značajka systemd-a, a u budućnosti ćemo razmotriti i druge njegove aspekte. Sam OS dostupan je gotovo od kada je objavljen na klasičnom VPS-u i VPS-u u oblaku iz Infoboxa. Probaj systemd odmah. Ovo znanje će biti korisno u vezi s prijelazom mnogih distribucija na systemd.

Ako nađete grešku u članku, autor će je rado ispraviti. Molimo pišite na PM ili e-mail o tome.
U slučaju da ne možete ostavljati komentare na Habréu, možete ih napisati na blogu

Sustav linux je multi-tasking, višekorisnički operativni sustav, što znači da značajan broj ljudi može pokrenuti mnogo različitih aplikacija u isto vrijeme na istom računalu. Ovaj sustav linux razlikuje se od npr. MS-DOS sustava gdje samo jedna osoba može raditi na računalu u isto vrijeme.

Mogućnosti Linux naredbe obično počinju sa znakom - , nakon čega možete odrediti nekoliko opcija odjednom. Na primjer, umjesto ls -l -F, možete upisati ls -lF.

Kao naredbeni argumenti linux mogu biti popisi naziva datoteka ili imenika. Na primjer, argumenti naredbe cp su nazivi datoteka koje treba kopirati. Popis datoteka za kopiranje završava imenom datoteke (ili direktorija) u koji će se datoteke kopirati. Kada kopirate više datoteka, naziv direktorija mora biti na kraju.

Napravite korisničko ime

Prije početka rada na svježe instaliranom sustavu linux, morate sebi stvoriti ime za svakodnevni rad. Za to je nepoželjno koristiti korijenski naziv koji je rezerviran za izvršavanje posebnih naredbi i za radove na održavanju sustava.

Da biste stvorili korisničko ime, prijavite se kao root i koristite naredbu useradd (ili adduser).

Prijaviti se

Obično se prilikom prijave na zaslonu pojavi sljedeći upit:

Nakon unosa korisničkog imena i pritiska na tipku Unesi Od vas će se tražiti da unesete lozinku:

localhost prijava: oleg Lozinka:

Nakon toga trebate unijeti lozinku (upisani znakovi se ne vide na ekranu). Ako je lozinka unesena pogrešno, na ekranu će se pojaviti sljedeća poruka:

localhost prijava: oleg Lozinka: Prijava netočna prijava:

Nakon unosa ispravnog korisničkog imena i lozinke, sustav je prijavljen.

Virtualna konzola

Sustavna konzola je monitor i tipkovnica izravno spojeni na računalo. Sustav linux, slično drugim verzijama sustava UNIX, omogućuje pristup virtualnim konzolama s kojih se može istovremeno obavljati nekoliko sesija rada u sustavu.

Da biste se upoznali s radom na virtualnim konzolama, trebali biste se prijaviti u sustav i pritisnuti kombinaciju tipki Alt-F2. Ponovno će se pojaviti upit za prijavu: (ovo je druga virtualna konzola). Za povratak na prvu virtualnu konzolu morate pritisnuti kombinaciju tipki Alt-F1 (postoji povratak na već započetu sesiju).

Novoinstalirani sustav L inux omogućuje, u pravilu, pristup do prvih šest virtualnih konzola, kojima se može pristupiti kombinacijom tipki Alt-Fx. Dakle, već u početnoj fazi korisnik dobiva moćan alat koji vam omogućuje da radite u isto vrijeme u nekoliko sesija odjednom.

Školjke i naredbe

Najveći dio komunikacije sa sustavom linux se događa kroz školjke (ljuska). komandna ljuska je program koji prihvaća naredbe unesene s tipkovnice i pretvara ih u upute za operativni sustav.

Nakon prijave, operativni sustav pokreće naredbenu ljusku, nakon čega možete unositi naredbe. Naredba je prva riječ u naredbenom retku. Sve ostalo u naredbenom retku uzima se kao argumenti ovoj naredbi. Kao primjer, napravimo (mkdir) direktorij naredbi:

$ mkdir naredbe

Odjavi se

Da biste se odjavili iz sustava, nakon prompta ljuske unesite naredbu:

promijeniti lozinku

Za promjenu lozinke unesite naredbu passwd. Naredba će od vas tražiti da unesete staru lozinku, a zatim novu. Tada će naredba tražiti da ponovo unesete novu lozinku za potvrdu:

Datoteke i imenici

U operativnom sustavu linux koristi se pojam datoteke ( datoteka). Datoteka je dio informacije koji ima svoj naziv ( naziv datoteke). Trebali biste biti svjesni da se informacije pohranjuju na disku samo kao zasebne datoteke.

Uobičajeni nazivi datoteka u linux može imati do 255 znakova i sadržavati bilo koji znak osim znaka koda i znaka / (kosa crta). Međutim, postoji niz znakova koji se nalaze u ljusci ljuska posebno značenje i koje se stoga ne preporuča uvrštavati u nazive. Ovo su sljedeći likovi:

! @ # $ & ~ % * () { } " " \ : ; >

Koncept datoteke usko je povezan s konceptom direktorija ( imenik). Direktorij je zbirka datoteka. Korisnici Windows Direktorij se naziva "mapa", po analogiji s mapom koja sadrži mnogo različitih listova. Međutim, ova analogija je netočna, jer Direktorij ne sadrži stvarne datoteke, već veze na datoteke, kao i na druge direktorije. Imenicima se daju imena po kojima se mogu prepoznati. Osim toga, imenici tvore strukturu stabla; drugim riječima, postoji jedan korijenski direktorij koji sadrži sve ostale direktorije unutar njega.

Prilikom pristupa datoteci navodi se put (put), koji se može sastojati od naziva direktorija (imena direktorija ugniježđenih jedan u drugi), nakon čega slijedi naziv datoteke. Imena su međusobno odvojena kosom crtom (/). Na primjer:

U gornjem primjeru možete vidjeti da su imena odvojena znakom /. To je razlog zašto ga ne mogu obuzdati.

Stablo imenika

U većini sustava linux koristi standardnu ​​lokaciju datoteke tako da je mjesto ključnih sistemskih datoteka i programa lako pronaći. Direktoriji tvore strukturu stabla koja počinje s / direktorij. Ovaj direktorij se također naziva korijenski direktorij. Neposredno uz / direktorij su važni poddirektoriji /bin, /etc, /dev, /usr i drugi.

Trenutni imenik

U bilo kojem trenutku data naredba odnosi se na trenutni direktorij ( trenutni imenik). Kada se prijavite, vaš trenutni imenik je postavljen na vaš kućni imenik (u našem slučaju, /home/oleg). Pozivajući se na datoteku, možete odrediti i puni put do ove datoteke i samo put iz trenutnog direktorija.

Prethodni primjer, kada se nađe, na primjer, u direktoriju /home/oleg/docs, izgledat će ovako:

$ manje mokshadharma/index.xml

Ako put datoteke (na primjer, mokshadharma/index.xml) počinje znakom koji nije / , tada se datoteka upućuje u odnosu na trenutni direktorij. Ovaj način postupanja se zove relativan način (relativni put).

Ako naziv datoteke počinje s / , tada sustav to tumači kao puni put, tj. put koji vodi do datoteke, počevši od korijenskog direktorija / (/home/oleg/docs/mokshadharma/index.xml) . Ovo se također zove apsolutni put (apsolutni put).

Pristup matičnom imeniku

U zapovjednoj ljusci bash uključeni u gotovo sve novoinstalirane sustave linux, početni imenik može se označiti s ~ . Na primjer, naredba:

$ manje ~/docs/mokshadharma/index.xml

je ekvivalentna naredbi:

$ manje /home/oleg/docs/mokshadharma/index.xml

Kretanje stablom imenika

Naredba koja se koristi za kretanje kroz stablo imenika je cd, skraćenica od promijeniti imenik(promjena imenika). Kao primjer korištenja naredbe cd, promijenite direktorij /home/oleg/docs/mokshadharma/:

$ cd ~/docs/mokshadharma

Sada iz trenutnog direktorija možete pristupiti datoteci sljedećom naredbom:

$ manje index.xml

Za promjenu u najbliži direktorij više razine, postoji naredba:

Za promjenu u svoj početni direktorij, možete izdati naredbu cd bez argumenata:

Pregledavanje sadržaja imenika

Naredba ls (skraćenica od popis) prikazuje popis datoteka i direktorija (opcija -F omogućuje vam da dobijete potpunije informacije):

$ ls -F ~/docs/mokshadharma ch/ ch01.html ch02.html ch03.html cron.sh* docbook.xsl index.html index.xml pr01.html pt01.html style/

Na popisu vidimo da je simbol / priložen na kraju naziva poddirektorija, a simbol / je priložen kraju naziva izvršne datoteke ( izvršni) dodjeljuje se simbol *.

Izrada novih imenika

Da biste stvorili novi direktorij, koristite naredbu mkdir (kratica od napraviti imenik). Na primjer, napravimo novi direktorij i unesemo ga:

$ mkdir primjer $ cd primjer

Stvaranje novih datoteka

Naredbe touch i cat koriste se za stvaranje datoteka.

Naredba touch stvara praznu datoteku:

$ dodirnite ime_datoteke

Za kreiranje datoteke s naredbom cat, dizajniranu za preusmjeravanje izlaza, podaci sa standardnog ulaza (tipkovnice) šalju se na njen ulaz, a izlaz naredbe šalje se u novu datoteku:

$ mačka > nova_datoteka

Nakon što se unese traženi tekst, pritisne se kombinacija tipki Enter i Ctrl-D ili Enter i Ctrl-C, a sve uneseno bit će zapisano u new_file . Naravno, na ovaj način nastaju uglavnom kratke tekstualne datoteke.

Promjena vlasnika datoteke ili grupe datoteke

Samo superkorisnik može promijeniti vlasnika, vlasnik datoteke ili superkorisnik može promijeniti grupu. Da bi imao pravo mijenjanja grupe, vlasnik dodatno mora biti član grupe kojoj želi dati prava na ovu datoteku.

Naredba rm (skraćenica od ukloniti):

$ rm index.xml $

Prema zadanim postavkama, naredba rm nije uvijek konfigurirana za izdavanje upozorenja prije nego što se datoteka uništi.

Za uništavanje direktorija koristite naredbu rmdir, koja uništava samo prazan direktorij.

$ cd .. $ rmdir primjer $ ls -F $

Da biste uništili direktorije koji sadrže datoteke i poddirektorije, koristite naredbu rm -rf, koju treba koristiti s krajnjim oprezom, jer. sadržaj uništava bez upozorenja.

Pregled sadržaja datoteka

Naredbe more i cat koriste se za pregled sadržaja datoteka. Naredba more prikazuje sadržaj datoteke u komadima (jedan po jedan zaslon), dok naredba mačka ispisuje cijelu datoteku odjednom. Poboljšana verzija više naziva se manje.

Za prikaz sadržaja prikazanog naredbom less, koristite tipke B i razmak (možete koristiti i Page Up i Page Down).

Dokumentacija ekrana

Gotovo svi sustavi obitelji UNIX, uključujući i sustav linux, imaju zaslonsku dokumentaciju ( man stranice). Njegovi tekstovi sadrže dokumentaciju o naredbama sustava, resursima, konfiguracijskim datotekama itd. i mogu se prikazati na ekranu tijekom rada.

Za pristup dokumentaciji na zaslonu upotrijebite naredbu man (kratica od priručnik). Na primjer, da biste vidjeli opcije za naredbu ls, upišite naredbu.

Današnji je članak u potpunosti posvećen početnicima koji tek poduzimaju prve korake u fazi upoznavanja s operativnim sustavom CentOS. U članku smo prikupili 20 najboljih naredbi koje će biti korisne u svakodnevnom radu, upravljanju poslužiteljem i osnovnom rješavanju problema.

Timovi

  • Početi uređivanje datoteke pritisnite O
  • Spremi pritisnite Esc i :x!
  • Naredba cp (copy) koristi se za kopiranje datoteka. Kao primjer cp /etc/asterisk/extensions_custom.conf /home/admin/ . Ovo će dodati datoteku extensions_custom.conf u /home/admin direktorij.
  • Za promjenu vlasnika datoteke koristite chown (promjena vlasnika). Za promjenu vlasnika svih datoteka u direktoriju /etc/asterisk u korisnika zvjezdica dajte naredbu chown –R asterisk:asterisk /etc/asterisk
  • Da biste dali određene dozvole datoteci, postoji naredba chmod. Na primjer, dajmo maksimalna dopuštenja datoteci /etc/asterisk/extensions_custom.conf naredbom chmod 777 /etc/asterisk/extensions_custom.conf.
  • Da biste stvorili "simboličku" vezu na datoteku, koristite naredbu ln. Na primjer, ln -s /storage/test /etc/test . Važno! Datoteka /etc/test ne smije se kreirati prije nego što se naredba izvrši.
  • Direktorij /etc/init.d/ koristi se za ponovno pokretanje potrebnih usluga. Na primjer, naredba /etc/init.d/httpd restart ponovno će pokrenuti WEB poslužitelj.
  • Da biste isključili određeni proces, možete koristiti njegov PID. Da biste ga pronašli, izdajte naredbu ps axu | grep -i zvjezdica | grep -v grep . PID procesa bit će u drugom stupcu.
  • Sada kada znate PID procesa, izdajte naredbu kill -0 #process_number. Kao primjer, ubijte -9 1738 .
  • Da biste saznali koji proces troši najviše CPU resursa, koristite naredbu top.
  • Ako trebate postaviti DNS poslužitelj, uredite datoteku /etc/resolv.conf. Na primjer, otvorite datoteku pomoću vim /etc/resolv.conf i dodajte joj DNS poslužitelj:
    • poslužitelj imena 8.8.8.8
  • Da biste vidjeli korištenje RAM-a na CentOS-u, koristite naredbu free -m. Izlaz će biti prikazan u megabajtima, prikazujući ukupnu memoriju, iskorišteni i slobodni prostor.
  • Da biste provjerili korištenje memorije tvrdih diskova, izdajte naredbu df -h. Također ćete vidjeti ukupni, iskorišteni i slobodni prostor.
  • Da biste vidjeli veličinu određenog direktorija, koristite naredbu du. Na primjer, da biste odredili veličinu direktorija /etc/asterisk/, koristite du -sh /etc/asterisk/ .
  • Ako trebate znati verziju instaliranog paketa, koristite naredbu rpm. Na primjer, provjere verzije njam dati naredbu rpm -qa | grep -i njam .
  • Često moramo instalirati razne programe. Prema zadanim postavkama, sustav ima samo ono najbitnije, a ako trebate nešto specifično, morat ćete ručno instalirati programe. Instaliranje Linux programa na neki je način lakše nego na Windowsima. Ovdje se većina potrebnih programa nalazi u službenim spremištima, a da biste ih instalirali ili ažurirali, samo pokrenite nekoliko naredbi.

    U ovom članku ćemo pogledati kako se instaliraju paketi CentOS 7. Pogledajmo osnove rada s yum upraviteljem paketa, njegove mogućnosti, pronalaženje i rješavanje ovisnosti paketa.

    YUM (Yellowdog Updater Modified) je upravitelj paketa otvorenog koda koji je razvio RedHat za rukovanje RPM paketima. Omogućuje korisnicima i administratorima sustava da instaliraju, uklanjaju i ažuriraju pakete na sustavima baziranim na RedHat-u.

    Program se distribuira pod GPL (General Public License) i svaki korisnik može pristupiti izvornom kodu ili čak poboljšati kod. Upravitelj paketa podržava povezivanje repozitorija trećih strana i rješavanje ovisnosti za instalaciju paketa. Mogu se učitati različiti dodaci kako bi se poboljšalo iskustvo Yuma.

    Uslužni program radi u konzoli, a njegova je sintaksa vrlo jednostavna:

    $ sudo yum options naredba ime paketa

    Prvo, pogledajmo osnovne naredbe upravitelja paketa:

    • instalirati- instalirati paket;
    • Ažuriraj- ažurirati paket ili sustav;
    • ažurirati na- ažurirati paket na verziju;
    • ažuriranje minimalno- ažurirati samo ispravke grešaka;
    • nadograditi- potpuno ažuriranje s obradom dodatnih značajki paketa i njihovih ovisnosti;
    • distro-sinkronizacija- sinkronizirati stanja sustava ili paketa sa spremištem. Na primjer, ako je instalirana verzija 4 paketa, ali samo 3 u spremištu, tada će verzija biti degradirana;
    • ukloniti- izvadite paket;
    • autoromove- očistiti više nepotrebnih paketa;
    • popis- prikazati popis paketa;
    • pruža- traženje paketa po funkcionalnosti;
    • traži- traženje paketa po imenu;
    • info- informacije o paketu;
    • čist- očistite predmemoriju upravitelja paketa;
    • grupe- upravljanje grupama paketa;
    • ponovno instalirati- ponovno instalirajte paket;
    • unazaditi- nadogradite verziju paketa;
    • deplist- prikazati sve ovisnosti paketa;
    • repolist- prikazati popis spremišta;
    • fssnapshot- upravljanje snimkama stanja sustava;
    • ček- provjerite integritet baze podataka paketa.

    Razmotrimo i dodatne opcije koje će vam možda trebati kada instalirate rpm CentOS:

    • -y- uvijek potvrdno odgovarati na pitanja korisnica;
    • -q- minimalni učinak;
    • -v- maksimalni učinak;
    • -S- rad iz cachea;
    • -x- zanemarite paket.

    Sada znate sve glavne značajke uslužnog programa, pogledajmo neke primjere rada s njim.

    Instaliranje paketa na CentOS 7

    Prije nego što prijeđete na instalaciju CentOS paketa, morate ažurirati popis spremišta i sustav na najnoviju verziju. Za ovo postoji naredba:

    Instalacija CentOS paketa

    Da biste instalirali paket koji se nalazi u službenim spremištima, samo trebate koristiti naredbu install. Samo upišite ovu naredbu i naziv paketa, na primjer za firefox:

    sudo yum instaliraj thunderbird

    Tijekom instalacije, morat ćete potvrditi da želite instalirati ovaj određeni program pritiskom na tipku y. Da biste to izbjegli, koristite opciju -y:

    sudo yum -y instalirati thunderbird

    Za pregled informacija o instaliranom paketu koristite naredbu info:

    sudo yum info thunderbird

    Za uklanjanje paketa koristite naredbu za uklanjanje:

    sudo yum ukloniti thunderbird

    Pronalaženje CentOS paketa

    Ne znamo točne nazive svih paketa. No yum podržava značajku pretraživanja koja će vam pomoći da shvatite koji paket CentOS 7 instalirati. Postoje dvije naredbe za pretraživanje. Prvi je pretraživanje - omogućuje vam da pronađete paket po imenu:

    sudo yum traži mysql

    Drugi vam omogućuje da pronađete potreban paket pomoću naredbe koja vam je potrebna, u nekim slučajevima može biti vrlo zgodno:

    sudo yum pruža lspci

    Sada znate koji vam je paket potreban i instaliranje paketa CentOS 7 rpm sada se može obaviti vrlo brzo i ne morate otvarati mnogo foruma da biste pronašli informacije.

    CentOS grupe paketa

    Grupe paketa također su prilično zgodan alat. Uz to, ne možete instalirati pakete jedan po jedan, već instalirati cijelu grupu odjednom. Prvo pogledajte popis dostupnih grupa:

    sudo yum popis grupa

    sudo yum informacije o grupi "Standard Web Server"

    Zatim. da biste instalirali grupu paketa, upišite:

    sudo yum grupna instalacija "Standard Web Server"

    Slično, možete nadograditi grupu paketa kako ne biste nadogradili cijeli sustav:

    sudo yum ažuriranje grupe "Standard Web Server"

    Ili uklonite:

    sudo yum grupa ukloni "Standard Web Server"

    Repozitoriji CentOS paketa

    Službena spremišta nemaju sve potrebne pakete. Ako se poslužiteljski programi tamo mogu pronaći bez poteškoća, tada će biti problema s desktop programima, istim kodecima. Moraju se instalirati iz repozitorija trećih strana.

    Repozitorija u CentOS-u se ne dodaju putem konfiguracijske datoteke, već se instaliraju preuzimanjem i instalacijom rpm datoteke spremišta. Na primjer, jedno od najčešće korištenih spremišta treće strane je EPEL. Njegov instalacijski program nalazi se u službenim spremištima, pa da biste se povezali, samo pokrenite:

    sudo yum instaliraj epel-release

    Ali ova situacija nije sa svim spremištima. Mnogi od njih instalacijske datoteke drže kod kuće. Na primjer, spremište s raznim nux multimedijskim softverom se drugačije instalira. Prvo morate preuzeti datoteku repozitorija s veze. Obavezno preuzmite najnoviju verziju inače ništa neće raditi.

    Na primjer, trenutno najnoviji

    wget http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

    Zatim instalirajte preuzeti paket s yum:

    sudo yum install nux-dextop-release-0-5.el7.nux.noarch.rpm

    Zatim ažurirajte popis spremišta i možete instalirati pakete:

    sudo yum install vlc

    Pa, pogledajmo popis spremišta:

    sudo yum repolist

    Ovdje su prikazana sva dostupna spremišta. Da biste uklonili spremište, bit će dovoljno ukloniti njegov paket.

    Instaliranje CentOS programa u GUI

    Ako ne volite koristiti terminal, instaliranje softvera CentOS 7 također se može obaviti putem grafičkog sučelja. Ali ovdje su mogućnosti puno manje nego u terminalu. Koristite uslužni program "Programi", koji se nalazi u glavnom izborniku:

    CentOS je besplatna distribucija koja se temelji na izvornom kodu Red Hat Enterprise Linuxa, zapravo, izgrađen je iz ovih izvora bez gotovo ikakvih promjena, programeri su samo izrezali svu Red Hat marku. No, za razliku od Red Hata, CentOS je potpuno besplatan i prima redovita ažuriranja kratko vrijeme nakon što su objavljeni za Red Hat, budući da su također izgrađeni iz izvora.

    CentOS se vrlo često koristi kao operativni sustav za poslužitelje. U jednom od prethodnih članaka pogledali smo kako . Danas ćemo pogledati postavljanje CentOS 7 poslužitelja nakon instalacije. Pokriti ćemo sve osnovne postavke koje ćete morati promijeniti da biste pokrenuli svoj poslužitelj.

    1. Postavljanje statičke IP adrese

    Prva stvar koju trebate učiniti je postaviti mrežu. Osobna računala koriste DHCP za dobivanje IP adrese, a računalo će imati drugu adresu svaki put kada se pokrene, poslužitelj uvijek mora raditi na istoj adresi, pa mu dodjeljujemo statičku IP adresu. Također morate konfigurirati DNS i zadani pristupnik. Ali prvo instalirajte uslužni program net-tools:

    yum install net-tools

    Prvo, pogledajmo dostupna mrežna sučelja i trenutnu IP adresu:

    Sada možete nastaviti s konfiguriranjem sučelja putem datoteke /etc/sysconfig/network-scripts/ifcfg-enp0s3, na primjer, pomoću uređivača vi:

    vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

    IPADDR = vaš_ip
    GATEWAY = pristupnik_za_pristup_mreži
    DNS1 = IP_adresa_DNS1
    DNS2 = IP_adresa_DNS2

    Nakon izmjena, ova datoteka će izgledati ovako:

    Zatim ostaje ponovno pokrenuti mrežu kako biste primijenili nove postavke:

    ponovno pokretanje servisne mreže

    Zatim, ako je potrebno, možete promijeniti IP adresu na isti način.

    2. Naziv računala

    Sljedeće što moramo učiniti je promijeniti naziv računala. Trenutni naziv računala pohranjen je u varijablu HOSTNAME:

    Da biste ga promijenili, trebate urediti datoteku /etc/hostname i zamijeniti staro ime hosta novim.

    vi /etc/ime hosta

    Također možete koristiti naredbu hostnamectl:

    hostnamectl set-hostname "hostname"

    3. Ažurirajte CentOS

    Nakon instalacije, uobičajeno je ažurirati softver na najnoviju verziju kako bi se instalirala sva sigurnosna ažuriranja. Da biste ažurirali popis paketa u spremištima i instalirali nove verzije, pokrenite sljedeću naredbu:

    yum ažuriranje && yum nadogradnja

    4. Instalirajte preglednik

    U mnogim slučajevima morate koristiti CentOS iz naredbenog retka bez GUI-a, pa će vam možda trebati preglednik da pronađete nešto na Internetu ili provjerite ispravnost web-mjesta iz naredbenog retka. Da biste instalirali preglednik veza, upišite:

    yum instalacijske veze

    Možete pronaći druge konzolne preglednike za Linux, kao što su Lynx ili Elinks.

    5. Postavljanje vremenske zone

    Ispravna postavka vremenske zone vrlo je važna za poslužitelj. To će ukloniti zbrku u zapisnicima i omogućiti vašim aplikacijama da prikažu točan datum i vrijeme. Za konfiguraciju se koristi uslužni program timedatectl.

    Prvo nabavite popis vremenskih zona:

    timedatectl popis-vremenskih zona

    Zatim instalirajte onaj koji vam je potreban, na primjer, Europa/Kyiv:

    timedatectl set-timezone Europa/Kyiv

    Zatim provjerite:

    7. Locale postavka

    Lokalizacija određuje jezik i kodiranje koji će se koristiti na vašem sustavu, na primjer, da biste omogućili ruski jezik, postavite vrijednost na ru_RU.UTF-8

    localectl set-locale LANG=ru_RU.UTF-8

    Onda da vidimo što se dogodilo:

    Zatim postavite raspored tipkovnice:

    localectl set-keymap us

    8. Onemogućite SELinux

    Skup pravila SELinux namijenjen je kontroli pristupa datotekama na Linux sustavu, ali ako ih ne namjeravate koristiti, tada se ova značajka može onemogućiti. Da biste to učinili, pokrenite:

    sed -i "s/(^SELINUX=).*/SELINUX=onemogućeno/" /etc/selinux/config

    Zatim ponovno pokrenite računalo i provjerite je li ta značajka doista onemogućena:

    9. Stvorite korisnika

    Nesigurno je koristiti sustav kao superkorisnik, a još više nije sigurno ostaviti otvoren pristup root računu putem ssh-a. Prvo stvorite običnog korisnika i postavite zaporku za njega:

    useradd korisničko ime
    # lozinka za lozinku

    Zatim dodajte korisnika u grupu kotača kako biste korisniku omogućili da radi kao administrator:

    usermod -G kotačić korisničko ime

    Sada ostaje podesiti sudo postavke, za to dodajte sljedeći redak, ako već nije tamo:

    % kotač SVE = (SVE) SVE

    10. Omogućite spremišta trećih strana

    Dodavanje spremišta treće strane na proizvodni poslužitelj nije dobra ideja, au nekim slučajevima može dovesti do loših rezultata. Međutim, ponekad će vam možda trebati programi koji nisu u službenim spremištima. Stoga razmislite o tome kako dodati više spremišta.

    Da biste dodali Enterprise Linux Repository (EPEL) pokrenite:

    yum instaliraj epel-release
    # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

    10. SSH postavljanje

    Najčešće moramo raditi s poslužiteljima ne izravno, već preko mreže, preko SSH-a. Obično je SSH usluga već instalirana i aktivirana, no potrebno je napraviti nekoliko postavki da bi ispravno radila. Prvo morate konfigurirati korištenje samo sigurnog protokola, da biste to učinili, otvorite datoteku /etc/ssh/ssh_config i uklonite redak Protocol 2.1. I umjesto toga dodajte:

    Također morate onemogućiti prijavu kao superkorisnik:

    PermitRootLogin br

    11. Instalirajte Apache web poslužitelj

    Ako namjeravate koristiti stroj kao web poslužitelj, trebat će vam Apache. Pomoću njega možete ugostiti web stranice, multimedijski sadržaj, klijentske programe i još mnogo toga. Za instalaciju pokrenite:

    yum instaliraj httpd

    Kada je instalacija dovršena, prije nego što možete nastaviti s radom, morate dopustiti HTTP u vatrozidu:

    firewall-cmd --add-service=http
    # firewall-cmd -permanent -add-port=3221/tcp
    # firewall-cmd --reload

    Sada ostaje dodati Apache pokretanju:

    systemctl start httpd.service
    # systemctl omogući httpd.service

    12. Instalirajte PHP

    PHP je moderna web aplikacija i skriptni jezik. Često se koristi kao programski jezik opće namjene. Za instalaciju pokrenite:

    Nakon instalacije morate ponovo pokrenuti Apache:

    odjek -e""> /var/www/html/phpinfo.php

    Zatim otvorite generiranu datoteku u pregledniku:

    veze http://127.0.0.1/phpinfo.php

    13. Instalacija baze podataka

    MariaDB je baza podataka bazirana na MySQL izvornom kodu. Linux distribucije temeljene na Red Hatu koriste MariaDB umjesto MySQL. Baze podataka su nezamjenjiva stvar na poslužitelju, pa bi postavljanje CentOS-a nakon instalacije trebalo uključivati ​​njegovu instalaciju. Da biste instalirali MariaDB, upišite:

    yum instaliraj mariadb-server mariadb

    Zatim pokrenite i dodajte pokretanju:

    systemctl start mariadb.service
    # systemctl omogući mariadb.service

    I dopustite uslugu u vatrozidu:

    firewall-cmd --add-service=mysql

    Ostaje pokrenuti konfiguracijsku skriptu:

    /usr/bin/mysql_secure_installation

    14. Instalirajte GCC

    GCC je skraćenica od GNU Compiler Collection i skup je kompilatora koji se smatraju standardom za sastavljanje programa na Linuxu. Ali se prema zadanim postavkama ne isporučuje s CentOS-om, pa upišite:

    Zatim možete pogledati GCC verziju:

    15. Instalirajte Javu

    Java je opće namjene, objektno orijentirani programski jezik. Nije instaliran prema zadanim postavkama, tako da konfiguriranje CentOS 7 nakon instalacije može uključivati ​​njegovu instalaciju. Da biste to učinili, pokrenite:

    yum instaliraj java

    Zatim provjeri verziju:

    nalazima

    U ovom članku pogledali smo kako je poslužitelj CentOS 7 konfiguriran nakon instalacije. Kao što vidite, postoji mnogo elementarnih radnji koje je poželjno učiniti prije korištenja poslužitelja u proizvodnji. Ako imate pitanja, pitajte u komentarima!

    Vrhunski povezani članci