Basis van Linux en de opdrachtregel

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?

  1. A2
  2. B3
  3. C4
Antwoord en toelichting tonen

Antwoord: B. 3

Voordat een commando wordt uitgevoerd, zet de shell namen met wildcards om in bestandsnamen (globbing). [ab] komt overeen met één teken dat a of b is, ? met precies één teken, en * met een willekeurige reeks van nul of meer tekens. [ab]?.txt betekent „a of b, dan één willekeurig teken, dan .txt”, en komt dus overeen met de drie bestanden a1.txt, a2.txt en b1.txt. a10.txt heeft twee tekens na de a, c1.txt begint met c, en a1.csv heeft een andere extensie, dus die komen niet overeen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van Linux en de opdrachtregel

  1. 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?
  2. 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?
  3. 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?
  4. Welke beschrijving van het commando sudo in Linux is juist?
  5. Op veel Linux-systemen toont „ls -l /usr/bin/passwd” „-rwsr-xr-x 1 root root ...”. Wat betekent de „s” op de uitvoerpositie van de eigenaar?