تنظیمات زبان و منطقه در لینوکس
تنظیمات زبان و منطقه در لینوکس
لینوکس یک سیستم عامل جهانی است و کاریرانی را در کشورهای مختلف دارد.
بنابراین لینوکس از مجموعه کاراکترها، کیبوردها، و قالب های زمانی مختلف پشتیبانی می کند
لینوکس برای بررسی timezone شما به فایل etc/localtime/ مراجعه می کند.
در صورتی که localtime شما تنظیم شده باشد، این فایل یک symbolic link به اطلاعات timezone محلی شما خواهد بود.
بنابراین دستور ls -l /etc/localtime اطلاعات مفیدی به شما خواهد داد.
اگر این فایل symbolic link نیست، دستور date را بزنید،
در خروجی آن و در سمت راست قبل از نمایش سال یک کلمه سه حرفی مثلا EDT را مشاهده می کنید که مخفف timezone شماست.
علاوه بر فایل etc/localtime/ فایل etc/timezone/ حاوی اطلاعاتی در مورد timezone است.
از این طریق نیز می توانید timezone خود را بررسی کنید.
به علاوه برخی توزیع های لینوکس ابزارهای گرافیکی یا text-mode برای انجام این کار ارائه می کنند.
دستورات tzselect ,tzsetup و tzconfig را بررسی کنید.
اگر می خواهید که timezone خودتان را تغییر دهید قدم های زیر را دنبال کنید :
- 1. با کاربر root وارد دایرکتوری etc/ شوید.
۲. محتوای دایرکتوری usr/share/zoneinfo/ را مشاهده کنید و فایل مربوط به منطقه خود را پیدا کنید.
- دستور rm /etc/localtime را بزنید.
- دستورln –s /usr/share/zoneinfo/your_file_here /etc/localtime را بزنید.
تنظیمات شما اعمال می شود.
اگر می خواهید timezone را تنها برای یک کاربر، و نه کل سیستم، تغییر دهید،
از متغیر محیطی TZ استفاده کنید. به عنوان مثال :
export TZ=:/usr/share/zoneinfo/Europe/London
تنظیمات زبان و منطقه در لینوکس
locale چیست؟
در لینوکس، locale ابزاری برای مشخص کردن زبان، کشور و واحد پول و سایر مشخصات یک کامپیوتر است
که از طریق خط فرمان این اطلاعات را می توانید تنظیم و مشاهده کنید
البته به این نکته توجه داشته باشید که تنظیمات locale را می توانید از طریق واسط گرافیکی انجام دهید.
دستور locale -a نیز اطلاعات مشابهی را به شما نشان می دهد
می توانید با export کردن متغیرهای محیطی که در بالا مشاهده کردید ، اطلاعات locale خود را تغییر دهید.
برای حفظ این تغييرات می توانید آنها را در bashrc./~ يا etc/profile/ قرار دهید.
تغییر دادن locale مربوط به فایل های متنی
ممکن است شما یک فایل متنی داشته باشید که دارای encoding خاصی باشد
مثلا ممکن است ویرایشگر مورد نظر شما 8-UTF را پشتیبانی بکند ولی از 8859-ISO پشتیبانی نکند.
اگر تنها با فایل های انگلیسی ASCII سر و کار دارید، مشکلی نخواهید داشت.
اما همیشه مسئله به این صورت نیست.
برای حل این مسئله ابزار iconv امکان تبدیل میان مجموعه کاراکترهای مختلف را فراهم آورده است.
قالب این دستور به صورت زیر است :
… [iconv -f encoding [-t encoding] [inputfile
آرگومان های f- و t- ، نوع encoding های مبدا و مقصد را مشخص می کند.
برای مشاهده لیست encoding ها دستور iconv -list را بزنید.
اگر encoding مقصد را نزنید،
این دستور encoding فعلی شما را به عنوان مقصد در نظر می گیرد. مثال :
iconv -f iso-8859-1 -t UTF-8 myfile.txt > newfile.txt
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.