Pikeun administrator sistem novice: kumaha carana nyieun urutan kaluar rusuh

Pikeun administrator sistem novice: kumaha carana nyieun urutan kaluar rusuh

I am a administrator Sistim FirstVDS, sarta ieu téks ceramah bubuka munggaran ti kursus pondok kuring dina nulungan kolega novice. Spesialis anu nembe mimiti kalibet dina administrasi sistem nyanghareupan sababaraha masalah anu sami. Pikeun nawiskeun solusi, kuring badé nyerat séri ceramah ieu. Sababaraha hal di jerona khusus pikeun nyayogikeun dukungan téknis, tapi sacara umum, aranjeunna tiasa mangpaat, upami henteu kanggo sadayana, teras pikeun seueur. Ku kituna kuring geus diadaptasi téks ceramah pikeun dibagikeun di dieu.

Henteu janten masalah naon posisi anjeun disebut - anu penting nyaéta kanyataanna anjeun aub dina administrasi. Janten, hayu urang mimitian ku naon anu kedah dilakukeun ku administrator sistem. Tugas utama na nyaéta pikeun nempatkeun hal-hal dina urutan, ngajaga urutan sareng nyiapkeun kanaékan masa depan dina urutan. Tanpa administrator sistem, server janten kacau. Log henteu ditulis, atanapi hal-hal anu salah ditulis di jerona, sumber daya henteu disebarkeun sacara optimal, disk ngeusi sagala jinis sampah sareng sistem mimiti laun-laun maot tina seueur huru-hara. Kalem! Administrator sistem dina jalma anjeun mimiti ngabéréskeun masalah sareng ngaleungitkeun kacau!

Rukun Sistem Administrasi

Nanging, sateuacan anjeun ngarengsekeun masalah, anjeun kedah kenal sareng opat pilar administrasi:

  1. Dokuméntasi
  2. Templating
  3. Optimasi
  4. Otomatisasi

Ieu dasarna. Upami anjeun henteu ngawangun alur kerja anjeun dina prinsip-prinsip ieu, éta bakal teu epektip, henteu produktif sareng umumna teu mirip sareng administrasi nyata. Hayu urang tingali masing-masing nyalira.

Dokuméntasi

Dokuméntasi lain hartina maca dokuméntasi (sanajan anjeun teu bisa ngalakukeun tanpa eta), tapi ogé ngajaga eta.

Kumaha ngajaga dokuméntasi:

  • Naha anjeun mendakan masalah énggal anu henteu acan kantos anjeun tingali? Tuliskeun gejala utama, metode diagnosis sareng prinsip ngaleungitkeun.
  • Dupi anjeun datang nepi ka anyar, solusi elegan pikeun masalah umum? Tulis eta handap jadi Anjeun teu kudu reinvent eta sabulan ti ayeuna.
  • Naha aranjeunna ngabantosan anjeun ngartos patarosan anu anjeun henteu ngartos? Tulis titik utama sareng konsép, ngagambar diagram pikeun diri anjeun.

Gagasan utama: anjeun henteu kedah percanten kana mémori anjeun nyalira nalika ngawasaan sareng nerapkeun hal-hal énggal.

Dina format naon anjeun bakal ngalakukeun ieu terserah anjeun: tiasa janten sistem sareng catetan, blog pribadi, file téks, notepad fisik. Hal utama nyaéta rékaman anjeun nyumponan sarat ieu:

  1. Tong lila teuing. Nyorot gagasan utama, métode jeung alat. Upami ngartos masalah peryogi nyilem kana mékanika tingkat rendah alokasi mémori dina Linux, entong nyerat deui tulisan anu anjeun pelajari tina éta - nyayogikeun tautan kana éta.
  2. Éntri kedah jelas ka anjeun. Lamun baris race cond.lockup teu ngidinan Anjeun pikeun langsung ngartos naon digambarkeun ku garis ieu - ngajelaskeun. dokuméntasi alus teu nyandak satengah jam ngartos.
  3. Pilarian mangrupikeun fitur anu saé pisan. Upami anjeun nyerat tulisan blog, tambahkeun tag; lamun dina notebook fisik, lengket leutik pos-na kalawan déskripsi. Aya sakedik titik dina dokuméntasi upami anjeun nyéépkeun waktos milarian jawaban di jerona sapertos anjeun bakal nyéépkeun ngarengsekeun patarosan ti mimiti.

Pikeun administrator sistem novice: kumaha carana nyieun urutan kaluar rusuh

Ieu naon dokuméntasi bisa kasampak kawas: ti catetan primitif dina notepad a (gambar di luhur), ka full-fledged multi-pamaké basis pangaweruh jeung tag, pilarian tur sagala conveniences mungkin (handap).

Pikeun administrator sistem novice: kumaha carana nyieun urutan kaluar rusuh

Henteu ngan ukur anjeun henteu kedah milarian jawaban anu sami dua kali, tapi ngadokumentasikeun bakal janten bantosan anu saé pikeun diajar topik énggal (catetan!), Bakal ningkatkeun rasa lancah anjeun (kamampuhan pikeun ngadiagnosa masalah anu kompleks sareng hiji pandangan deet), sareng bakal nambihan organisasi kana tindakan anjeun. Upami dokuméntasi sayogi pikeun kolega anjeun, éta bakal ngamungkinkeun aranjeunna terang naon sareng kumaha anjeun tumpukan di dinya nalika anjeun henteu aya.

Templating

Templating nyaeta kreasi sarta pamakéan template. Pikeun ngabéréskeun masalah anu paling umum, éta patut nyiptakeun template aksi khusus. Runtuyan léngkah anu standar kedah dianggo pikeun ngadiagnosis kalolobaan masalah. Lamun anjeun geus repaired / dipasang / dioptimalkeun hal, kinerja hal ieu kudu dipariksa ngagunakeun checklists standardized.

Templating mangrupikeun cara anu pangsaéna pikeun ngatur alur kerja anjeun. Kalayan ngagunakeun prosedur standar pikeun ngarengsekeun masalah anu paling umum, anjeun nampi seueur barang anu keren. Contona, ngagunakeun Daptar pariksa bakal ngidinan Anjeun pikeun nangtukeun jenis panyakitna sagala fungsi nu penting pikeun karya anjeun sarta miceun diagnosis fungsi teu penting. Sareng prosedur standar bakal ngaminimalkeun ngalungkeun anu teu perlu sareng ngirangan kamungkinan kasalahan.

Poin penting kahiji nyaéta yén prosedur sareng daptar pariksa ogé kedah didokumentasikeun. Lamun ngan ngandelkeun memori, Anjeun bisa sono sababaraha cék atawa operasi bener penting jeung uing sagalana. Titik penting kadua nyaéta yén sakabéh prakték template bisa jeung kudu dirobah lamun kaayaan merlukeun eta. Henteu aya témplat anu idéal sareng universal. Lamun aya masalah, tapi cek template teu nembongkeun eta, ieu lain hartosna yén teu aya masalah. Sanajan kitu, samemeh Anjeun ngamimitian nguji sababaraha masalah hypothetical saperti teu mirip, éta salawasna patut ngalakukeun test template rusuh munggaran.

optimasi

optimasi speaks for sorangan. Prosés gawé kudu dioptimalkeun saloba mungkin dina watesan waktu jeung biaya tanaga gawé. Aya seueur pilihan: diajar potong kompas keyboard, singgetan, ekspresi biasa, alat anu sayogi. Tingali pikeun kagunaan anu langkung praktis tina alat ieu. Upami anjeun nyauran paréntah 100 kali sadinten, pasangkeun kana potong kompas keyboard. Upami anjeun kedah rutin nyambung ka server anu sami, tulis alias dina hiji kecap anu bakal nyambungkeun anjeun ka dinya:

Pikeun administrator sistem novice: kumaha carana nyieun urutan kaluar rusuh

Familiarize diri jeung pilihan béda sadia pikeun parabot - sugan aya hiji klien terminal leuwih merenah, DE, clipboard manajer, browser, klien email, sistem operasi. Panggihan alat naon anu dianggo ku kolega sareng réréncangan anjeun - panginten aranjeunna milih aranjeunna pikeun alesan. Sakali anjeun gaduh alat, diajar kumaha ngagunakeunana: diajar konci, singketan, tip sareng trik.

Jieun pamakéan optimal parabot baku - coreutils, vim, éksprési biasa, bash. Pikeun tilu anu terakhir aya sajumlah ageung manual sareng dokuméntasi anu saé. Kalayan pitulungna, anjeun tiasa gancang ngalih tina kaayaan "Kuring ngarasa kawas monyét anu rengat kacang ku laptop" ka "Kuring monyét anu ngagunakeun laptop pikeun mesen kurupuk kacang."

Automation

Automation bakal mindahkeun operasi susah ti leungeun capé urang kana leungeun tireless of automation. Upami sababaraha prosedur standar dilaksanakeun dina lima paréntah tina jinis anu sami, naha henteu mungkus sadayana paréntah ieu dina hiji file sareng nyauran hiji paréntah anu ngaunduh sareng ngalaksanakeun file ieu?

Automation sorangan nyaéta 80% nyerat sareng ngaoptimalkeun alat anjeun nyalira (sareng 20% ​​sanésna nyobian aranjeunna damel sakumaha anu sakuduna). Bisa jadi ngan hiji-liner canggih atawa alat omnipotent badag kalayan panganteur web na API. Kriteria utama di dieu nyaéta yén nyiptakeun alat henteu kedah nyandak deui waktos sareng usaha tibatan jumlah waktos sareng usaha anu bakal nyalametkeun anjeun. Upami anjeun nyéépkeun lima jam nyerat naskah anu anjeun moal peryogi deui, pikeun tugas anu bakal nyandak anjeun sajam atanapi dua pikeun ngabéréskeun tanpa naskah, ieu mangrupikeun optimasi alur kerja anu goréng. Anjeun tiasa nyéépkeun lima jam pikeun nyiptakeun alat ngan upami jumlahna, jinis tugas sareng waktos ngawenangkeun, anu henteu sering.

Automation teu merta hartosna nulis skrip full-fledged. Contona, pikeun nyieun hiji kebat objék tina tipe sarua tina daptar, sadaya nu Anjeun butuhkeun nyaéta hiji-liner palinter anu otomatis bakal ngalakukeun naon anu anjeun laksanakeun ku leungeun, pindah antara jandéla, jeung tumpukan salinan-témpél.

Sabenerna, upami anjeun ngawangun prosés administrasi dina opat pilar ieu, anjeun tiasa gancang ningkatkeun efisiensi, produktivitas sareng kualifikasi anjeun. Nanging, daptar ieu kedah ditambihan ku hiji deui barang, tanpa anu damel di IT ampir teu mungkin - atikan diri.

Atikan diri administrator sistem

Janten sakedik kompeten di daérah ieu, anjeun kedah terus-terusan diajar sareng diajar hal-hal anyar. Upami anjeun henteu gaduh kahayang sakedik pikeun nyanghareupan anu teu dipikanyaho sareng terangna, anjeun bakal gancang macét. Sagala jinis solusi anyar, téknologi sareng metode terus-terusan muncul dina IT, sareng upami anjeun henteu ngulik aranjeunna sahenteuna deet, anjeun nuju jalan ka kagagalan. Seueur daérah téknologi inpormasi nangtung dina dasar anu rumit sareng ageung. Contona, operasi jaringan. Jaringan sareng Internét aya dimana-mana, anjeun mendakanana unggal dinten, tapi sakali anjeun ngagali téknologi di tukangeunana, anjeun bakal mendakan disiplin anu ageung sareng kompleks, anu diajar anu henteu pernah jalan-jalan di taman.

Kuring teu kaasup item ieu dina daptar sabab mangrupakeun konci pikeun IT sacara umum, sarta henteu ngan pikeun administrasi sistem. Alami, anjeun moal tiasa diajar leres-leres sadayana langsung-anjeun ngan saukur teu gaduh cukup waktos sacara fisik. Ku alatan éta, nalika ngadidik diri, Anjeun kudu inget tingkat perlu abstraksi.

Anjeun teu kudu geuwat diajar kumaha manajemén memori internal unggal utilitas individu jalan, na kumaha eta berinteraksi sareng manajemén memori Linux Ubuntu, tapi éta alus uninga naon RAM schematically na naha éta diperlukeun. Anjeun teu kedah terang kumaha TCP sareng UDP header sacara stuktur béda, tapi bakal janten ide anu sae pikeun ngartos bédana dasar kumaha protokol jalanna. Anjeun teu kedah diajar naon atenuasi sinyal dina élmu optik, tapi bakal hadé uninga naha karugian nyata salawasna diwariskeun sakuliah titik. Teu aya anu lepat sareng terang kumaha elemen-elemen anu tangtu dianggo dina tingkat abstraksi anu tangtu sareng henteu kedah ngartos sadayana tingkatan nalika teu aya abstraksi pisan (anjeun ngan ukur gélo).

Nanging, dina widang anjeun, pamikiran dina tingkat abstraksi "muhun, ieu mangrupikeun hal anu ngamungkinkeun anjeun pikeun ningalikeun situs wéb" henteu saé pisan. Kuliah di handap ieu bakal dikhususkeun pikeun tinjauan daérah utama anu kedah diurus ku administrator sistem nalika damel di tingkat abstraksi anu langkung handap. Kuring bakal nyobian ngawatesan jumlah pangaweruh reviewed ka tingkat minimum abstraksi.

10 paréntah administrasi sistem

Ku kituna, urang geus diajar opat pilar utama jeung yayasan. Naha urang tiasa ngamimitian ngarengsekeun masalah? Henteu acan. Sateuacan ngalakukeun ieu, disarankeun pikeun familiarize diri sareng anu disebut "praktik pangsaéna" sareng aturan tata krama. Tanpa aranjeunna, anjeun kamungkinan ngalakukeun leuwih loba ngarugikeun ti alus. Janten, hayu urang mimitian:

  1. Sababaraha kolega kuring yakin yén aturan anu pangheulana nyaéta "henteu ngarugikeun." Tapi kuring condong teu satuju. Nalika anjeun nyobian henteu ngarugikeun, anjeun moal tiasa ngalakukeun nanaon - seueur teuing tindakan anu berpotensi ngarusak. Jigana aturan pangpentingna nyaéta - "nyieun cadangan". Malah lamun ngalakukeun sababaraha karuksakan, anjeun salawasna bisa gulung deui jeung sagalana moal jadi goréng.

    Anjeun kudu salawasna nyieun cadangan lamun waktu jeung tempat ngidinan. Anjeun kedah nyadangkeun naon anu bakal anjeun robih sareng naon anu anjeun résiko kaleungitan kusabab tindakan anu berpotensi ngarusak. Disarankeun pikeun pariksa cadangan pikeun integritas sareng ayana sadaya data anu diperyogikeun. Cadangan teu kudu dihapus langsung saatos Anjeun pariksa sagalana, iwal mun perlu ngosongkeun spasi disk. Upami lokasina meryogikeunana, cadangkeun kana pangladén pribadi anjeun sareng pupus saatos saminggu.

  2. Aturan pangpentingna kadua (anu kuring sorangan sering ngalanggar) nyaéta "ulah nyumput". Upami anjeun ngadamel cadangan, nyerat dimana, supados kolega anjeun henteu kedah milarianana. Upami anjeun ngalakukeun sababaraha tindakan anu teu jelas atanapi rumit, tuliskeun: anjeun bakal balik ka bumi, sareng masalahna tiasa diulang atanapi timbul pikeun batur, sareng solusi anjeun bakal dipendakan nganggo kecap konci. Sanaos anjeun ngalakukeun hal anu anjeun terang, kolega anjeun tiasa henteu.
  3. Aturan katilu henteu kedah dijelaskeun: "Entong ngalakukeun hiji hal anu akibatna anjeun henteu terang, ngabayangkeun atanapi ngartos". Entong nyalin paréntah tina Internét upami anjeun henteu terang naon anu aranjeunna laksanakeun, nelepon man sareng parse heula. Entong nganggo solusi anu siap-siap upami anjeun henteu ngartos naon anu dilakukeun. Tetep palaksanaan kode obfuscated ka minimum mutlak. Upami anjeun henteu gaduh waktos pikeun terang, maka anjeun ngalakukeun anu salah sareng anjeun kedah maca titik salajengna.
  4. "Uji". Aksara anyar, parabot, hiji-liners sarta paréntah kudu diuji dina lingkungan dikawasa, teu dina mesin klien, lamun aya malah poténsi minimal pikeun lampah destructive. Sanaos anjeun nyadangkeun sadayana (sareng anjeun damel), waktos downtime sanés hal anu paling keren. Jieun server misah / virtual / chroot pikeun ieu sarta nguji aya. Naha aya anu rusak? Teras Anjeun tiasa ngajalankeun eta dina "tempur".

    Pikeun administrator sistem novice: kumaha carana nyieun urutan kaluar rusuh

  5. "Kadalikeun". Ngaleutikan sadaya operasi anu anjeun teu kontrol. Hiji kurva kagumantungan pakét tiasa nyered ka handap satengah sistem, sareng bandéra -y anu disetél pikeun ngaleupaskeun yum masihan anjeun kasempetan pikeun ngalaksanakeun kaahlian pamulihan sistem anjeun ti mimiti. Upami tindakan henteu ngagaduhan alternatif anu teu dikontrol, titik salajengna nyaéta cadangan anu siap-siap.
  6. "Cék". Pariksa konsékuansi tina lampah anjeun sarta naha anjeun kudu gulung deui ka cadangan. Pariksa pikeun ningali naha masalahna leres-leres parantos direngsekeun. Pariksa naha kasalahan anu dihasilkeun sarta dina kaayaan naon. Pariksa naon anu anjeun tiasa ngarecah ku lampah anjeun. Henteu kedah percanten kana padamelan urang, tapi henteu kantos pariksa.
  7. "Komunikasikeun". Upami anjeun teu tiasa ngabéréskeun masalah éta, tanyakeun ka kolega anjeun upami aranjeunna mendakan ieu. Upami anjeun hoyong nerapkeun kaputusan kontroversial, panggihan pendapat kolega anjeun. Panginten aranjeunna bakal nawiskeun solusi anu langkung saé. Upami anjeun henteu yakin kana tindakan anjeun, diskusikeun sareng kolega anjeun. Sanaos ieu mangrupikeun daérah kaahlian anjeun, tampilan énggal dina kaayaan tiasa ngajelaskeun pisan. Tong isin ku kabodoan sorangan. Langkung sae naroskeun patarosan anu bodo, katingali sapertos bodo sareng nampi jawaban, tibatan henteu naroskeun, henteu nampi jawaban sareng tungtungna janten bodo.
  8. "Tong nolak pitulung teu wajar". titik ieu sabalikna ti saméméhna. Upami anjeun ditaroskeun patarosan anu bodo, jelaskeun sareng terangkeun. Aranjeunna menta teu mungkin - ngajelaskeun yén teu mungkin jeung naha, nawarkeun alternatif. Mun anjeun teu boga waktu (anjeun bener teu boga waktu, teu kahayang) - nyebutkeun yén anjeun gaduh patarosan urgent, loba karya, tapi anjeun bakal nyortir kaluar engké. Upami kolega teu ngagaduhan tugas anu penting, tawarkeun ngahubungi aranjeunna sareng utusan patarosan.
  9. "Pasihan tanggapan". Naha salah sahiji kolega anjeun mimiti ngagunakeun téknik anyar atanapi naskah énggal, sareng anjeun mendakan akibat négatip tina kaputusan ieu? Laporkeun. Panginten masalahna tiasa direngsekeun ku tilu baris kode atanapi lima menit ngamurnikeun téknik. Naha anjeun mendakan bug dina parangkat lunak anjeun? Ngalaporkeun bug. Upami éta tiasa diulang atanapi henteu kedah diproduksi deui, éta paling dipikaresep bakal dibenerkeun. Sora kahayang anjeun, saran jeung kritik konstruktif, sarta mawa up patarosan pikeun diskusi lamun aranjeunna sigana relevan.
  10. "Nyuhunkeun tanggapan". Urang sadayana teu sampurna, sapertos kaputusan urang, sareng cara anu pangsaéna pikeun nguji kabeneran kaputusan anjeun nyaéta nyandak éta pikeun diskusi. Upami anjeun parantos ngaoptimalkeun hal pikeun klien, naroskeun aranjeunna pikeun ngawas padamelan; panginten bottleneck dina sistem henteu dimana anjeun milarian. Anjeun parantos nyerat skrip pitulung - tunjukkeun ka kolega anjeun, panginten aranjeunna bakal mendakan jalan pikeun ningkatkeunana.

Upami anjeun teras-terasan nerapkeun prakték ieu dina padamelan anjeun, seueur masalah bakal lirén janten masalah: anjeun henteu ngan ukur ngirangan jumlah kasalahan sareng fackup anjeun ka minimum, tapi anjeun ogé bakal ngagaduhan kasempetan pikeun ngabenerkeun kasalahan (dina bentuk cadangan sareng kolega anu bakal mamatahan anjeun nyadangkeun). Salajengna - hijina rinci teknis, nu, sakumaha urang terang, Iblis perenahna.

Alat utama anu anjeun kedah damel sareng langkung ti 50% waktos nyaéta grep sareng vim. Naon anu tiasa langkung saderhana? Milarian téks sareng ngedit téks. Nanging, grep sareng vim mangrupikeun alat anu kuat anu ngamungkinkeun anjeun milarian sareng ngédit téks sacara éfisién. Upami sababaraha notepad Windows ngamungkinkeun anjeun ngan saukur nyerat / ngahapus garis, maka dina vim anjeun tiasa ngalakukeun ampir naon waé kalayan téks. Upami anjeun henteu percanten ka kuring, nelepon paréntah vimtutor ti terminal sareng mimitian diajar. Sedengkeun pikeun grep, kakuatan utamina aya dina ekspresi biasa. Sumuhun, alat sorangan ngidinan Anjeun pikeun nyetél kaayaan pilarian sarta data kaluaran rada flexibly, tapi tanpa RegExp ieu teu make loba akal. Sareng anjeun kedah terang ungkapan biasa! Sahenteuna dina tingkat dasar. Pikeun mimitian, kuring bakal mamatahan anjeun ningali ieu видео, éta nyertakeun dasar-dasar éksprési biasa sareng panggunaanana babarengan sareng grep. Leres, nalika anjeun ngagabungkeun aranjeunna sareng vim, anjeun nampi kamampuan ULTIMATE POWER pikeun ngalakukeun hal-hal sareng téks anu anjeun kedah labélna sareng 18+ ikon.

Tina 50% sésana, 40% asalna tina toolkit coreutils. Pikeun coreutils anjeun tiasa ningali daptar di Wikipedia, jeung manual pikeun sakabéh daptar aya dina website Lisénsi. Anu henteu katutupan dina set ieu aya dina utilitas POSIX. Anjeun teu kedah diajar sagala konci ku haté, tapi éta mantuan pikeun sahenteuna nyaho kasarna naon parabot dasar bisa ngalakukeun. Anjeun teu kudu reinvent kabayang tina crutches. Kuring kumaha bae diperlukeun pikeun ngaganti garis putus jeung spasi dina kaluaran ti sababaraha utiliti, sarta otak gering kuring ngalahirkeun konstruksi kawas sed ':a;N;$!ba;s/n/ /g', batur sapagawean sumping sareng ngusir kuring tina konsol nganggo sapu, teras ngarengsekeun masalah ku nyerat tr 'n' ' '.

Pikeun administrator sistem novice: kumaha carana nyieun urutan kaluar rusuh

Abdi mamatahan anjeun émut naon anu dilakukeun ku unggal alat individu sareng konci pikeun paréntah anu paling sering dianggo; pikeun sadayana aya lalaki. Ngarasa Luncat ka nelepon lalaki lamun anjeun boga mamang. Tur pastikeun maca lalaki sorangan - eta ngandung émbaran penting ngeunaan naon anjeun bakal manggihan.

Nyaho alat-alat ieu, anjeun bakal tiasa sacara efektif ngabéréskeun bagian anu penting tina masalah anu anjeun bakal sapatemon dina prakna. Dina ceramah di handap ieu, urang bakal ningali iraha nganggo alat ieu sareng kerangka pikeun ladenan dasar sareng aplikasi anu diterapkeunana.

Administrator sistem FirstVDS Kirill Tsvetkov sareng anjeun.

sumber: www.habr.com

Tambahkeun komentar