A command line tool that I find use for very frequently on Linux is the “date” command. En kommandolinje verktøy som jeg bruker for svært ofte på Linux er "date" kommandoen. It's a pretty simple command that returns you the date and time when you call it without any options. Det er en ganske enkel kommando som returnerer du dato og klokkeslett når du kaller det uten noen alternativer. But when you begin to use some of the options it provides you with this tool can make your life much easier and fun. Men når du begynner å bruke noen av mulighetene det gir deg med dette verktøyet kan gjøre livet ditt enklere og morsommere. Let's take a closer look at the command itself and some of its options and the cool tricks that we can make it do. La oss ta en nærmere titt på kommando seg selv og noen av de valgene og de kule triks som vi kan gjøre det gjøre.
The first thing to do is to get the current date and time: Det første du må gjøre er å få dagens dato og klokkeslett:
# date # Dato
Sun Dec 14 11:33:55 IST 2008 Søn 14 desember 11:33:55 IST 2008
This is the simplest use of this command. Dette er den enkleste bruken av denne kommandoen. Now suppose you wanted to just get the date and nothing more: Nå tror du ville bare få dato og ikke noe mer:
# date +”%d” # Date + "% d"
14 14
If you want the date, complete with date, month, and year: Hvis du vil at dato, komplett med dato, måned og år:
# date +”%d%m%y” # Date + "% d% m% y"
141208 141208
To get the day of the week along with the rest of the date: Å få dagen i uken sammen med resten av dato:
# date +”%a%d%m%y” # Date + "% a% d% m% y"
Sun141208 Sun141208
These are a few of the many possibilities that the “date” command offers you. Dette er noen av de mange mulighetene som "date" kommandoen gir deg. Check out “date –help for options”. Sjekk ut "date-hjelp til valg". Some interesting ones are: Noen interessante er:
%D date (mm/dd/yy) % D dato (dd / mm / åå)
%d day of month (01..31) % d dag i måneden (01 .. 31)
%m month (01..12) % m måned (01 .. 12)
%y last two digits of year (00..99) % y to siste sifrene i året (00 .. 99)
%a locale's abbreviated weekday name (Sun..Sat) % a locale's abbreviated weekday name (søn. lør)
%A locale's full weekday name, variable length (Sunday..Saturday) % B locale's full weekday name, variable length (Sunday.. Lørdag)
%b locale's abbreviated month name (Jan..Dec) % b locale's abbreviated month name (januar desember)
%B locale's full month name, variable length (January..December) % B locale's full month name, variable length (January.. Desember)
%H hour (00..23) % H time (00 .. 23)
%I hour (01..12) % I time (01 .. 12)
%Y year (1970…) % Y year (1970 ...)
You can also do some fancy formatting. Du kan også gjøre noen fancy formatering. If you want to add a hyphen or a back-slash in between the different parts of the date: Hvis du vil legge til en bindestrek eller et back-skråstrek i mellom de ulike deler av dato:
# date +”%d-%m-%Y” # Date + "% d-% m-% Y"
14-12-2008 14-12-2008
# date +”%d/%m/%Y” # Date + "% d /% m /% Y"
14/12/2008 14/12/2008
You can also use spaces and commas. Du kan også bruke mellomrom og komma. Here's a pretty fancy example: Her er en ganske fancy eksempel:
# date +”%A,%B %d %Y” # Date + "% A,% d% B% Y"
Sunday,December 14 2008 Søndag 14 desember 2008
Say you're writing a shell script to back up the logs form you server. Si du skriver et shell-script for å sikkerhetskopiere loggene skjemaet du server. You want the backup script to get the logs for the day before and back them up. Du vil ha backup script for å få loggene for dagen før og sikkerhetskopiere dem. Here's how you can get the previous day's date: Her ser du hvordan du kan få gårsdagens dato:
# date –date=”yesterday” # Date-date = "i går"
Sat Dec 13 12:04:03 IST 2008 Sat Dec 13 12:04:03 IST 2008
Similarly, you can also get tomorrow's date: På samme måte kan du også få morgendagens dato:
# date –date=”tomorrow” # Date-dato = "morgen"
Mon Dec 15 12:04:39 IST 2008 Mon Dec 15 12:04:39 IST 2008
You can get last or next month's date: Du kan få forrige eller neste måned dato:
# date –date=”last month” # Date-date = "Siste måned"
Fri Nov 14 12:06:23 IST 2008 Wed Oct 14 12:06:23 IST 2008
# date –date=”next month” # Date-date = "neste måned"
Wed Jan 14 12:06:25 IST 2009 Ons Jan 14 12:06:25 IST 2009
Pretty cool stuff, eh! Pretty cool stuff, eh! You're just getting started. Du er bare å komme i gang. You can customize the date you want more precisely than by day and week, and get the date five days ago or seven days from now: Du kan tilpasse den datoen du ønsker mer presist enn etter dag og uke, og få datoen fem dager siden eller sju dager fra nå:
# date –date=”5 days ago” # Date-date = "5 dager siden"
Tue Dec 9 12:08:26 IST 2008 Tir Des 9 12:08:26 IST 2008
# date –date=”7 days” # Date-date = "7 dager"
Fri Dec 21 12:09:23 IST 2008 Fri Dec 21 12:09:23 IST 2008
You can even ask it more difficult questions such as: Du kan også be det vanskeligere spørsmål som:
# date –date='next Saturday' # Date-date = 'neste lørdag "
Sat Dec 20 00:00:00 IST 2008 Sat Dec 20 00:00:00 IST 2008
Or something totally in the future: Eller noe helt i fremtiden:
# date –date='2 years 3 months 4 day' # Date-date = '2 år 3 måneder 4 day '
Fri Mar 18 12:12:16 IST 2011 Fre Mar 18 12:12:16 IST 2011
It's almost as if “date” speaks English. Det er nesten som om "date" snakker engelsk. I keep discovering new tricks. Jeg fortsetter å oppdage nye triks. So play around with it and let me know if you find some new cool possibilities that I might not have discovered yet. Så leke seg med det og gi meg beskjed hvis du finner noen nye kule muligheter som jeg ikke kunne ha oppdaget ennå.























Good explanation. God forklaring. The -date option is actually with double-hyphen Den oppdaterte alternativet er faktisk med dobbel bindestrek
# date –date='next Saturday' # Date-date = 'neste lørdag "
should be bør
# date –date='next Saturday' # Date-date = 'neste lørdag "