Jak używać Pythona do podstawowych zadań administracyjnych i sieciowych w systemie Linux?

How To Utilize Python For Basic Linux System Administration And Networking Tasks Featured Image

Python to świetny język programowania do automatyzacji zadań administracyjnych systemu w systemach Linux. Dzięki szerokiemu wyborowi różnych bibliotek, wiele z nich można wykorzystać do poprawy wydajności różnych zadań. Korzystając z poniższych przykładów, możesz łatwo uruchamiać polecenia systemu Linux, pracować z plikami i katalogami, wykonywać zadania sieciowe i automatyzować procesy uwierzytelniania w ciągu zaledwie kilku sekund.

Co to jest Python?

Python najlepiej można opisać jako język programowania ogólnego przeznaczenia. Został opracowany przez holenderskiego informatyka Guido van Rossuma pod koniec lat 80. i na początku lat 90. jako dynamicznie typowany język programowania i następca języka programowania „ABC”.

Obecnie jest powszechnie uważany za jeden z najpopularniejszych języków programowania na świecie, z przypadkami użycia od dowolnego tworzenia stron internetowych po złożone obliczenia matematyczne i naukowe. Jest również ceniony za elegancką składnię i za to, że jest stosunkowo łatwy do nauczenia.

Instalowanie Pythona w systemie Linux

Wiele dystrybucji Linuksa ma już domyślnie zainstalowanego Pythona. Aby sprawdzić, czy Twój system ma zainstalowany Python 3, czy nie, możesz uruchomić python3 polecenie z --version flaga:

Sprawdzanie wersji Pythona3

Jeśli zainstalowano Python, polecenie wyświetli wersję Twojej konfiguracji Pythona.

Aby zainstalować Pythona na systemach Ubuntu i Debian:

Alternatywnie, Piton można go również pobrać jako plik „.tgz” lub „.xz”.

Korzystanie z modułu „os”

Jedną z najlepszych bibliotek Pythona dla administratorów systemu Linux jest moduł „os”. Możesz go użyć do zautomatyzowania wielu różnych typów zadań, takich jak obsługa katalogów i plików. Możesz także uruchamiać polecenia systemowe.

Jako przykład możesz użyć modułu do stworzenia nowego katalogu:

Moduł Python OS Utwórz katalog 1

Możesz również usunąć katalog za pomocą modułu:

Moduł Python OS Usuń katalog 1

Możesz zmieniać nazwy plików i katalogów:

Zmień nazwę katalogu modułu Python OS 1

Pliki można łatwo wyodrębnić za pomocą modułu:

Moduł Python OS Usuń plik 1

Bieżący katalog roboczy można łatwo wydrukować:

Python OS module Wydrukuj bieżący katalog roboczy 1

Zawartość katalogu, taką jak pliki i podkatalogi, można łatwo sprawdzić:

Sprawdź zawartość modułu Python OS 1

Użyj modułu, aby wydrukować bieżącego użytkownika:

Uruchom także polecenia powłoki systemu Linux za pomocą modułu:

Polecenie powłoki modułu systemu operacyjnego Python

Wykonywanie zadań sieciowych za pomocą modułu „socket”

Python ma moduł przeznaczony do wykonywania różnych zadań sieciowych i tworzenia złożonych narzędzi związanych z siecią, takich jak skanery portów i serwery gier. Nic dziwnego, że moduł „socket” może być również używany do wykonywania podstawowych i typowych zadań sieciowych w twoim systemie.

Czytać  Dlaczego gry na Linuksa się zacinają? Oto możliwe powody

Możesz na przykład sprawdzić adres IP i nazwę hosta swojego systemu:

Za pomocą modułu możesz również sprawdzić adres IP strony internetowej:

Używanie Paramiko do logowania się do serwera SSH i uruchamiania poleceń

Jeśli chcesz zautomatyzować proces logowania do konfiguracji serwera SSH i uruchamiania tam poleceń, niezwykle pomocna będzie biblioteka Pythona „Paramiko”.

Najpierw pobierz bibliotekę za pomocą Pythona pip3 kierownik ds. opakowań:

Instalowanie Pythona Paramiko Pip3

Użyj modułu, aby zalogować się do serwera SSH i uruchomić polecenia:

Częste pytania

1. Czy potrzebuję Pythona 3 do korzystania z tych modułów i bibliotek?

Chociaż większość tych bibliotek i modułów współpracuje z Pythonem 2, istnieje różnica w składni i te fragmenty kodu nie będą działać. Po kilku zmianach możesz dostosować je do działania w Pythonie 2. Jednak Python 2 jest przestarzały, więc powinieneś zamiast tego użyć Pythona 3.

Czytać  5 przydatnych wskazówek podczas kompilowania własnego jądra Linux

2. Czy muszę instalować moduły „os” i „socket”?

Generalnie nie. Większość instalacji Pythona jest dostarczana z tymi modułami po wyjęciu z pudełka.

3. Czy mogę używać Paramiko do logowania się do systemów innych niż Unix?

Według twórcy Paramiko, w tej chwili biblioteka nie może być używana do logowania się do systemów nieuniksowych za pomocą SSH.

Czy ten artykuł jest przydatny?