از آنجایی که دستورات لینوکس بسیار متنوع است، نمیتوان همه آنها را به خاطر سپرد. علاوه بر این، وجود آپشنهای هر دستور نیز به خاطر سپردن دستورات را سختتر کرده است. خوشبختانه، ابزارهای بسیاری در جهت آسان نمودن یادآوری این دستورات وجود دارد.
به عنوان مثال، ابزار Keep به شما امکان میدهد، دستورات لینوکس را ذخیره کرده و در صورت نیاز از آنها استفاده نمایید. ابزار Bashpast CLI، در نشانه گذاری دستورات لینوکس برای فراخوانی آسانتر دستورات تکراری کمک میکند. ابزار دیگری که در زمینه مدیریت این دستورات ارائه شده است، Pet نام دارد که دستورات مهم، طولانی و پیچیده را ذخیره مینماید.
این مطلب نیز ممکن است برای شما مفید باشد: اجرای ادامه یک فرایند یا دستور پس از قطع نشست SSH
تمام ابزارهای ذکر شده میتوانند به افرادی که میخواهند، دستورات را به خاطر بسپارند، کمک کنند. در این مقاله، یک ترفند جدید برای یادآوری تمام دستورات طولانی لینوکس ارائه شده است. در این روش، نیازی به نصب برنامههای اضافی نیست. تنها کاری که باید انجام دهید، این است که تگهایی را برروی دستورات لینوکس اعمال نمایید؛ تا به راحتی آنها را از تاریخچه دستورات استفاده شده بازیابی کنید.
تگ چیزی جز کامنت نیست. کامنت میتواند هر کلمهای باشد که یک دستور لینوکس را یادآوری میکند. پس از اعمال تگها برروی دستورات لینوکس، حتی نیازی به تایپ کردن آن دستور نخواهد بود؛ بلکه، تنها با تایپ کردن تگ مربوطه، دستور تگ شده از تاریخچه بازیابی میشود و بلافاصله میتوان آن را اجرا نمود. در ادامه، نمونههایی برای شما ارائه شده است.
استفاده از تگها به منظور بازیابی سریع و آسان دستورات لینوکس
دستور یک خطی زیر را در نظر بگیرید.
$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z
این دستور، فایلهای بزرگتر از 10 مگابایت را در دایرکتوری فعلی پیدا کرده و آنها را براساس اندازه مرتب مینماید. همانطور که مشاهده میکنید به خاط سپردن این فرمان بسیار سخت است. به همین دلیل میخواهیم تگهایی را برای چنین نوع دستوراتی اعمال نماییم.
به منظور اعمال یک تگ، کافیست دستور مورد نظر را تایپ کرده و در انتهای دستور، همانند تصویر زیر یک کامنت (یعنی تگ) به آن اضافه نمایید.
$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize
در اینجا، ListFilesBiggerThanXSize#، نام تگ مربوط به دستور فوق است. اطمینان حاصل کنید که بین دستور و نام تگ یک فاصله قرار دادهاید.
بهتر است از نامهایی تا حد امکان ساده، کوتاه و واضح برای تگها استفاده نمایید؛ تا بعداً بهراحتی آنها را به خاطر بسپارید. در غیر این صورت، ممکن است شما به ابزار دیگری برای یادآوری تگها نیاز داشته باشید.
به منظور اجرای دستور، کافیست از نام تگ به صورت زیر استفاده کنید.
$ !? #ListFilesBiggerThanXSize
عملگرهای علامت تعجب(!) و علامت سؤال(؟) در دستور بالا، به منظور واکشی و اجرای فرمانی که قبلاً از تاریخچه تگ خورده است، استفاده میشود.
در اینجا، خروجی دستور فوق آمده است:
همانطور که مشاهده کردید، لازم نیست که دستور را به صورت کامل تایپ کنید؛ بلکه تنها کافیست دو کارکتر ! و ؟ را به دنبال نام تگ استفاده نمایید.
برای تگ گذاری دستورات پیچیده و طولانی از نامهای متفاوت و ساده استفاده کنید. چنانچه از نام تگ یکسان برای چندین دستور استفاده نمایید، آن تگ برروی آخرین دستور اعمال میشود.
اگرچه ممکن است، این روش، یک روش مؤثر برای همه نباشد؛ ولیکن، به کمک آن میتوان به راحتی دستورات فراموش شده لینوکس را یادآوری نمود.
به منظور سادهتر کردن این کار میتوان از دستور alias نیز استفاده کرد. با استفاده از این دستور میتوانید، یک نام مستعار برای دستوراتی که به خاطر سپردن آنها سخت است، استفاده نمایید.
$ alias ListFilesBiggerThanXSize='find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z'
اکنون، دستور زیر را اجرا کنید؛ تا فایلهای بزرگتر از 10 مگابایت در دایرکتوری فعلی لیست شده و بر اساس اندازه مرتب شوند:
$ ListFilesBiggerThanXSize
منبع:
ostechnix
0 دیدگاه
نوشتن دیدگاه