Modul OS Python

Modul OS Python

Pengenalan

Python adalah bahasa skrip yang kuat. Jadi, mengapa tidak menggunakannya ke skrip linux? The OS Modul adalah jawapan Python untuk mengendalikan banyak operasi fail Linux.

The OS Modul Membolehkan Python untuk melaksanakan banyak operasi fail dan folder yang biasanya anda lakukan dalam baris arahan Linux. Ini membolehkan anda mula bertukar bash untuk python, yang menjadikan pengalaman skrip yang lebih bersih dan mesra.

Memuatkan OS

The OS modul adalah modul python seperti yang lain. Dalam mana -mana skrip di mana anda mahu menggunakannya, anda boleh menggunakan pernyataan import untuk menariknya.

Import OS

getCwd ()

The getCwd () kaedah mengembalikan direktori kerja semasa dalam bentuk rentetan. Anda tidak perlu lulus apa -apa. Hampir sama dengan PWD.

Cetak (OS.getCwd ())

chdir ()

chdir () adalah bersamaan dengan python CD. Panggil kaedah dan lulus direktori yang anda ingin tukar sebagai rentetan.

OS.Chdir ('/rumah/pengguna/dokumen')

Ia juga menyokong menggunakan laluan relatif seperti CD.

OS.Chdir ('... /muat turun')


listdir ()

Menggunakan listdir () sangat serupa dengan berjalan ls dalam bash. Terdapat satu perbezaan besar, walaupun, nilai pulangan.

Daripada mencetak kandungan direktori, anda menerimanya sebagai senarai.

muat turun_list = os.listdir ('muat turun') cetak (muat turun_list) 

Sekali lagi, anda boleh menentukan direktori, atau ia akan menyenaraikan kandungan direktori semasa.

mkdir () dan makedirs ()

Kedua -duanya adalah apa yang anda harapkan mereka. mkdir () berfungsi dengan sangat sama dengan arahan linux yang anda tahu. Dalam hal ini, ia boleh mengambil parameter kedua untuk menentukan kebenaran.

OS.mkdir ('testdir', 755)

The makedirs () Kaedah berfungsi dengan cara yang sama, tetapi boleh membuat direktori secara rekursif dalam satu sama lain, menghapuskan keperluan untuk menjalankan mkdir () beberapa kali.

OS.makedirs ('testdir2/something/somethingelse', 755)

Sekali lagi, anda boleh menentukan kebenaran, jika anda mahu.

chmod ()

Ini sekali lagi bersamaan dengan rakan sejawat tradisional. chmod () Untuk Python mengambil dua hujah. Yang pertama adalah direktori untuk berubah, dan yang kedua adalah keizinan untuk berubah menjadi.

OS.chmod ('ujian', 774)

Chown ()

Anda juga boleh menukar pemilikan dengan Python. Chown () adalah cara anda melakukannya. Kaedah ini sangat serupa dengan arahan Linux, tetapi memerlukan ID pengguna dan kumpulan berfungsi.

OS.Chown ('Ujian', 1000, 1000)

Perintah itu akan mengubah pemilikan direktori "ujian" kepada pengguna dengan ID 1000 dan kumpulan dengan ID 1000.



keluarkan () dan dikeluarkan ()

keluarkan () membuang satu fail yang diluluskan. Anda juga boleh menyampaikannya ke fail yang lengkap.

OS.Keluarkan ('/rumah/pengguna/muat turun/somefile')

Untuk membuang direktori, gunakan dikeluarkan () kaedah. Ia akan mengeluarkan direktori yang ditentukan dan semua kandungannya.

OS.dikeluarkan ('test_dir')

sistem ()

Oleh itu, kaedah terakhir di sini adalah yang paling kuat dan juga yang paling berbahaya. The sistem () Kaedah adalah menipu. Ia membolehkan anda menjalankan arahan sistem linux yang anda lalui.

Terdapat beberapa kebimbangan di sini. Pertama, untuk menjalankan kaedah, Python membuka konsolnya sendiri. Menggunakan sistem () Terlalu banyak yang tidak cekap dan boleh sumber babi. Yang lebih penting, sistem () boleh menjalankan apa sahaja. Itu bermaksud ia boleh melakukan kerosakan yang serius. Sekiranya anda akan menggunakan sistem () Gunakannya dengan berhati -hati dan di bawah keadaan terkawal.

Cuba menjalankan arahan melalui sistem ().

Cetak (OS.sistem (ls -Lah))

Anda juga boleh mendapatkan kreatif dengannya dan juga paip bersama arahan seperti yang anda lakukan di terminal biasa.

Cetak (OS.sistem (ps aux | grep firefox))

Sekiranya anda menjalani Firefox, arahan akan menemui proses dan mencetak maklumat di atasnya.

Pemikiran penutupan

Anda telah mengambil langkah pertama ke arah skrip sistem linux anda dengan python. Terdapat lebih banyak alat yang ditawarkan Python, dan perkara menjadi sangat rumit di ruang ini. Alat automasi popular seperti ansible dan garam dibuat dengan python, jadi tidak ada batas untuk apa yang dapat dilakukannya.

Latihan

  1. Cetak direktori semasa anda menggunakan python.
  2. Ubah menjadi direktori yang berbeza dan cetak yang satu.
  3. Buat gelung yang melelehkan kandungan direktori dan mencetak masing -masing secara individu.
  4. Buat direktori baru dengan direktori di dalamnya dan satu lagi langkah ke bawah.
  5. Tukar keizinan direktori baru anda supaya pemilik dapat membaca menulis dan melaksanakan, dan semua orang hanya dapat membaca dan melaksanakannya.
  6. Padamkan dua subdirektori.
  7. Gunakan Python untuk membuat fail teks yang menyenaraikan semua proses yang sedang dijalankan oleh pengguna anda.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Cara membuat swapfiles di ubuntu dan pudina
  • Folder Zip di Linux
  • Menguasai Gelung Skrip Bash
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Gelung bersarang dalam skrip bash
  • Muat turun linux
  • Perkara yang perlu dipasang di Ubuntu 22.04