কমান্ড লাইন ইন্টারফেস ব্যবহার করে কীভাবে তারিখ এবং সময় পাবেন?


98

টার্মিনালে আমি কীভাবে বর্তমান তারিখ / সময় পেতে পারি। আমি বেশিরভাগ ক্ষেত্রে আমার সিস্টেমটি পাঠ্য (কনসোল) মোডে শুরু করি এবং বর্তমান তারিখ / সময় জানতে কমান্ডের প্রয়োজন।

উত্তর:


173

dateকমান্ড আপনাকে তারিখ এবং সময় প্রদর্শন করা হবে।

man dateযদি আপনি স্ট্যান্ডার্ড আউটপুট ব্যতীত অন্য কিছু চান তবে কীভাবে আপনার প্রয়োজনীয় বিন্যাসে আউটপুট নিয়ন্ত্রণ করবেন তা আপনাকে দেখাতে হবে will উদাহরণ স্বরূপ:

date "+%H:%M:%S   %d/%m/%y"

ফর্ম্যাটে তারিখ এবং সময় আউটপুট হবে 14:09:22 09/06/2015

ম্যান পৃষ্ঠার একটি সহজ সংস্করণ পড়তে উবুন্টু ম্যান পেজগুলিতে পাওয়া যাবে


6
+1 কেবল বলার জন্যman date
jshthornton

আমি কীভাবে টাইমজোন পার্থক্য পেতে পারি?
আলী ডি

19

কমান্ড লাইন প্রম্পট হিসাবে সময়:

PS1="\@ \w$bk"

দেখে মনে হচ্ছে: 11:41 পূর্বাহ্ন ~

সামান্য কল্পিত, বন্ধনীতে আবদ্ধ:

PS1="[ \@ \w$bk ]"

দেখে মনে হচ্ছে: [11:36 পূর্বাহ্ন ~]

বন্ধনীর মধ্যে সমস্ত সময় সহ ব্যবহারকারী এবং লোকালহোস্ট যুক্ত করুন:

PS1="[ \u on \h \@ \w$bk ]"

দেখে মনে হচ্ছে: [লিটলসোরেল 10:34 এএম-এ DrPete ~]

প্রম্পটটিকে ডিফল্ট # তে রিসেট করুন: PS1="# "

প্রম্পট স্থায়ীভাবে উপলব্ধ করতে আপনার পছন্দসই প্রম্পট লাইন যুক্ত করুন, যেমন,

export PS1="\@ \w$bk "

থেকে ~ /। প্রোফাইল।

কিছু করার নেই, এখন আমরা ঘূর্ণায়মান করছে ..., রং যোগ তাদের সংজ্ঞায়িত .profile সহজে সেট আপ করতে:

 # Install GNU coreutils
    bk="\[\033[0;38m\]" #means no background and white lines
    txtBlue="\[\033[0;34m\]"   #letter color blue
    txtRed="\[\033[0;31m\]"    #letter color red
    txtCyan="\[\033[1;36m\]"   #letter color cyan
    txtWhite="\[\033[1;37m\]"  #letter color white
    txtYellow="\[\033[1;33m\]" #letter color yellow

তারপরে একটি দুর্দান্ত রঙিন প্রম্পট হবে:

PS1="[ $txtYellow\u on $txtCyan\h $txtRed\@ $txtWhite\w$bk ]"

খুব ভাল উত্তর =) তবে কিছুটা ছোট।
এবি

আমার প্রথম উত্তর - তাই এখন আমি আর কুমারী নই - কোন উপায়ে, আখ্যানটি বা সিএলআই প্রম্পট তথ্যের সাথে লিঙ্কটি প্রসারিত করব?
drPete

আমি কীভাবে এটি স্থায়ী করতে পারি, যেমন।
এবি

স্রেফ @AB চালাক উত্তর বিটিডব্লিউ রফতানি করুন :)
শারদ গৌতম

1
আরও ভাল উত্তর = আরও উচ্চমানের
এবি

16

সময় এবং তারিখের জন্য ব্যবহৃত কমান্ডের একটি তালিকা রয়েছে:

  1. আদেশ date

    $ date 
    Tue Jun  9 18:04:30 EEST 2015
    
  2. কমান্ডটি zdumpনির্দিষ্ট সময় অঞ্চলে সময় প্রতিধ্বনি করতে ব্যবহৃত হত।

    $ zdump EEST
    EEST  Tue Jun  9 15:05:17 2015 EEST
    
  3. hwclock

    $ sudo hwclock
    Tue 09 Jun 2015 06:05:55 PM EEST  -0.656710 seconds
    
  4. ঘড়ি তবে এক্সভিউ-ক্লায়েন্ট ইনস্টল করা প্রয়োজন

    sudo apt-get install xview-clients
    
  5. ntpdateকমান্ড ব্যবহার করে । ntpdateসিস্টেম সময় নির্ধারণ করতে ব্যবহৃত হয় তবে এটি ব্যবহার না করে sudoকেবল সময় এবং তারিখ মুদ্রিত হয়।

    $ ntpdate
    
    26 Jun 10:48:34 ntpdate[4748]: no servers can be used, exiting
    

11

উবুন্টু 15.04 (systemd) এর সাথে এমনও রয়েছে timedatectlযা আপনাকে সময় দেখায় এবং আপনাকে এটি পরিবর্তন করতে এবং আরও আরও কিছুতে অনুমতি দেয় man timedatectl

যুক্তি ছাড়াই দেয়

% সময়সীমা
সতর্কতা: টিজেড ভেরিয়েবল উপেক্ষা করা। কেবলমাত্র সিস্টেমের টাইম জোন সেটিংস পড়া।

      স্থানীয় সময়: কে 2015-06-10 10:31:59 EEST
  সর্বজনীন সময়: কে 2015-06-10 07:31:59 ইউটিসি
        আরটিসি সময়: কে 2015-06-10 07:31:59
       সময় অঞ্চল: ইউরোপ / হেলসিঙ্কি (EEST, +0300)
     এনটিপি সক্ষম হয়েছে: হ্যাঁ
এনটিপি সিঙ্ক্রোনাইজড: হ্যাঁ
 স্থানীয় টিজেডে আরটিসি: না
      ডিএসটি সক্রিয়: হ্যাঁ
 সর্বশেষ ডিএসটি পরিবর্তন: ডিএসটি শুরু হয়েছিল
                  su 2015-03-29 02:59:59 EET
                  su 2015-03-29 04:00:00 EEST
 পরবর্তী ডিএসটি পরিবর্তন: ডিএসটি শেষ হয় (ঘড়ির কাঁটা এক ঘন্টা পিছনে পিছনে)
                  su 2015-10-25 03:59:59 EEST
                  su 2015-10-25 03:00:00 EET

এবং আমি ব্যবহার করেছি আরও একটি দুর্দান্ত বৈশিষ্ট্য timedatectl set-ntp trueযা সক্রিয় হয় systemd-timesyncdযা ইনবিল্ড এসএনটিপি (সিম্পল নেটওয়ার্ক টাইম প্রোটোকল) ক্লায়েন্ট যা আপনার ঘড়িটি রিমোট সার্ভারের সাথে সিঙ্ক করে।


1
$ timedatectlপাশাপাশি উবুন্টু 14.04 এ এখানে কাজ করে।
ডোরকনব

8

যদিও এখানে সমস্ত উত্তর সঠিক, আপনি dateযখনই চাইবেন সময়টি দেখার জন্য আপনাকে কমান্ডটি ম্যানুয়ালি ব্যবহার করতে হবে এবং আউটপুটটি আপনার কমান্ডের স্বাভাবিক আউটপুটে মিশ্রিত হবে। এটি বেশিরভাগ ক্ষেত্রে ঠিক আছে তবে কিছু সময় এটি ব্যবহারিক নয়।

আপনি আপনার প্রম্পটে ডেট কমান্ডটি যুক্ত করতে পারেন যা শেল কমান্ডের জন্য প্রস্তুত হওয়ার সাথে সাথে প্রতিটি (স্থির) ঘড়ি দেখায়, বা আপনি স্ট্যাটাস লাইনযুক্ত একটি টার্মিনাল মাল্টিপ্লেজার ব্যবহার করতে পারেন। আমার পছন্দের একটি (যদিও আমি প্রাচীনতমটি স্বীকার করি) হ'ল জিএনইউ স্ক্রিন।

কনসোল বা টার্মিনালে, sshআপনি যদি করতে পারেন এমন লক্ষ লক্ষ বিভিন্ন কাজের মধ্যে আপনি যদি পর্দা ব্যবহার করেন তবে তার মাধ্যমে বলুন (আমি যখন কেবলমাত্র একটি টেক্সট টার্মিনাল ছিলাম তখন আমি কাজ করার জন্য অনিবার্য হিসাবে ভাবতাম ) আপনার বিকল্প আছে --- যা সাধারণত ডিফল্ট কনফিগারেশন --- স্থিতির লাইনে একটি ঘড়ি থাকার:screen

একটি টার্মিনালে পর্দা

(স্ক্রিনশটটি ভার্চুয়াল টার্মিনালে রয়েছে তবে এটি ভার্চুয়াল কনসোলের ক্ষেত্রে একই)।


1
বাইবু (যা স্ক্রিনের চারপাশের ভিত্তিতে তৈরি) বাক্সের বাইরেও তা করে। শুধু এফওয়াইআই
সের্গেই কলডিয়াজন্য


1

অজগর সম্পর্কে কোনও উল্লেখ ছিল না, তাই আমি এটি এখানে ফেলে দেব:

$ python -c 'import time;print(time.asctime(time.localtime()))'                                                                       
Tue Nov 29 20:25:27 2016

এটি যেভাবে কাজ করে তা বেশ সহজ:

  • আমরা timeমডিউল আমদানি করি
  • localtime()ফাংশনটি structপ্রয়োজনীয় সমস্ত তথ্য যেমন ডেটা, দিন, বছর ইত্যাদির সাথে ডেটাটাইপ দেয় ।
  • asctime() সেই সমস্ত তথ্য স্ট্রিংয়ে রূপান্তরিত করে, এবং আমরা এটিকে সুন্দরভাবে ফরম্যাটেড করে মুদ্রণ করি

অজগর 2 এবং 3 তে একইভাবে কাজ করে।


0

আপনি যদি YYYYMMDDHHMMSS , 20160804020100 এর মতো কোনও কিছু খুঁজছেন তবে এটি ব্যবহার করুন:

date +%Y%m%d%H%M%S

এটি ফাইল ব্যাকআপ, বা লগ ফিল্টারিংয়ের মতো বেশিরভাগ উদ্দেশ্যে সার্ভার করে।


2
AskUbuntu এ আপনাকে স্বাগতম। যদিও এই উত্তর পোস্ট করা প্রশ্নের সমাধান করার চেষ্টা করে, সমাধানটি ইতিমধ্যে একাধিক অন্যান্য ব্যবহারকারীদের উত্তরে উল্লেখ করা হয়েছে। ব্যক্তিগতভাবে আমি এই উত্তরটি দরকারী মনে করি না। দয়া করে আপনার পোস্টটি উন্নত করুন
সের্গেই কোলডিয়াজহনি

0

আপনি যদি আপনার সিস্টেমের ঘড়ির যথার্থতা সম্পর্কে নিশ্চিত না হন বা আপনি একটি বাহ্যিক সময় উত্স ব্যবহার করতে চান তবে আপনি ইন্টারনেটের মাধ্যমে সময় পেতে পারেন। সর্বোত্তম নির্ভুলতার জন্য আপনি sntpতারিখটি পেতে (MacOS এ ডিফল্টরূপে ইনস্টল করা এবং এনটিপি বিতরণের অংশ হিসাবে আসে) ব্যবহার করতে পারেন :

sntp pool.ntp.org 

আপনার যদি কেবল ইন্টারনেটে ওয়েব অ্যাক্সেস থাকে তবে এটি এইচটিপি ব্যবহার করে এটি এইচটিপি ব্যবহার করে পাওয়া যায় যা অনেক সিস্টেমে উপলব্ধ htpdateযা সাধারণত কেবলমাত্র নিকটবর্তী দ্বিতীয়টির যথার্থতা থাকে বা আপনি টিএলএস ব্যবহার করে এটি অ্যাক্সেস করতে পারেন (যা টিএলএস থেকে টাইমস্ট্যাম্প আহরণ করে) বিনিময়) tlsdateযা আরও ভাল নির্ভুলতা সরবরাহ করতে পারে:

tlsdate -nV ntp.org
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.