سیستم عامللینوکس

نحوه دسترسی به تاریخچه دستورات ترمینال لینوکس

نحوه دسترسی به تاریخچه دستورات ترمینال لینوکس

تاریخچه دستورات ترمینال لینوکس لیستی از دستوراتی است که در ترمینال لینوکس صادر کرده اید و به شما اجازه می دهد که به راحتی به دستوراتی که قبلا وارد کرده اید، دسترسی پیدا کنید. در Bash، تاریخچه پوسته در فایلی با نام .bash_history در دایرکتوری اصلی شما ذخیره می شود، و در Zsh، به آن .zsh_history می گویند.

با استفاده از دستور زیر می توانید محتوای فعلی تاریخچه خود را مشاهده کنید.

history

نحوه دسترسی به تاریخچه دستورات ترمینال لینوکس

با تنظیم متغیر محیطی HISTFILE می‌توانید مکان ذخیره فایل تاریخچه پوسته را تغییر دهید. همچنین با تنظیم متغیر محیطی HISTFILESIZE می‌توانید حداکثر تعداد موارد ذخیره شده در فایل تاریخچه را تنظیم کنید. به عنوان مثال، تنظیم HISTFILESIZE برابر با 1000 باعث می‌شود حداکثر 1000 مورد در فایل تاریخچه ذخیره شود.

استفاده از تاریخچه پوسته در صرفه جویی در زمان بسیار مفید است. به عنوان مثال، با استفاده از دستور !!، می‌توانید دستور قبلی را تکرار کنید. همچنین با استفاده از دستور ^old^new، می‌توانید یک قسمت از دستور قبلی را با متن جدید جایگزین کنید.

همچنین اگر می خواهید پس از لیست کردن / با / ls دایرکتوری bin را فهرست کنید، این دستور را به این صورت تغییر می دهید:

^/^/bin

ویرایش خط فرمان لینوکس

در Bash و Zsh امکان جستجوی معکوس در تاریخچه دستورات را نیز فراهم می‌کند. با فشردن کلید Ctrl + R، می‌توانید به صورت معکوس در تاریخچه جستجو کنید. سپس با وارد کردن کلید Enter، دستور مورد نظر را اجرا کنید یا با فشردن کلیدهای جایگزین، آن را ویرایش کنید. این روش بسیار مفید است و به شما این امکان را می‌دهد که با سرعت و به راحتی به دستورات گذشته دسترسی پیدا کنید.

وقتی قصد دارید یک دستور را اجرا کنید، فقط کافیست فلش بالا را روی صفحه کلید فشار دهید. برای مرور در دستورات قبلی، می‌توانید از کلید فلش بالا استفاده کنید و برای رفتن به دستورات جدیدتر، از کلید فلش پایین استفاده کنید. همچنین می‌توانید از Ctrl + P و Ctrl + N برای حرکت بین دستورات استفاده کنید.

برای جستجوی دستورات قبلی، می‌توانید Ctrl + R را فشار داده و سپس دستور خود را تایپ کنید تا به دستور مورد نظر برسید. همچنین می‌توانید Ctrl + S را برای جستجوی دستورات جدیدتر استفاده کنید.

برای تغییر خط فرمان، می‌توانید از کلیدهای فلش چپ و راست استفاده کنید تا در طول خط حرکت کنید. با استفاده از Alt + F به جلو و Alt + B به عقب حرکت کنید. برای رفتن به ابتدای خط، کلید Ctrl + A و برای رفتن به انتهای خط، کلید Ctrl + E را فشار دهید. همچنین با فشار دادن Ctrl + K، می‌توانید خط را به صورت کامل حذف کنید.

نحوه پاک کردن تاریخچه دستورات ترمینال لینوکس

اهمیت پاک کردن تاریخچه دستورات لینوکس زمانی که قصد دارید دیگران از فعالیت‌ها و دستوراتی که در لینوکس وارد می‌کنید، آگاه نشوند، بسیار مهم است. تاریخچه bash تمامی دستوراتی که توسط یوزرهای سیستم اجرا می‌شوند را در خود ذخیره می‌کند و همانطور که پیشتر گفته شد با استفاده از دکمه‌های up arrow و down arrow، می‌توان در بین دستورات حرکت کرد.

برای حذف تاریخچه، میتوانید از دستور زیر استفاده کنید:

history -c

همچنین در صورتی که میخواد یک خط خاص را از تاریخچه خود پاک کنید میتوانید دستور زیر را وارد کنید:

history -d <line number>

غیرفعال کردن ذخیره‌سازی تاریخچه ترمینال لینوکس

اگر می‌خواهید به طور کلی ذخیره‌سازی تاریخچه را غیرفعال کنید، می‌توانید خط زیر را به فایل ~/.bashrc اضافه کنید:

unset HISTFILE

سپس دستور زیر را اجرا میکنیم تا تغییرات اعمال شود. با این روش، دستورات جدید در تاریخچه ذخیره نخواهند شد.

 source ~/.bashrc

توجه داشته باشید که حذف تاریخچه دستورات تنها تاریخچه در جلسه فعلی را پاک می‌کند و تاریخچه‌های قبلی را حذف نمی‌کند.

بیشتر بخوانید:

یوسف وفایی

فارغ التحصیل کارشناسی IT، علاقه مند به برنامه نویسی و علم امنیت، عاشق یادگیری حرفه های جدید، کنجکاو برای همه چیز، همچنین همیشه تلاش میکنم تا به هدفم برسم...

‫2 دیدگاه ها

  1. من وقتی دستور history -d رو میزنم این ارور میاد که همچین ایونتی وجود نداره سوییچش تغییر کرده؟

    1. بله، سوییچ دستور history تغییر کرده است. در نسخه‌های قدیمی‌تر لینوکس، برای حذف یک دستور از تاریخچه، از سوییچ -d استفاده می‌شد. اما در نسخه‌های جدیدتر، این سوییچ به -r تغییر کرده است. بنابراین، دستور صحیح برای حذف یک دستور از تاریخچه به صورت زیر است:

      history -r <شماره دستور>

      <شماره دستور> عددی است که نشان‌دهنده شماره دستور در تاریخچه است. برای مثال، برای حذف دستور شماره 10 از تاریخچه، از دستور زیر استفاده می‌کنیم:

      history -r 10

      اگر می‌خواهید همه دستورات از تاریخچه حذف شوند، می‌توانید از دستور زیر استفاده کنید:

      history -c

      این دستور تمام دستورات را از تاریخچه پاک می‌کند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


دکمه بازگشت به بالا