حالت تاریک حالت روشن
احمدرضا فاطمی کیا

احمدرضا فاطمی کیا

برنامه‌نویس بک‌اند و منتور در سون‌لرن
  • آدرس ایمیل

    info@ahmadrezafatemikia.ir

  • تلفن

    09931398492

  • محل سکونتایران-تهران
  • ساعات پاسخگوییاز 10 صبح تا 17 بعدازظهر

alias در لینوکس چیست نحوه استفاده از آن چگونه است؟

خلاصه:

دستور alias در لینوکس چیست ؟
در این پست به آموزش کامل دستور alias در لینوکس می پردازیم:

یک bash alias چیزی جز میانبر دستورات نیست.
alias به کاربر اجازه می دهد تا با وارد کردن یک کلمه، یک دستور یا گروهی از دستورات را با گزینه ها و نام فایل های آن راه اندازی کند.
استفاده از دستور alias برای نمایش یک لیست از تمام نامهای تعریف شده است(یعنی همون دستوراتی که خودمون ساختیم یا به طور پیش فرض وجود داره رو نشون میده!).
شما می توانید alias های تعریف شده توسط کاربر را به فایل bashrc./~ اضافه کنید.
همچنین می توانید زمان تایپ کردن را با این نام های مستعار کاهش دهید ، این کار هوشمندانه است و بهره وری را در محیط متنی افزایش می دهد.
خلاصه اگه میخوای یک دستور بسازی که کلی دستور رو خودش اجرا بکنه باید از alias استفاده کنی ، مثل همون Doskey داخل CMD ویندوز میمونه!
یا مثلاً می توانید یک alias آماده بکنید که با نوشتن Tor در لینوکس ، اقدام به نصب آن کند…
نحوه لیست کردن تمام نام های مستعار bash
فرمان alias را در ترمینال وارد کنید (ترمینال رو بازکن بنویس alias بعد enter بزن)
خروجیش تقریبا میشه این پایینی:

نحوه تعریف یا ایجاد یک alias

برای ایجاد نام مستعار (همون دستور خودمون) از ساختار زیر استفاده کنید:

alias name='command'

بجای name اسم دستور خودتون رو وارد کنید و بجای command اون دستوری که میخواین اجرا بشه رو وارد کنید به همین راحتی ، البه یادتون نره که حتمن دستورات command داخل تک کوتیشن باشه ( ‘ ‘ ).

به مثال زیر دقت کنید ، میخوایم یک دستور بسازیم که هروقت اجرا شده کل متن های داخل ترمینال رو پاک کنه:

alias c='clear'

خب همونطور که مشاهده میکنید اگر دستور بالا رو داخل ترمینال وارد کنید و enter بزنید ، دستور شما ساخته میشه و بعد از اون با زدن دستور c داخل ترمینال ، دستور clear اجرا میشه.

نحوه حذف alias

شما می توانید از طریق دستور unalias برای حذف نام مستعار استفاده کنید ، ساختار آن به این شکل است:

unalias aliasname

که در قسمت aliasname شما باید نام alias یا نام همون دستور خودمون که درست کردیم رو وارد کنید.

unalias c

مثلا با دستور بالا ، alias c که درست کرده بودیم رو حذف کردیم.

همچنین با استفاده از یک ویرایشگر متن می توانید به طور دستی یک نام مستعار را از فایل bashrc./~ حذف کنید.

نحوه دائمی کردن یک alias

نام مستعار c تا زمانی قابل استفاده است که ما ترمینال خودمون رو باز نگه داشتیم ( یعنی وقتی شما یک alias درست میکنی داخل ترمینال ، وقتی که ترمینال رو ببندی و دوباره واردش بشی دیگه نمیتونی از اون دستوری که قبلا درست کردی استفاده کنی).
برای جلوگیری از این مشکل، نام مستعار را به فایل bashrc. اضافه می کنیم.
این فایل در دایرکتوری Home قرار داره و از همه مهم تر توجه داشته باشید که تیک نمایش فایل های مخفی رو هم بزنید تا بتونید این فایل رو ببینید ، برای این کار باید Ctrl+H را از صفحه کلید فشار دهید.

نکته: فایل هایی که اولشون نقطه داره مخفی نمایش داده میشوند.

هرچند درون این فایل bashrc. قسمتی برای  alias ها تعریف شده که برای منظم تر شدن و مدیریت راحت تر آن می توانیم تمامی alias ها را درون فایل bash_aliases. قرار دهیم.
فایل bashrc. به طور اتوماتیک فایل bash_aliases. را اجرا میکند.

نکته:فایل bash_aliases. به طور پیش فرض روی سیستم نیست و باید دستی درست شود.

برای ایجاد این فایل یک ویرایشگر باز کنید > سپس دستورات alias خود را وارد کنید.
بعد از اون هم با نام bash_aliases. اون رو در دایرکتوری Home ذخیره کنید. (توجه داشته باشید نیاز به اضافه کردن فرمت فایل نیست)

چند alias کاربردی

در این بخش تعدادی alias کاربردی برای دستور alias در ترمینال لینوکس برای شما قرار داده ایم.

alias کاربردی برای محدود کردن تعداد پکت های ارسالی دستور ping ار بینهایت به ۵ تا:

alias ping='ping -c ۵'
  • alias کاربردی برای نمایش پورت های باز سیستم:
alias ports='netstat -tulanp'
  • alias های کاربردی برای گرفتن دسترسی روت:
alias root='sudo -i' alias root۲='sudo su'
  • alias کاربردی برای گوش دادن به موزیک در محیط متن:
alias play='nvlc /media/myklmar/MUSIC/mymusic/ -Z'

alias کاربردی برای ساخت پسورد قوی ۲۰ کاراکتری و اتفاقی:

alias getpass='openssl rand -base۶۴ ۲۰'
دسته بندی ها:

اشتراک گذاری در:

نظرات (4)

محسن موحد22:29 17 مهر 1402

سلام، بسیار عالی، به امید موفقیت روز افزون. برنامه نویس با استعداد🌹🙏

احمدرضا فاطمی کیا 22:29 17 مهر 1402

سلام محسن جان ممنون از لطفت🌹.

علی محمدی22:29 17 مهر 1402

سلام ممنون بابت محتوای ارزشمندتون! مدتی بود با دستور alias درگیر بودم و با این آموزش مثال محور کامل درکش کردم.

احمدرضا فاطمی کیا 22:29 17 مهر 1402

سلم علی عزیز خوشحالم که مقاله برات کاربردی بوده!🌹