BairesdevBairesDev
> Malcom Ridgers یک متخصص فناوری در BairesDev است که در صنعت برون سپاری نرم افزار تخصص دارد.
پوسته bash Linux کاملاً عجیب است. با استفاده از آن می توانید از طریق روش های بسیار قدرتمند و انعطاف پذیر با سیستم عامل تعامل داشته باشید. برای این کار ، شما از یکی از بسیاری از شبیه سازهای ترمینال مانند GNOME Terminal ، Guake ، Terminator یا xterm استفاده می کنید.
با پوسته bash ، دستوراتی مانند ls ، mkdir را اجرا می کنید ، chmod ، rm ، ln ، iptables و ساخت. این همه از طریق prompt انجام می شود ، که به طور پیش فرض می تواند اطلاعات کمی را پیش فرض قرار دهد ، مانند:
جایی که USER نام کاربری شماست و HOST نام میزبان دستگاهی است که روی آن کار می کنید. اطلاعات زیادی نیست اما حداقل شما می دانید که کی هستید و کجا هستید.
اگرچه باید بدانید که ترمینال bash کاملاً قابل تنظیم است. و برای بسیاری از مدیرهای فصلی لینوکس ، چنین سفارشی سازی هایی معمولاً در نظر گرفته می شوند.
بیایید ابتدا به این سوال “چرا؟” پاسخ دهیم
چرا دستور bash خود را سفارشی کنید
تعداد بسیار کمی وجود دارد دلایل خوبی که می خواهید دستور bash خود را سفارشی کنید. یکی از مهمترین دلایل اطمینان از این است که مدیر دقیقاً از دستگاهی که روی آن کار می کنند آگاهی دارد. یا شاید شما بخواهید کاملاً روشن کنید که با کاربر ریشه کار می کنید.
چرا می خواهید این کار را انجام دهید؟ وقتی یک مدیر مشغول می شود ، واقعاً مشغول است ، می توان اشتباهاتی مرتکب شد. اگر یک پایانه قرمز به شما خیره باشد و بگویید: “شما اکنون از کاربر اصلی استفاده می کنید!” شاید بتوانید به وضوح حتی از کوچکترین اشتباهی جلوگیری کنید. یا اینکه “شما در حال حاضر بر روی سرور پایگاه داده خود کار می کنید!”
و نه تنها دانستن اینکه از کدام کاربر می خواهید مطلع باشید ، بسیار مهم است در حال کار با شماست ، می توانید مانع اقدام در مورد ماشین اشتباه شوید ، اقداماتی که می توانند اثرات مخربی داشته باشند (مانند نصب جاوا روی وب سرور مورد استفاده برای توسعه جاوا).
اینها ممکن است تغییرات بسیار کمی به نظر برسد ، اما هر آنچه برای جلوگیری از خطا می توانید استفاده کنید گام مهمی در خرد کردن مدیر روزانه شما است.
با این اوصاف ، بیایید نگاهی به چگونگی ایجاد این دستورالعمل سریع برای نیازهای ما بیاندازیم.
نحوه سفارشی کردن دستورالعمل bash class = “paragraph”> چند روش برای سفارشی کردن bash prompt وجود دارد ، بعضی دائمی و بعضی موقت هستند. من می خواهم فقط روی روش دائمی تمرکز کنم ، زیرا روش موقتی واقعاً به ما کمک نمی کند ، خصوصاً وقتی که سعی می کنیم اطمینان حاصل کنیم که دقیقاً می دانیم چه کاری انجام می دهیم و با چه سروری.
دو روش برای تغییر دائمی دستور bash وجود دارد. مورد اول براساس هر کاربر است (که همان چیزی است که ما استفاده خواهیم کرد). روش دوم bash prompt را در سطح جهانی تغییر می دهد ، اما مشکل این روش این است که تقریباً انعطاف پذیر نیست. و با توجه به اینکه این لینوکس است ، ما می خواهیم میزان انعطاف پذیری سیستم عامل را نشان دهیم.
با این اوصاف ، یک پرونده در دایرکتوری صفحه اصلی کاربر شما وجود دارد (که اغلب به صورت indicated / نشان داده می شود) .bashrc نامیده می شود. این پرونده مسئول اسکان مستعار و توابع مختص کاربر است. این پرونده همچنین محلی است که می توانید سفارشی سازی های bash prompt را انجام دهید.
برای ویرایش این فایل ، از یک ویرایشگر متنی مانند nano استفاده خواهید کرد. بنابراین پرونده را با دستور باز کنید:
نحوه مدیریت bash اعلان پیش فرض بسته به توزیع لینوکس مورد استفاده شما متفاوت خواهد بود. با این حال ، یکی از موارد کلی این است که پیکربندی bash همیشه با این موارد شروع می شود:
بیایید با فایل CentOS 8 .bashrc شروع کنیم (زیرا این کار بسیار ساده است). وقتی آن پرونده را با nano باز می کنید ، این خط را می بینید:
بسیار خوب ، بنابراین دقیقاً ساده نیست. اما می توانیم آن را خراب کنیم.
اول ، بیایید با رنگ صحبت کنیم. وقتی رشته \ e [را مشاهده می کنید ، آغاز تغییر رنگ را نشان می دهد. رنگها با اعداد نشان داده می شوند:
- 30m = سیاه
- 31m = قرمز
- 32m = سبز
- 33m = قهوه ای < / li>
- 34m = آبی
- 35m = بنفش
- 36m = فیروزه ای
- 37m = خاکستری روشن
و هر رنگ دارای یک نوع حروف است:
- 0 = عادی
- 1 = پررنگ (روشن)
- 2 = کمرنگ < / li>
- 4 = زیرخط دار
به عنوان مثال ، شما می توانید یک رنگ قرمز پررنگ را با:
تنظیم کنید یا یک رنگ مشکی معمولی با:
رشته های مهم بعدی برای عناصر مختلفی است که می توانید به اعلان اضافه کنید ، عبارتند از:
- \ d – تاریخ ( روز / ماه / تاریخ)
- \ h – نام میزبان (کوتاه)
- \ H – نام میزبان کامل (نام دامنه)
- \ t – زمان (ساعت: دقیقه: ثانیه)
- \ @ – زمان ، 12 ساعت صبح / PM
- \ A – زمان ، 24 ساعته ، بدون ثانیه
- \ u – نام کاربری کنونی
- \ w – فهرست فعلی کار
- \ W – نام اصلی پوشه کار ($ HOME با represented نشان داده می شود ~)
- \ $ – مشخص می کند آیا تو هستی ser ریشه است (#) یا در غیر این صورت ($)
- \\ – Backslash
- \ [- هر آنچه که در زیر می آید نویسه های غیر نمایش داده شده خواهد بود
- \] – دنباله ای از نویسه های نمایش داده نشده را ببندید
اکنون ، بیایید شروع به جمع آوری آن ها کنیم. بیایید بگوییم ما می خواهیم فوری ایجاد کنیم که نشان دهد (با حروف قرمز روشن) ما در حال کار روی دستگاهی هستیم که برای یک شرکت توسعه وب جاوا استفاده شده است. ما این را با کلمه “Java” با حروف قرمز روشن نشان خواهیم داد.
پرونده .bashrc را باز کنید (برای کاربری که روی دستگاه کار می کند) با دستور:
در پایین آن پرونده ، ما می خواهیم یک خط اضافه کنیم که یک دستور bash را چاپ می کند تا شامل نام کاربری @ hostname: JAVA : $: و پایه دایرکتوری فعلی را نشان می دهد. برای این منظور موارد زیر را اضافه می کنیم:
پرونده را ذخیره کرده و ببندید و یک پنجره ترمینال جدید باز کنید. اکنون درخواست شما باید در شکل 1 به این شکل باشد.
شکل 1
درخواست bash جدید سفارشی ما ، نشان می دهد که ما در دستگاه توسعه JAVA هستیم.
اکنون ، بیایید دستور CentOS 8 را سفارشی کنیم تا بدانیم (بدون شک) کاربر اصلی آن دستگاه هستیم. برای این منظور باید پرونده root .bashrc کاربر root را تغییر داده و ابتدا با استفاده از دستور زیر به کاربر root تغییر دهید:
پرونده .bashrc کاربر ریشه را با دستور ویرایش کنید:
در پایین آن پرونده ، یک سفارشی سازی سریع ایجاد می کنیم که چاپ نام کاربری با رنگ قرمز و اضافه کردن $ $: در اعلان (برای اخطار اضافی). این خط به صورت زیر خواهد بود:
پرونده را ذخیره و بسته کنید. یک درخواست جدید برای کاربر root باز کنید و کاملاً واضح می بینید که از root استفاده می کنید (شکل 2).
شکل 2
بله ، شما در دستور کاربر اصلی هستید ، بنابراین باید بسیار مراقب باشید.
اکنون که می دانید ، بدون شک ، در اعلان کاربر ریشه ، اطمینان حاصل خواهید کرد که احتیاط کنید. البته ، این فقط باعث خستگی در مورد چگونگی تغییر دستور bash در لینوکس می شود. اما این باید شما را از برخی سفارشی سازی های جدی bash شروع کند.