Bedste svar
Der er forskel, selvom begge opgaver udføres af den samme eksekverbare.
Lukningskommandoen er den kanoniske kommando for en systemadministrator til at lukke en maskine ned. Dette kaldes typisk med et argument, der angiver det tidspunkt, hvor værten lukker ned. Brugerne modtager periodiske advarsler for at afslutte deres arbejde og gemme deres filer.
Med argumentet nu ser alle de fattige brugere systemet går ned NU …. Shutdown gør derefter det samme som telinit 0. som signalerer init-programmet for at starte lukningssekvensen. Dette afslutter brugerprocesser, stopper dæmoner og processer startet fra inittab, synkroniserer og omslutter alle filsystemer.
For Linux er den sidste ting, init vil gøre, at exec / sbin / poweroff, som kommanderer hovedstrømmen levering for at slukke (på hardware, der understøtter dette).
Forståelse af kommandoer for nedlukning, slukning, stop og genstart i Linux
Svar
Der er ingen forskelle overhovedet på moderne Linux-distroer, fordi stop, poweroff, reboot , telinit og nedlukning er alle symbolske links til /bin/systemctl
.
De er kun der for bagudkompatibilitet med ældre applikationer, som ikke kan drage fordel af systemd (standardinitiativet, der bruges af populære distroer).
Kilde: Hvad er forskellen mellem disse kommandoer for at nedbringe en Linux-server?