Computer >> คอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

บทนำสู่คำสั่ง 'วันที่' ของลินุกซ์

คู่มือนี้จะแสดงวิธีเริ่มต้นใช้งานคำสั่งวันที่ “มีประโยชน์มากกว่าที่คุณอาจเดาได้” ใน Linux

เครื่องมือบรรทัดคำสั่งที่ฉันพบว่าใช้บ่อยมากบน Linux คือคำสั่ง "date" เป็นคำสั่งง่ายๆ ที่จะส่งกลับวันที่และเวลาเมื่อคุณเรียกใช้โดยไม่มีตัวเลือกใดๆ แต่เมื่อคุณเริ่มใช้ตัวเลือกบางอย่าง เครื่องมือนี้จะให้คุณทำให้ชีวิตของคุณง่ายขึ้นและสนุกสนานขึ้นมาก มาดูคำสั่งโดยละเอียดกันดีกว่า รวมถึงตัวเลือกบางส่วน และลูกเล่นเจ๋งๆ ที่เราสามารถทำได้

สิ่งแรกที่ต้องทำคือรับวันที่และเวลาปัจจุบัน:

#วันที่
อา. 14 ธ.ค. 11:33:55 น. IST 2008

นี่คือการใช้คำสั่งนี้อย่างง่ายที่สุด สมมติว่าคุณต้องการแค่นัดเดทและไม่มีอะไรมากไปกว่านี้:

# วันที่ +”%d”
14

หากต้องการวันที่ ให้กรอกวันที่ เดือน ปี:

# วันที่ +”%d%m%y”
141208

วิธีรับวันในสัปดาห์พร้อมกับวันที่ที่เหลือ:

# วันที่ +”%a%d%m%y”
อา141208

นี่เป็นตัวเลือกบางส่วนที่คำสั่ง "date" มอบให้คุณ ตรวจสอบ "วันที่ - ความช่วยเหลือสำหรับตัวเลือก" สิ่งที่น่าสนใจได้แก่:

%D date (mm/dd/yy)
%d   วันของเดือน (01..31)
%m   month (01..12)
%y   เลขสองหลักสุดท้ายของปี ( 00..99)
%a   ชื่อย่อของวันทำงาน (อาทิตย์..วันเสาร์)
%A   ชื่อเต็มของวันในสัปดาห์, ความยาวตัวแปร (วันอาทิตย์..วันเสาร์)
%b   ชื่อเดือนแบบย่อของโลแคล (ม.ค..ธ.ค.)
%B   ชื่อเดือนเต็มของสถานที่ ความยาวผันแปร (มกราคม..ธันวาคม)
%H   ชั่วโมง (00..23)
%I   ชั่วโมง (01..12 )
%Y   ปี (1970…)

คุณยังสามารถจัดรูปแบบแฟนซีได้อีกด้วย หากคุณต้องการใส่ยัติภังค์หรือแบ็กสแลชระหว่างส่วนต่างๆ ของวันที่:

# วันที่ +”%d-%m-%Y”
14-12-2551

# วันที่ +”%d/%m/%Y”
14/12/2551

คุณยังใช้ช่องว่างและเครื่องหมายจุลภาคได้อีกด้วย นี่เป็นตัวอย่างที่สวยงามมาก:

# วันที่ +”%A,%B %d %Y”
อาทิตย์ 14 ธันวาคม 2551

สมมติว่าคุณกำลังเขียนเชลล์สคริปต์เพื่อสำรองข้อมูลบันทึกจากเซิร์ฟเวอร์ของคุณ คุณต้องการให้สคริปต์สำรองรับบันทึกสำหรับวันก่อนและสำรองข้อมูล วิธีรับวันที่ของวันก่อน:

# date –date=”เมื่อวาน”
วันเสาร์ที่ 13 ธันวาคม 12:04:03 น. IST 2008

ในทำนองเดียวกัน คุณยังสามารถรับวันที่ของวันพรุ่งนี้:

# date –date=”พรุ่งนี้”
จันทร์ 15 ธันวาคม 12:04:39 น. IST 2008

คุณจะได้รับวันที่ล่าสุดหรือเดือนถัดไป:

# date –date=”เดือนที่แล้ว”
ศ. 14 พ.ย. 12:06:23 น. IST 2008

# date –date=”เดือนหน้า”
>พุธ 14 ม.ค. 12:06:25 น. IST 2009

ของเด็ดเพียบ เอ๊ะ! คุณเพิ่งเริ่มต้น คุณปรับแต่งวันที่ที่ต้องการได้แม่นยำกว่าวันและสัปดาห์ และรับวันที่ห้าวันก่อนหรือเจ็ดวันต่อจากนี้:

# date –date=”5 วันที่ผ่านมา”
อังคาร ธ.ค.  9 12:08:26 น. IST 2008

# date –date=”7 วัน”
ศ. 21 ธ.ค. 12:09:23 น. IST 2008

คุณยังสามารถถามคำถามที่ยากขึ้น เช่น:

# date –date='next Saturday'
เสาร์ 20 ธ.ค. 00:00:00 น. IST 2008

หรือบางอย่างในอนาคต:

# date –date=’2 ปี 3 เดือน 4 วัน’
ศ. 18 มี.ค. 12:12:16 น. IST 2011

เกือบจะเหมือนกับว่า "เดท" พูดภาษาอังกฤษได้ ฉันค้นพบเทคนิคใหม่ๆ อยู่เสมอ เช่น วิธีตั้งค่า (และซิงค์) วันที่บนเครื่อง Linux ของคุณ