5- 8
9.5. Tarmoqqa yo‘naltirish (Redirection to network addresses)
Linuxda chiqish oqimini tarmoq orqali boshqa kompyuter yoki serverga yo‘naltirish mumkin. Buning uchun tarmoq vositalari va protokollari, masalan, nc
(Netcat), ssh
yoki curl
yordamida yo‘naltirish amalga oshiriladi. Bu usul orqali jarayon natijalarini masofadagi serverlarga uzatish va ularda qayta ishlash imkoniyatlari yaratiladi.
Nazariy tushuntirish:
Tarmoq manzillari – masofaviy server yoki qurilmalarning IP-manzili yoki domen nomi.
Netcat (nc) – tarmoqqa bog‘lanish va ma'lumot uzatish uchun ko‘p funksiyali vosita.
SSH orqali xavfsiz ma'lumot almashish.
Amaliy misollar:
Chiqishni tarmoq manziliga uzatish:
Bu buyruq matnni
192.168.1.100
IP-manzilidagi 8080-port orqali yuboradi.Masofaviy serverga SSH orqali yozish:
Bu buyruq
ls
natijasini masofaviy serverdagiremote-files-list.txt
fayliga yozadi.HTTP orqali ma'lumot uzatish:
Bu buyruq HTTP orqali serverga POST so‘rov yuboradi.
Qo‘llanilish holatlari:
Ma'lumotlarni masofaviy serverlarga uzatish.
Serverlararo avtomatlashtirilgan ma'lumot almashish.
Tarmoq monitoringi va xavfsiz uzatmalar.
9.6. Xato xabarlarini stderr oqimiga chiqarish (Print error messages to stderr)
Linuxda buyruqlar yoki jarayonlar bajarilishida xatoliklar yuzaga kelganda ular standart xato oqimiga (STDERR
) chiqariladi. Bu xabarlarni standart natija oqimidan (STDOUT
) ajratib olish va tahlil qilish oson bo‘lishi uchun zarurdir.
Nazariy tushuntirish:
STDERR – jarayon xatoliklari va ogohlantirish xabarlarini chiqaradigan oqim.
STDERR va STDOUT oqimlari alohida yo‘naltirilishi yoki birlashtirilishi mumkin.
Amaliy misollar:
Xatoni STDERR ga chiqarish:
Bu buyruq
STDERR
oqimiga xabar chiqaradi.Xatoni faylga yozish:
Bu buyruqdan kelgan xatolik
error.log
fayliga yoziladi.Xato va natijani bir joyga yo‘naltirish:
Bu buyruq natijalar va xatolarni bir xil faylga yozadi.
Qo‘llanilish holatlari:
Xatoliklarni alohida tahlil qilish.
Jarayon diagnostikasi va xatolarni avtomatik qayta ishlash.
9.7. Bir nechta buyruqlarni bitta faylga yo‘naltirish (Redirecting multiple commands to the same file)
Linuxda bir nechta buyruqlardan keladigan natijalarni bitta faylga yo‘naltirish orqali ularni markazlashtirib boshqarish mumkin. Bu usul, ayniqsa, log fayllar yaratishda va natijalarni tahlil qilishda juda foydali.
Nazariy tushuntirish:
>>
operatori faylga ma'lumotni qo‘shimcha yozish imkonini beradi.Bir nechta buyruqlar natijasini bir xil faylga yo‘naltirish orqali barcha ma'lumotlar bir joyda to‘planadi.
Amaliy misollar:
Ikki buyruq natijasini bitta faylga yozish:
Bu buyruqlar
log.txt
fayliga vaqt va tizim holatini yozadi.Buyruqlarni quvur orqali birlashtirish:
Bu buyruqlar natijalarni
combined.log
fayliga yozadi.Bir nechta buyruqlarni log faylga yozish:
Qo‘llanilish holatlari:
Log fayllar yaratish va tahlil qilish.
Bir nechta jarayon natijalarini markazlashtirish.
9.8. Standart kiritmani yo‘naltirish (Redirecting STDIN)
Linuxda buyruqlar kiritmani (STDIN
) terminal orqali yoki boshqa manbadan oladi. Kiritma oqimini boshqa manbadan yo‘naltirish orqali avtomatlashtirilgan jarayonlar va buyruqlar ketma-ketligini boshqarish mumkin.
Nazariy tushuntirish:
STDIN – foydalanuvchi yoki boshqa jarayonlardan keladigan kiritma oqimi.
<
operatori kiritma oqimini fayldan yo‘naltirish uchun ishlatiladi.
Amaliy misollar:
Fayldan kiritma olish:
Bu buyruq
input.txt
faylini o‘qib, natijani ekranda ko‘rsatadi.Kiritmani boshqa buyruqqa yo‘naltirish:
Bu buyruq
names.txt
faylini saralab natijani ekranga chiqaradi.Quvur orqali kiritma olish:
Bu buyruq matndagi so‘zlar sonini hisoblaydi.
Qo‘llanilish holatlari:
Katta hajmdagi fayllarni tahlil qilish.
Jarayonlar o‘rtasida ma'lumot almashish.
Avtomatlashtirilgan skriptlarni boshqarish.
Xulosa:
Tarmoqqa yo‘naltirish – natijalarni masofaviy serverlarga yoki tarmoqqa uzatish imkonini beradi.
Xatolarni STDERR ga chiqarish – xato va ogohlantirishlarni alohida boshqarishga yordam beradi.
Bir nechta buyruqlarni bitta faylga yo‘naltirish – barcha natijalarni markazlashtirish va log yaratish uchun muhim.
STDIN yo‘naltirish – kiritmalarni boshqa manbalardan boshqarish orqali jarayonlarni avtomatlashtirish imkonini beradi.
Last updated