Skip to main content

Python Basics for System Administration

Kirish

Python — tizim administratorlari va DevOps mutaxassislari uchun eng qulay va kuchli skriptlash tillaridan biri. Uning sintaksisi sodda, kutubxonalari ko‘p va ko‘plab operatsiyalarni avtomatlashtirish uchun mos.


Asosiy amaliyotlar

1. Fayllar va kataloglar bilan ishlash

import os

# Katalogdagi fayllarni ko‘rsatish
for filename in os.listdir('/var/log'):
print(filename)

# Faylni o‘chirish
os.remove('/tmp/test.txt')

2. Buyruqlarni bajarish

import subprocess

# Buyruq natijasini olish
output = subprocess.check_output(['ls', '-l', '/etc'])
print(output.decode())

3. Fayldan ma’lumot o‘qish va yozish

# Faylga yozish
with open('output.txt', 'w') as f:
f.write('Salom, dunyo!')

# Fayldan o‘qish
with open('output.txt') as f:
print(f.read())

4. Tarmoq so‘rovlari yuborish

import requests

response = requests.get('https://api.github.com')
print(response.status_code)
print(response.json())

5. JSON va CSV bilan ishlash

import json
import csv

# JSON faylni o‘qish
with open('data.json') as f:
data = json.load(f)
print(data)

# CSV faylni o‘qish
with open('users.csv') as f:
reader = csv.reader(f)
for row in reader:
print(row)

6. Avtomatlashtirilgan monitoring va alerting

import psutil

cpu = psutil.cpu_percent()
if cpu > 80:
print("CPU yuklanishi yuqori!")

Foydali kutubxonalar

  • os — tizim operatsiyalari uchun
  • subprocess — buyruqlarni bajarish
  • shutil — fayllarni ko‘chirish va nusxalash
  • psutil — tizim resurslarini monitoring qilish
  • requests — HTTP so‘rovlari
  • json/csv — ma’lumotlarni tahlil qilish

Xulosa

Python yordamida tizim administratori fayllar, kataloglar, buyruqlar, tarmoq va monitoring operatsiyalarini tez va samarali avtomatlashtirishi mumkin. Oddiy sintaksis va kuchli kutubxonalar tufayli Python DevOps va IT infratuzilmasi uchun