№3-MA’RUZA: LINUX SERVER BIBLIOTEKA VA UTILITALARI
Reja:
Linux server bibliotekalari.
Linux server utilitlari. Tizimning utilitalarini o‘rnatish va sozlash.
Linux server boshqaruvining qurilmalariga qo‘yiladigan talablar.
Kalit so‘zlar: utilitalar, standart komandalar, fayllar bilan ishlovchi komandalar, jarayonlar, fayllarni arxivlash, shell script.
1. Linux server bibliotekalari
Ubuntudagi kutubxonalar. Ma'lumki, kompyuteringizga o‘rnatilgan har bir dastur bir necha qismlardan iborat. Bu siz terminal orqali boshqariladigan to‘g‘ridan-to‘g‘ri bajariladigan fayl, shuningdek, dastur foydalanishi mumkin bo‘lgan funksiyalar to‘plamiga ega kutubxonalar.
Barcha dasturlar istisnosiz kutubxonalardan foydalanadi. Bu sizning dasturingiz bo‘lsa va o‘z kutubxonalariga ega bo‘lmasa ham, u C dasturlash tilining standart kutubxonasidan foydalanadi.
Linuxdagi kutubxonalar muayyan muammolarni hal qilish uchun funksiyalar to‘plamini yoki oddiyroq aytganda, algoritmlarni yoki harakatlarni o‘z ichiga oladi. Misol uchun, agar dastur ekranda chiziqni ko‘rsatishi kerak bo‘lsa, u kerakli piksellarni o‘zi bo‘yashni boshlamaydi, shunchaki kutubxonadan buning uchun javob beradigan funksiyani chaqiradi, agar dastur tarkibini o‘qishi kerak bo‘lsa, xuddi shunday bo‘ladi. fayl, u qattiq diskning sektorlari bilan ishlamaydi, faqat (libc.so) bilan standart kutubxonadan funksiyani chaqirish va parametrlarda kerakli fayl nomini berish kerak va kutubxona allaqachon qaytib keladi. unga so‘ralgan ma'lumotlar.
Aslida, bunday dasturiy ta'minotni amalga oshirish tuzilmasi juda foydali, chunki algoritmni faqat bir marta yozish kifoya va barcha dasturlar kutubxonani yuklash orqali undan foydalanishi mumkin.
Kutubxonalar faqat Linuxda, Windowsda ham bor, deb o‘ylashning hojati yo‘q, faqat ular boshqa format va dll kengaytmasiga ega. Linuxda barcha kutubxonalar / lib /, / usr / lib, / usr / local / lib papkalarida joylashgan yoki 64-bitli tizimlar uchun lib64 papkasi ushbu arxitekturaga xos kutubxonalar uchun barcha ushbu kichik kataloglarda ham paydo bo‘ladi. Kutubxonada .so kengaytmasi mavjud va uning nomi lib so‘zi bilan boshlanadi. Masalan, libfuse.so, libc.so.
Keyinchalik, .so fayl kengaytmasidan keyin kutubxonaning versiya raqami keladi. Har safar ishlab chiquvchilar unga o‘zgartirishlar kiritganda versiya raqami o‘zgaradi, bu esa unga mo‘ljallangan barcha dasturlar bilan moslikni buzadi. Bunday holda, tizimda allaqachon ikkita kutubxona bo‘ladi va har bir dastur to‘g‘ri versiyadan foydalanadi. Masalan, glibc.so.6 va glibc.so.5.
Agar siz qiziqsangiz, u yoki bu dastur qanday kutubxonalar va qaysi versiyalardan foydalanishini ko‘rishingiz mumkin, masalan:
ldd /bin/mount
linux-vdso.so.1 (0x00007ffd99167000)
libmount.so.1 => /usr/lib64/libmount.so.1 (0x00007f0f6beb0000)
libc.so.6 => /lib64/libc.so.6 (0x00007f0f6bb08000)
libblkid.so.1 => /usr/lib64/libblkid.so.1 (0x00007f0f6b8c8000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f0f6b6a4000)
/lib64/ld-linux-x86-64.so.2 (0x000055aca8227000)
libuuid.so.1 => /usr/lib64/libuuid.so.1 (0x00007f0f6b49f000)
libpcre.so.1 => /usr/lib64/libpcre.so.1 (0x00007f0f6b238000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f0f6b034000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f0f6ae17000)
Bundan tashqari, ushbu ma'lumot dasturlarning portativ versiyalarini yaratishda foydali bo‘lishi mumkin. Endi Ubuntuda kutubxonalar qanday o‘rnatilishini ko‘rib chiqamiz.
Do'stlaringiz bilan baham: |