Det finns flera sätt att hitta starttiden för ett operativsystem i Linux, beroende på detaljnivån du behöver och de verktyg som finns tillgängliga på ditt system. Här är några metoder:
1. Använda `uptime ':
Detta är den enklaste metoden som ger en snabb uppskattning av drifttiden. Det ger inte den exakta starttiden, utan snarare den tid som förflutits sedan den sista bagageutrymmet. Du kan sedan beräkna starttiden genom att subtrahera drifttiden från nuvarande tid.
`` `bash
drifttid
`` `
Exempelutgång:
`` `
11:34:56 upp 2 dagar, 3:22, 1 användare, lastgenomsnitt:0,12, 0,18, 0,15
`` `
Detta indikerar att systemet har pågått i 2 dagar och 3 timmar och 22 minuter. Du måste manuellt beräkna starttiden från den aktuella tiden.
2. Använda `/proc/uptime`:
Den här filen innehåller två värden:drifttiden på några sekunder och tiden som tillbringas i lediga tillstånd på några sekunder. Det första värdet är det som intresserar oss.
`` `bash
CAT /PROC /UPTIME | awk '{tryck $ 1}'
`` `
Detta kommer att mata ut drifttiden på några sekunder. Du kan sedan använda en enkel beräkning (eller ett mer sofistikerat skript) för att bestämma starttiden baserat på aktuell tid.
3. Använder `vem -b`:
Detta kommando visar systemets starttid. Detta är ofta den mest enkla metoden för att få starttiden.
`` `bash
vem -b
`` `
Exempelutgång:
`` `
System Boot 2024-10-27 10:00
`` `
4. Mer sofistikerade metoder (för skript):
För mer programmatisk åtkomst kan du använda följande (kräver datumverktyg):
`` `bash
boot_time =$ (vem -b | awk '{print $ 4, $ 5}')
ECHO "System startat på:$ boot_time"
`` `
Detta extraherar starttiden från 'WHO -B' och lagrar den i en variabel för vidare bearbetning. Du kan sedan utföra datumjämförelser om det behövs.
Vilken metod är bäst?
* För en snabb, ungefärlig kontroll:`uptime '
* För en exakt starttid i ett mänskligt läsbart format:`som -B`
* För programmatisk åtkomst och ytterligare bearbetning:`/proc/uptime 'kombinerat med datumberäkningar eller de mer sofistikerade" WHO -B "-exempel.
Kom ihåg att noggrannheten hos dessa metoder beror på att systemklockan är korrekt inställd. Om systemklockan har justerats sedan start kan den rapporterade starttiden vara felaktig.