Här är en uppdelning av olika filtyper i UNIX-liknande system, som täcker både vanliga typer och vissa nyanser:
1. Vanliga filer
* Syfte: Den mest grundläggande filtypen, lagring av data i ett strukturerat format.
* Exempel: Textfiler, bilder, dokument, källkod, körbara filer, komprimerade arkiv.
* Egenskaper:
* Kan läsas och skrivas till.
* Ha en definierad storlek.
* Ockupera diskutrymme.
2. Kataloger (mappar)
* Syfte: Används för att organisera och gruppera filer.
* Exempel: `/Hem/användare`,`/usr/bin`, `/var/log`
* Egenskaper:
* Innehåller referenser till andra filer och kataloger.
* Förvara inte data direkt.
* Handla som containrar för andra filer.
3. Specialfiler
* Syfte: Ge tillgång till systemresurser och enheter.
* Exempel:
* karaktärsenheter (C): Enheter som hanterar data ett tecken i taget, som seriella portar, modem.
* Blockenheter (B): Enheter som hanterar data i block, som hårddiskar, diskettenheter, USB -enheter.
* namngivna rör (P): Tillåt kommunikation mellan processer.
* uttag (er): Tillåt kommunikation över ett nätverk.
4. Symboliska länkar (mjuka länkar)
* Syfte: Skapar en länk till en annan fil eller katalog.
* Exempel: `ln -s /home/user/documents/report.txt rapport.lnk` (Skapar en länk som heter" Report.lnk "till" Report.txt ")
* Egenskaper:
* Innehåller inte de faktiska uppgifterna, men pekar på en annan fil.
* Om målfilen flyttas eller raderas blir länken trasig.
* Kan peka på filer och kataloger.
5. Hårda länkar
* Syfte: Skapar en ytterligare post i en katalog som pekar på samma inode (datablock) som en annan fil.
* Exempel: `ln /home/user/documents/report.txt rapport.hlink` (Skapar en hård länk" Report.hlink "Pekar till samma inode som" Report.txt ")
* Egenskaper:
* Både den ursprungliga filen och den hårda länken delar samma data.
* Kan inte länka över filsystem.
* Att ta bort en länk påverkar inte de andra.
Hur man bestämmer filtyp
* `ls -l`: Detta kommando listar filer med detaljerad information, inklusive filtypen som indikeras av det första tecken:
* `-':Regelbunden fil
* `D`:katalog
* `l`:symbolisk länk
* `B`:Blockenhet
* `C`:Teckenenhet
* `p`:namnet rör
* `S`:Socket
* `file` kommando: Kommandot "fil" är ett annat sätt att bestämma filtypen. Till exempel:`File Report.txt`
Förstå filbehörigheter
Förutom filtyper har Unix -filer behörigheter som styr åtkomst:
* Ägare: Användaren som skapade filen.
* grupp: Gruppen filen tillhör.
* andra: Alla andra på systemet.
* behörigheter: Läs, skriv och kör (för körbara filer).
Exempel
`` `bash
ls -l
Totalt 12
DRWXR-XR-X 2 Användare användare 4096 12 juli 15:05 My_Directory
-rw-r-r-- 1 användare användare 200 jul 12 14:50 my_text_file
lrwxrwxrwx 1 Användare användare 26 jul 12 15:06 my_link -> my_text_file
brw-rw ---- 1 rotdisk 0 jul 12 15:07 my_device
`` `
Nyckelpunkter att komma ihåg:
* Att förstå filtyper och behörigheter är avgörande för att hantera filer, förstå säkerhet och effektivt använda UNIX -system.
* Kommandona `ls` och` filen 'är kraftfulla verktyg för att undersöka filegenskaper.
* Specialfiler ger tillgång till systemresurser, och att förstå deras syfte är viktigt för systemadministration.