آموزش پاک کردن صفحه ترمینال لینوکس ⇐ از طریق ۴ کامند
در صورتی که با لینوکس کار کرده باشید و با کامندهای آن آشنا باشید، قطعا می دانید که فرمان “clear” یک ابزار اصلی برای پاک کردن صفحه نمایش ترمینال در لینوکس است. با این که این دستور در بیشتر مواقع یک دستور موثر است، اما برخی مواقع لازم است که ترمینال مجدداً مقداردهی اولیه شود که clear این کار را انجام نمیدهد. برخی روشهای جایگزین همچنین به کاربران این امکان را میدهند. این که این دستورهای جایگزین چه مواردی هستند و چه روش های دیگری برای پاک کردن صفحه ترمینال لینوکس وجود دارند، موضوعی است که در این مقاله صحبت خواهیم کرد. ما آموزش پاک کردن صفحه ترمینال لینوکس از طریق ۴ کامند را در اختیار شما قرار می دهیم. پس اگر به دنبال دستورات موثری هستید، این مقاله را از دست ندهید.
صفحه ترمینال لینوکس در طول استفاده از سیستم عامل لینوکس، با دستورات و خروجیهای بسیاری مواجه میشود که باعث زیاد شدن متن در صفحه میشوند و استفاده از آن را برای کاربر سخت میکنند. پاک کردن صفحه ترمینال به کاربر کمک میکند تا همیشه با یک ترمینال تمیز و منظم برای کار با لینوکس روبرو باشد. همچنین، این کار به عنوان یک اصلاح کننده برای برخی اشکالات نمایشی در صفحه ترمینال مفید است.
اگر علاقه مند به سیستم عامل لینوکس هستید و دوست دارید یک سرور با کیفیت بالا بخرید که خیالتان هم از بابت پشتیبانی و سرعت و امنیت آن راحت باشد، می توانید به صفحه خرید سرور مجازی لینوکس (Linux VPS) سایت آسام سرور سر بزنید.
پاک کردن ترمینال با دستور clear
سریعترین روش برای پاک کردن صفحه نمایش ترمینال در لینوکس، استفاده از دستور “clear” است. در اکثر شبیهسازهای ترمینال مانند GNU، اجرای دستور “clear” بدون هیچ پارامتری، یک صفحه نمایش تمیز و خالی ایجاد میکند.
Clear
پس از اجرا، دستور ترمینال را پاک می کند:
این دستور همه چیز را، شامل حافظه بازگشتی (scrollback buffer) نیز حذف میکند. برای حفظ حافظه بازگشتی، دستور clear را با آرگومان x- استفاده کنید.
clear -x
دستور “clear -x” صفحه نمایش ترمینال را پاک میکند، اما خروجی قبلی همچنان در دسترس است. برای مشاهده خروجیهای قبلی، به بالا اسکرول کنید یا از دکمه PgUp استفاده کنید.
بهطور کلی، در برخی از شبیهسازهای ترمینال، دستور “clear” بدون آرگومان حذف خروجی قبلی را انجام نمیدهد، بلکه آن را به بالا منتقل میکند (همانطور که در GNU با استفاده از clear -x انجام میشود). در این حالت، امکان دسترسی به خروجی قبلی با کلید PgUp وجود دارد.
همچنین، دستور “clear” وضعیت ترمینال را بازنشانی نمیکند. وضعیت shell قبلی به همان شکل قبلی حفظ می شود.
پاک کردن ترمینال با استفاده از دستور reset
بر خلاف دستور clear، دستور reset ترمینال را بازیابی مجدد کرده و تنظیمات را به حالت پیشفرض بازمیگرداند. فرایند بازیابی، تنظیمات تب، خاموش کردن حالت echo و raw و روشن کردن ترجمه newline را شامل میشود.
این دستور ترمینالی را که در وضعیت نامطلوبی قرار دارد بازیابی مجدد میکند و خط فرمان را ریست میکند:
reset
اجرای دستور “reset” چند لحظه طول میکشد تا کامل شود، در حالی که دستور “clear” تأثیر خود را فوراً نشان میدهد.
پاک کردن ترمینال با استفاده از میانبر Ctrl+L / Ctrl+Shift+K
در برخی ترمینالها، میتوان از میانبرهای صفحه کلید نیز برای پاک کردن ترمینال استفاده کرد.
در محیط گنوم، میانبر Ctrl + l باعث پاک شدن ترمینال می شود و اثری مشابه دستور clear –x دارد. این میانبر ترمینال را پاک میکند اما scrollback buffer را حفظ میکند:
تایپ دستور جدید مانند “whoami” در یک صفحه خالی صورت میگیرد. با این حال، کاربران میتوانند با استفاده از کلیدهای PgUp یا با حرکت به بالا، به تاریخچه خروجی دستور دسترسی پیدا کنند.
یک راه جایگزین در برخی شبیهسازهای ترمینال، کلیدهای Ctrl+Shift+K هستند. این دستور خروجی مشابه Ctrl + L را ارائه میدهد.
پاک کردن ترمینال از طریق دستور “alias”
روشهای جایگزین برای پاک کردن ترمینال نیز پیچیدهتر هستند. به عنوان مثال، 033\
کاراکتر فرار ASCII است که برای شروع دنبالههای کنترل ترمینال استفاده میشود. هنگامی که به دنبال آن c قرار میگیرد، دستور ترمینال را پاک میکند.
printf "\033c"
<img class="aligncenter size-full wp-image-15209" src="https://asamserver.com/wp-content/uploads/2023/04/clear-command-before-terminal-output-08.png" alt="پاک کردن ترمینال از طریق دستور "alias"" width="800" height="62" />
این دستور، صفحه ترمینال شما را پاک میکند و شامل حافظهی scrollback buffer نیز میشود. برای اینکه نیازی به تایپ کردن اعداد نباشد، برای این دستور یک نام دیگر تعریف کنید. به عنوان مثال، با دستور set x as an alias for printf “\033c”، عبارت x را به عنوان نام مستعار (alias) برای printf “\033c” تنظیم کنید.
بعد از ایجاد نام مستعار، اجرای دستور x
باعث پاک شدن صفحه ترمینال میشود.
نتیجهگیری
اکنون شما میدانید چطور با استفاده از چندین روش مختلف، صفحه ترمینال را پاک کنید. اگر نیاز دارید تا با کدهای دیگر هم آشنا شوید، می توانید به مقاله پرکاربردترین دستورات لینوکس برای افراد مبتدی مراجعه کنید. در صورتی که سوالی در این زمینه دارید، می توانید با ما در قسمت نظرات به اشتراک بگذارید و اگر روش دیگری برای انجام این کار می دانید، در کامنت ها مطرح کنید و به کامل شدن این مقاله کمک کنید.
سوالات متداول:
روشهای پاک کردن صفحه ترمینال چیستند؟
روشهای مختلفی برای پاک کردن صفحه ترمینال در لینوکس وجود دارد که شامل استفاده از دستورات خاصی مانند clear، Ctrl + L، reset و ... است.
آیا پاک کردن صفحه ترمینال اطلاعات کاربر را از بین میبرد؟
خیر، پاک کردن صفحه ترمینال صرفا به منظور پاک کردن نمایشگر است و هیچ تغییری در دستورات و خروجیهای قبلی کاربر ایجاد نمیکند. این کار مفید برای تمیز کردن صفحه و افزایش خوانایی دستورات است.
آیا پاک کردن صفحه ترمینال بر ترافیک شبکه تأثیر دارد؟
خیر؛ پاک کردن صفحه ترمینال بر ترافیک شبکه تأثیری ندارد و صرفا برای پاک کردن صفحه نمایشگر کاربرد دارد.