Hier is een uitsplitsing van verschillende bestandstypen in Unix-achtige systemen, die zowel gemeenschappelijke typen als enkele nuances behandelen:
1. Regelmatige bestanden
* Doel: Het meest elementaire bestandstype, dat gegevens opslaat in een gestructureerd formaat.
* Voorbeelden: Tekstbestanden, afbeeldingen, documenten, broncode, uitvoerbare bestanden, gecomprimeerde archieven.
* kenmerken:
* Kan worden gelezen en geschreven.
* Heb een gedefinieerde grootte.
* Bezetting schijfruimte.
2. Directories (mappen)
* Doel: Gebruikt om bestanden te organiseren en te groeperen.
* Voorbeelden: `/home/user`,`/usr/bin`, `/var/log`
* kenmerken:
* Bevatten verwijzingen naar andere bestanden en mappen.
* Bewaar gegevens niet rechtstreeks op.
* Fungeer als containers voor andere bestanden.
3. Speciale bestanden
* Doel: Toegang bieden tot systeembronnen en apparaten.
* Voorbeelden:
* tekenapparaten (c): Apparaten die gegevens in één teken tegelijk behandelen, zoals seriële poorten, modems.
* Blokkeerapparaten (B): Apparaten die gegevens in blokken verwerken, zoals harde schijven, floppy drives, USB -schijven.
* Pijpen met de naam (P): Interprocess communicatie toestaan.
* sockets (s): Laat communicatie over een netwerk toestaan.
4. Symbolische links (zachte links)
* Doel: Maakt een link naar een ander bestand of map.
* Voorbeelden: `ln -s /home/user/documents/report.txt Report.lnk` (maakt een link met de naam" Report.lnk "naar" Report.txt ")
* kenmerken:
* Bevat niet de werkelijke gegevens, maar wijs naar een ander bestand.
* Als het doelbestand wordt verplaatst of verwijderd, wordt de link verbroken.
* Kan wijzen op bestanden en mappen.
5. Harde links
* Doel: Maakt een extra item in een map die naar dezelfde inode (datablok) wijst als een ander bestand.
* Voorbeelden: `ln /home/user/documents/report.txt Report.hlink` (maakt een harde link" Report.hlink "die naar dezelfde inode wijst als" Report.txt ")
* kenmerken:
* Zowel het originele bestand als de harde link delen dezelfde gegevens.
* Kan geen koppeling tussen bestandssystemen.
* Het verwijderen van één link heeft geen invloed op de andere.
Hoe het bestandstype te bepalen
* `ls -l`: Deze opdracht bevat bestanden met gedetailleerde informatie, inclusief het bestandstype dat wordt aangegeven door het eerste teken:
* `-`:normaal bestand
* `D`:Directory
* `l`:symbolische link
* `b`:blokapparaat
* `C`:tekenapparaat
* `P`:Pipe genoemd
* `s`:socket
* `File` Command: De opdracht 'bestand' is een andere manier om het bestandstype te bepalen. Bijvoorbeeld:`File Report.txt`
Inzicht in bestandsrechten
Naast bestandstypen hebben UNIX -bestanden machtigingen die de toegang regelen:
* Eigenaar: De gebruiker die het bestand heeft gemaakt.
* groep: De groep waar het bestand bij is.
* anderen: Alle anderen op het systeem.
* machtigingen: Lezen, schrijven en uitvoeren (voor uitvoerbare bestanden).
Voorbeeld
`` `bash
LS -L
Totaal 12
DRWXR-XR-X 2 Gebruikersgebruikers 4096 12 juli 15:05 My_directory
-RW-R-R-- 1 Gebruikersgebruikers 200 juli 14:50 My_Text_File
LRWXRWXRWX 1 Gebruikersgebruikers 26 juli 15:06 My_Link -> My_Text_File
BRW-RW ---- 1 Root Disk 0 12 juli 15:07 My_Device
`` `
Belangrijke punten om te onthouden:
* Inzicht in bestandstypen en machtigingen is cruciaal voor het beheren van bestanden, het begrijpen van beveiliging en efficiënt gebruiken met UNIX -systemen.
* De opdrachten `ls` en` file` zijn krachtige tools voor het onderzoeken van bestandseigenschappen.
* Speciale bestanden bieden toegang tot systeembronnen en het begrijpen van hun doel is belangrijk voor systeembeheer. |