Cara Memanfaatkan Python untuk Tugas Administrasi dan Jaringan Sistem Linux Dasar

Python adalah bahasa pemrograman yang bagus untuk mengotomatiskan tugas administrasi sistem pada sistem Linux. Dengan berbagai pilihan perpustakaan yang berbeda, banyak di antaranya dapat digunakan untuk meningkatkan efisiensi berbagai tugas. Dengan menggunakan contoh di bawah ini, Anda dapat dengan mudah menjalankan perintah sistem Linux, bekerja dengan file dan direktori, melakukan tugas jaringan, dan mengotomatiskan proses autentikasi hanya dalam beberapa detik.

Apa itu Python?

Python dapat digambarkan sebagai bahasa pemrograman tujuan umum. Ini dikembangkan oleh seorang ilmuwan komputer Belanda bernama Guido van Rossum pada akhir 1980-an dan awal 1990-an menjadi bahasa pemrograman yang diketik secara dinamis dan penerus bahasa pemrograman “ABC”.

Hari ini secara luas dianggap sebagai salah satu bahasa pemrograman paling populer di dunia, dengan kasus penggunaan mulai dari apa pun dalam pengembangan web hingga matematika kompleks dan perhitungan ilmiah. Itu juga dihargai karena sintaksisnya yang elegan dan relatif mudah dipelajari.

Menginstal Python di Linux

Banyak distribusi Linux sudah menginstal Python secara default. Untuk memeriksa apakah sistem Anda telah menginstal Python 3 atau tidak, Anda dapat menjalankan perintah python3 dengan flag –version :

python3 –versi

Jika Python diinstal, perintah akan menampilkan versi konfigurasi Python Anda.

Untuk menginstal Python di sistem Ubuntu dan Debian:

sudo pembaruan tepat && sudo peningkatan yang tepat -y sudo tepat instal python3.10

Atau, Python juga dapat diunduh sebagai file “.tgz” atau “.xz”.

Menggunakan Modul “os”.

Salah satu pustaka Python terbaik untuk administrator sistem Linux adalah modul “os”. Anda dapat menggunakannya untuk otomatisasi berbagai jenis tugas, seperti menangani direktori dan file. Itu juga dapat menjalankan perintah sistem.

Sebagai contoh, Anda dapat menggunakan modul untuk membuat direktori baru:

#Impor modul OS impor os   #Nama direktori baru dir_name = “contoh”   coba : #Membuat direktori baru     os . mkdir( nama_dir )   #Cetak hasilnya, jika direktori berhasil dibuat     print ( f “Direktori ‘{dir_name}’ berhasil dibuat” )   #Cetak hasilnya, seandainya direktori sudah ada kecuali FileExistsError: print ( f “Direktori ‘{dir_name}’ sudah ada” )

Anda juga dapat menghapus direktori menggunakan modul:

#Impor modul OS impor os   #Nama direktori yang akan dihapus dir_name = “contoh”   coba : #Hapus direktori     os . rmdir( nama_dir )   #Cetak hasilnya, jika direktori berhasil dihapus     print ( f “Direktori ‘{dir_name}’ berhasil dihapus” )   #Cetak hasilnya, jika direktori tidak ada kecuali FileNotFoundError: print ( f “Direktori ‘{dir_name}’ tidak ada” )

Anda dapat mengganti nama file dan direktori:

#Impor modul OS impor os   #Nama saat ini dari direktori atau file current_name = “contoh” nama_baru = “contoh2.0″   coba : #Mengganti nama direktori atau konten file = os . ganti nama( nama_sekarang , nama_baru )   #Mencetak isi direktori     print ( f “Direktori/File ‘{current_name}’ berhasil diubah namanya menjadi ‘{new_name}'” )   #Cetak pesan kesalahan, jika direktori atau file tidak ada kecuali FileNotFoundError: print ( f “Direktori/File ‘{current_name}’ tidak ada” )

File mudah dilepas menggunakan modul:

#Impor modul OS impor os   #Nama file yang akan dihapus file_name = “contoh.txt”   coba : #Hapus file     os . hapus ( nama_berkas )   #Cetak hasilnya, jika file berhasil dihapus     print ( f “File ‘{file_name}’ berhasil dihapus” )   #Cetak hasilnya, jika file tidak ada kecuali FileNotFoundError: print ( f “File ‘{file_name}’ tidak ada” )

Direktori kerja saat ini mudah dicetak:

#Impor modul OS impor os   coba : #Mendapatkan direktori kerja saat ini cwd = os . getcwd()   #Nama direktori kerja saat ini dicetak     cetak ( cwd )   #Jika terjadi kesalahan, itu dicetak kecuali : print ( “Terjadi kesalahan” )

Isi direktori, seperti file dan subdirektori, dapat diperiksa dengan mudah:

#Impor modul OS impor os   #Nama direktori dir_name = “contoh”   coba : #Dapatkan isi direktori content = os . listdir( nama_dir )   #Mencetak isi direktori     cetak ( isi )   #Mencetak kesalahan, jika direktori tidak ada kecuali FileNotFoundError: print ( f “Direktori ‘{dir_name}’ tidak ada” )

Gunakan modul untuk mencetak pengguna saat ini:

#Impor modul OS impor os   coba : #Mendapatkan nama pengguna saat ini     pengguna = os . getlogin()   #Mencetak nama pengguna saat ini     cetak ( pengguna )   #Mencetak pesan kesalahan, jika terjadi kecuali : print ( “Terjadi kesalahan” )

Jalankan juga perintah shell Linux menggunakan modul:

#Impor modul OS impor os   #Perintah Shell untuk menjalankan perintah = “sudo apt update && sudo apt upgrade -y”   coba : #Menjalankan hasil perintah sistem = os . sistem ( perintah )   #Mencetak hasil dari perintah     cetak ( hasil )   #Mencetak pesan kesalahan, jika terjadi kesalahan kecuali : print ( “Terjadi kesalahan” )

Melakukan Tugas Jaringan Menggunakan Modul “soket”.

Python memiliki modul yang dibangun untuk melakukan tugas jaringan yang berbeda dan membuat utilitas terkait jaringan yang kompleks, seperti pemindai port dan server video game. Tidak mengherankan jika modul “socket” juga dapat digunakan untuk melakukan tugas jaringan umum dan dasar pada sistem Anda.

Anda dapat, misalnya, memeriksa alamat IP dan nama host sistem Anda:

#Impor modul soket impor stopkontak   coba : #Mendapatkan nama host host = soket . gethostname()   #Mendapatkan alamat IP dari host ip = soket . gethostbyname( host )   #Mencetak alamat IP     cetak ( f “Alamat IP: {ip}” )   #Mencetak nama host     cetak ( f “Nama host: {host}” )   #Mencetak pesan kesalahan, jika terjadi kesalahan kecuali : print ( “Terjadi kesalahan” )

Anda juga dapat menggunakan modul untuk memeriksa alamat IP situs web:

#Impor modul soket impor stopkontak   coba : #Domain yang akan diperiksa domain = “duckduckgo.com”   #Mendapatkan alamat IP dari domain ip = soket . gethostbyname( domain )   #Mencetak alamat IP     cetak ( f “Alamat IP: {ip}” )   #Mencetak pesan kesalahan, jika terjadi kesalahan kecuali : print ( “Terjadi kesalahan” )

Menggunakan Paramiko untuk Masuk ke Server SSH dan Menjalankan Perintah

Jika Anda ingin mengotomatiskan proses masuk ke pengaturan server SSH dan menjalankan perintah di sana, pustaka Python “Paramiko” akan sangat berguna.

Pertama unduh perpustakaan menggunakan manajer paket pip3 Python:

pip3 instal paramiko

Gunakan modul untuk masuk ke server SSH dan jalankan perintah:

#Mengimpor perpustakaan Paramiko impor paramiko #Menentukan IP dan kredensial ip = Port ‘127.0.0.1’ = 22 pengguna = ‘contoh’ kata sandi = perintah ‘contoh’ = “tidak bernama -a”   coba : #Memulai klien Paramiko ssh = paramiko. SSHClient() ssh. set_missing_Host_key_policy( paramiko.AutoAddPolicy ())   #Menghubungkan ke ssh server SSH. menghubungkan ( ip , port , pengguna , kata sandi )   #Menjalankan perintah pada sistem stdin , stdout , stderr = ssh. exec_command( perintah )Â
 Â  #Mencetak hasil dari perintah     cetak ( stdout.read () .decode() )   #Mencetak pesan kesalahan, jika terjadi kesalahan kecuali : print ( “Terjadi kesalahan” )

Pertanyaan yang Sering Diajukan

1. Apakah saya memerlukan Python 3 untuk menggunakan modul dan pustaka ini?

Meskipun sebagian besar pustaka dan modul ini berfungsi dengan Python 2, ada perbedaan dalam sintaksis, dan potongan kode ini tidak akan berjalan. Dengan beberapa perubahan, Anda dapat mengadaptasinya untuk dijalankan di Python 2. Namun, Python 2 sudah usang, jadi Anda harus menggunakan Python 3.

2. Apakah saya perlu menginstal modul “os” dan “socket”?

Umumnya, tidak. Sebagian besar instalasi Python dilengkapi dengan modul-modul ini langsung dari kotaknya.

3. Bisakah saya menggunakan Paramiko untuk masuk ke sistem non-Unix?

Menurut developer Paramiko, saat ini library tersebut belum bisa digunakan untuk login ke sistem non-Unix dengan SSH.

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *