Buat pautan keras dan lembut - Penyediaan peperiksaan RHCSA

- 3089
- 210
- Dave Kreiger V
Di bahagian penyediaan peperiksaan RHCSA ini, kami akan memberi perhatian kepada pautan. Terdapat dua jenis pautan, pautan keras dan pautan lembut. Dalam artikel ini kita akan bercakap tentang cara membuat dan membuang pautan dan juga akan membincangkan beberapa latar belakang asas di belakang kedua -duanya, pautan keras dan pautan lembut.
Dalam tutorial ini anda akan belajar:
- Apakah pautan simbolik (lembut)
- Apa itu Pautan Keras
- Cara membuat pautan simbolik
- Cara membuat pautan keras
- Cara mengeluarkan pautan

Ln
perintah Keperluan perisian dan konvensyen yang digunakan
Kategori | Keperluan, konvensyen atau versi perisian yang digunakan |
---|---|
Sistem | Red Hat Enterprise Linux 8 atau sebarang pengedaran GNU/Linux lain |
Perisian | N/a |
Yang lain | Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah. |
Konvensyen | # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak |
Apakah pautan pada sistem GNU/Linux
Setiap fail mempunyai maklumat mengenai tarikh penciptaan, pengubahsuaian, akses serta pemilikan fail dan kebenarannya yang disimpan dalam yang disebut inode. Sebagai tambahan kepada metadata yang telah disimpan, inode juga menyimpan maklumat mengenai blok data di mana kandungan sebenar fail disimpan pada sistem fail.
Oleh itu, fungsi utama dari inode adalah untuk menerangkan objek sistem fail seperti fail atau direktori. Untuk mengakses objek sistem fail yang berkaitan dengan yang spesifik inode kita perlu menyediakan pengguna dengan a pautan keras yang merupakan fail sebenar atau nama direktori.
Ini menerangkan jenis pautan pertama yang mana pautan keras. Jenis pautan kedua pada sistem operasi GNU/Linux adalah pautan simbolik a.k.pautan lembut. Perbezaan antara pautan keras dan simbolik ialah pautan simbolik hanya menunjukkan pautan keras, iaitu, mereka menunjuk kepada fail atau nama direktori yang ada. Ringkasnya Pautan membolehkan pengguna mengakses fail atau direktori melalui pelbagai nama.
Pautan keras
Sejak pautan keras dikaitkan dengan inod yang pada gilirannya ciri sistem fail, pautan keras tidak dapat menyebarkan sistem fail, oleh itu hanya sah dalam sistem fail yang sama. Selain itu, tidak mungkin untuk membuat pautan keras pada direktori. Sebarang percubaan untuk membuat pautan keras dari direktori akan menghasilkan Pautan keras tidak dibenarkan untuk direktori
mesej ralat.
Mari buat beberapa pautan keras. Dalam contoh ini kita akan terlebih dahulu membuat fail sewenang -wenang Kotak pasir
mengandungi teks Linuxconfig.org
. Setelah siap kita akan membuat pelbagai pautan keras ke fail ini menunjuk dari lokasi yang berbeza.
- Buat fail yang dipanggil
Kotak pasir
mengandungi teksRHCSA
dalam direktori rumah pengguna~/
.$ echo "rhcsa"> ~/kotak pasir
Periksa kandungan fail dengan menggunakan
kucing
Perintah:$ kucing ~/kotak pasir rhcsa
- Masih terletak di dalam direktori rumah pengguna membuat pautan keras ke
Kotak pasir
fail dari/tmp/
Direktori yang dipanggilhardlink1
.$ ln kotak pasir /tmp /hardlink1
Sekarang periksa kandungan pautan keras yang baru dibuat
/tmp/hardlink1
. Kandungan/tmp/hardlink1
dan yang asalKotak pasir
Fail mestilah sama:$ CAT /TMP /HARDLINK1 RHCSA
- Periksa maklumat pautan yang berkaitan dengan kedua -dua nama fail
Kotak pasir
dan/tmp/hardlink1
.$ ls -l /tmp /hardlink1 -rw -rw -r -r--. 2 linuxconfig linuxconfig 6 Jul 25 10:20/tmp/hardlink1 $ ls -l ~/sandbox -rw -rw -r -r--. 2 linuxconfig linuxconfig 6 Jul 25 10:20/home/linuxconfig/sandbox
Perhatikan nombor yang berkaitan
CATATAN2
Seperti yang ditunjukkan oleh output di atas. Nombor ini menunjukkan bilangan pautan keras yang berkaitan dengan inode tertentu.
Pada peringkat ini, penting untuk memahami bahawa tidak ada perbezaan yang nyata antara yang asalKotak pasir
dan yang baru dibuat/tmp/hardlink1
fail. Mereka berdua menunjukkan perkara yang sama inode menggunakan nama fail yang berbeza. - Keluarkan pautan keras dengan menggunakan
Unlink
ataurm
perintah.
$ unlink sandbox $ ls -l /tmp /hardlink1 -rw -rw -r -r--. 1 linuxconfig linuxconfig 6 Jul 25 10:20 /tmp /hardlink1
Dalam kes ini, kedua -duanya rm
atau Unlink
Perintah akan mengeluarkan pautan keras tetapi bukan data dan inode yang sebenarnya berkaitan. Sejak Kotak pasir
Pautan keras telah dikeluarkan di sana sahaja 1
Pautan keras ditinggalkan dengan inode asal. Seterusnya, kami akan mengeluarkan pautan keras terakhir yang berkaitan dengan fail ini:
$ rm /tmp /hardlink1
Pada ketika ini pautan ke inode yang menunjuk pada kandungan fail asal kami hilang, oleh itu kami menganggap fail ini dikeluarkan. Sekiranya tidak ada pautan keras yang menunjuk kepada inode, sistem fail kini boleh menulis ganti lokasi inode ini dengan data baru.
Anda boleh mengeluarkan sebarang fail (memandangkan anda mempunyai kebenaran yang betul) dengan menggunakan arahan unlink? Cubalah sekarang:
$ sentuh fail $ unlink fail
Sekiranya anda memahami arahan di atas, maka anda telah menguasai pautan keras GNU/Linux seperti yang dijelaskan dalam tutorial ini.
Pautan simbolik
Sebagai tambahan kepada pautan keras, terdapat juga jenis pautan yang berbeza yang terdapat di sistem operasi GNU/Linux. Pautan simbolik boleh menyebarkan sistem fail, dan juga mungkin untuk membuat a pautan simbolik direktori. Walau bagaimanapun, pautan simbolik dan bukannya sebenarnya inode, Hanya pautan ke pautan keras yang ada (fail atau nama direktori). Atas sebab ini jika pautan keras sebenar yang mana pautan simbolik ditunjuk ke dikeluarkan pautan simbolik menjadi rosak.
- Mari kita buat terlebih dahulu beberapa objek kotak pasir untuk dimainkan. Dalam kes ini kita akan membuat direktori yang dipanggil
mydir
Dan dalam direktori ini kita akan membuat fail yang dipanggilmyfile
.$ mkdir mydir $ sentuh mydir/myfile
- Seterusnya, kami akan membuat pautan simbolik baru Mydir direktori yang ada dengan menggunakan
Ln
perintah dengan gabungan-s
pilihan.$ ln -s ~/mydir/tmp/symdir
Sekarang, kami telah membuat pautan simbolik yang dipanggil
Symdir
Terletak di dalam/TMP
direktori.$ cd / tmp / $ ls -l symdir Lrwxrwxrwx. 1 linuxconfig linuxconfig 23 Jul 25 14:05 Symdir ->/home/linuxconfig/mydir
Perhatikan watak pertama output di atas. Dalam kes ini watak
CATATANL
menunjukkan bahawa kita berurusan dengan pautan simbolik.
Semasa membuat pautan simbolik, ingatlah bahawaLn
Perintah menyimpan jalan sebenar yang disediakan sebagai rentetan. Sekiranya tidak dengan direktori yang sama, dalam banyak kes, anda mesti memberikan laluan penuh untuk memerintahkan untuk menghubungkan simbolik untuk bekerjaYang baru diwujudkan
Symdir
harus mengandungi fail yang dilancarkan sebelumnyamyfile
:$ cd symdir $ ls myfile $ pwd /tmp /symdir
Latihan
- Bermain dengan pautan simbolik. Buat pautan simbolik ke fail selepas itu keluarkan fail asal dan lihat apa yang berlaku dengan pautan simbolik anda.
- Apa yang berlaku semasa anda melaksanakan
ls
perintah dengan hanya satu hujah. Contohnya melaksanakan arahan berikutln -s /etc /perkhidmatan
. Apa yang berlaku? - Tentukan sama ada anda perlu memiliki fail untuk membuat pautan simbolik kepadanya. Adakah peraturan yang sama berlaku untuk hubungan keras?
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- Perkara yang hendak dipasang di Ubuntu 20.04
- Menguasai Gelung Skrip Bash
- Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
- Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
- Gelung bersarang dalam skrip bash
- Cara Dual Boot Kali Linux dan Windows 10
- Berapa kerap anda perlu reboot pelayan Linux anda?
- Tutorial Debugging GDB untuk Pemula
- Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
Tutorial Linux Berkaitan:
- « Cara menyenaraikan, membuat, memadam partition pada cakera MBR dan GPT - Penyediaan Objektif RHCSA
- Log masuk dan menukar pengguna dalam sasaran multiuser - Penyediaan Objektif RHCSA »