Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

3.2. Orientasi dalam sistem file‌‌


3.2.1. Jalan


Saat Anda ingin sistem menjalankan perintah, Anda hampir tidak perlu memberikan path lengkap ke perintah itu. Misalnya, kita tahu bahwa ls perintah ada di /tempat sampah direktori (periksa dengan yang -a ls), namun kita tidak harus memasukkan perintah /bin/ls bagi komputer untuk membuat daftar isi direktori saat ini.


PATH variabel lingkungan menangani ini. Variabel ini mencantumkan direktori-direktori dalam sistem di mana file yang dapat dieksekusi dapat ditemukan, dan dengan demikian menghemat banyak pengguna untuk mengetik dan menghafal lokasi perintah. Jadi jalurnya secara alami berisi banyak direktori yang berisi bin di suatu tempat dalam nama mereka, seperti yang ditunjukkan oleh pengguna di bawah ini. NS gema perintah digunakan untuk menampilkan konten ("$") dari variabel PATH:


roger:> gema $PATH

/opt/local/bin:/usr/X11R6/bin:/usr/bin:/usr/sbin/:/bin

roger:> gema $PATH

/opt/local/bin:/usr/X11R6/bin:/usr/bin:/usr/sbin/:/bin

Dalam contoh ini, direktori /opt/local/bin, /usr/X11R6/bin, / usr / bin, / usr / sbin dan

/tempat sampah selanjutnya dicari program yang dibutuhkan. Segera setelah kecocokan ditemukan, pencarian dihentikan, meskipun tidak semua direktori di jalur telah dicari. Ini dapat menyebabkan situasi yang aneh. Pada contoh pertama di bawah ini, pengguna mengetahui ada program yang disebut Kirim SMS untuk mengirim pesan SMS, dan pengguna lain di sistem yang sama dapat menggunakannya, tetapi dia tidak bisa. Perbedaannya terletak pada konfigurasi PATH variabel:


[jenny@gumpalan jenny]$ Kirim SMS bash: sendsms: perintah tidak ditemukan [jenny@blob jenny]$ echo $PATH

/bin:/usr/bin:/usr/bin/X11:/usr/X11R6/bin:/home/jenny/bin [jenny@blob jenny]$su - tony

Kata sandi: tony:~>yang mengirim pesan

sendsms adalah /usr/local/bin/sendsms


tony:~>echo $PATH

/home/tony/bin.Linux:/home/tony/bin:/usr/local/bin:/usr/local/sbin:

/usr/X11R6/bin:/usr/bin:/usr/sbin:/bin:/sbin

[jenny@gumpalan jenny]$ Kirim SMS bash: sendsms: perintah tidak ditemukan [jenny@blob jenny]$ echo $PATH

/bin:/usr/bin:/usr/bin/X11:/usr/X11R6/bin:/home/jenny/bin [jenny@blob jenny]$su - tony

Kata sandi: tony:~>yang mengirim pesan

sendsms adalah /usr/local/bin/sendsms


tony:~>echo $PATH

/home/tony/bin.Linux:/home/tony/bin:/usr/local/bin:/usr/local/sbin:

/usr/X11R6/bin:/usr/bin:/usr/sbin:/bin:/sbin

Perhatikan penggunaan su (switch user) fasilitas, yang memungkinkan Anda untuk menjalankan shell di lingkungan pengguna lain, dengan syarat Anda mengetahui kata sandi pengguna.


Garis miring terbalik menunjukkan kelanjutan dari baris berikutnya, tanpa Enter memisahkan satu baris dari yang lain.


Pada contoh berikutnya, pengguna ingin memanggil wc (jumlah kata) perintah untuk memeriksa jumlah baris dalam file, tetapi tidak ada yang terjadi dan dia harus menghentikan tindakannya menggunakan Ctrl+C kombinasi:


pelompat:~> tes wc-l


(Ctrl-C)

pelompat:~> wc yang mana

wc di-hash (/home/jumper/bin/wc)


pelompat:~> gema $PATH

/home/jumper/bin:/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin:

/usr/bin:/usr/sbin:/bin:/sbin

pelompat:~> tes wc-l


(Ctrl-C)

pelompat:~> wc yang mana

wc di-hash (/home/jumper/bin/wc)


pelompat:~> gema $PATH

/home/jumper/bin:/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin:

/usr/bin:/usr/sbin:/bin:/sbin

Penggunaan yang perintah menunjukkan kepada kita bahwa pengguna ini memiliki bin-direktori di direktori home-nya, berisi program yang juga disebut wc. Karena program di direktori home-nya ditemukan pertama kali saat mencari


jalan atas panggilan untuk wc, program "buatan sendiri" ini dijalankan, dengan input mungkin tidak mengerti, jadi kita harus menghentikannya. Untuk mengatasi masalah ini ada beberapa cara (selalu ada beberapa cara untuk menyelesaikan masalah di UNIX/Linux): salah satu jawabannya adalah dengan mengganti nama pengguna wc program, atau pengguna dapat memberikan jalur lengkap ke perintah persis yang diinginkannya, yang dapat ditemukan dengan menggunakan -a opsi ke yang perintah.


Jika pengguna lebih sering menggunakan program di direktori lain, ia dapat mengubah jalurnya untuk melihat di direktorinya sendiri terakhir:


pelompat:~> ekspor PATH=/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin:

/usr/bin:/usr/sbin:/bin:/sbin:/home/jumper/bin

pelompat:~> ekspor PATH=/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin:

/usr/bin:/usr/sbin:/bin:/sbin:/home/jumper/bin


Perubahan tidak permanen!

Komputasi Awan OS Teratas di OnWorks: