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

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

تالار گفتگو زوم تر ورود به تالار گفتگو زوم تر

در لینوکس، ترمینال یا خط فرمان (command line) رابطی است که به کاربر اجازه می‌دهد تا با وارد کردن دستورات مختلف، با سیستم عامل ارتباط برقرار کند. هر دستوری که در ترمینال وارد شود، به صورت دستور خط فرمان (command-line command) پردازش می‌شود و نتیجه آن نمایش داده می‌شود.

تاریخچه دستورات (command history) اجرا شده در ترمینال، لیستی از تمام دستوراتی است که کاربر در طول زمان اجرا کرده است. با داشتن دسترسی به تاریخچه دستورات، کاربر می‌تواند دستورات خود را بررسی کرده و در صورت نیاز آن‌ها را ویرایش و مجدداً اجرا کند.

برای مشاهده تاریخچه دستورات اجرا شده در ترمینال لینوکس، می‌توان از دستور history استفاده کرد. با وارد کردن این دستور، تمام دستورات اجرا شده در ترمینال به ترتیب زمانی که اجرا شده‌اند، نمایش داده می‌شوند.

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

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

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

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

نوشته های مشابه

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

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