UNIX
Laborations-PM
Expertlaboration
Christian von Schultz, 2007, 2010
Denna laboration är endast för dem som anser sig kunna UNIX. Övriga bör göra
ordinarie UNIX-laboration istället. Om du efter att ha tittat på den inte känner
för att jobba igenom åtta sidor med döenkla frågor, kan denna laboration vara
något för dig. Men jag varnar dig, expertlaborationen är svår, och du förväntas
lösa den i princip helt på egen hand.
Om inte annat uttryckligen sägs ska frågorna besvaras utgående från ett
GNU-system (GNU bash, GNU ln, …).
- Vad gör kommandot “:(){ :|:;};:”? Förklara i detalj vad det gör,
samt hur och varför det gör som det gör.
- Vad är en core dump, och hur kan en sådan vara dig behjälplig? Hur
använder man en sådan?
- Vad är skillnaden mellan hårda länkar och symboliska länkar? Hur
många hårda länkar går till din hemkatalog?
Om du anger en relativ sökväg som TARGET till kommandot ln, tolkas
den relativt den nuvarande katalogen eller relativt den nya länken (och
vad är skillnaden mellan de båda alternativen)?
- Varför är det viktigt att använda kommandot vipw om man redigerar
/etc/passwd för hand?
- Vad är huvudskillnaden mellan GNU GPL och en BSD-liknande licens?
- Vilken veckodag var den första januari år ett? Vilket kommando ger
informationen snabbast?
- Hur gör man i vim respektive Emacs för att: gå till slutet av en fil?
… sätta in en fils innehåll vid textmarkören?
… förvandla små bokstäver till stora bokstäver inom ett visst område?
- Vad är syntaxen för en crontab-fil?
- “Äras den som äras bör.” (Västgötalagen, 1220). Redovisa hjälp,
sammarbete och viktiga inspirationskällor här.