نحوه دسترسی به تاریخچه دستورات ترمینال لینوکس
نحوه دسترسی به تاریخچه دستورات ترمینال لینوکس
تاریخچه دستورات ترمینال لینوکس لیستی از دستوراتی است که در ترمینال لینوکس صادر کرده اید و به شما اجازه می دهد که به راحتی به دستوراتی که قبلا وارد کرده اید، دسترسی پیدا کنید. در 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
توجه داشته باشید که حذف تاریخچه دستورات تنها تاریخچه در جلسه فعلی را پاک میکند و تاریخچههای قبلی را حذف نمیکند.
بیشتر بخوانید: