Identificatie van bestandstypen in Linux

  • Noah Scott
  • 0
  • 735
  • 103
>

Invoering

Wanneer u door het Linux-bestandssysteem navigeert, zult u zeker verschillende bestandstypen tegenkomen. De meest gebruikte en voor de hand liggende bestandstypen zijn gewone bestanden en mappen. Het Linux-besturingssysteem heeft echter meer te bieden op het gebied van bestandstypen, aangezien het ook nog eens 5 bestandstypen bevat. Dit korte artikel helpt je om alle 7 verschillende bestandstypen binnen het Linux-besturingssysteem te herkennen.

Identificatie van Linux-bestandstypen

Er is slechts 1 commando dat u moet kennen, waarmee u alle zeven verschillende bestandstypen op het Linux-systeem kunt identificeren en categoriseren.

$ ls -ld 

Hier is een voorbeelduitvoer van de bovenstaande opdracht.

 $ ls -ld / etc / services
-rw-r - r-- 1 root root 19281 14 februari 2012 / etc / services

ls commando toont het bestandstype als een gecodeerd symbool dat wordt gevonden als het eerste teken van het bestandstoestemmingsgedeelte. In dit geval is het "-", wat "normaal bestand" betekent. Het is belangrijk erop te wijzen dat Linux-bestandstypen niet met bestandsextensies mogen worden verward. Laten we eens kijken naar een korte samenvatting van alle zeven verschillende soorten Linux-bestandstypen en ls opdracht-ID's:

  1. - : regulier bestand
  2. d : directory
  3. c : karakter apparaatbestand
  4. b : apparaatbestand blokkeren
  5. s : lokaal socketbestand
  6. p : named pipe
  7. l : symbolische link

Regelmatig bestand

Het gewone bestand is het meest voorkomende bestandstype dat op het Linux-systeem wordt aangetroffen. Het regelt alle verschillende bestanden, zoals tekstbestanden, afbeeldingen, binaire bestanden, gedeelde bibliotheken, enz. U kunt een normaal bestand maken met de aanraken opdracht:

$ touch linuxcareer.com
$ ls -ld linuxcareer.com
-rw-rw-r-- 1 lubos lubos 0 jan 10 12:52 linuxcareer.com

Het eerste teken van de ls commando, in dit geval "-", geeft de identificatiecode voor het reguliere bestand aan. Om een ​​gewoon bestand te verwijderen, kunt u de rm opdracht:

$ rm linuxcareer.com
$

Directory

Directory is het op een na meest voorkomende bestandstype dat in Linux wordt gevonden. Directory kan worden gemaakt met de mkdir opdracht:

$ mkdir bestandstypes
$ ls -ld FileTypes /
drwxrwxr-x 2 lubos lubos 4096 10 jan 13:14 FileTypes /

Zoals eerder uitgelegd, kan de directory worden geïdentificeerd door het symbool "d" van de ls opdrachtuitvoer. Gebruik de extensie rmdir opdracht.

$ rmdir bestandstypen

Wanneer u een directory probeert te verwijderen met de rmdir commando, dat extra bestanden bevat, krijgt u een foutmelding:

rmdir: kan 'FileTypes /' niet verwijderen: map niet leeg

In dit geval moet u een commando gebruiken:

$ rm -r Bestandstypes /

Karakter apparaat

Met teken- en blokapparaatbestanden kunnen gebruikers en programma's communiceren met hardwarerandapparatuur. Bijvoorbeeld:

$ ls -ld / dev / vmmon
crw ------- 1 root root 10, 165 4 januari 10:13 / dev / vmmon

In dit geval is het karakterapparaat het VMware-module-apparaat.

Apparaat blokkeren

Blokapparaten zijn vergelijkbaar met tekenapparaten. Ze regelen meestal hardware zoals harde schijven, geheugen, enz.

$ ls -ld / dev / sda
brw-rw ---- 1 rootdisk 8, 0 4 januari 10:12 / dev / sda


Lokale domeinsockets

Lokale domeinsockets worden gebruikt voor communicatie tussen processen. Over het algemeen worden ze gebruikt door services zoals X windows, syslog en etc.

$ ls -ld / dev / log
srw-rw-rw- 1 root root 0 4 jan 10:13 / dev / log

Sockets kunnen worden gemaakt door een socket-systeemoproep en worden verwijderd door de ontkoppelen of rm commando's.

Genoemde pijpen

Net als bij lokale stopcontacten, maken named pipes communicatie tussen twee lokale processen mogelijk. Ze kunnen worden gemaakt door de mknod commando en verwijderd met de rm opdracht.

Symbolische links

Met symbolische koppelingen kan een beheerder een bestand of map meerdere identiteiten toewijzen. Symbolische koppeling kan worden gebruikt als een verwijzing naar een origineel bestand. Er zijn twee soorten symbolische koppelingen:

  • harde koppelingen
  • zachte links

Het verschil tussen harde en zachte koppelingen is dat zachte koppelingen de bestandsnaam als referentie gebruiken en harde koppelingen directe verwijzing naar het originele bestand. Bovendien kunnen harde koppelingen bestandssystemen en partities niet kruisen. Om een ​​symbolische zachte link te creëren die we kunnen gebruiken ln -s opdracht:

$ echo bestand1> bestand1
$ ln -s bestand1 bestand2
$ cat-bestand 2
bestand1
$ ls -ld-bestand2
lrwxrwxrwx 1 lubos lubos 5 jan 10 14:42 file2 -> file1

Om symbolische link te verwijderen die we kunnen gebruiken ontkoppelen of rm opdracht.

Gevolgtrekking

Als systeembeheerder werk je meestal met gewone bestanden, mappenblok en tekenapparaten. Als softwareontwikkelaar werk je ook met lokale stopcontacten en named pipes.




Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem