Penjelasan Semuanya adalah File dan Jenis File di Linux
- 1685
- 58
- Karl O'Connell DDS
Jika Anda baru mengenal Linux, atau telah menggunakannya selama beberapa bulan, maka Anda pasti telah mendengar atau membaca pernyataan seperti “Di Linux, semuanya adalah file".
Semuanya adalah file dan jenis file di LinuxBaca juga: 5 perintah yang berguna untuk mengelola jenis file linux
Itu sebenarnya benar meskipun itu hanya konsep generalisasi, di UNIX dan turunannya seperti Linux, semuanya dianggap sebagai file. Jika sesuatu bukan file, maka itu harus berjalan sebagai proses pada sistem.
Untuk memahami hal ini, ambil contoh jumlah ruang pada root Anda (/)
Direktori selalu dikonsumsi oleh berbagai jenis file Linux. Saat Anda membuat file atau mentransfer file ke sistem Anda, itu menempati beberapa ruang pada disk fisik dan dianggap dalam format tertentu (jenis file).
Dan juga sistem Linux tidak membedakan antara file dan direktori, tetapi direktori melakukan satu pekerjaan penting, yaitu menyimpan file lain dalam grup dalam hierarki untuk lokasi yang mudah. Semua komponen perangkat keras Anda direpresentasikan sebagai file dan sistem berkomunikasi dengan mereka menggunakan file -file ini.
Idenya adalah deskripsi penting dari properti hebat Linux, di mana sumber daya input/output seperti dokumen, direktori Anda (folder di Mac OS X dan Windows), keyboard, monitor, hard-drives, media yang dapat dilepas, printer, modem, virtual terminal dan juga antar proses dan komunikasi jaringan adalah aliran byte yang ditentukan oleh ruang sistem file.
Keuntungan penting dari segala sesuatu menjadi file adalah bahwa set alat Linux, utilitas, dan API yang sama dapat digunakan pada sumber daya input/output di atas.
Meskipun semuanya di Linux adalah file, ada file khusus tertentu yang lebih dari sekedar file misalnya soket dan pipa bernama.
Apa saja berbagai jenis file di Linux?
Di Linux pada dasarnya ada tiga jenis file:
- File biasa/biasa
- File khusus
- Direktori
File biasa/biasa
Ini adalah file data berisi instruksi teks, data atau program dan mereka adalah jenis file yang paling umum yang dapat Anda temukan pada sistem Linux dan mereka termasuk:
- File yang dapat dibaca
- File biner
- File gambar
- File terkompresi dan sebagainya.
File khusus
File khusus termasuk yang berikut:
Memblokir file : Ini adalah file perangkat yang menyediakan akses buffer ke komponen perangkat keras sistem. Mereka menyediakan metode komunikasi dengan driver perangkat melalui sistem file.
Salah satu aspek penting tentang memblokir File adalah bahwa mereka dapat mentransfer blok data dan informasi yang besar pada waktu tertentu.
Listing Blok File Soket di Direktori:
# ls -l /dev | grep "^b"
Output sampel
BRW-RW ---- 1 Disk Root 7, 0 Mei 18 10:26 Loop0 BRW-RW ---- 1 Disk Root 7, 1 Mei 18 10:26 Loop1 Brw-RW ---- 1 Disk Root 7, 2 Mei 18 10:26 LOOP2 BRW-RW ---- 1 Root Disk 7, 3 Mei 18 10:26 LOOP3 BRW-RW ---- 1 Root Disk 7, 4 Mei 18 10:26 Loop4 Brw-RW-- -1 Disk Root 7, 5 Mei 18 10:26 Loop5 Brw-RW ---- 1 Disk Root 7, 6 Mei 18 10:26 Loop6 Brw-RW ---- 1 Disk Root 7, 7 Mei 18 10: 26 LOOP7 BRW-RW ---- 1 Disk Root 1, 0 Mei 18 10:26 RAM0 BRW-RW ---- 1 Disk Root 1, 1 Mei 18 10:26 RAM1 BRW-RW ---- 1 Disk Root 1, 10 Mei 18 10:26 RAM10 BRW-RW ---- 1 Root Disk 1, 11 Mei 18 10:26 RAM11 BRW-RW ---- 1 Disk Root 1, 12 Mei 18 10:26 RAM12 BRW-RW ---- 1 Disk Root 1, 13 Mei 18 10:26 RAM13 BRW-RW ---- 1 Disk Root 1, 14 Mei 18 10:26 RAM14 BRW-RW ---- 1 Disk Root 1, 15 Mei 18 10:26 RAM15 BRW-RW ---- 1 Disk Root 1, 2 Mei 18 10:26 RAM2 BRW-RW ---- 1 Root Disk 1, 3 Mei 18 10:26 RAM3 BRW-RW ---- 1 Root Disk 1, 4 Mei 18 10:26 RAM4 Brw-RW ---- 1 Disk Root 1, 5 Mei 18 10:26 RAM5…
File karakter : Ini juga file perangkat yang menyediakan akses serial yang tidak terikat ke komponen perangkat keras sistem. Mereka bekerja dengan menyediakan cara komunikasi dengan perangkat dengan mentransfer data satu karakter sekaligus.
Mendaftar soket file karakter di direktori:
# ls -l /dev | grep "^c"
Output sampel
CRW ------- 1 Root Root 10, 235 Mei 18 15:54 Autofs CRW ------- 1 Root Root 10, 234 Mei 18 15:54 BTRFS-CONTROL CRW ------- 1 root root 5, 1 Mei 18 10:26 Konsol CRW ------- 1 Root Root 10, 60 Mei 18 10:26 CPU_DMA_LATENCY CRW ------- 1 Root Root 10, 203 Mei 18 15: 54 CUSE CRW ------- 1 Root Root 10, 61 Mei 18 10:26 ECRYPTFS CRW-RW ---- 1 Video Root 29, 0 Mei 18 10:26 FB0 CRW-RW-RW- 1 Root Root Root Root 1, 7 Mei 18 10:26 CRW-RW-RW- 1 Root Root 10, 229 Mei 18 10:26 FUSE CRW ------- 1 Root Root 251, 0 Mei 18 10:27 Hidraw0 CRW-- ----- 1 Root Root 10, 228 Mei 18 10:26 HPET CRW-R-R-- 1 Root Root 1, 11 Mei 18 10:26 Kmsg CRW-RW ----+ 1 Root Root 10, 232 Mei 18 10:26 KVM CRW ------- 1 Root Root 10, 237 Mei 18 10:26 Loop-Control CRW ------- 1 Root Root 10, 227 Mei 18 10:26 McElog CRW ------- 1 Root Root 249, 0 Mei 18 10:27 Media0 CRW ------- 1 Root Root 250, 0 Mei 18 10:26 Mei0 CRW-R ----- 1 Root KMEM 1, 1 Mei 18 10:26 MEM CRW ------- 1 Root Root 10, 57 Mei 18 10:26 Memory_bandwidth CRW ------- 1 Root Root 10, 59 Mei 18 10:26 Network_Latency CRW ------- 1 Root Root 10, 58 Mei 18 10:26 Network_Throughput CRW-RW-RW- 1 Root Root 1, 3 Mei 18 10:26 NULL CRW-R ----- 1 Root KMEM 1, 4 Mei 18 10:26 Port CRW ------- 1 Root Root 108, 0 Mei 18 10:26 PPP CRW ------- 1 Root Root 10, 1 Mei 18 10:26 PSaux CRW-RW-RW- 1 Root Tty 5 , 2 Mei 18 17:40 PTMX CRW-RW-RW- 1 Root Root 1, 8 Mei 18 10:26 Acak
File tautan simbolik : Tautan simbolik adalah referensi ke file lain di sistem. Oleh karena itu, file tautan simbolis adalah file yang menunjuk ke file lain, dan mereka dapat berupa direktori atau file biasa.
Daftar soket tautan simbolis di direktori:
# ls -l / dev / | grep "^l"
Output sampel
lrwxrwxrwx 1 root root 3 Mei 18 10:26 cdrom -> sr0 lrwxrwxrwx 1 root root 11 Mei 18 15:54 Core ->/proc/kcore lrwxrwxrwx 1 root root 13 Mei 18 15:54 fd ->/proc/fd/fd lrwxrwxrwx 1 root root 4 Mei 18 10:26 rtc -> rtc0 lrwxrwxrwx 1 root root 8 Mei 18 10:26 shm ->/run/shm lrwxrwxrwx 1 root root 15 Mei 15:54 stderr -/proc/self/fd /2 lrwxrwxrwx 1 root root 15 Mei 18 15:54 stdin ->/proc/self/fd/0 lrwxrwxrwx 1 root root 15 Mei 18 15:54 stdout ->/proc/self/fd/1
Anda dapat membuat tautan simbolis menggunakan ln
utilitas di linux seperti pada contoh di bawah ini.
# Touch File1.txt # ln -s file1.txt/home/tecmint/file1.txt [buat tautan simbolik] # ls -l/home/tecmint/| grep "^l" [daftar tautan simbolik]
Dalam contoh di atas, saya membuat file yang dipanggil file1.txt
di dalam /tmp direktori, lalu membuat tautan simbolis, /home/tecmint/file1.txt untuk menunjukkan /tmp/file1.txt.
Pipa atau pipa bernama : Ini adalah file yang memungkinkan komunikasi antar proses dengan menghubungkan output dari satu proses ke input yang lain.
Pipa bernama sebenarnya adalah file yang digunakan oleh dua proses untuk berkomunikasi dengan masing -masing dan bertindak sebagai pipa linux.
Listing Pipes Soket di Direktori:
# ls -l | grep "^p"
Output sampel
PRW-RW-R-- 1 Tecmint Tecmint 0 Mei 18 17:47 PIPE1 PRW-RW-R-- 1 Tecmint Tecmint 0 Mei 18 17:47 PIPE2 PRW-RW-R-- 1 Tecmint Tecmint 0 Mei 18 17:47 PIPE3 PRW-RW-R-- 1 Tecmint Tecmint 0 Mei 18 17:47 PIPE4 PRW-RW-R-- 1 Tecmint Tecmint 0 Mei 18 17:47 PIPE5
Anda dapat menggunakan mkfifo utilitas untuk membuat pipa bernama di Linux sebagai berikut.
# mkfifo pipe1 # echo "Ini bernama Pipe1"> Pipe1
Dalam contoh di atas, saya membuat pipa bernama bernama Pipe1
, Kemudian saya meneruskan beberapa data untuk menggunakan perintah Echo, setelah itu shell menjadi tidak interaktif saat memproses input.
Kemudian saya membuka shell lain dan menjalankan perintah lain untuk mencetak apa yang diteruskan ke pipa.
# Saat membaca baris; lakukan gema "ini telah dilewati-'$ line'"; SelesaiFile soket : Ini adalah file yang menyediakan sarana komunikasi antar-proses, tetapi mereka dapat mentransfer data dan informasi antara proses yang berjalan di lingkungan yang berbeda.
Ini berarti bahwa soket menyediakan data dan transfer informasi antara proses yang berjalan pada mesin yang berbeda di jaringan.
Contoh untuk menampilkan karya soket adalah browser web yang membuat koneksi ke server web.
# ls -l / dev / | grep "^s"Output sampel
SRW-RW-RW- 1 Root Root 0 Mei 18 10:26 LogIni adalah contoh soket yang dibuat C dengan menggunakan
stopkontak()
panggilan sistem.int socket_desc = socket (af_inet, sock_stream, 0);Di atas:
Af_inet
adalah alamat keluarga (IPv4)Sock_stream
adalah jenisnya (koneksi berorientasi protokol TCP)0
adalah protokol (protokol IP)Untuk merujuk ke file soket, gunakan
socket_desc
, yang sama dengan deskriptor file, dan gunakanmembaca()
Danmenulis()
Sistem panggilan untuk membaca dan menulis dari soket masing -masing.Direktori
Ini adalah file khusus yang menyimpan file khusus dan khusus lainnya dan mereka diatur pada sistem file Linux dalam hierarki mulai dari root
(/)
direktori.Soket daftar di direktori:
# ls -l / | grep "^d"Output sampel
DRWXR-XR-X Root Root Root 4096 Mei 5 15:49 Bin DRWXR-XR-X 4 Root Root 4096 Mei 5 15:58 BOOT DRWXR-XR-X Root Root Root 4096 Apr 11 2015 CDROM DRWXR-XR-X Root Root ROOT 4400 18 Mei 10:27 DEV DRWXR-XR-X 168 ROOT ROOT 12288 Mei 18 10:28 dll DRWXR-XR-X 3 Root Root 4096 Apr 11 2015 Rumah DRWXR-XR-X 25 Root Root 4096 Mei 5 15:44 lib drwxr-xr-x 2 root root 4096 Mei 5 15:44 lib64 drwx ------ 2 root root 16384 Apr 11 2015 hilang+ditemukan drwxr-xr-x 3 root root 4096 Apr 10 2015 media drwxr-xr- x 3 root root 4096 23 Feb 17:54 mnt drwxr-xr-x 16 root root 4096 30 Apr 16:01 opt dr-xr-xr-x 223 root root 0 Mei 18 15:54 Proc drwx ------ 19 Root Root 4096 Apr 9 11:12 Root DRWXR-XR-X 27 Root Root 920 Mei 18 10:54 Jalankan DRWXR-XR-X Root Root Root 12288 5 Mei 15:57 SBIN DRWXR-XR-X Root Root Root 4096 DEC 1 2014 SRV DR-XR-XR-X 13 Root Root 0 Mei 18 15:54 SYS DRWXRWXRWT 13 Root Root 4096 18 Mei 17:55 TMP DRWXR-XR-x 11 root root 4096 31 Maret 16:00 USR DRWXR-XR-X 12 ROOT ROOT 4096 12 Nov 2015 VarAnda dapat membuat direktori menggunakan mkdir memerintah.
# mkdir -m 1666 tecmint.com # mkdir -m 1666 berita.tecmint.com # mkdir -m 1775 linuxsay.comRingkasan
Anda sekarang harus memiliki pemahaman yang jelas tentang mengapa segala sesuatu di Linux adalah file dan berbagai jenis file yang dapat keluar di sistem Linux Anda.
Anda dapat menambahkan lebih banyak ke ini dengan membaca lebih lanjut tentang jenis file individual dan dibuat. Saya harap ini menemukan panduan ini bermanfaat dan untuk pertanyaan dan informasi tambahan yang ingin Anda bagikan, silakan tinggalkan komentar dan kami akan membahas lebih banyak.
- « Cara menggunakan operator perbandingan dengan AWK di Linux - Bagian 4
- Panduan Instalasi Fedora 24 Workstation dengan tangkapan layar »