![Kako konfigurirati Postfix in Dovecot z uporabniki navidezne domene v Linuxu](/f/e36c1e97d8acc43bba946b54cc0e4493.png?width=100&height=100)
V tem članku bomo pregledali, kako namestiti, posodobiti in odstraniti pakete v Red Hat Enterprise Linux 7. Prav tako bomo obravnavali, kako avtomatizirati opravila z uporabo cronin bo dokončal ta priročnik z razlago, kako poiskati in razlagati datoteke sistemskih dnevnikov, s poudarkom na tem, zakaj so vse to bistvene veščine vsakega skrbnika sistema.
Če želite namestiti paket skupaj z vsemi odvisnostmi, ki še niso nameščene, boste uporabili:
# yum -y namestite imena_paketov.
Kje ime_paketa predstavljajo vsaj eno pravo ime paketa.
Na primer, za namestitev httpd in mlocate (v tem vrstnem redu), vnesite.
# yum -y namestite httpd mlocate.
Opomba: To pismo y v zgornjem primeru obide potrditvene pozive, ki jih yum prikaže, preden izvede dejanski prenos in namestitev zahtevanih programov. Če želite, ga lahko izpustite.
Privzeto, yum bo namestil paket z arhitekturo, ki se ujema z arhitekturo operacijskega sistema, razen če ga razveljavi tako, da njegovemu imenu doda arhitekturo paketa.
Na primer, na a 64 bit sistem, yum namestitveni paket bo namestil x86_64 različico paketa, medtem ko yum install package.x86 (če je na voljo) bo namestil 32-bitno ena.
Včasih boste želeli namestiti paket, vendar ne veste njegovega natančnega imena. The poišči vse ali Iskanje možnosti lahko poiščejo trenutno omogočene repozitorije za določeno ključno besedo v imenu paketa in/ali v njegovem opisu.
Na primer,
# yum dnevnik iskanja.
bo v nameščenih skladiščih iskal pakete z besedo log v njihovih imenih in povzetkih, medtem ko
# yum poišči ves dnevnik.
bo iskal isto ključno besedo v opisu paketa in url tudi polja.
Ko iskanje vrne seznam paketov, boste morda želeli pred namestitvijo prikazati dodatne informacije o nekaterih od njih. Takrat je info možnost bo prišla prav:
# yum info dnevnik ure.
Redno lahko preverjate posodobitve z naslednjim ukazom:
# yum check-update.
Zgornji ukaz bo vrnil vse nameščene pakete, za katere je na voljo posodobitev. Samo v primeru, prikazanem na spodnji sliki rhel-7-server-rpms je na voljo posodobitev:
Ta paket lahko nato posodobite sami z,
# yum update rhel-7-server-rpms.
Če je mogoče posodobiti več paketov, yum posodobitev bo posodobil vse naenkrat.
Kaj se zgodi, ko poznate ime izvedljive datoteke, na primer ps2pdf, pa ne veste, kateri paket to ponuja? Lahko ugotovite s yum whatprovides "*/[izvršljivo]"
:
# yum whatprovides “*/ps2pdf”
Ko gre za odstranitev paketa, lahko to storite z yum odstranite paket. Enostavno, kaj? To dokazuje, da je yum popoln in zmogljiv upravitelj paketov.
# yum odstrani httpd.
Preberite tudi:20 ukazov Yum za upravljanje paketa RHEL 7
RPM (aka Upravitelj paketov RPMali prvotno Upravitelj paketov RedHat) se lahko uporablja tudi za namestitev ali posodobitev paketov, ko so samostojni .rpm
paketov.
Pogosto se uporablja z -Uh
zastavice, ki označujejo, da mora paket namestiti, če še ni prisoten, ali ga poskusiti posodobiti, če je nameščen (-U)
, ki ustvarja podroben izid (-v)
in vrstico napredka z oznakami razpršitve (-h)
med izvajanjem operacije. Na primer,
# rpm -Uvh paket.rpm.
Druga značilna uporaba vrtljajev je izdelati seznam trenutno nameščenih paketov s kodo> rpm -qa (okrajšava za poizvedbo vse):
# rpm -qa.
Preberite tudi:20 ukazov na minuto za namestitev paketov v RHEL 7
Linux in drugi operacijski sistemi, podobni Unixu, vključujejo orodje, imenovano cron ki vam omogoča, da redno načrtujete izvajanje nalog (tj. ukazov ali lupinskih skriptov). Cron vsako minuto preveri /var/spool/cron imenik za datoteke, ki so poimenovane po računih v /etc/passwd.
Pri izvajanju ukazov se vsak izpis pošlje lastniku datoteke crontab (ali uporabniku, ki je naveden v MAILTO spremenljivka okolja v /etc/crontab, če obstaja).
Datoteke Crontab (ki se ustvarijo z vnosom crontab -e in pritiskanje Vnesite) imajo naslednjo obliko:
Če torej želimo posodobiti lokalno zbirko datotek (ki jo locate uporablja za iskanje datotek po imenu ali vzorcu) vsak drugi dan v mesecu ob 2:15 zjutraj, moramo dodati naslednje crontab vnos:
15 02 2 * * /bin /posodobljeno b.
Zgornji vnos crontab se glasi:Run /bin /updatedb drugi dan v mesecu, vsak mesec v letu, ne glede na dan v tednu, ob 2:15 uri”. Kot sem prepričan, ste že uganili, simbol zvezde se uporablja kot nadomestni znak.
Po dodajanju opravila cron lahko vidite, da je bila v datoteko dodana datoteka z imenom root /var/spool/cron, kot smo že omenili. Ta datoteka navaja vsa opravila, ki jih crond daemon mora zagnati:
# ls -l/var/spool/cron.
Na zgornji sliki je crontab trenutnega uporabnika lahko prikazan z uporabo cat /var/spool/cron/root ali,
# crontab -l.
Če morate nalogo opraviti bolj natančno (na primer dvakrat na dan ali trikrat na mesec), vam lahko pri tem pomaga tudi cron.
Na primer, za zagon /moj/skript 1. in 15. vsakega meseca in pošljite vse rezultate na /dev/null, lahko dodate dva crontab vnosi na naslednji način:
01 00 1 * * /myscript> /dev /null 2> & 1. 01 00 15 * * /my /script> /dev /null 2> & 1.
Če pa želite lažje vzdrževati nalogo, lahko oba vnosa združite v enega:
01 00 1,15 * * /my /script> /dev /null 2> & 1.
Po prejšnjem primeru lahko tečemo /my/other/script ob 1.30 zjutraj prvi dan v mesecu vsake tri mesece:
30 01 1 1,4,7,10 */my/other/script>/dev/null 2> & 1.
Ko pa morate vsako nalogo ponoviti določeno nalogox”Minute, ure, dneve ali mesece, lahko desni položaj delite z želeno frekvenco. Naslednji crontab vnos ima popolnoma enak pomen kot prejšnji:
30 01 1 */3 */my/other/script>/dev/null 2> & 1.
Ali pa morate na primer opraviti določeno delo s fiksno frekvenco ali po zagonu sistema. Namesto petih polj lahko uporabite en od naslednjih nizov, da označite točen čas, ko želite, da se vaše delo izvaja:
@reboot Zaženi, ko se sistem zažene. @letni tek enkrat letno, enako kot 00 00 1 1 *. @mesečno teči enkrat na mesec, enako kot 00 00 1 * *. @tedensko teči enkrat na teden, enako kot 00 00 * * 0. @daily Run enkrat na dan, enako kot 00 00 * * *. @urna vožnja enkrat na uro, enako kot 00 * * * *.
Preberite tudi:11 ukazov za načrtovanje kronskih delovnih mest v RHEL 7
Sistemski dnevniki se nahajajo (in vrtijo) znotraj /var/log imenik. V skladu s standardom za hierarhijo datotečnih sistemov Linux ta imenik vsebuje različne dnevniške datoteke, ki so zapisane vanj ali v ustrezen podimenik (npr. revizija, httpd, oz samba na spodnji sliki) ustreznih demonov med delovanjem sistema:
# ls /var /log.
Drugi zanimivi dnevniki so dmesg (vsebuje vsa sporočila iz vmesnega medpomnilnika jedra), varno (dnevniki poskušajo vzpostaviti povezavo, ki zahtevajo avtentikacijo uporabnika), sporočila (sistemska sporočila) in wtmp (zapisi vseh prijav in odjav uporabnikov).
Dnevniki so zelo pomembni, saj vam omogočajo, da si ogledate, kaj se ves čas dogaja v vašem sistemu in kaj se je zgodilo v preteklosti. Predstavljajo neprecenljivo orodje za odpravljanje težav in spremljanje strežnika Linux, zato se pogosto uporabljajo pri ukaz tail -f
za prikaz dogodkov v realnem času, ko se zgodijo in so zabeleženi v dnevniku.
Na primer, če želite prikazati povezane z jedrom dogodki, vnesite naslednji ukaz:
# tail -f/var/log/dmesg.
Enako, če želite videti dostop do svojega spletnega strežnika:
# tail -f /var/log/httpd/access.log.
Če veste, kako učinkovito upravljati pakete, razporejati opravila in kje iskati informacije o trenutno in preteklo delovanje vašega sistema ste lahko prepričani, da ne boste naleteli na presenečenja pogosto. Upam, da vam je ta članek pomagal naučiti ali osvežiti svoje znanje o teh osnovnih veščinah.
Če imate kakršna koli vprašanja ali pripombe, nam pišite na spodnji obrazec za stik.