Pelayan pada platform Unix. Bagaimana untuk membuat pelayan Linux dengan tangan anda sendiri dan apa yang anda perlukan untuk ini

Baru-baru ini, penyelesaian Unix secara beransur-ansur mula kehilangan kedudukan mereka dalam pasaran pelayan. Sistem ini, terkenal dengan kestabilannya dan terbukti dengan baik selama bertahun-tahun perkhidmatan yang berjaya, perlahan-lahan tetapi berterusan digantikan dengan penyelesaian baru yang menjanjikan berdasarkan Windows dan Linux.

Mengapakah populariti penyelesaian Unix dalam pasaran pelayan jatuh? Terdapat beberapa sebab. Pertama, evolusi berterusan kedua-dua pelayan Windows dan Linux. Ia adalah mustahil untuk tidak memberi perhatian kepada fakta bahawa berbanding dengan masa lalu yang sangat baru-baru ini platform Windows nampak lebih matang sekarang. Perlu diingat bahawa Unix telah mendapat tempatnya dalam pasaran pelayan selama hampir 40 tahun, manakala Windows dan Linux adalah pendatang baru kepada dunia pelayan. Walau bagaimanapun, menyediakan perkhidmatan percuma satu syarikat dan suntikan kewangan berterusan yang kuat daripada yang lain bersama-sama ternyata menjadi kuasa yang mencukupi untuk mengambil tempat yang layak dalam pasaran.

Populariti Windows yang semakin meningkat telah memberi impak yang besar terhadap jualan Unix, menyebabkannya kehilangan bahagian pasaran yang ketara sejak beberapa tahun kebelakangan ini. Sejak akhir 2005, Unix bukan lagi vendor pelayan No. 1 dalam pasaran, menurut penyelidikan IDC. Trend yang semakin meningkat hanya mengesahkan ramalan jangka panjang penganalisis mengenai prospek penyelesaian Unix. Semakin meningkat, keperluan pengguna korporat yang semakin meningkat membawa kepada penggantian pelayan Unix dengan penyelesaian berdasarkan Microsoft Pelayan Windows.

Di samping itu, terdapat perubahan ketara dalam ciri teknikal pelayan. Untuk masa yang lama "besi" Pelayan Unix berjalan pada SPARC, Power atau Intel Itanium adalah platform pilihan untuk syarikat besar beroperasi. Walaupun IBM dan Sun terus menambah baik mereka unit pemprosesan pusat, seni bina x86 telah berkembang dengan ketara, terutamanya dengan kemunculan pemproses 64-bit seperti Opteron AMD. IDC menyatakan bahawa pada suku kedua 2006. penghantaran pelayan x86 meningkat sebanyak 13.7%, di mana hampir 80% adalah pemproses 64-bit. Dan pelayan berdasarkan Intel Itanium, yang mewakili kategori berasingan sebagai pelayan yang mampu berjalan pada sistem pengendalian yang berbeza, berjumlah 740 juta, iaitu kira-kira 36.4% daripada jumlah jualan.

Mungkin faktor yang lebih penting ialah penambahbaikan pelayan bilah: daya tarikan bentuk, keupayaan untuk menyambung beberapa "bilah" kepada satu sumber kuasa dan keupayaan untuk "panas" menukarnya (tanpa mematikan kuasa) dalam kelompok . Jualan "bilah" pada tahun 2005 meningkat sebanyak 49.3% berbanding tahun sebelumnya, dan tahun ini jualan mereka mencapai 37.1% ($639 juta. Pada masa yang sama, IBM mempunyai bahagian sebanyak 39.5%, manakala HP mengecilkan jurang dengan ketara dan mengambil tempat kedua , menerima 38.9%.

Jadi, rangkaian terpasang dan suis berkelip dengan kuat diodnya. Sudah tiba masanya untuk menyediakan pelayan kami yang kecil tetapi membanggakan sedang berjalan di bawah pengurusan Ubuntu Pelayan 10.04 LTS. Menggunakan imej cakera (ia boleh melalui HTTP atau melalui torrent, - 700Mb.) kami menulisnya ke cakera. Untuk tujuan ini, saya mengesyorkan menggunakan " Alat Daemon Lite" atau "" memandangkan kedua-dua program ini adalah percuma dan memenuhi keperluan kami sepenuhnya.

Kami mempamerkan dalam but bios daripada CD atau DVD dan but semula.

Sebagai permulaan, kami akan diminta untuk memilih bahasa pemasangan. Mari pilih bahasa Rusia.

Petunjuk: Beri perhatian kepada garisan di bahagian paling bawah skrin. Ia menyenaraikan kekunci fungsi, yang mana anda boleh menavigasi menu, memilih pilihan, mengakses bantuan, dsb. Ini adalah ciri sistem nix.

Kami mendapati diri kami berada dalam menu but cakera. Pilih "Pasang" Pelayan Ubuntu».



Kami akan ditanya di mana kami akan menggunakan pelayan kami, ini akan menjejaskan pilihan cermin kemas kini (repositori). Memandangkan pembekal Internet biasanya menyediakan akses kepada IX (UA-IX, MSK-IX dan segmen yang serupa) untuk lebih banyak lagi kelajuan tinggi, pilih lokasi kami. Oleh kerana saya tinggal di Ukraine, saya memilih "Ukraine".





Dalam senarai negara, pilih "Rusia":



Selepas ini pencarian akan bermula peranti rangkaian Untuk ciri-ciri tambahan pemasangan.



Jadi, selepas carian menyeluruh, dua ditemui (dalam persekitaran Linux mereka ditetapkan sebagai eth0 dan eth1 - ethernet). Kita perlu memilih yang disambungkan ke Internet (penghala atau modem dalam rangkaian tempatan).



Jika DHCP telah dikonfigurasikan pada penghala ( DinamikhosKonfigurasiProtokol- protokol tugasan automatikIPalamat), kad rangkaian akan menerima tetapan yang sesuai secara automatik. Dalam kes saya pelayan DHCP tidak dikonfigurasikan, yang dimaklumkan oleh program pemasangan kepada kami. Tidak mengapa, kerana anda boleh mengkonfigurasi semuanya secara manual kemudian, terima kegagalan dan teruskan dengan pemasangan.



Jadi kami ditawarkan untuk memasukkan tetapan sambungan secara manual atau cuba lagi, langkau persediaan rangkaian atau kembali dan pilih kad rangkaian lain. Pilih "konfigurasikan rangkaian secara manual".



  • IP: 172.30.2.3
  • Netmask: 255.255.255.0
  • Gerbang: 172.30.2.1
  • DNS: 172.30.2.1

Selepas menyediakan, kami akan ditanya apakah pelayan baharu kami akan dipanggil? saya panggil dia" CoolServ" Tajuk hendaklah mengandungi sahaja surat, nombor, sempang atau garis bawah, jika tidak masalah yang tidak diduga mungkin timbul.

Secara umum, adalah lebih baik untuk mengikuti tiga peraturan untuk menamakan pembolehubah dalam bahasa pengaturcaraan, iaitu: nama tidak boleh bermula dengan nombor, tidak boleh ada ruang dalam nama, anda tidak boleh menggunakan perkataan terpelihara(binaan khas, contohnya jika, lain, untuk, goto, dll.) Terdapat perkara keempat - jangan gunakan aksara daripada abjad kebangsaan selain daripada Latin, contohnya: Rusia, Jepun, Ukraine, dsb. Jika anda mematuhi peraturan ini, anda tidak akan menghadapi masalah dengan pengendalian program dan paparan nama fail.



OS telah menentukan bahawa kita berada di zon waktu Eropah/Zaporozhye, iaitu GMT+2, semuanya begitu. Sehubungan itu, anda akan mempunyai zon waktu anda sendiri jika anda tidak tinggal di Ukraine.



Kini datang bahagian paling teruk dari mana-mana pemasangan OS - penanda untuk pemasangannya. Tetapi mesra OS (beginilah cara perkataan "ubuntu" diterjemahkan daripada bahasa sesetengah suku republik pisang) akan membantu kami melakukan segala-galanya dengan cepat dan cekap. Kami mempunyai dua pilihan penandaan: automatik atau manual. Oleh kerana kami tidak mencari cara mudah, kami memilih penandaan manual.



Foto di bawah menunjukkan pemacu yang disambungkan. Dalam kes kami, ini ialah satu cakera SDA 8 GB di bawah nama (WD, Seagate, dll. Dalam kes saya ini ialah - cakera maya Kotak Maya). Jom pilih.

Catatan: Dalam *OS seperti NIX, pemacu tidak mempunyai nama Windows biasa, seperti "C" atau "D". Sebaliknya, mereka dirujuk sebagai HDA (untuk saluran IDE) atau SDA (dalam kes pemacu SATA atau SCSI).

Huruf terakhir dalam nama (A) menunjukkan pemacu masuk turutan abjad. Itu. - seterusnya pemacu SATA akan dipanggil SDB, SDC dan sebagainya. Tetapi itu hanya nama cakera fizikal, dan partition logiknya akan kelihatan seperti SDA1, SDA2, SDA5, dsb. Selain itu, nombor dari 1 hingga 4 bermaksud partition utama, dari 5 dan ke atas - logik. Jangan keliru dengan nama yang begitu pelik; dari masa ke masa, saya berharap, ia akan menjadi semudah dan biasa seperti dalam persekitaran MS Windows.



Prasasti yang tidak menyenangkan dalam tangkapan skrin di bawah memberitahu kami bahawa semua yang ada pada cakera mungkin hilang semasa pembahagian semula, tetapi kami tidak takut apa-apa dan klik "Ya".



Selepas ini, jadual partition akan dibuat, yang perlu "diisi" dengan partition itu sendiri. pilih tempat percuma dan klik seterusnya (Bar Ruang).



Dalam tangkapan skrin seterusnya, pilih "Buat bahagian baru", walaupun semuanya masih boleh dilakukan secara automatik, kami akan tetapkan secara manual :)



Kami memasukkan saiz cakera baharu dalam MB atau GB, mula-mula kami akan membuat swap (bersamaan dengan fail paging dalam MS Windows), bersaiz 512 megabait. Walaupun, adalah disyorkan untuk membuat pertukaran satu setengah kali saiz saiz yang lebih besar jumlah kuantiti dipasang, kami akan menjadikannya sama dengan nilai ini.

Catatan: *Sistem pengendalian NIX (Unix dan Linux) menggunakan fail halaman dengan lebih betul (terutamanya dalam versi tanpa GUI), di sini swap akan dimuatkan dengan sangat jarang. Sebagai contoh, pada pelayan saya, daripada swap 1Gb, beberapa megabait telah digunakan sebagai maksimum, dan itu, disebabkan oleh beban berat dan masa operasi tanpa gangguan selama kira-kira sebulan. Walau apa pun, tidak ada gunanya melakukan lebih daripada gigabait, kerana anda hanya akan kehilangan ruang, yang sentiasa hilang.



Pilih jenis partition. Saya memilih primer (iaitu, nama penuh partition ini ialah SDA1)



Dalam tangkapan skrin seterusnya, kami perlu menunjukkan dengan jelas bahawa ini akan menjadi bahagian swap. Untuk melakukan ini, dalam tetapan partition, pilih pilihan "swap partition", semak label "boot" dan selesaikan penyediaan partition.



Sekarang sekali lagi kami memilih kawasan bebas, buat cakera, tetapi sekarang kami akan memilih jenis "logik". Saiz ditetapkan kepada 15 GB, taip sistem fail: EXT4, titik lekap: / (root) dan itu sahaja untuk bahagian ini.



Untuk ruang yang tinggal kami buat pembahagian logik dengan sistem fail EXT4 dan titik pelekap /rumah, ini akan menjadi direktori rumah semua pengguna (sama dengan direktori "Dokumen dan Tetapan" dalam MS Windows). Di sinilah kami selesai menyediakan cakera. Akibatnya, anda sepatutnya mendapat sesuatu seperti berikut.



Jika semuanya betul, kemudian pilih "Ya" (seperti yang ditunjukkan dalam tangkapan skrin di bawah). Ini adalah saat terakhir sebelum menulis jadual partition ke cakera (setakat ini, semua tetapan yang kami buat telah ditulis secara eksklusif kepada RAM PC). Baiklah, mari kita pergi!



Selepas merakam jadual, pemasangan Ubuntu Server 10.04 LTS OS itu sendiri akan bermula, ia akan mengambil masa 5-7 minit.



Selepas proses selesai, kami akan diminta untuk memasukkan nama pengguna akan datang. Saya akan masukkan nama saya. Ia akan digunakan untuk menghantar mel bagi pihak pengguna ini.



Selepas memasukkan nama, kita perlu membuat nama akaun, pengguna di mana kami akan log masuk. sudah biasa asus(ini bukan iklan :))





Untuk tujuan keselamatan, kami akan ditawarkan untuk menyulitkan direktori rumah kami secara percuma. Kami tidak mempunyai apa-apa untuk disembunyikan, jadi kami akan menolak.

Catatan: Apabila menyulitkan, terdapat risiko bahawa sekiranya berlaku masalah dengan cakera keras, sukar untuk memulihkan maklumat yang disulitkan.



Kami diminta memasukkan maklumat tentang pelayan proksi untuk mendapatkan akses ke Internet. Oleh kerana kami belum memilikinya, kami hanya akan membiarkan medan itu kosong. Pilih “Teruskan”.



Tidak seperti MS Windows yang mementingkan wang, Ubuntu menawarkan kemas kini percuma dan tepat pada masanya sepenuhnya melalui Internet. Mari pilih pilihan "pasang kemas kini keselamatan secara automatik" supaya tidak perlu melakukan ini secara manual kemudian.



Juga, kami akan segera ditawarkan untuk memasang beberapa "setan" (analog perkhidmatan sistem pada Windows). Ya, ini adalah OS "menakutkan", malah mungkin terdapat "zombie" di sini - "syaitan" beku, dan tiada ikon :) Untuk kemudahan konfigurasi, pilih Buka pelayan SSH(supaya anda boleh, jika perlu, menyambung ke pelayan dari jauh melalui rangkaian menggunakan terminal).

Akhirnya! Pelayan Ubuntu 10.04 LTS telah dipasang dan anda boleh melihat hasil kerja anda! Kami cuba log masuk menggunakan nama pengguna dan kata laluan yang dinyatakan semasa pemasangan.



Selepas berjaya memasukkan log masuk dan kata laluan anda, OS akan menyambut kami maklumat ringkas tentang keadaan anda. Ia akan kelihatan seperti ini untuk anda:



Daripada maklumat dalam tangkapan skrin di atas anda boleh lihat:

  • Sistem ini dimuatkan pada 0.4%,
  • Direktori rumah menggunakan 3.3% daripada 1009 Mb ruang.
  • 3% daripada 512 Mb RAM digunakan, yang dalam megabait hanya 21 Mb. Sebagai perbandingan, MS Windows XP Pro SP3 selepas pemasangan "bersih" (dengan cakera asal) menggunakan kira-kira 100Mb dan sudah berada dalam fail swap pada mulanya "memegang" 30 megabait.
  • Kini terdapat 84 proses berjalan, tiada pengguna log masuk (kerana maklumat diambil sebelum pengguna, iaitu kami, log masuk).
  • satu kad rangkaian di bawah nama eth0 alamat IP 172.30.2.3 diberikan
  • Terdapat juga 89 pek perkhidmatan dan 67 pek kemas kini keselamatan tersedia.

Selepas pemasangan, anda perlu mengemas kini OS; ini memerlukan kira-kira 70 megabait untuk dimuat turun dari Internet. Jalankan arahan kemas kini sebagai root (pentadbir) sudo apt-get kemas kini yang akan mengemas kini senarai pakej yang tersedia.

Oleh kerana perintah itu memerlukan hak pengguna super“su” (pengguna super), kami akan diminta untuk kata laluan kami, masukkannya. Perintah dimasukkan seterusnya naik taraf apt-get akan memulakan proses kemas kini pakej itu sendiri. Selepas pelancaran, senarai pakej akan disemak dan kemas kini akan ditawarkan; sahkan pemasangan dengan menekan kekunci "Y".



Perintah "dapatkan kemas kini" mengemas kini senarai perisian yang tersedia, termasuk hanya maklumat mengenainya (versi, dll.), dan perintah "naik taraf" mengemas kini secara langsung perisian(muat turun dari tapak web pembangun versi baru dan memasangnya).

Mari lihat prosedur kemas kini yang sama menggunakan arahan sudo



Selepas memuat turun pakej yang diperlukan pemasangan akan bermula, yang mungkin mengambil masa beberapa minit.

Pelayan anda kini sedia untuk digunakan! Tetapi ia masih perlu dikonfigurasikan. Inilah yang akan kita lakukan dalam artikel seterusnya.

Daripada IDC, hasil pelayan global meningkat untuk Linux dan menurun untuk Windows dan Unix. Apa yang menarik terutamanya ialah IDC mengira bukan sahaja bilangan pemasangan, tetapi bilangan pelayan yang dijual dengan OS prapasang.

Ini bermakna semakin ramai pelanggan bertanya kepada IBM, HP dan Dell ( tiga besar pembekal perkakasan) memasang Linux pada pelayan. IDC menyatakan bahawa “permintaan mereka untuk berprestasi tinggi (HPC) dan pengkomputeran awan telah memberi kesan positif terhadap permintaan untuk pelayan Linux. Permintaan meningkat 2.2% tahun ke tahun kepada $2.6 bilion pada 4Q11. Pelayan Linux kini menyumbang 18.4% daripada jumlah pasaran."

Bagaimana dengan pesaing? “Permintaan untuk pelayan Windows menurun sedikit pada 4Q11, jatuh 1.5% tahun ke tahun. Hasil suku tahunan Windows $6.5 bilion mewakili 45.8% daripada jumlah keseluruhan pasaran pelayan." Seperti yang telah lama dinyatakan, bahagian Unix terus jatuh. “Hasil daripada pelayan Unix turun 10.7% tahun ke tahun kepada $3.4 bilion, mewakili 24.2% daripada jumlah pasaran. Pada masa yang sama, IBM meningkatkan bahagiannya dalam niche ini sebanyak 2.5% berbanding tahun lepas.”

Tetapi bukan hanya penyokong Linux yang melihat bahawa "data besar" akan berfungsi pada Linux dan penyelesaian terbuka. Benjamin S. Woo, naib presiden sistem storan IDC, berkata, khususnya: “Kadar pertumbuhan yang ketara akan dicapai dengan nombor besar baru projek terbuka, yang berkaitan dengan pelaburan infrastruktur.”

Pengguna Linux Enterprise sudah mengetahui perkara ini. Tinjauan Yayasan Linux mendapati bahawa 72% pengguna Linux Syarikat terbesar di dunia merancang untuk mengembangkan penggunaan pelayan Linux dalam tempoh 12 bulan akan datang untuk menyokong peningkatan tahap data, manakala hanya 36% berkata mereka berhasrat untuk mengembangkan bilangan pelayan Windows untuk mengendalikan data besar.

Secara keseluruhan, perkara kelihatan baik untuk pelayan Linux dan pengguna mereka pada tahun 2012. Mungkin yang paling banyak masalah besar Apa yang anda perlu hadapi ialah mencari pakar Linux yang cukup berkelayakan. Lebih daripada 80% syarikat yang menggunakan Linux

Apakah itu Unix (untuk pemula)


Dmitry Y. Karpov


Apa yang saya cakapkan?


Opus ini tidak berpura-pura menjadi penerangan yang lengkap. Selain itu, demi kesederhanaan, beberapa butiran telah sengaja ditinggalkan. Pada mulanya kitaran itu bertujuan sebagai FAQ (FAQ - soalan lazim), tetapi nampaknya ia akan menjadi "Kursus pejuang muda"atau "Sekolah Sarjan".

Saya cuba memberikan huraian perbandingan sistem pengendalian yang berbeza - inilah yang, pada pendapat saya, kurang dalam kebanyakan buku teks dan manual teknikal.

Tanpa menunggu pendedahan daripada Unix "oids yang berpengalaman, saya membuat pengakuan sukarela - saya tidak boleh mengaku sebagai pakar Unix yang hebat, dan pengetahuan saya terutamanya mengenai FreeBSD. Saya harap ini tidak mengganggu.

Fail ini akan kekal dalam keadaan "dalam pembinaan" untuk masa yang lama. :-)

Apakah Unix?


Unix - serba lengkap, berbilang pengguna asli, berbilang tugas dan berbilang terminal sistem operasi. Lebih tepat lagi, ini adalah seluruh keluarga sistem yang hampir serasi sepenuhnya antara satu sama lain di peringkat teks sumber program.

Apakah jenis Unix yang ada dan pada mesin apakah ia dijalankan?


Senarai ini tidak berpura-pura lengkap, kerana sebagai tambahan kepada yang disenaraikan, terdapat banyak Unix yang kurang biasa dan sistem seperti Unix, apatah lagi Unix purba untuk mesin lapuk.

Secara konvensional, kita boleh membezakan keluarga Sistem V dan Berkeley. Sistem V (baca "System Five") mempunyai beberapa varian, yang terbaru, setahu saya, System V Release 4. Universiti Berkeley terkenal bukan sahaja untuk pembangunan BSD, tetapi juga untuk kebanyakan protokol Internet. Walau bagaimanapun, banyak Unix menggabungkan sifat kedua-dua sistem.

Di manakah saya boleh mendapatkan Unix percuma?


  • Keluarga BSD: FreeBSD, NetBSD, OpenBSD.
  • Keluarga Linux: RedHat, SlackWare, Debian, Caldera,
  • SCO dan Solaris tersedia secara percuma untuk kegunaan bukan komersial (terutamanya untuk institusi pendidikan).

    Apakah perbezaan utama antara Unix dan OS lain?


    Unix terdiri daripada kernel dengan pemacu dan utiliti yang disertakan (program luar kernel). Jika anda perlu menukar konfigurasi (tambah peranti, tukar port atau gangguan), maka kernel dibina semula (dipaut) daripada modul objek atau (contohnya, dalam FreeBSD) daripada sumber. /* Ini tidak sepenuhnya benar. Beberapa parameter boleh diperbetulkan tanpa membina semula. Terdapat juga modul kernel yang boleh dimuatkan. */

    Berbeza dengan Unix, Windows (jika tidak dinyatakan yang mana satu, maka kami maksudkan 3.11, 95 dan NT) dan OS/2 sebenarnya memautkan pemacu dengan cepat semasa memuatkan. Pada masa yang sama, ia padat kernel yang dipasang Dan guna semula kod biasa susunan magnitud lebih rendah daripada Unix. Di samping itu, jika konfigurasi sistem kekal tidak berubah, kernel Unix boleh ditulis ke dalam ROM tanpa pengubahsuaian (anda hanya perlu menukar bahagian permulaan BIOS) dan dilaksanakan tanpa memuatkan ke dalam RAM. Kekompakan kod amat penting kerana... Kernel dan pemacu tidak pernah meninggalkan RAM fizikal dan tidak dipindahkan ke cakera.

    Unix ialah OS yang paling berbilang platform. WindowsNT cuba menirunya, tetapi setakat ini ia tidak berjaya - selepas pengabaian MIPS dan POWER-PC, W"NT kekal pada dua platform sahaja - i*86 tradisional dan DEC Alpha. Sudah tentu, mudah alih atur cara daripada satu versi Unix kepada versi yang lain adalah terhad. Program yang ditulis tidak tepat yang tidak mengambil kira perbezaan dalam pelaksanaan Unix dan membuat andaian yang tidak munasabah seperti "pembolehubah integer mesti menduduki empat bait" mungkin memerlukan kerja semula yang serius, tetapi masih banyak tertib magnitud lebih mudah daripada, sebagai contoh, mengalihkan dari OS/2 ke NT.

    Kenapa Unix?


    Unix digunakan sebagai pelayan dan stesen kerja. Dalam kategori pelayan ia bersaing dengan MS WindowsNT, Novell Netware, IBM OS/2 Warp Connect, DEC VMS dan sistem pengendalian kerangka utama. Setiap sistem mempunyai kawasan aplikasi sendiri di mana ia lebih baik daripada yang lain.

  • WindowsNT - untuk pentadbir yang lebih suka antara muka biasa penggunaan sumber ekonomi dan produktiviti yang tinggi.
  • Netware - untuk rangkaian yang anda perlukan prestasi tinggi perkhidmatan fail dan pencetak dan perkhidmatan lain tidak begitu penting. Kelemahan utama adalah sukar untuk menjalankan aplikasi pada pelayan Netware.
  • OS/2 adalah bagus di mana anda memerlukan pelayan aplikasi "ringan". Ia memerlukan sumber yang lebih sedikit daripada NT, lebih fleksibel dalam pengurusan (walaupun ia boleh menjadi lebih sukar untuk dikonfigurasikan), dan berbilang tugas adalah sangat baik. Keizinan dan pembezaan hak akses tidak dilaksanakan pada peringkat OS, yang lebih daripada pampasan oleh pelaksanaan di peringkat aplikasi pelayan. (Walau bagaimanapun, OS lain sering melakukan perkara yang sama). Banyak stesen FIDOnet dan BBS adalah berdasarkan OS/2.
  • VMS ialah pelayan aplikasi yang berkuasa, sama sekali tidak kalah dengan Unix (dan dalam banyak cara lebih unggul daripadanya), tetapi hanya untuk platform VAX dan Alpha DEC.
  • Kerangka utama - untuk melayani sebilangan besar pengguna (atas susunan beberapa ribu). Tetapi kerja pengguna ini biasanya dianjurkan dalam bentuk interaksi pelanggan-pelayan, tetapi dalam bentuk terminal hos. Terminal dalam pasangan ini lebih berkemungkinan bukan pelanggan, tetapi pelayan (Internet World, N3, 1996). Kelebihan kerangka utama termasuk keselamatan yang lebih tinggi dan rintangan terhadap kegagalan, dan keburukan adalah harga yang sepadan dengan kualiti ini.

    Unix adalah baik untuk pentadbir yang berkelayakan (atau bersedia untuk menjadi satu) kerana... memerlukan pengetahuan tentang prinsip fungsi proses yang berlaku di dalamnya. Berbilang tugas sebenar dan perkongsian memori yang ketat memastikan kebolehpercayaan sistem yang tinggi, walaupun perkhidmatan fail dan cetakan Unix adalah lebih rendah daripada Netware dalam prestasi perkhidmatan fail dan cetakan.

    Kekurangan fleksibiliti dalam memberikan hak akses pengguna kepada fail berbanding WindowsNT menjadikannya sukar untuk mengatur _at_the_file_system_level_ akses kumpulan kepada data (lebih tepatnya, kepada fail), yang, pada pendapat saya, diberi pampasan oleh kemudahan pelaksanaan, yang bermaksud keperluan perkakasan yang lebih rendah. Walau bagaimanapun, aplikasi seperti pelayan SQL menyelesaikan masalah akses data kumpulan sendiri, jadi keupayaan untuk menafikan akses kepada _file_, yang tiada dalam Unix pengguna tertentu pada pendapat saya jelas berlebihan.

    Hampir semua protokol yang berasaskan Internet dibangunkan di bawah Unix, khususnya susunan protokol TCP/IP telah dicipta di Universiti Berkeley.

    Keselamatan Unix apabila ditadbir dengan betul (dan bila tidak?) sama sekali tidak kalah dengan Novell atau WindowsNT.

    Sifat penting Unix, yang membawanya lebih dekat kepada kerangka utama, ialah sifat berbilang terminalnya; ramai pengguna boleh menjalankan program pada satu mesin Unix secara serentak. Jika anda tidak perlu menggunakan grafik, anda boleh bertahan dengan terminal teks murah (khusus atau berdasarkan PC murah) yang disambungkan melalui talian perlahan. Dalam hal ini, hanya VMS yang bersaing dengannya. Anda juga boleh menggunakan terminal X grafik apabila skrin yang sama mengandungi tetingkap proses yang dijalankan pada mesin yang berbeza.

    Dalam kategori stesen kerja, MS Windows*, IBM OS/2, Macintosh dan Acorn RISC-OS bersaing dengan Unix.

  • Windows - untuk mereka yang mementingkan keserasian kecekapan yang lebih; bagi mereka yang bersedia untuk membeli sejumlah besar memori, ruang cakera dan megahertz; bagi mereka yang suka klik pada butang di tetingkap tanpa mendalami intipati. Benar, lambat laun anda masih perlu mengkaji prinsip operasi sistem dan protokol, tetapi kemudian sudah terlambat - pilihan telah dibuat. Penting kelebihan Windows Kita juga mesti mengakui kemungkinan mencuri sekumpulan perisian.
  • OS/2 - untuk pencinta OS/2. :-) Walaupun, menurut beberapa maklumat, OS/2 berinteraksi lebih baik dengan kerangka utama dan rangkaian IBM berbanding yang lain.
  • Macintosh - untuk kerja grafik, penerbitan dan muzik, serta untuk mereka yang suka jelas, antara muka yang cantik dan tidak mahu (tidak boleh) memahami perincian fungsi sistem.
  • RISC-OS, dipancarkan ke dalam ROM, membolehkan anda mengelak daripada membuang masa memasang sistem pengendalian dan memulihkannya selepas kegagalan. Di samping itu, hampir semua program di bawahnya menggunakan sumber dengan sangat ekonomi, yang mana ia tidak memerlukan pertukaran dan berfungsi dengan cepat.

    Unix beroperasi pada PC dan stesen kerja berkuasa dengan pemproses RISC; CAD yang benar-benar berkuasa dan sistem maklumat geografi. Kebolehskalaan Unix, disebabkan sifat berbilang platformnya, adalah susunan magnitud yang lebih besar daripada mana-mana sistem pengendalian lain yang saya ketahui.

    Konsep Unix


    Unix didasarkan pada dua konsep asas: "proses" dan "fail". Proses mewakili bahagian dinamik sistem, ia adalah subjek; dan fail adalah statik, ia adalah objek tindakan proses. Hampir keseluruhan antara muka proses yang berinteraksi dengan kernel dan antara satu sama lain kelihatan seperti menulis/membaca fail. /* Walaupun kita perlu menambah perkara seperti isyarat, memori kongsi dan semaphore. */

    Proses tidak boleh dikelirukan dengan program - satu program (biasanya dengan data yang berbeza) boleh dilaksanakan dalam proses yang berbeza. Proses boleh dibahagikan secara kasar kepada dua jenis - tugas dan daemon. Tugas ialah proses yang melaksanakan kerjanya, cuba menyelesaikannya dengan cepat dan diselesaikan. Daemon menunggu peristiwa untuk diproses, memproses peristiwa yang telah berlaku, dan menunggu lagi; ia biasanya berakhir atas perintah proses lain; selalunya ia dibunuh oleh pengguna dengan memberikan arahan "kill process_number". /* Dalam pengertian ini, ternyata tugas interaktif yang memproses input pengguna adalah lebih seperti daemon daripada tugas. :-) */

    Sistem fail


    Dalam Unix lama, 14 huruf telah diperuntukkan bagi setiap nama, dalam yang baharu sekatan ini telah dialih keluar. Selain nama fail, direktori mengandungi pengecam inodnya - integer yang menentukan bilangan blok di mana atribut fail ditulis. Antaranya: nombor pengguna - pemilik fail; kumpulan nombor; bilangan pautan ke fail (lihat di bawah), tarikh dan masa penciptaan, pengubahsuaian terakhir dan akses terakhir kepada fail; atribut akses. Atribut akses mengandungi jenis fail (lihat di bawah), atribut untuk menukar hak pada permulaan (lihat di bawah) dan hak akses kepadanya untuk pemilik, rakan sekelas dan lain-lain untuk membaca, menulis dan melaksanakan. Hak untuk memadam fail ditentukan oleh hak untuk tulis ke direktori di atasnya.

    Setiap fail (tetapi bukan direktori) boleh diketahui di bawah beberapa nama, tetapi ia mesti terletak pada partition yang sama. Semua pautan ke fail adalah sama; fail dipadamkan apabila pautan terakhir ke fail dipadamkan. Jika fail dibuka (untuk membaca dan/atau menulis), maka bilangan pautan kepadanya bertambah satu lagi; begitu banyak program yang dibuka fail sementara, segera padamkannya supaya sekiranya berlaku penamatan tidak normal, apabila sistem pengendalian menutup fail yang dibuka oleh proses, fail sementara ini dipadamkan oleh sistem pengendalian.

    Ada lagi satu ciri menarik sistem fail: jika, selepas mencipta fail, menulis kepadanya tidak berlaku berturut-turut, tetapi dengan selang yang besar, maka tiada ruang cakera diperuntukkan untuk selang ini. Oleh itu, jumlah volum fail dalam partition mungkin lebih besar daripada volum partition, dan apabila fail sedemikian dipadamkan, kurang ruang dibebaskan daripada saiznya.

    Fail adalah daripada jenis berikut:

    • fail akses terus biasa;
    • direktori (fail yang mengandungi nama dan pengecam fail lain);
    • pautan simbolik (rentetan dengan nama fail lain);
    • peranti blok (cakera atau pita magnetik);
    • peranti bersiri (terminal, bersiri dan port selari; cakera dan pita magnetik juga mempunyai antara muka peranti bersiri)
    • saluran bernama.

    Fail khas yang direka bentuk untuk berfungsi dengan peranti biasanya terletak dalam direktori "/dev". Berikut adalah sebahagian daripada mereka (dalam pencalonan FreeBSD):

    • tty* - terminal, termasuk:
      • ttyv - konsol maya;
      • ttyd - Terminal DialIn (biasanya port bersiri);
      • cuaa - talian DialOut
      • ttyp - terminal pseudo rangkaian;
      • tty - terminal yang berkaitan dengan tugas;
    • wd* - cakera keras dan subseksyen mereka, termasuk:
      • wd - cakera keras;
      • wds - partition cakera ini (dirujuk di sini sebagai "slice");
      • wds - bahagian partition;
    • fd - cakera liut;
    • rwd*, rfd* - sama seperti wd* dan fd*, tetapi dengan akses berurutan;

    Kadang-kadang ia diperlukan bahawa program dimulakan oleh pengguna, tidak mempunyai hak pengguna yang melancarkannya, tetapi beberapa yang lain. Dalam kes ini, sifat menukar hak ditetapkan kepada hak pengguna - pemilik program. (Sebagai contoh, saya akan memberikan program yang membaca fail dengan soalan dan jawapan dan, berdasarkan apa yang dibaca, menguji pelajar yang melancarkan program ini. Program mesti mempunyai hak untuk membaca fail dengan jawapan, tetapi pelajar yang melancarkannya tidak.) Beginilah, sebagai contoh, program passwd berfungsi, yang dengannya pengguna boleh menukar kata laluannya. Pengguna boleh menjalankan program passwd, ia boleh membuat perubahan kepada asas sistem data - tetapi pengguna tidak boleh.

    Tidak seperti DOS, di mana nama fail penuh kelihatan seperti "drive:\path\name", dan RISC-OS, di mana ia kelihatan seperti "-filesystem-drive:$.path.name" (yang secara umumnya mempunyai kelebihannya) , Unix menggunakan tatatanda telus dalam bentuk "/path/name". Akar diukur dari partition dari mana kernel Unix dimuatkan. Jika kita akan menggunakan partition lain (dan partition but biasanya mengandungi hanya yang penting untuk but), arahan `mount /dev/partition_file directory` digunakan. Dalam kes ini, fail dan subdirektori yang sebelum ini terletak dalam direktori ini menjadi tidak boleh diakses sehingga partition dinyahlekap (secara semula jadi, semua orang biasa menggunakan direktori kosong untuk melekapkan partition). Hanya penyelia yang mempunyai hak untuk melekap dan menyahlekap.

    Apabila dimulakan, setiap proses boleh menjangkakan bahawa ia sudah mempunyai tiga fail terbuka, yang dikenali sebagai input standard stdin oleh deskriptor 0; keluaran standard stdout pada deskriptor 1; dan output standard stderr pada deskriptor 2. Apabila log masuk ke sistem, apabila pengguna memasukkan nama dan kata laluan, dan shell dilancarkan untuknya, ketiga-tiganya diarahkan ke /dev/tty; kemudian mana-mana daripada mereka boleh diubah hala ke mana-mana fail.

    Jurubahasa arahan


    Unix hampir selalu termasuk dua jurubahasa arahan - sh (shell) dan csh (C-like shell). Selain mereka, terdapat juga bash (Bourne), ksh (Korn), dan lain-lain. Tanpa perincian, saya akan memberikan prinsip umum:

    Semua arahan kecuali menukar direktori semasa, memasang pembolehubah persekitaran(persekitaran) dan operator pengaturcaraan berstruktur - program luar. Program ini biasanya terdapat dalam direktori /bin dan /usr/bin. Program pentadbiran sistem- dalam direktori /sbin dan /usr/sbin.

    Perintah terdiri daripada nama program yang akan dilancarkan dan hujah. Argumen dipisahkan daripada nama arahan dan antara satu sama lain dengan ruang dan tab. Beberapa aksara khas ditafsirkan oleh cangkerang itu sendiri. Aksara khas ialah " " ` \ ! $ ^ * ? | & ; (apa lagi?).

    satu baris arahan Anda boleh memberikan beberapa arahan. Pasukan boleh dibahagikan; (pelaksanaan perintah berurutan), & (pelaksanaan arahan serentak tak segerak), | (pelaksanaan segerak, stdout perintah pertama akan disuapkan ke stdin yang kedua).

    Anda juga boleh mengambil input standard daripada fail dengan memasukkan "<файл" (без кавычек); можно направить стандартный вывод в файл, используя ">fail" (fail akan disifarkan) atau ">>fail" (tulisan akan dibuat ke penghujung fail). Program itu sendiri tidak akan menerima hujah ini; untuk mengetahui bahawa input atau output telah ditetapkan semula, program itu sendiri mesti melakukan beberapa gerak isyarat yang sangat tidak remeh.

    Manual - lelaki


    Jika anda perlu mendapatkan maklumat tentang sebarang arahan, berikan arahan "man command_name". Ini akan dipaparkan pada skrin melalui program "lebih" - lihat cara mengurusnya pada Unix anda dengan arahan `man more`.

    Dokumentasi Tambahan



  • Buku ini menerangkan proses menggunakan dan mentadbir rangkaian berdasarkan pelayan Unix dan stesen Linux. Penulis mencadangkan penyelesaian siap sedia Untuk pemasangan cepat dan tetapan rangkaian tempatan. Sejumlah besar contoh dan tetapan siap sedia membolehkan anda menggunakan buku ini sebagai panduan praktikal untuk kerja.
    Penerbitan ini bertujuan untuk pentadbir sistem dan pengguna berpengalaman.

    Migrasi daripada ActiveDirectory ke LDAP

    21.1. Sebelum anda mula menyediakan

    Dalam bab terakhir, kami melihat cara menyediakan pengawal domain utama berdasarkan FreeBSD dan Samba. Dalam bab ini, kami akan membuat perkara yang lebih kompleks dan melihat perpindahan daripada ActiveDirectory kepada LDAP (Lightweight Directory Access Protocol). Supaya peminat Linux tidak tersinggung, dalam bab ini kita akan melihat pada penyediaan berasaskan Linux. Dalam FreeBSD, format fail akan sama. tetapi perhatikan nama fail - ia mungkin sedikit berbeza (nama fail penuh dimaksudkan - nama direktori konfigurasi berbeza dalam FreeBSD dan Linux).

    Jadi, katakan kami mempunyai Pelayan Windows 2000 dengan ActiveDirectory dikonfigurasikan, domain kami dipanggil LTD. dan nama NetBIOS pelayan Windows ialah pelayan (kami akan menghasilkan nama untuk pelayan Linux semasa proses persediaan). Untuk melaksanakan projek kami, kami perlu memasang pakej berikut: samba (sebaik-baiknya gunakan versi 3 jika boleh), slapd. smbldap-tools. libnss-ldap. apache2. nscd. phpldapadmin. libpam-ldap.

    Dalam bab ini, kami bukan sahaja akan mengkonfigurasi pelayan berasaskan Linux, tetapi juga memindahkan pengguna dan komputer daripada ActiveDirectory ke LDAP.

    Dalam kebanyakan kes anda akan memasang bahasa Rusia versi Windows Pelayan, jadi sebelum memulakan migrasi anda perlu menamakan semula kumpulan pengguna berikut (nama kumpulan baharu diberikan dalam kurungan):

    • Pentadbir Domain.
    • Komputer Domain.
    • Tetamu Domain.
    • Pengguna Domain.

    Dalam bab terakhir, kami tidak menamakan semula kumpulan kerana diandaikan bahawa tidak akan ada proses migrasi itu sendiri. Kami menyediakan pelayan dari awal, jadi kami segera mencipta kumpulan yang diperlukan untuk Bahasa Inggeris dan tetapkan surat-menyurat mereka kepada kumpulan sistem UNIX menggunakan arahan:

    Jika anda meninggalkan nama kumpulan dalam bahasa Rusia, maka proses migrasi tidak akan selesai dengan betul - pengguna tidak akan dipindahkan ke pelayan Linux.

    Sekarang kita perlu menyediakan pelayan Linux. Anda perlu memastikan bahawa tiada kumpulan pada pelayan anda dengan GID berikut: 512, 513. 514, 515, 544, 548. 550, 552. Intinya ialah. bahawa skrip smbldap-populate akan membuat kumpulan dengan tepat GID ini. 11 jika sistem sudah mempunyai kumpulan dengan GID sedemikian, maka skrip Sfrbldap-populate tidak akan dapat mencipta kumpulan yang diperlukan, oleh itu, proses migrasi tidak akan dapat diselesaikan. By the way, ia adalah kerana smbldap-populate yang kami menamakan semula kumpulan pengguna pada pelayan Windows - skrip ini mencipta kumpulan dalam bahasa Inggeris.

    Proses migrasi itu sendiri akan dijalankan Utiliti Windows kepada Linux Migration Toolkit (w2lmt). Anda boleh memuat turun utiliti ini di: sourceforge.net/projects/w2lmt/

    w2lmt termasuk beberapa skrip. Skrip utama dipanggil w21mt-migrate-smbauth. Ini ialah senario yang memindahkan pengguna daripada pelayan Windows ke LDAP. Untuk memindahkan DNS, skrip w21mt-migrate-dns digunakan, tetapi kami tidak akan menggunakan skrip ini, kerana kami akan menganggap bahawa pelayan DNS sudah menjalankan UNIX. Untuk migrasi Perkhidmatan pertukaran Skrip w21mt-migrate-directory digunakan. Dalam kebanyakan kes, Exchange tidak digunakan dan ActiveDirectory hanya digunakan untuk pengesahan pengguna, jadi anda hanya perlu menjalankan satu skrip - w21mt-migrate-dns.

    Segala-galanya sedia untuk penghijrahan, kini anda boleh mula memasang perisian pada pelayan Linux. Menyediakan pelayan Linux akan dilakukan menggunakan contoh Pengedaran Debian. Pengedaran lain akan mempunyai sedikit perbezaan kerana penggunaan pengurus pakej yang berbeza. Iaitu, arahan pemasangan pakej pada pengedaran lain akan berbeza, tetapi format fail akan kekal sama seperti yang diterangkan dalam bab ini.