انڈروئد

لینکس میں تاریخ کی کمانڈ (باز تاریخ)

ویڈیو لگانے کا مطلب ہے جو لوگ بھی اس Ú©Ùˆ دیکھیں اور ایسی Ø

ویڈیو لگانے کا مطلب ہے جو لوگ بھی اس Ú©Ùˆ دیکھیں اور ایسی Ø

فہرست کا خانہ:

Anonim

، ہم history کمانڈ کے بارے میں بات کریں گے ، جو آپ کو پہلے پھانسی دی گئی کمانڈوں کی فہرست دیکھنے ، فہرست کے ذریعے تلاش کرنے اور تاریخ کی فائل میں ہیرا پھیری کرنے کی سہولت دیتا ہے۔

history کمانڈ اور ہسٹری توسیع کا استعمال کرتے ہوئے

history شیل بلٹ ان ہے ، اور اس کا سلوک شیل سے شیل سے تھوڑا سا مختلف ہوسکتا ہے۔ ہم history باش بلٹ ان ورژن کا احاطہ کریں گے۔

یہ سب سے آسان شکل میں ، جب کسی اختیار یا دلیل کے بغیر درخواست کی جاتی ہے تو ، history کمانڈ لائن کی تعداد کے ساتھ پوری تاریخ کی فہرست دکھاتی ہے۔

history

… 467 git push 468 tail -f var/logs/error 469 nano +22, 5 functions.sh 470 source project-env/bin/activate 471 history

ٹائپنگ !n تاریخ کی فہرست سے n-th کمانڈ پر عملدرآمد کرتا ہے ، اور !-n n لائنز کو واپس کرنے میں کمانڈ میں۔ درج ذیل مثال میں ہم لائن 467 پر کمانڈ پر عمل 467 :

!467

کمانڈ پر عمل کرنے کا دوسرا طریقہ استعمال کرنا ہے !word word سے مراد حالیہ ترین کمانڈ ہے جس کی شروعات 'ورڈ' سے ہوتی ہے۔

عام طور پر ، history آؤٹ پٹ کی بہت ساری لائنیں دکھاتی ہے جو اسکرین پر فٹ نہیں ہوتی ہے۔ ایک وقت میں آؤٹ پٹ کو دیکھنے کے ل it ، اسے پیجر پروگرام پر پائپ کریں جیسے less کمانڈ:

history | less

آخری n لائنوں کو ظاہر کرنے کے لئے ، کمانڈ پر بطور دلیل نمبر پاس کریں۔ مثال کے طور پر ، تاریخ کی فہرست سے صرف آخری پانچ لائنوں کو دیکھنے کے لئے آپ ٹائپ کریں گے۔

history -5

فہرست میں اندراجات کو نیویگیٹ کرنے کیلئے up اور down تیر والے بٹنوں کا استعمال کریں۔ جب آپ نے جس کمانڈ کی تلاش کی ہے اس کو عملی جامہ پہنانے کے لئے انٹر دبائیں۔

ٹائپ کریں !! پچھلی کمانڈ پر عمل درآمد کرنے کے لئے:

!!

یہ خاص طور پر مفید ہے جب آپ sudo ساتھ کسی کمانڈ کو معاوضہ دینا بھول جاتے ہو ، اور کمانڈ کو دوبارہ ٹائپ کرنے کے بجائے آپ ٹائپ کرسکتے ہیں:

sudo !!

!-1 ایک ہی ہے !! اور تاریخ کی فہرست سے آخری کمانڈ پر عملدرآمد کرتا ہے !-2

^word1^word2^ توسیع آپ کو آخری کمانڈ کو دوبارہ چلانے کی اجازت دیتی ہے۔ اگر آپ نے اتفاقی طور پر sudo command sduo command بجائے sduo command ٹائپ کیا ہے تو آپ sudo command کو صحیح لفظ کے ساتھ دوبارہ استعمال کرسکتے ہیں۔

^sduo^sudo^

آؤٹ پٹ کو فلٹر کرنے کے لئے grep کمانڈ کا استعمال کریں۔ مثال کے طور پر ، "نانو" سمیت تمام احکامات کو دیکھنے کے لئے ، آپ چلائیں گے:

history | grep nano

302 sudo nano /etc/resolv.conf 356 nano setup.py 413 sudo nano /etc/hosts 469 nano +22, 5 functions.sh

اب ، اگر آپ nano setup.py کمانڈ کو دوبارہ چلانا چاہتے ہیں تو صرف ٹائپ کریں:

!356

کمانڈ ہسٹری کو تلاش کرنے کا دوسرا طریقہ Ctrl-R دبانے سے ہے۔ پرامپٹ مندرجہ ذیل میں تبدیل ہوجائے گا ، اور آپ پچھلے عمل میں لائے گئے کمانڈ کی تلاش شروع کرسکتے ہیں۔

(reverse-i-search)`':

شیل ایک مماثل لائن دکھائے گا۔ اگلی مماثل تجویز پر جانے کے ل C ، دوبارہ Ctrl-R دبائیں۔

ہسٹری توسیع ، اصلاح کاروں اور ڈیزائنرز کے بارے میں مزید معلومات کے لئے باش دستی کو چیک کریں۔

تاریخ کی فہرست کو محفوظ کرنا

پہلے سے طے شدہ طور پر ، جب نیا سیشن شروع کرتے ہیں تو ، .bash_history تاریخ کی فہرست کو .bash_history فائل سے پڑھتے ہیں۔ موجودہ سیشن میں چلائے جانے والے کمانڈز کی فہرست میموری میں رکھی جاتی ہے اور سیشن بند ہونے پر فائل میں محفوظ ہوجاتی ہے۔

-a کا آپشن موجودہ سیشن ہسٹری لسٹ کو .bash_history فائل میں محفوظ کرنے کی سہولت دیتا ہے:

history -a

-w آپشن مکمل تاریخ کی فہرست کو تاریخ کی فائل پر لکھتا ہے۔

history -w

تاریخ صاف کرنا

history کمانڈ آپ کو مکمل تاریخ کی فہرست کو صاف کرنے یا کچھ حصوں کو ختم کرنے کی سہولت دیتا ہے۔

تاریخ کی فہرست کو صاف کرنے کے لئے ، -c آپشن کا استعمال کریں:

history -c

تاریخ کی فہرست سے شروع اور اختتامی پوزیشن کے درمیان مخصوص لائن یا لائنوں کو حذف کرنے کے لئے ، -d آپشن کا استعمال کریں۔

مثال کے طور پر ، 365 اور 375 (ان لائنوں سمیت) کے درمیان لائنوں کو ہٹانے کے ل you ، آپ ٹائپ کریں گے:

history -d 365 375

جب کوئی منفی عددی استعمال ہوتا ہے تو ، لکیریں تاریخ کی فہرست کے آخر سے پیچھے گنتی جاتی ہیں۔

اوپر دیئے گئے احکام تاریخ کی فہرست کو صاف کرتے ہیں ، جو میموری میں رکھی جاتی ہے ، لیکن ڈسک پر موجود .bash_history فائل سے اندراجات کو نہیں .bash_history ہے۔ فائل کو صاف کرنے کے ل you ، آپ کو فائل میں تاریخ کی فہرست لکھنا ہوگی:

history -c history -w

تاریخ کے سلوک میں ترمیم کرنا

ماحول کی مختلف متغیرات کا استعمال کرتے ہوئے باش کی تاریخ کے طرز عمل کی تعریف کی جاسکتی ہے۔ تاریخ کے رویے میں ترمیم کرتے وقت ، متغیرات کو ~/.bashrc یا کسی اور ترتیب دینے والی فائل میں سیٹ کریں جو صارف لاگ ان ہونے پر بھری ہو۔

ڈیفالٹ باش کمانڈ ہسٹری لسٹ میں 500 لائنیں رکھتا ہے۔ HISTSIZE متغیر کی مدد سے آپ اس قدر کو تبدیل کرسکتے ہیں۔ اسے 10000 پر سیٹ کرنے کے لئے اپنی .bashrc فائل میں درج ذیل لائن شامل کریں:

HISTSIZE=10000

HISTCONTROL متغیر اقدار کی بڑی آنت سے جدا کی گئی فہرست کو قبول کرتا ہے جو تاریخ کی فہرست میں کمانڈوں کو محفوظ کرنے کی وضاحت کرتی ہے۔

  • ignorespace - جگہ سے شروع ہونے والے کمانڈز کو تاریخ کی فہرست میں محفوظ نہیں کیا گیا ہے۔ ignoredups - ڈپلیکیٹ کمانڈز محفوظ نہیں ہیں۔ ignoreboth - ایک ignoreboth ہے ، جس میں ignorespace اور ignoredups دونوں شامل ہیں۔

HISTCONTROL=ignoreboth

جب HISTTIMEFORMAT متغیر سیٹ ہوجاتا ہے ، باش ہر لائن پر کمانڈ کے لئے عمل درآمد کا ٹائم اسٹیمپ تیار کرتا ہے۔

مثال کے طور پر ، اگر آپ سیٹ کرتے ہیں:

HISTTIMEFORMAT="%F %T: "

تاریخ کو درج ذیل شکل میں دکھایا جائے گا۔

413 2019-10-27 21:13:07: sudo nano /etc/hosts

نتیجہ اخذ کرنا

history کمانڈ پہلے پھانسی دی گئی کمانڈوں کی فہرست دکھاتی ہے۔ مثال کے طور پر ، آپ تاریخ کو استعمال کرتے ہوئے ایک لمبی کمانڈ دیکھنے کے ل can جو آپ نے استعمال نہیں کیا ہے اس سے پہلے آپ کو یاد نہیں ہے۔

تاریخ کا ٹرمینل