Basis van Linux en de opdrachtregel

$ echo hello > a.txt
$ ln a.txt h.txt
$ ln -s a.txt s.txt
$ rm a.txt
$ cat h.txt
$ cat s.txt

Wat is het resultaat van de laatste twee cat-commando's als de bovenstaande commando's in volgorde worden uitgevoerd?

  1. AZowel h.txt als s.txt toont hello
  2. Bh.txt geeft een foutmelding dat het bestand niet gevonden wordt, en s.txt toont hello
  3. Ch.txt toont hello, en s.txt geeft een foutmelding dat het bestand niet gevonden wordt
Antwoord en toelichting tonen

Antwoord: C. h.txt toont hello, en s.txt geeft een foutmelding dat het bestand niet gevonden wordt

Een harde link die met ln wordt gemaakt, is een extra naam die naar dezelfde inode wijst als het oorspronkelijke bestand (de genummerde gegevens die de inhoud en de kenmerken van een bestand beheren). rm a.txt verwijdert alleen de naam a.txt; omdat de naam h.txt blijft bestaan, wordt de inhoud niet gewist en toont cat h.txt hello. Een symbolische link die met ln -s wordt gemaakt, is een apart bestand met het pad „a.txt” als inhoud; zodra a.txt weg is, is er niets meer om te volgen en geeft cat s.txt de fout „No such file or directory”. Een symbolische link waarvan het doel verdwenen is, blijft zo als verbroken link achter.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van Linux en de opdrachtregel

  1. Een directory bevat zes bestanden: a1.txt, a2.txt, a10.txt, b1.txt, c1.txt en a1.csv. Hoeveel bestanden worden getoond als in deze directory „ls [ab]?.txt” wordt uitgevoerd?
  2. Nadat „chmod 754 run.sh” is uitgevoerd op het bestand run.sh, welke notatie van de rechten staat dan aan het begin van de regel die „ls -l run.sh” toont?
  3. touch maakt een nieuw bestand vanuit 666 en mkdir een nieuwe directory vanuit 777, met de bits van de umask verwijderd. Welke combinatie van rechten is juist als een nieuw bestand en een nieuwe directory worden gemaakt in een shell met umask 027?
  4. De directory d heeft de rechten rwx--x--x (711), en het bestand f.txt daarin heeft rw-r--r-- (644). Een gebruiker die eigenaar noch superuser is, voert „ls d” en „cat d/f.txt” uit. Wat is het resultaat?
  5. Welke beschrijving van het commando sudo in Linux is juist?