"sudo" betekent: "voer uit als super user (=root, = administrator)
sh is een shell. Standaard gebruiken we onder linux de bash shell, maar er zijn meerdere mogelijke shells op een linux systeem. Eigenlijk is "sh" een meer primitive versie van "bash". Je zou "sh" hier ook door "bash" kunnen vervangen.
-c betekent: voer het commando dat hierna komt, uit. Tussen de quotes staat het commando, een "echo".
Die "ingewikkelde" constructie wordt opgezet om als root naar /sys/class/rtc/rtc0/wakealarm te kunnen schrijven. Als gewone gebruiker mag je dat niet.
Mocht je eenvoudig dit doen:
sudo echo 0 > /sys/class/rtc/rtc0/wakealarm
Dan zou het echo commando als root uitgevoerd worden, maar het omleiden van de uitvoer naar /sys/class/rtc/rtc0/wakealarm zou als gewone gebruiker gebeuren, en dus een permissiefout opleveren. Vandaar die iets meer ingewikkelde "truck".