Rumah  >  Artikel  >  Tutorial sistem  >  Asas Linux: Mesti ada untuk pembangun tindanan penuh

Asas Linux: Mesti ada untuk pembangun tindanan penuh

WBOY
WBOYke hadapan
2023-12-29 15:57:591127semak imbas
Pengenalan Linux hampir di mana-mana, sama ada pembinaan pelayan atau pembangunan pelanggan, kemahiran asas sistem pengendalian diperlukan untuk timbunan penuh.
Pemilihan sistem

Pengedaran Linux secara kasar boleh dibahagikan kepada dua kategori, satu pengedaran yang diselenggarakan oleh syarikat komersial, dan satu lagi pengedaran yang diselenggara oleh organisasi komuniti yang pertama diwakili oleh Redhat (RHEL) yang terkenal, dan yang kedua diwakili oleh Debian .

Redhat harus dipanggil siri Redhat, termasuk RHEL, Fedora dan CentOS (versi klon komuniti RHEL, percuma). Tegasnya, Ubuntu tidak boleh dianggap sebagai pengedaran bebas Ubuntu berdasarkan peningkatan Debian Ia adalah sistem desktop Linux yang hampir sempurna yang mempunyai semua kelebihan Debian dan peningkatannya sendiri. Komuniti Ubuntu mementingkan kepraktisan dan inovasi di atas segalanya.

Jika anda hanya memerlukan sistem pelayan yang lebih stabil, maka pilihan terbaik ialah CentOS Selepas pemasangan selesai, ia boleh memberikan perkhidmatan yang sangat stabil selepas konfigurasi mudah. Tetapi untuk persekitaran awan, unbantu mungkin bagus untuk pertama kali dibangunkan pada ubantu.

Seni bina

Memahami seni bina dan mempunyai arah yang lebih baik. Linux mempunyai dua mod: kernel dan pengguna Kernel, shell dan sistem fail bersama-sama membentuk struktur sistem pengendalian asas Kernel Linux terdiri daripada bahagian berikut: pengurusan memori, pengurusan proses, pemacu peranti, sistem fail dan pengurusan rangkaian, dsb.
全栈必备Linux 基础

Linux Kernel

Memahami kernel Linux boleh menggunakan sepenuhnya sumber dan mempunyai tujuan apabila menala sistem.
全栈必备Linux 基础
Linux membahagikan memori kepada "halaman memori" yang boleh diurus dan menyediakan abstraksi untuk penimbal 4KB, seperti pengalokasi papak. Proses sebenarnya ialah entiti yang sedang berjalan bagi aplikasi tertentu, dan penjadualan proses mengawal akses proses kepada CPU. Mekanisme komunikasi antara proses biasa dalam Linux termasuk isyarat, paip, memori kongsi, semaphore, soket, dll. Kernel menyediakan API melalui SCI untuk mencipta proses baharu (fork, exec atau POSⅨ), menghentikan proses (bunuh, keluar), dan berkomunikasi serta menyegerakkan antara mereka (mekanisme isyarat atau POSⅨ).

Sistem pengendalian Linux menggabungkan sistem fail bebas ke dalam struktur pokok hierarki, dan satu entiti mewakili sistem fail ini. Memandangkan Linux menyokong banyak sistem fail yang berbeza dan menyusunnya ke dalam sistem fail maya bersatu, pemacu peranti menyediakan satu set antara muka abstrak yang sistem pengendalian boleh faham untuk melengkapkan interaksi dengan sistem pengendalian, manakala berkaitan perkakasan khusus Butiran operasi dilakukan oleh pemacu peranti. Bahagian rangkaian kernel Linux terdiri daripada soket BSD, lapisan protokol rangkaian dan pemacu peranti rangkaian. Pemacu peranti rangkaian bertanggungjawab untuk berkomunikasi dengan peranti perkakasan, dan terdapat pemacu peranti yang sepadan untuk setiap peranti perkakasan yang mungkin.

sistem fail linux

Sistem Linux boleh menyokong pelbagai sistem fail yang popular pada masa ini, dan EXT4 disyorkan.

Jenis fail utama di bawah Linux ialah:
1) Fail biasa dibahagikan kepada teks biasa dan binari.
2) Fail direktori, tempat fail disimpan.
3) Pautkan fail, fail yang menghala ke fail atau direktori yang sama.
4) Fail peranti dibahagikan kepada peranti blok dan peranti aksara.
5) Fail paip menyediakan komunikasi antara proses
6) Fail soket, berkaitan dengan komunikasi rangkaian

Linux menggunakan struktur direktori standard Program pemasangan telah pun mencipta sistem fail dan komposisi direktori yang lengkap dan tetap untuk pengguna, dan menetapkan peranan setiap direktori dan jenis fail di dalamnya.

.
Nama direktori Penerangan ringkas
/bin Perintah boleh laku binari
/dev Fail khas peranti
/etc Fail Pengurusan dan Konfigurasi Sistem
/etc/rc.d Mulakan fail konfigurasi dan skrip
/rumah Titik asas direktori rumah pengguna Contohnya, direktori rumah pengguna abc ialah /home/pengguna, yang boleh diwakili oleh ~abc
/lib Perpustakaan Pengaturcaraan Standard
/sbin Arahan pengurusan sistem, program pengurusan yang digunakan oleh pentadbir sistem disimpan di sini
/tmp Titik simpanan fail sementara awam
/root Direktori rumah pentadbir sistem
/mnt Sistem menyediakan direktori ini untuk membolehkan pengguna memasang sistem fail lain buat sementara waktu.
/hilang+dijumpai Direktori ini biasanya kosong Jika sistem dimatikan secara tidak normal, fail "gelandangan" akan ditinggalkan
/proc Direktori maya ialah pemetaan memori sistem. Direktori ini boleh diakses terus untuk mendapatkan maklumat sistem.
/var Kawasan limpahan beberapa fail besar, seperti fail log pelbagai perkhidmatan
/usr Direktori terbesar, hampir semua aplikasi dan fail yang anda perlu gunakan ada dalam direktori ini. Mengandungi:
Direktori /usr/X11R6 tempat tetingkap X disimpan
/usr/bin Banyak aplikasi
/usr/sbin Beberapa program pengurusan untuk pengguna super
/usr/doc dokumentasi linux
/usr/include Fail Pengepala yang diperlukan untuk membangunkan dan menyusun aplikasi di bawah Linux
/usr/lib Fail konfigurasi untuk perpustakaan pautan dinamik dan pakej perisian yang biasa digunakan
/usr/man bantuan dokumentasi
/usr/src kod sumber, kod sumber kernel Linux diletakkan dalam /usr/src/linux
/usr/local/bin Perintah tambahan setempat
/usr/local/lib Perpustakaan ditambah secara setempat

Shell ialah antara muka pengguna sistem, menyediakan antara muka untuk pengguna berinteraksi dengan kernel. Ia menerima arahan yang dimasukkan oleh pengguna dan menghantarnya ke kernel untuk dilaksanakan. Terdapat banyak jenis cengkerang, tetapi BASH disyorkan di sini. BASH ialah Bourne Again Shell GNU, yang merupakan shell lalai pada sistem pengendalian GNU Kebanyakan pakej pengedaran Linux menggunakan shell ini. Shell dan Perintah Linux

Linux mempunyai banyak arahan Klasifikasi mudah diberikan di bawah.
全栈必备Linux 基础
Mengatur arahan Linux dalam shell untuk menyelesaikan satu siri tugas ialah pengaturcaraan shell. Shell, Perl dan Python ialah bahasa skrip yang paling biasa digunakan di Linux, dan saya masih mengesyorkan menggunakan Python.

Apl Linux

Sistem Linux standard umumnya mempunyai satu set program yang dipanggil aplikasi, yang termasuk penyunting teks, bahasa pengaturcaraan, X Window, alatan Internet, pangkalan data, dsb.

Untuk penyuntingan teks, Emac dan vim mempunyai kelebihan tersendiri, malah ia boleh digunakan sebagai IDE melalui pemalam. Secara peribadi, saya merasakan bahawa VIM sepatutnya menjadi kemahiran yang diperlukan. Terdapat juga banyak arahan dalam vim, yang diringkaskan seperti berikut:
全栈必备Linux 基础
Setakat pengurusan aplikasi, ubuntu perlu biasa dengan arahan apt, dan centos memerlukan arahan yum. Sudah tentu, penyusunan dan pemasangan kod sumber adalah perlu Cara untuk menulis fail make dan penggunaan configure/autoconfig/make mestilah biasa kepada anda.

Atas ialah kandungan terperinci Asas Linux: Mesti ada untuk pembangun tindanan penuh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam