Buat pautan keras dan lembut - Penyediaan peperiksaan RHCSA

Buat pautan keras dan lembut - Penyediaan peperiksaan RHCSA

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
Halaman manual dari Ln perintah

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
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.

  1. Buat fail yang dipanggil Kotak pasir mengandungi teks RHCSA dalam direktori rumah pengguna ~/.
    $ echo "rhcsa"> ~/kotak pasir 

    Periksa kandungan fail dengan menggunakan kucing Perintah:

    $ kucing ~/kotak pasir rhcsa 
  2. Masih terletak di dalam direktori rumah pengguna membuat pautan keras ke Kotak pasir fail dari /tmp/ Direktori yang dipanggil hardlink1.
    $ ln kotak pasir /tmp /hardlink1 

    Sekarang periksa kandungan pautan keras yang baru dibuat /tmp/hardlink1. Kandungan /tmp/hardlink1 dan yang asal Kotak pasir Fail mestilah sama:

    $ CAT /TMP /HARDLINK1 RHCSA 


  3. 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 2 Seperti yang ditunjukkan oleh output di atas. Nombor ini menunjukkan bilangan pautan keras yang berkaitan dengan inode tertentu.

    CATATAN
    Pada peringkat ini, penting untuk memahami bahawa tidak ada perbezaan yang nyata antara yang asal Kotak pasir dan yang baru dibuat /tmp/hardlink1 fail. Mereka berdua menunjukkan perkara yang sama inode menggunakan nama fail yang berbeza.
  4. Keluarkan pautan keras dengan menggunakan Unlink atau rm perintah.
  5. $ 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.

ADAKAH KAMU TAHU?
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.

  1. 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 dipanggil myfile.
    $ mkdir mydir $ sentuh mydir/myfile 


  2. 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 L menunjukkan bahawa kita berurusan dengan pautan simbolik.

    CATATAN
    Semasa membuat pautan simbolik, ingatlah bahawa Ln 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 bekerja

    Yang baru diwujudkan Symdir harus mengandungi fail yang dilancarkan sebelumnya myfile:

    $ cd symdir $ ls myfile $ pwd /tmp /symdir 

Latihan

  1. Bermain dengan pautan simbolik. Buat pautan simbolik ke fail selepas itu keluarkan fail asal dan lihat apa yang berlaku dengan pautan simbolik anda.
  2. Apa yang berlaku semasa anda melaksanakan ls perintah dengan hanya satu hujah. Contohnya melaksanakan arahan berikut ln -s /etc /perkhidmatan. Apa yang berlaku?
  3. Tentukan sama ada anda perlu memiliki fail untuk membuat pautan simbolik kepadanya. Adakah peraturan yang sama berlaku untuk hubungan keras?
  4. Tutorial Linux Berkaitan:

    • 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 ..