متغیرهای محیط لینوکس

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

کار با متغیرهای محیطی در لینوکس

در این مقاله، ما می خواهیم در مورد اطلاعات اساسی و مفید که مربوط به متغیرهای محیطی است را لمس کنیم. علاوه بر این، ما راه هایی برای مشاهده، اصلاح، ایجاد و حذف آنها را نشان خواهیم داد. آشنایی با گزینه های اصلی به کاربران تازه کار کمک می کند تا در مدیریت چنین ابزارهایی حرکت کنند و ارزش خود را در توزیع های سیستم عامل درک کنند. قبل از شروع تجزیه و تحلیل مهمترین پارامترها می خواهم در مورد تقسیم آنها به کلاس صحبت کنم. چنین گروه بندی به شرح زیر تعریف شده است:

  1. متغیرهای سیستم این گزینه ها بلافاصله پس از شروع سیستم عامل بارگیری می شوند، در فایل های پیکربندی خاص ذخیره می شوند (آنها در زیر بحث خواهند شد)، و همچنین برای همه کاربران و کل سیستم عامل به طور کلی در دسترس هستند. به طور معمول این پارامترها مهمترین و اغلب در هنگام راه اندازی انواع برنامه ها مورد استفاده قرار می گیرند.
  2. متغیرهای کاربر هر کاربر دارای دایرکتوری خانگی خود است که در آن همه اشیاء مهم ذخیره می شوند، از جمله فایل های پیکربندی متغیرهای کاربر. از نام آنها در حال حاضر مشخص است که آنها به یک کاربر خاص در یک زمان که او از طریق محلی مجاز است اعمال می شود "ترمینال". آنها با یک اتصال از راه دور کار می کنند.
  3. متغیرهای محلی پارامترهایی وجود دارد که تنها در یک جلسه اعمال می شوند. پس از تکمیل، آنها به طور دائمی حذف می شوند و برای راه اندازی مجدد همه چیز باید به صورت دستی ایجاد شود. آنها در فایل های جداگانه ذخیره نمی شوند، اما با کمک دستورات مربوط به کنسول، ایجاد، ویرایش و حذف می شوند.

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

همانطور که قبلا از توضیحات بالا می دانید، دو دسته از سه کلاس متغیرهای لینوکس در فایل های جداگانه ذخیره می شوند که در آن پیکربندی های رایج و پارامترهای پیشرفته جمع آوری می شوند. هر چنین شیء فقط تحت شرایط مناسب بارگذاری می شود و برای مقاصد مختلف استفاده می شود. به طور جداگانه، من می خواهم عناصر زیر را برجسته کنم:

  • / Etc / PROFILE- یکی از فایل های سیستم در دسترس همه کاربران و کل سیستم، حتی با ورود به سیستم از راه دور. تنها محدودیت برای آن - پارامترها هنگام باز کردن استاندارد پذیرفته نمی شوند "ترمینال"، یعنی در این مکان، هیچ مقدار از این تنظیمات کار نخواهد کرد.
  • / Etc / محیط زیست- یک آنالوگ وسیع تر از تنظیمات قبلی. این در سطح سیستم عمل می کند، دارای گزینه های مشابه با فایل قبلی است، اما در حال حاضر بدون محدودیت حتی با اتصال از راه دور.
  • /ETC/BASH.BASHRC- فایل فقط برای استفاده محلی است، اگر شما یک جلسه از راه دور و یا اتصال از طریق اینترنت داشته باشید، آن کار نمی کند. این برای هر کاربر به طور جداگانه هنگام ایجاد یک جلسه ترمینال جدید انجام می شود.
  • .BASHRC- اشاره به یک کاربر خاص، در دایرکتوری خانه خود ذخیره می شود و هر بار که ترمینال جدید راه اندازی می شود، اجرا می شود.
  • .BASH_PROFILE- همانند .BASHRC، برای استفاده از SSH فقط برای راه اندازی مجدد، برای مثال.

همچنین ببینید: نصب سرور SSH در اوبونتو

لیستی از متغیرهای محیط سیستم را مشاهده کنید

شما به راحتی می توانید تمام متغیرهای سیستم و متغیرهای کاربر موجود در لینوکس و مفاهیم آنها را تنها با یک فرمان که یک لیست را نمایش می دهد را مشاهده کنید. برای انجام این کار، باید از طریق یک کنسول استاندارد فقط چند مرحله ساده انجام دهید.

  1. اجرای "ترمینال" از طریق منو یا با فشار دادن کلید گرم Ctrl + Alt + T.
  2. تیم را ثبت کنیدsudo apt-get coreutils را نصب کنید، برای بررسی موجود بودن این ابزار در سیستم شما و بلافاصله آن را در صورت لزوم نصب کنید.
  3. رمز عبور برای حساب کاربری فوق العاده را وارد کنید، شخصیت های وارد شده نمایش داده نمی شوند.
  4. شما از اضافه شدن فایل های جدید یا حضور آنها در کتابخانه مطلع خواهید شد.
  5. اکنون از یکی از دستورات ابزار Coreutils نصب شده برای نمایش لیستی از تمام متغیرهای محیط استفاده کنید. نوشتنشاهزادهو کلید را فشار دهید وارد شوید.
  6. مشاهده تمام گزینه ها بیان به علامت = - نام متغیر، و پس از آن - ارزش آن.

فهرست متغیرهای اصلی سیستم و کاربر محیط

با تشکر از دستورالعمل فوق، اکنون می دانید که چگونه می توانید به سرعت تمام پارامترهای فعلی و مقادیر آنها را تعیین کنید. تنها برای مقابله با اصلی ترین آنها باقی مانده است. من می خواهم به موارد ذیل توجه داشته باشم:

  • DE. نام کامل محیط دسکتاپ است. شامل نام محیط دسکتاپ فعلی است. سیستم عامل ها در هسته لینوکس از پوسته های گرافیکی مختلف استفاده می کنند، بنابراین برای برنامه ها مهم است که درک کنند که در حال حاضر فعال است. این جایی است که متغیر DE کمک می کند. یک مثال از مقادیر آن است گنوم, نعنا, kde و غیره
  • راه- تعیین لیستی از دایرکتوری ها که در آن فایل های اجرایی مختلف جستجو می شوند. به عنوان مثال، هنگامی که یکی از دستورات برای جستجوی و دسترسی به اشیا عمل می کند، آنها به این پوشه ها دسترسی پیدا می کنند تا به سرعت در پیدا کردن و انتقال فایل های اجرایی با استدلال های مشخص شده دسترسی پیدا کنند.
  • SHELL- گزینه های پوسته فرمان فعال را ذخیره می کند. چنین پوسته ها اجازه می دهد تا کاربر خود را ثبت اسکریپت خاص و اجرای فرآیندهای مختلف با استفاده از نحو. محبوب ترین پوسته در نظر گرفته شده است باشه. فهرستی از دستورات مشترک دیگر برای آشنایی در مقاله دیگر ما در لینک زیر یافت می شود.
  • همچنین ببینید: دستورات اغلب مورد استفاده در ترمینال لینوکس

  • HOME- همه چیز به اندازه کافی ساده است. این پارامتر مسیر مسیر پوشه خانگی کاربر فعال را مشخص می کند. هر کاربر متفاوت است و دارای فرم است: / خانه / کاربر. توضیح این مقدار نیز آسان است - به عنوان مثال، این متغیر توسط برنامه ها برای ایجاد محل استاندارد فایل های خود استفاده می شود. البته، هنوز تعداد زیادی نمونه وجود دارد، اما برای آشنایی کافی است.
  • مرورگر- حاوی یک دستور برای باز کردن یک مرورگر وب است. این متغیر است که اغلب مرورگر پیش فرض را تعیین می کند و تمام سرویس ها و نرم افزار های دیگر به این اطلاعات برای باز کردن زبانه های جدید دسترسی دارند.
  • PwdوOLDPWD. تمام اقدامات از کنسول یا پوسته گرافیکی از یک مکان خاص در سیستم آمده است. اولین پارامتر مسئول یافته فعلی است و دوم نشانگر قبلی است. بر این اساس، مقادیر آنها اغلب تغییر می کنند و در تنظیمات کاربر و در سیستم ها ذخیره می شوند.
  • TERM. تعداد زیادی از برنامه های ترمینال برای لینوکس وجود دارد. متغیر ذکر شده اطلاعات مربوط به نام کنسول فعال را ذخیره می کند.
  • تصادفی- حاوی یک اسکریپت است که هر بار که دسترسی به این متغیر را ایجاد می کند یک عدد تصادفی از 0 تا 32767 است. این گزینه به نرم افزار دیگری اجازه می دهد بدون ژنراتور عدد تصادفی خودش کار کند.
  • سردبیر- مسئول باز کردن ویرایشگر فایل متن است. به عنوان مثال، به طور پیش فرض شما می توانید مسیر را در آنجا مشاهده کنید / usr / bin / nanoاما هیچ چیز مانع از تغییر آن به هر نوع دیگر نمی شود. برای اقدامات پیچیده تر با تست مسئول استVISUALو برای مثال، سردبیر را راه اندازی می کند vi.
  • HOSTNAME- نام کامپیوتر، وUSER- نام حساب جاری.

اجرای دستورات با یک متغیر محیطی جدید

شما می توانید گزینه ای از هر پارامتر خود را برای یک مدت تغییر دهید تا برنامه خاصی را با آن اجرا کنید یا سایر اقدامات را انجام دهید. در این مورد، در کنسول فقط نیاز به ثبت env داریدمتغیر = ارزشکجا متغیر - نام متغیر، و ارزش برای مثال، مقدار آن، مسیر پوشه است/ home / user / دانلود.

دفعه بعد شما تمام پارامترها را از طریق فرمان بالا مشاهده می کنیدشاهزادهشما خواهید دید که ارزش شما مشخص شده تغییر کرده است. با این حال، آن را به طور پیش فرض، بلافاصله پس از دسترسی بعدی به آن تبدیل خواهد شد، و همچنین فقط در ترمینال فعال توابع.

تنظیم و حذف متغیرهای محیط محلی

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

  1. اجرای "ترمینال" و یک تیم بنویسیدمتغیر = ارزش، سپس کلید را فشار دهید وارد شوید. به طور معمول متغیر - هر نام متغیر مناسب در یک کلمه، و ارزش - ارزش
  2. بررسی اثربخشی اقدامات انجام شده توسط ورود را بررسی کنیدecho $ var. در خط زیر باید گزینه متغیر را دریافت کنید.
  3. هر پارامتر را با دستور حذف کنیدunset var. شما همچنین می توانید حذف را از طریق چک کنیداکو(خط بعدی باید خالی باشد).

در چنین راهی ساده، هر پارامتر محلی در مقادیر نامحدود اضافه می شود؛ مهم است که تنها ویژگی اصلی عملیات خود را به یاد داشته باشید.

متغیرهای کاربر را اضافه و حذف کنید

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

  1. پیکربندی کاربر از طریقsudo gedit bashrc. ما پیشنهاد می کنیم با استفاده از یک ویرایشگر گرافیکی با عنوان نحوی، به عنوان مثال، گودیت. با این حال، شما می توانید هر گونه دیگر، به عنوان مثال، مشخص کنید vi یا نانو.
  2. فراموش نکنید که هنگام اجرای فرمان از طرف کاربر فوق، شما باید رمز عبور را وارد کنید.
  3. در انتهای فایل، خط را اضافه کنیدصادرات VAR = ارزش. تعدادی از این پارامترها محدود نیستند. علاوه بر این، می توانید مقدار متغیرهایی که در حال حاضر وجود دارند را تغییر دهید.
  4. پس از انجام تغییرات، آنها را ذخیره کنید و فایل را ببندید.
  5. به روز رسانی پیکربندی بعد از باز شدن فایل انجام خواهد شد و این کار از طریق انجام می شودمنبع. bashrc.
  6. شما می توانید فعالیت یک متغیر از طریق همان گزینه را بررسی کنید.echo $ var.

اگر قبل از تغییرات توصیف این کلاس متغیرها آشنا نباشید، اطمینان حاصل کنید که اطلاعات در ابتدای مقاله را بخوانید. این به جلوگیری از خطاهای بیشتر با تاثیر پارامترهای وارد شده کمک می کند که محدودیت های آنها را دارد. همانطور که برای حذف پارامترها نیز از طریق فایل پیکربندی رخ می دهد. کافی است خط کامل را حذف کنید یا آن را بیابید، ابتدا یک نشانه را اضافه کنید #.

ایجاد و حذف متغیرهای محیط سیستم

تنها برای لمس کلاس سوم متغیرها - سیستم باقی مانده است. فایل برای این کار ویرایش خواهد شد. / Etc / PROFILEبرای مثال، از طریق مدیر شناخته شده SSH، حتی با یک اتصال از راه دور فعال می شود. باز کردن آیتم پیکربندی تقریبا همانند نسخه قبلی است:

  1. در کنسول، وارد شویدsudo gedit / etc / profile.
  2. تغییرات لازم را انجام دهید و آنها را با کلیک روی دکمه مناسب ذخیره کنید.
  3. راه را از طریق راه اندازی مجدد کنیدمنبع / etc / profile.
  4. پس از اتمام، عملکرد را از طریق بررسی کنیدecho $ var.

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

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