Buat Tautan Keras dan Lembut - Persiapan Ujian RHCSA

Buat Tautan Keras dan Lembut - Persiapan Ujian RHCSA

Di bagian persiapan ujian RHCSA ini, kami akan mengalihkan perhatian ke tautan. Ada dua jenis tautan, tautan keras, dan tautan lunak. Dalam artikel ini kita akan berbicara tentang cara membuat dan menghapus tautan dan juga akan membahas beberapa latar belakang dasar di balik keduanya, tautan keras dan tautan lunak.

Dalam tutorial ini Anda akan belajar:

  • Apa tautan simbolik (lunak)
  • Apa itu tautan keras
  • Cara membuat tautan simbolis
  • Cara membuat tautan keras
  • Cara menghapus tautan
Halaman manual dari ln memerintah

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Red Hat Enterprise Linux 8 atau distribusi GNU/Linux lainnya
Perangkat lunak N/a
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah.
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Apa tautan pada sistem GNU/Linux

Setiap file memiliki informasi tentang tanggal pembuatannya, modifikasi, akses, serta kepemilikan file dan izinnya yang disimpan dalam apa yang dipanggil Inode. Selain metadata tersimpan yang telah disebutkan, Inode Juga menyimpan informasi tentang blok data di mana konten sebenarnya dari file disimpan di sistem file.

Oleh karena itu, fungsi utama dari Inode adalah menggambarkan objek file-sistem seperti file atau direktori. Untuk mengakses objek sistem file yang terkait dengan spesifik Inode Kami perlu memberi pengguna dengan Tautan keras Yang merupakan file atau nama direktori yang sebenarnya.

Ini menjelaskan jenis tautan pertama Tautan keras. Jenis tautan kedua pada sistem operasi GNU/Linux adalah Tautan simbolik A.k.tautan lunak. Perbedaan antara tautan keras dan simbolis adalah bahwa tautan simbolik hanya menunjuk ke tautan keras, yaitu, mereka menunjuk ke file atau nama direktori yang ada. Di tautan nutshell memungkinkan pengguna untuk mengakses file atau direktori melalui beberapa nama.



Tautan keras

Sejak Tautan keras dikaitkan dengan Inode Yang pada gilirannya fitur file-sistem, tautan keras tidak dapat melintasi sistem file, karenanya hanya valid dalam sistem file yang sama. Selain itu, tidak mungkin untuk membuat tautan keras pada direktori. Upaya apa pun untuk membuat tautan keras dari direktori akan menghasilkan Tautan keras tidak diperbolehkan untuk direktori pesan eror.

Mari kita buat beberapa tautan keras. Dalam contoh ini kita akan pertama kali membuat file sewenang -wenang bak pasir berisi teks LinuxConfig.org. Setelah siap, kami akan membuat banyak Tautan keras ke file ini yang menunjuk dari lokasi yang berbeda.

  1. Buat file yang dipanggil bak pasir berisi teks Rhcsa di dalam direktori rumah pengguna ~/.
    $ echo "rhcsa"> ~/kotak pasir 

    Periksa konten file dengan menggunakan kucing memerintah:

    $ cat ~/sandbox rhcsa 
  2. Masih terletak di dalam direktori home pengguna membuat tautan keras ke bak pasir file dari /tmp/ Direktori dipanggil hardlink1.
    $ LN Sandbox /TMP /HardLink1 

    Sekarang periksa konten hard link yang baru dibuat /tmp/hardlink1. Isi dari /tmp/hardlink1 dan aslinya bak pasir File harus sama:

    $ CAT /TMP /HARDLINK1 RHCSA 


  3. Periksa informasi tautan yang terkait dengan kedua nama file bak pasir Dan /tmp/hardlink1.
    $ ls -l /tmp /hardlink1 -rw -rw -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 nomor yang terkait 2 seperti yang ditunjukkan oleh output di atas. Angka ini menunjukkan jumlah tautan keras yang terkait dengan inode tertentu.

    CATATAN
    Pada tahap ini, penting untuk dipahami bahwa tidak ada perbedaan nyata antara yang asli bak pasir dan yang baru dibuat /tmp/hardlink1 mengajukan. Mereka berdua menunjuk pada hal yang sama Inode menggunakan nama file yang berbeda.
  4. Hapus Hard Link dengan menggunakan untlink atau rm memerintah.
  5. $ UNLINK Sandbox $ LS -L /TMP /HARDLINK1 -RW -RW -R--. 1 LinuxConfig LinuxConfig 6 Jul 25 10:20 /Tmp /HardLink1 

    Dalam hal ini, keduanya rm atau untlink Perintah akan menghapus tautan keras tetapi bukan data dan inode terkait yang sebenarnya. Sejak bak pasir Tautan keras telah dihapus hanya ada 1 Tautan keras tersisa terkait dengan inode asli. Selanjutnya, kami akan menghapus tautan keras terakhir yang terkait dengan file ini:

    $ RM /TMP /HARDLINK1 

    Pada titik ini tautan ke inode yang menunjuk ke konten file asli kami hilang, maka kami menganggap file ini sebagai dihapus. Jika tidak ada tautan keras yang menunjuk ke inode, sistem file sekarang dapat menimpa lokasi inode ini dengan data baru.

TAHUKAH KAMU?
Anda dapat menghapus file apa pun (mengingat bahwa Anda memiliki izin yang tepat) dengan menggunakan perintah UNLINK? Coba sekarang:
$ sentuh file $ unlink file 

Jika Anda memahami perintah di atas, maka Anda telah menguasai tautan keras GNU/Linux seperti yang dijelaskan dalam tutorial ini.

Tautan simbolik

Selain tautan keras, ada juga jenis tautan berbeda yang tersedia di sistem operasi GNU/Linux. Tautan simbolik dapat melintasi sistem file, dan juga dimungkinkan untuk membuat a tautan simbolik direktori. Namun, tautan simbolik, bukan yang sebenarnya Inode, Hanya tautan ke tautan keras yang ada (file atau nama direktori). Untuk alasan ini jika tautan keras yang sebenarnya yang ditunjukkan tautan simbolik dihapus, tautan simbolik menjadi rusak.

  1. Pertama -tama mari kita buat beberapa objek kotak pasir untuk dimainkan. Dalam hal ini kami akan membuat direktori yang dipanggil mydir dan di dalam direktori ini kami akan membuat file yang dipanggil file saya.
    $ mkdir mydir $ touch mydir/myfile 


  2. Selanjutnya, kami akan membuat tautan simbolik baru dari direktori mydir yang ada dengan menggunakan ln Perintah dengan kombinasi -S pilihan.
    $ ln -s ~/mydir/tmp/symdir 

    Sekarang, kami telah membuat tautan simbolis yang disebut 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 karakter pertama dari output di atas. Dalam hal ini karakternya l menunjukkan bahwa kita berurusan dengan tautan simbolik.

    CATATAN
    Saat membuat tautan simbolik, ingatlah bahwa ln Perintah menyimpan jalur aktual yang disediakan sebagai string. Jika tidak dengan direktori yang sama, dalam banyak kasus, Anda harus memberikan jalur penuh untuk memesan agar tautan simbolis berfungsi

    Yang baru dibuat Symdir harus berisi file yang sebelumnya dikarut file saya:

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

Latihan

  1. Bermain dengan tautan simbolis. Buat tautan simbolis ke file setelah itu hapus file asli dan lihat apa yang terjadi dengan tautan simbolis Anda.
  2. Apa yang terjadi saat Anda mengeksekusi ls Perintah dengan hanya satu argumen. Misalnya jalankan perintah berikut ln -s /etc /layanan. Apa yang telah terjadi?
  3. Tentukan apakah Anda perlu memiliki file untuk membuat tautan simbolis ke sana. Apakah aturan yang sama berlaku untuk tautan keras?
  4. Tutorial Linux Terkait:

    • Pengantar Otomatisasi Linux, Alat dan Teknik
    • Hal -hal yang harus diinstal pada ubuntu 20.04
    • Menguasai loop skrip bash
    • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
    • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
    • Loop bersarang dalam skrip bash
    • Cara Dual Boot Kali Linux dan Windows 10
    • Seberapa sering Anda harus me -reboot server linux Anda?
    • Tutorial debugging GDB untuk pemula
    • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…