Memahami Fail Inisialisasi Shell dan Profil Pengguna di Linux

Memahami Fail Inisialisasi Shell dan Profil Pengguna di Linux

Linux adalah sistem perkongsian berbilang pengguna, menyiratkan bahawa lebih daripada satu pengguna boleh log masuk dan menggunakan sistem. Dan pentadbir sistem mempunyai tugas menguruskan pelbagai aspek bagaimana pengguna yang berbeza dapat mengendalikan sistem dari segi memasang/mengemas kini/mengeluarkan perisian, program yang dapat mereka jalankan, fail yang dapat mereka lihat/edit dan sebagainya.

Linux juga membolehkan persekitaran pengguna dibuat atau dikekalkan dalam dua cara utama: menggunakan konfigurasi sistem (global) dan khusus pengguna (peribadi). Biasanya, kaedah asas bekerja dengan sistem Linux adalah shell, dan shell mewujudkan persekitaran bergantung pada fail tertentu yang dibaca semasa permulaannya selepas log masuk pengguna yang berjaya.

Cadangan Baca: Cara menetapkan pembolehubah persekitaran di linux

Dalam artikel ini, kami akan menerangkan fail inisialisasi shell berhubung dengan profil pengguna untuk pengurusan pengguna tempatan di Linux. Kami akan memberitahu anda di mana untuk menyimpan fungsi shell tersuai, alias, pembolehubah serta program permulaan.

Penting: Untuk tujuan artikel ini, kita akan memberi tumpuan bash, a sh Shell yang serasi yang merupakan shell yang paling popular/digunakan pada sistem linux di luar sana.

Sekiranya anda menggunakan program shell (ZSH, Ash, Fish dll ...) yang berbeza, baca dokumentasinya untuk mengetahui lebih lanjut mengenai beberapa fail yang berkaitan yang akan kami bicarakan di sini.

Inisialisasi Shell di Linux

Apabila shell dipanggil, terdapat fail permulaan/permulaan tertentu yang dibaca yang membantu untuk menyediakan persekitaran untuk shell itu sendiri dan pengguna sistem; yang dipratentukan (dan disesuaikan) fungsi, pembolehubah, alias dan sebagainya.

Terdapat dua kategori fail inisialisasi yang dibaca oleh shell:

  • fail permulaan sistem - Tesis mengandungi konfigurasi global yang digunakan untuk semua pengguna di sistem, dan biasanya terletak di /dan lain-lain direktori. Mereka termasuk: /etc/profil dan /etc/bashrc atau /etc/bash.Bashrc.
  • fail permulaan khusus pengguna - Konfigurasi kedai ini yang digunakan untuk pengguna tunggal pada sistem dan biasanya terletak di direktori rumah pengguna sebagai fail dot. Mereka boleh mengatasi konfigurasi seluruh sistem. Mereka termasuk: .profil, .BASH_PROFILE, .Bashrc dan .BASH_LOGIN.

Sekali lagi, shell boleh digunakan dalam tiga mod yang mungkin:

1. Shell login interaktif

Cangkang dipanggil selepas pengguna berjaya log masuk ke dalam sistem, menggunakan /bin/log masuk, setelah membaca kelayakan yang disimpan di /etc/passwd fail.

Apabila shell dimulakan sebagai shell log masuk interaktif, ia membaca /etc/profil dan setaraf khusus penggunanya ~/.BASH_PROFILE.

Cangkang log masuk interaktif linux

2. Shell bukan login interaktif

Cangkang dimulakan di baris arahan menggunakan program shell sebagai contoh $/bin/bash atau $/bin/zsh. Ia juga boleh dimulakan dengan menjalankan /bin/su perintah.

Di samping itu, shell bukan login interaktif juga boleh digunakan dengan program terminal seperti Konsole, terminator atau xterm dari dalam persekitaran grafik.

Apabila shell dimulakan di negeri ini, ia menyalin persekitaran shell induk, dan membaca spesifik pengguna ~/.Bashrc fail untuk arahan konfigurasi permulaan tambahan.

$ su # ls -la 
Shell bukan login interaktif

3. Shell bukan interaktif

Cangkang dipanggil apabila skrip shell berjalan. Dalam mod ini, ia memproses skrip (set shell atau perintah/fungsi sistem generik) dan tidak memerlukan input pengguna antara arahan kecuali sebaliknya. Ia beroperasi menggunakan persekitaran yang diwarisi dari kulit induk.

Memahami Fail Permulaan Shell Sistem

Dalam bahagian ini, kami akan memedul lebih banyak fail pada fail permulaan shell yang menyimpan konfigurasi untuk semua pengguna di sistem dan ini termasuk:

The /etc/fail profil - Ia menyimpan konfigurasi persekitaran sistem dan program permulaan untuk persediaan log masuk. Semua konfigurasi yang anda mahu memohon kepada semua persekitaran pengguna sistem harus ditambah dalam fail ini.

Sebagai contoh, anda boleh menetapkan pembolehubah persekitaran Global Path anda di sini.

# kucing /etc /profil 
Fail konfigurasi luas sistem

Catatan: Dalam sistem tertentu seperti RHEL/CENTOS 7, anda akan mendapat amaran seperti "tidak disyorkan untuk menukar fail ini melainkan anda tahu apa yang anda lakukan. Lebih baik membuat adat .sh Skrip shell dalam /etc/profil.d/ untuk membuat perubahan tersuai pada persekitaran anda, kerana ini akan menghalang keperluan untuk menggabungkan kemas kini masa depan ".

The /etc/profil.d/ Direktori - menyimpan skrip shell yang digunakan untuk membuat perubahan tersuai ke persekitaran anda:

# cd /etc /profil.d/ # ls -l 
Menyimpan skrip shell tersuai

The /etc/bashrc atau /etc/bash.Bashrc Fail - Mengandungi fungsi dan alias seluruh sistem termasuk konfigurasi lain yang digunakan untuk semua pengguna sistem.

Sekiranya sistem anda mempunyai pelbagai jenis cengkerang, adalah idea yang baik untuk meletakkan konfigurasi khusus bash dalam fail ini.

# kucing /etc /bashrc 
Fungsi dan alias sistem luas

Memahami fail permulaan shell khusus pengguna

Seterusnya, kami akan menerangkan lebih lanjut mengenai fail titik permulaan shell (bash) pengguna, yang menyimpan konfigurasi untuk pengguna tertentu pada sistem, mereka terletak di direktori rumah pengguna dan mereka termasuk:

# ls -la 
Fail konfigurasi khusus pengguna

The ~/.BASH_PROFILE Fail - Konfigurasi Program Persekitaran dan Permulaan Khusus Pengguna ini. Anda boleh menetapkan pembolehubah persekitaran laluan tersuai anda di sini, seperti yang ditunjukkan dalam tangkapan skrin di bawah:

# kucing ~/.BASH_PROFILE 
Profil bash pengguna

The ~/.Bashrc Fail - Fail ini menyimpan alias dan fungsi khusus pengguna.

# kucing ~/.Bashrc 
Fail bashrc pengguna

The ~/.BASH_LOGIN Fail - Ia mengandungi konfigurasi khusus yang biasanya hanya dilaksanakan semasa anda log masuk ke sistem. Apabila ~/.BASH_PROFILE tidak hadir, fail ini akan dibaca oleh Bash.

The ~/.profil Fail - Fail ini dibaca tanpa adanya ~/.BASH_PROFILE dan ~/.BASH_LOGIN; Ia boleh menyimpan konfigurasi yang sama, yang juga boleh diakses oleh cengkerang lain pada sistem. Kerana kita telah banyak bercakap tentang bash di sini, ambil perhatian bahawa cengkerang lain mungkin tidak memahami sintaks bash.

Seterusnya, kami juga akan menerangkan dua fail khusus pengguna penting lain yang tidak semestinya fail inisialisasi bash:

The ~/.BASH_HISTORY Fail - Bash mengekalkan sejarah arahan yang telah dimasukkan oleh pengguna di sistem. Senarai arahan ini disimpan dalam direktori rumah pengguna di ~/.BASH_HISTORY fail.

Untuk melihat senarai ini, taipkan:

$ Sejarah atau Sejarah $ | kurang 
Lihat arahan yang dilaksanakan terakhir

The ~/.BASH_LOGOUT Fail - ia tidak digunakan untuk permulaan shell, tetapi menyimpan arahan khusus pengguna untuk prosedur logout. Ia dibaca dan dilaksanakan apabila pengguna keluar dari cangkang log masuk interaktif.

Satu contoh praktikal adalah dengan membersihkan tetingkap terminal apabila logout. Ini penting untuk sambungan jauh, yang akan meninggalkan tingkap yang bersih selepas menutupnya:

# kucing bash_logout 
Sejarah Jelas Selepas Logout

Untuk pandangan tambahan, periksa kandungan fail inisialisasi shell ini di pelbagai distro Linux dan juga membaca melalui halaman Bash Man:

Itu sahaja buat masa ini! Dalam artikel ini, kami menerangkan fail permulaan/permulaan shell di Linux. Gunakan borang komen di bawah untuk menulis kembali kepada kami.