نحوه مشاهده پایان دادن به یک فایل در لینوکس با دستور فرمان

دو لینوکس بسیار مفید در لینوکس وجود دارد که اجازه می دهد بخشی از یک فایل را مشاهده کنید. اول، سر و به طور پیش فرض، آن را به شما نشان می دهد 10 خط اول در یک فایل. دوم دستور دم است که به طور پیش فرض اجازه می دهد تا آخرین 10 خط در یک فایل را مشاهده کنید.

چرا می خواهید از هر یک از این دستورات استفاده کنید؟ چرا فقط از دستور گربه برای مشاهده کل فایل استفاده نکنید یا از ویرایشگر مانند نانو استفاده کنید ؟

تصور کنید که فایل شما در حال خواندن است 300،000 خط در آن است.

تصور کنید که فایل فضای دیسک زیادی مصرف می کند.

استفاده معمولی برای فرمان head برای اطمینان از این است که فایل مورد نظر شما در واقع فایل صحیح است. شما معمولا می توانید بگویید که اگر به یک فایل درست نگاه کنید، چند خط اول را مشاهده می کنید. سپس می توانید از ویرایشگر مانند nano برای ویرایش فایل استفاده کنید.

فرمان دم برای مشاهده چند خط آخر فایل مفید است و بسیار خوب است، زمانی که می خواهید ببینید که چه چیزی اتفاق می افتد در یک فایل log ذخیره شده در پوشه / var / log .

این راهنما به شما نحوه استفاده از دستور دم از جمله تمام سوئیچ های موجود را نشان می دهد.

مثال استفاده از فرمان تیل

همان طور که قبلا ذکر شد، دستورات دم به طور پیش فرض 10 خط آخرین فایل را نشان می دهد.

نحو دستور دم به شرح زیر است:

دم

برای مثال برای مشاهده ورود به سیستم برای سیستم خود می توانید از دستور زیر استفاده کنید:

sudo tail /var/log/boot.log

خروجی چیزی شبیه به این خواهد بود:

* شروع به فعال کردن دستگاه های بلوک رمزگذاری شده بوت باقی مانده [OK]
* شروع ذخیره udev log و به روز رسانی قوانین [OK]
* توقف صرفه جویی در udev ورود به سیستم و قوانین به روز رسانی [OK]
* گفتار dispatcher غیر فعال شده است ویرایش / etc / default / speech-dispatcher
* افزونه های VirtualBox غیر فعال شده، نه در یک ماشین مجازی
saned معلول؛ ویرایش / etc / default / saned
* بازگرداندن حالت Resolver ... [OK]
* توقف سیستم V سازگاری سطح کار [OK]
* شروع MDM Display Manager [OK]
* متوقف کردن ارسال یک رویداد برای نشان دادن plymouth است [OK]

چگونه می توان تعداد خطوط نمایش را تعیین کرد

شاید شما مایل به دیدن بیش از 10 خط آخرین فایل باشید. شما می توانید تعداد خطوط مورد نظر را با استفاده از دستور زیر مشخص کنید:

sudo tail -n20

مثال بالا 20 خط آخرین فایل را نشان می دهد.

جایگزین شما می توانید از کلید -n برای تعیین نقطه شروع در فایل نیز استفاده کنید. شاید شما می دانید که 30 ردیف اول در یک فایل نظر هستند و شما فقط می خواهید اطلاعات را در یک فایل مشاهده کنید. در این مورد، شما از دستور زیر استفاده می کنید:

sudo tail -n + 20

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

مثلا:

sudo tail -n + 20 | بیشتر

دستور بالا 20 خط از نام فایل را ارسال می کند و آن را به عنوان ورودی به دستور بیشتر می فرستد:

شما همچنین می توانید از دستور دم برای نشان دادن تعداد مشخصی از بایت به جای خطوط استفاده کنید:

sudo tail -c20

دوباره می توانید از همان سوئیچ استفاده کنید تا شروع به نشان دادن از تعداد بایت خاص به صورت زیر کنید:

sudo tail -c + 20

نحوه نظارت بر یک فایل ورودی

اسکریپت ها و برنامه های زیادی وجود دارد که بر روی صفحه نمایش نمی کنند اما به عنوان یک فایل وارد شده در هنگام اجرا اجرا می شوند.

در این مثال، ممکن است بخواهید فایل log را تغییر دهید.

شما می توانید از دستور دم زیر استفاده کنید تا ببینید که چگونه ورود به سیستم هر چند ثانیه تغییر می کند:

sudo tail -F -s20

شما همچنین می توانید از دم برای نظارت بر یک ورودی استفاده کنید تا زمانی که یک فرایند به صورت زیر خاتمه یابد:

sudo tail -F --pid = 1234

برای پیدا کردن شناسه فرآیند برای یک فرآیند شما می توانید از دستور زیر استفاده کنید:

ps -ef | grep <نام برنامه>

به عنوان مثال، تصور کنید که با استفاده از nano یک فایل را ویرایش می کنید. شما می توانید ID روند را برای نانو با استفاده از دستور زیر پیدا کنید:

ps -ef | grep nano

خروجی از فرمان به شما یک شناسه فرآیند داده خواهد شد. تصور کنید ID فرآیند 1234 است.

اکنون میتوانید با استفاده از دستور زیر، دم را در برابر فایل ویرایش شده توسط nano اجرا کنید:

sudo tail -F --pid = 1234

هر بار که فایل در داخل nano ذخیره می شود، فریم دم خطوط جدید را در پایین می گیرد. فرمان تنها زمانی پایان می یابد که ویرایشگر nano بسته شود.

چگونه دوباره تلاش فرمان را انجام دهیم

اگر در هنگام تلاش برای اجرای دستورات دم دستور خطای دریافتی دریافت کردید زیرا به دلایلی غیر قابل دسترسی است، میتوانید از پارامتر retry برای ادامه مجدد استفاده کنید تا فایل موجود باشد.

sudo tail --retry -F

این فقط در رابطه با سوئیچ -F کار می کند، زیرا شما نیاز به پیگیری پرونده دارید تا بتوانید دوباره تلاش کنید.

خلاصه

این راهنما نشان می دهد استفاده های رایج تر از دستور دم است.

برای پیدا کردن اطلاعات بیشتر در مورد دستور دم، می توانید از دستور زیر استفاده کنید:

دم دم

شما متوجه شدید که sudo را در اکثر دستورات قرار داده اید. این تنها لازم است که در آن شما مجوز را به عنوان کاربر عادی خود را برای مشاهده فایل و مجوز بالا نیاز ندارد.