Buat Tautan Keras dan Lembut - Persiapan Ujian RHCSA
- 2773
- 245
- Ricardo Gottlieb
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
ln
memerintah Persyaratan dan konvensi perangkat lunak yang digunakan
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.
- Buat file yang dipanggil
bak pasir
berisi teksRhcsa
di dalam direktori rumah pengguna~/
.$ echo "rhcsa"> ~/kotak pasir
Periksa konten file dengan menggunakan
kucing
memerintah:$ cat ~/sandbox rhcsa
- Masih terletak di dalam direktori home pengguna membuat tautan keras ke
bak pasir
file dari/tmp/
Direktori dipanggilhardlink1
.$ LN Sandbox /TMP /HardLink1
Sekarang periksa konten hard link yang baru dibuat
/tmp/hardlink1
. Isi dari/tmp/hardlink1
dan aslinyabak pasir
File harus sama:$ CAT /TMP /HARDLINK1 RHCSA
- 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
CATATAN2
seperti yang ditunjukkan oleh output di atas. Angka ini menunjukkan jumlah tautan keras yang terkait dengan inode tertentu.
Pada tahap ini, penting untuk dipahami bahwa tidak ada perbedaan nyata antara yang aslibak pasir
dan yang baru dibuat/tmp/hardlink1
mengajukan. Mereka berdua menunjuk pada hal yang sama Inode menggunakan nama file yang berbeda. - Hapus Hard Link dengan menggunakan
untlink
ataurm
memerintah.
$ 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.
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.
- 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 dipanggilfile saya
.$ mkdir mydir $ touch mydir/myfile
- 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
CATATANl
menunjukkan bahwa kita berurusan dengan tautan simbolik.
Saat membuat tautan simbolik, ingatlah bahwaln
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 berfungsiYang baru dibuat
Symdir
harus berisi file yang sebelumnya dikarutfile saya
:$ cd symdir $ ls myfile $ pwd /tmp /symdir
Latihan
- Bermain dengan tautan simbolis. Buat tautan simbolis ke file setelah itu hapus file asli dan lihat apa yang terjadi dengan tautan simbolis Anda.
- Apa yang terjadi saat Anda mengeksekusi
ls
Perintah dengan hanya satu argumen. Misalnya jalankan perintah berikutln -s /etc /layanan
. Apa yang telah terjadi? - Tentukan apakah Anda perlu memiliki file untuk membuat tautan simbolis ke sana. Apakah aturan yang sama berlaku untuk tautan keras?
- 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…
Tutorial Linux Terkait:
- « Cara mendaftar, membuat, menghapus partisi pada disk MBR dan GPT - persiapan objektif RHCSA
- Masuk dan beralih Pengguna dalam Target Multiuser - Persiapan Tujuan RHCSA »