نحوه کار با فایل ها، پوشه ها و برنامه ها در Bash در اوبونتو در ویندوز 10

اضافه شدن زیرسیستم ویندوز(Windows Subsystem) برای لینوکس(Linux) در ویندوز 10(Windows 10) برای بسیاری از جمله ما تعجب آور بود. اگرچه این ابزاری است که عمدتاً توسط توسعه دهندگان استفاده می شود، به نظر می رسد کاربران عادی نیز به این ویژگی علاقه مند هستند. ما فکر کردیم که منطقی است اگر به شما نشان دهیم که چگونه دستورات را در Bash در اوبونتو(Ubuntu) در ویندوز 10 اجرا(Windows 10) کنید تا با فایل‌ها، پوشه‌ها و برنامه‌ها کار کنید. زمین زیادی برای پوشاندن وجود دارد، بنابراین بیایید شروع کنیم:

توجه:(NOTE:) این آموزش مبتنی بر ویندوز 10(Windows 10) با به‌روزرسانی (Update)10 نوامبر(November 10) است. اگر نسخه قدیمی‌تری از ویندوز 10(Windows 10) دارید ، ممکن است برخی از دستورات کار نکنند یا همه چیز متفاوت به نظر برسد.

نحوه دریافت اوبونتو در ویندوز

برای این آموزش، باید لینوکس اوبونتو(Linux Ubuntu) روی ویندوز را روی (Windows)رایانه یا دستگاه (computer or device)ویندوز(Windows) 10 خود نصب کنید . اگر قبلاً آن را انجام نداده‌اید، یا اگر به راهنمایی در مورد این موضوع نیاز دارید، کل فرآیند نصب را(installation process) در اینجا شرح دادیم: چگونه می‌توانم زیرسیستم ویندوز(Windows Subsystem) برای لینوکس(Linux) را دریافت کنم؟

اوبونتو در ویندوز، از فروشگاه مایکروسافت نصب شده است

ثانیاً، ما فرض می‌کنیم که شما هرگز با لینوکس(Linux) کار نکرده‌اید ، و دقیقاً مانند جان اسنو(Jon Snow) "هیچ چیزی در مورد آن نمی‌دانید" . 🙂

Bash در اوبونتو در ویندوز چیست؟

به عنوان یک مبتدی کاملاً، ممکن است تعجب کنید که چه چیزی از Bash در اوبونتو(Ubuntu) در ویندوز(Windows) دریافت می کنید. شما کل محیط پوسته Bash را در رایانه (Bash shell)ویندوز(Windows) 10 خود دریافت می کنید. اگر قبلاً از ویندوز(Windows) استفاده می کردید ، چه ویندوز(Windows) 10، چه ویندوز XP(Windows XP) یا هر چیزی بین این دو، احتمالاً با Command Prompt و محیط های PowerShell آشنا هستید . Bash یک پوسته مشابه است، اما برای سیستم عامل های لینوکس ایجاد شده است.(Linux)

Command Prompt در مقابل PowerShell در مقابل Bash در اوبونتو در ویندوز

درست مانند Command Prompt ، Bash یک محیط خط فرمان است. این برنامه در بالای هسته لینوکس(Linux kernel) اجرا می شود و طیف وسیعی از ابزارهای خط فرمان را برای اجرا به شما ارائه می دهد. اگر می‌خواهید، می‌توانید از آن برای دانلود، نصب و استفاده از برنامه‌های لینوکس(Linux) استفاده کنید. و تمام برنامه های کاربردی که در Bash اجرا می کنید به سیستم فایل (file system)ویندوز(Windows) 10 شما دسترسی دارند . این بدان معناست که شما می توانید به فایل ها و پوشه ها در هر یک از درایوهای خود دسترسی داشته باشید، ایجاد و حذف کنید. همچنین مهم است که توجه داشته باشید، حتی اگر این امکان وجود دارد، اجرای برنامه های گرافیکی در اوبونتو(Ubuntu) در ویندوز(Windows) هم کاری نسبتاً پیچیده است و هم مستعد خطا است. به این دلیل استاوبونتو(Ubuntu) در ویندوز(Windows) برای ارائه یک زیرسیستم لینوکس و دسترسی(Linux subsystem and access) به ابزارهای آن برای توسعه دهندگان ایجاد شده است، نه برای کاربران عادی.

نحوه راه اندازی اوبونتو در ویندوز 10

اولین کاری که باید بعد از نصب اوبونتو(Ubuntu) روی ویندوز(Windows) انجام دهید ، راه اندازی آن است و یک راه سریع برای انجام آن کلیک کردن یا ضربه زدن روی میانبر آن از منوی استارت(Start Menu) است.

اوبونتو یک میانبر در منوی استارت ویندوز 10 دارد

این چیزی است که رابط اوبونتو در (Ubuntu)ویندوز 10(Windows 10) به نظر می رسد :

ترمینال اوبونتو در ویندوز 10

به عنوان یک محیط خط فرمان، باید دستورات متنی را که می خواهید اجرا کنید در آن بنویسید. اگر قبلاً با Command Prompt کار کرده اید، احتمالاً عادت کرده اید که کل مسیر یک دستور را بنویسید تا بتوانید آن را اجرا کنید. هنگامی که از پوسته Bash(Bash shell) استفاده می کنید، آن را فراموش کنید . در اینجا، هر دستور، ابزار یا برنامه‌ای که نصب می‌کنید می‌تواند از هر جایی فقط با تایپ نام آن اجرا شود. نیازی به اضافه کردن مسیر آن قبل از نام آن نیست. حالا بیایید دستورات اولیه ای را که برای شروع باید یاد بگیرید را ببینیم:

1. نحوه تغییر دایرکتوری در رایانه شخصی ویندوز 10، با Bash در اوبونتو(Ubuntu) ، با استفاده از دستور CD(CD command)

یکی از دستورات ضروری در Bash دستوری است که به شما امکان می دهد پوشه ای را که در آن کار می کنید تغییر دهید. برای پیمایش به پوشه دیگری از رایانه شخصی ویندوز 10 خود، تنها کاری که باید انجام دهید این است که دستور cd [path] را(cd [path]) اجرا کنید که در آن [path] محل آن پوشه است.

توجه داشته باشید که تمام درایوهای رایانه شخصی ویندوز 10 شما در /mnt/[the letter of the drive] شده اند. به عنوان مثال، درایو C که معمولاً (C)ویندوز 10(Windows 10) در آن نصب می شود در این مکان یافت می شود: /mnt/c . درایو D ، اگر دارید، در /mnt/d و غیره یافت می شود. بیایید مثالی بزنیم: اگر می‌خواهید به پوشه Digital Citizen موجود در درایو (Digital Citizen)D خود بروید، باید این دستور Bash(Bash command) را اجرا کنید : cd "/mnt/d/Digital Citizen" .

با استفاده از دستور CD برای تغییر پوشه کاری

مهم:(IMPORTANT:) اگر پوشه ای که می خواهید در آن کار کنید دارای فاصله هایی در نام خود است، مانند موردی که برای Digital Citizen وجود دارد، مطمئن شوید که مسیر را بین علامت نقل قول قرار داده اید. همچنین، فقط از علامت های مستقیم استفاده کنید، نه از گیومه های فرفری یا هوشمند، زیرا کار نمی کنند.

2. نحوه مشاهده محتویات یک پوشه در رایانه شخصی ویندوز 10، با Bash در اوبونتو(Ubuntu) ، با استفاده از دستور LS(LS command)

در Bash ، یکی دیگر از دستورات حیاتی، که محتویات یک پوشه را به شما نشان می دهد، ls است . آن را تایپ کنید، Enter را روی صفحه کلید خود فشار دهید، و باید لیستی از هر پوشه و فایلی(folder and file) که در دایرکتوری فعلی یافت می شود دریافت کنید.

استفاده از دستور LS برای نمایش محتویات یک پوشه

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

3. نحوه کپی کردن فایل‌ها در رایانه شخصی ویندوز 10، با Bash در اوبونتو(Ubuntu) ، با استفاده از دستور CP(CP command)

Bash همچنین شامل تمام دستورات مورد نیاز برای مدیریت اولیه فایل(file management) مانند کپی، انتقال، تغییر نام، حذف است. دستوری که به شما امکان می دهد یک فایل را از یک مکان به مکان دیگر کپی کنید cp [source] [destination] است، که در آن [source] مسیر فایلی است که کپی شده است و [destination] مسیری است به جایی که قرار است کپی شود. .

برای مثال، فرض کنید می‌خواهیم فایلی به نام incognito.xlsx را(incognito.xlsx,) که در پوشه Digital Citizen ما یافت می‌شود، در زیرپوشه Security for Everyone کپی کنیم. (Security for Everyone)برای انجام این کار، دستوری که باید اجرا کنیم cp "/mnt/d/Digital Citizen/incognito.xlsx" "/mnt/d/Digital Citizen/Security for Everyone" است.

با استفاده از دستور CP برای کپی کردن یک فایل

سپس فایل در پوشه مشخص شده کپی می شود.

4. چگونه با استفاده از Bash(Bash) در اوبونتو(Ubuntu) ، با استفاده از دستور MV(MV command) ، فایل ها را روی رایانه شخصی ویندوز 10 خود جابه جا یا تغییر نام دهید.

انتقال یا تغییر نام فایل ها با Bash شبیه کپی کردن فایل ها است. دستوری که برای این منظور باید اجرا کنید دارای نحو زیر است: mv [source] [destination] ، که در آن [source] مسیر فایلی است که منتقل شده یا تغییر نام داده شده است و [destination] مسیری است به جایی که قرار است به آن برود. منتقل شود. اگر [مقصد] با ([destination])[منبع]([source],) یکسان است، اما نام فایلی(file name) که مشخص می‌کنید با فایل اصلی متفاوت است، نام فایل به جای جابجایی تغییر می‌کند.

با استفاده از مثال قبلی، بیایید فایل incognito.xlsx را از پوشه Digital Citizen خود به زیرپوشه (Digital Citizen)Security for Everyone منتقل کنیم و سپس نام آن را به web_incognito.xlsx تغییر دهیم . برای انجام این کار، ما باید این دستورات را اجرا کنیم: mv "/mnt/d/Digital Citizen/incognito.xlsx" "/mnt/d/Digital Citizen/Security for Everyone" و سپس mv "/mnt/d/Digital Citizen/Security for Everyone/incognito.xlsx" "/mnt/d/Digital Citizen/Security for Everyone/web_incognito.xlsx" .

با استفاده از دستور MV برای جابجایی و تغییر نام فایل

5. چگونه با استفاده از Bash(Bash) در اوبونتو(Ubuntu) ، با استفاده از دستور RM(RM command) فایل ها را از رایانه ویندوز 10 خود حذف کنید.

حذف یا حذف فایل ها در Bash با کمک دستور rm [file](rm [file]) انجام می شود. برای حذف فایل web_incognito.xlsx که قبلا ایجاد کردیم، ابتدا با استفاده از دستور cd "/mnt/d/Digital Citizen/Security for Everyone"Security for Everyone خود که آن را در خود نگه می دارد پیمایش می کنیم . سپس دستور rm web_incognito.xlsx را اجرا می کنیم .

با استفاده از دستور RM برای حذف یک فایل

6. چگونه با Bash(Bash) در اوبونتو(Ubuntu) ، با استفاده از دستور MKDIR(MKDIR command) ، پوشه‌ها را در رایانه شخصی ویندوز 10 خود ایجاد کنیم.

ایجاد یک پوشه با Bash با استفاده از دستور mkdir [folder] انجام می شود ، جایی که [folder] نام پوشه ای است که می خواهید ایجاد کنید. برای مثال، بیایید بگوییم که می‌خواهیم پوشه‌ای به نام Tests در پوشه Digital Citizen خود ایجاد کنیم . برای انجام این کار، ابتدا به پوشه Digital Citizen (cd "/mnt/d/Digital Citizen") و سپس دستور mkdir Tests را اجرا می کنیم . به همین سادگی.

با استفاده از دستور MKDIR برای ایجاد یک پوشه جدید

7. چگونه با استفاده از Bash(Bash) در اوبونتو(Ubuntu) ، با استفاده از دستور RM -R(RM -R command) پوشه ها را از رایانه ویندوز 10 خود حذف کنید.

به طور مشابه، حذف یا حذف یک پوشه با استفاده از Bash به همین سادگی است. به دایرکتوری والد (parent directory)پوشه(Navigate) ای که می خواهید حذف کنید بروید و دستور rm -r [folder] را(rm -r [folder]) اجرا کنید ، جایی که [folder] نام پوشه ای است که باید حذف کنید. ممکن است متوجه شده باشید که این دستور شامل آرگومان -r نیز می شود: باید آن را اضافه کنید تا همه چیز داخل آن پوشه نیز به صورت بازگشتی حذف شود.

برای مثال، اجازه دهید پوشه Tests را که قبلا در پوشه Digital Citizen خود ایجاد کرده بودیم، حذف کنیم . برای این کار، ابتدا باید با استفاده از دستور cd "/mnt/d/Digital Citizen"پوشه والد(parent folder) ، که Digital Citizen است، بروید . سپس، باید دستور rm-r Tests را اجرا کنیم .

با استفاده از دستور RM -R برای حذف یک پوشه

8. نحوه دانلود و نصب برنامه های لینوکس(Linux apps) در ویندوز 10(Windows 10) ، با Bash در اوبونتو(Ubuntu) ، با استفاده از دستور SUDO APT-GET INSTALL(SUDO APT-GET INSTALL command)

لینوکس(Linux) همچنین به شما امکان می دهد دستورات را به عنوان یک ابرکاربر با استفاده از دستور SUDO(SUDO command) اجرا کنید ، که به شما امتیازات مدیریتی می دهد. نحو ساده است: sudo [برنامه](sudo [application]) ، که در آن [برنامه]([application]) می تواند هر برنامه نصب شده بر روی سیستم عامل باشد(operating system) . از آنجایی که دستور sudo به شما قدرت مدیریتی بر همه چیز در لینوکس(Linux) می دهد، بسیار شبیه به کاری است که یک حساب کاربری مدیر(administrator user account) می تواند در ویندوز(Windows) انجام دهد . اگر می خواهید برنامه های لینوکس(Linux) را دانلود، نصب و اجرا کنید، می توانید از دستورات زیر استفاده کنید:

ابتدا sudo apt-get update را اجرا کنید . این دستور آخرین لیست نرم افزارها را از اوبونتو(Ubuntu) دانلود می کند.

با استفاده از دستور SUDO APT-GET UPDATE برای بازیابی لیست های بسته به روز

سپس، برای دانلود و نصب برنامه لینوکس(Linux app) مورد نظر، sudo apt-get install [نام برنامه] را(sudo apt-get install [application name]) اجرا کنید . برای مثال، اگر بخواهیم w3m را که یک (w3m)مرورگر وب(web browser) مبتنی بر متن است نصب کنیم، باید sudo apt-get install w3m را اجرا کنیم. اگر برنامه به بسته‌های اضافی نیاز دارد، ممکن است لازم باشد تأیید کنید که می‌خواهید ادامه دهید، در این صورت کلید (case press)Y را روی صفحه کلید خود فشار دهید.

با استفاده از دستور SUDO APT-GET INSTALL برای نصب یک برنامه جدید

پس از نصب برنامه، می‌توانید با تایپ کردن نام آن در Bash و سپس هر پارامتر لازم، آن را اجرا کنید. برای مثال، اگر می‌خواهیم از وب‌سایت خود بازدید کنیم، باید w3m digitalcitizen.life را تایپ کنیم.

اجرای یک برنامه در Bash در اوبونتو در ویندوز

9. نحوه دریافت کمک در Bash در اوبونتو(Ubuntu) در ویندوز(Windows) ، با استفاده از آرگومان HELP(HELP argument)

اگر می‌خواهید درباره عملکرد یک فرمان بیشتر بدانید، آن را در Bash بنویسید و پارامتر "--help" را اضافه کنید . اطلاعات نمایش داده شده(information displayed) باید ساختار و کاربرد(structure and usage) آن دستور را بیشتر روشن کند. برای مثال دستور ls را در نظر بگیرید که محتویات یک پوشه را فهرست می کند. ممکن است یک فرمان ساده به نظر برسد، اما گزینه های بسیار زیادی برای نحوه نمایش اطلاعات ارائه می دهد. در اینجا بخشی از کمکی است که برای آن دریافت می کنید:

دریافت کمک برای دستور در Bash در اوبونتو در ویندوز

آیا (Did)Bash را روی اوبونتو(Ubuntu) در ویندوز(Windows) امتحان کردید؟

امیدواریم توانسته باشیم شما را با دنیای بسیار جالب Linux Bash و اصول اولیه استفاده از آن در ویندوز 10(Windows 10) آشنا کنیم. دستوراتی را که به نمایش گذاشتیم امتحان کنید و با استفاده از آرگومان HELP(HELP argument) درباره هر فرمان اطلاعات بیشتری کسب کنید . اگر سوال یا نکته ای برای به اشتراک گذاشتن دارید، دریغ نکنید که در زیر نظر دهید.



About the author

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



Related posts