16 دستور ترمینال که هر کاربر مک باید بداند
آیا از خط فرمان مک می ترسید؟ یادگیری چند دستور ساده می تواند به شما کمک کند اعتماد به نفس خود را افزایش دهید و ترس را از بین ببرید. حتی ممکن است متوجه شوید که از کار در یک محیط خط فرمان لذت می برید!
از ترمینال برای اجرای دستورات استفاده کنید
مک شما با برنامه ای به نام Terminal در زیر Applications > Utilities ارائه می شود. به این صورت است که با استفاده از خط فرمان، دستورات را در مک خود اجرا می کنید. ترمینال را با یافتن آن در پوشه Utilities یا جستجوی آن با استفاده از Spotlight راه اندازی کنید و سپس با رابط کاربری آشنا شوید.
بسیاری از میانبرهایی که در برنامه های دیگر استفاده می کنید در اینجا کار می کنند. می توانید چندین تب را با Command+T یا یک پنجره ترمینال جدید با Command+N باز کنید. برش، کپی و پیست همه کارها همانطور که انتظار میرود، و میتوانید هر فایل یا پوشهای را به پنجره ترمینال بکشید تا فوراً به آن دایرکتوری پرش کنید. ما برخی از اساسی ترین دستورات ترمینال مک را در اینجا پوشش خواهیم داد. اگر از خط فرمان لینوکس نیز استفاده کرده باشید، اینها برای شما آشنا خواهند بود.
از Flags برای تغییر دستورات استفاده کنید
اکثر دستورات را می توان با یک Flags به شکل خط فاصله و یک حرف اضافه کرد تا به توابع مختلف دسترسی پیدا کند. به عنوان مثال، فلگ -R یک دستور را به صورت بازگشتی اعمال میکند تا بر روی یک فهرست، همه فایلها و پوشههای موجود در آن فهرست خاص، همه فایلها و پوشههای داخل آن پوشهها و غیره اعمال شود.
Flags همیشه بعد از دستور ظاهر می شود. به عنوان مثال: rm -i <location>. در این مثال، rm فرمان حذف است، پرچم -i به فرآیند دستور می دهد تا تأیید کاربر را بخواهد، و <location> با مکان فایل یا پوشه در درایو جایگزین می شود. Flagها به حروف بزرگ و کوچک حساس هستند. در ادامه با چند دستور ترمینال آشنا خواهید شد.
تغییر دایرکتوری: cd
Example usage: cd /folder/
برای تغییر دایرکتوری ها از دستور cd استفاده کنید. به عنوان مثال: cd /Volumes/Elements/ برای دسترسی به درایو خارجی به نام “Elements” بکار گرفته می شود. می توانید از میانبرها برای پرش سریع به فهرست های خاص استفاده کنید. برای مثال، اجرای cd ~ شما را به دایرکتوری Home برای کاربر فعلی می برد. همچنین میتوانید از cd/ برای رسیدن به ریشه درایو، از cd.. برای بالا بردن یک فهرست یا از cd../.. برای بالا بردن دو فهرست استفاده کنید.
لیست فایل ها و پوشه ها: ls
Example usage: ls /folder/
ls می تواند برای فهرست کردن محتویات دایرکتوری فعلی به سادگی با اجرای دستور استفاده شود. آن را با یک مکان در درایو اضافه کنید تا به طور خاص آن فهرست را هدف قرار دهید. برای دریافت نتایج مختلف می توانید پرچم هایی را به دستور ls اضافه کنید. به عنوان مثال، از -C برای دریافت خروجی چند ستونی، -S برای مرتبسازی بر اساس اندازه، -lt برای مرتبسازی بر اساس تاریخ اصلاح شده، -la برای محتویات دقیق شامل فایلهای پنهان، یا -lh برای ایجاد فهرستی با اندازههای فایل قابل خواندن استفاده کنید.
به یاد داشته باشید، که می توانید از همان میانبرهای مکان استفاده کنید که با دستور cd استفاده می کنید (به عنوان مثال ls ~ ) برای پرش سریع به اطراف.
کپی کردن: cp
Example usage: cp file.txt /destination/
از cp برای شروع فرمان کپی استفاده کنید، در جایی که لازم است یک flag اضافه کنید، و سپس فایل یا پوشه مورد نظر را وارد کنید، سپس یک فاصله را وارد کنید، و پوشه مقصد را اضافه کنید. اگر یک فایل را کپی می کنید، می توانید طبق مثال بالا از دستور cp بدون flag استفاده کنید. اگر می خواهید یک دایرکتوری را کپی کنید، باید از فلگ -R استفاده کنید تا نشان دهد که همه فایل ها و پوشه های موجود در دایرکتوری باید گنجانده شوند. به عنوان مثال: cp -R /folder/ /destination/.
حتی می توانید چندین فایل را در یک دستور کپی قرار دهید. به عنوان مثال: cp file1.txt file2.txt file3.txt /destination/.
انتقال و تغییر نام: mv
Example usage: mv file.txt /destination/
همانطور که در بالا نشان داده شده، Move با کپی کردن تقریباً یکسان عمل می کند، با این تفاوت که هنگام جابجایی دایرکتوری ها نیازی به اضافه کردن یک flag بازگشتی نیست. میتوانید یک پرچم -i به فرمان اضافه کنید تا قبل از حرکت به تأیید نیاز داشته باشید، زیرا دستور mv بهطور پیشفرض هر فایلی را در مقصد بازنویسی میکند.
میتوانید از mv برای تغییر نام فایلها نیز با «انتقال» یک فایل به همان فهرست استفاده کنید. به عنوان مثال: mv oldfilename.txt newfilename.txt.
یک دایرکتوری جدید بسازید: mkdir
Example usage: mkdir <name>
اگر می خواهید یک دایرکتوری جدید ایجاد کنید، از دستور mkdir و به دنبال آن نام دایرکتوری که می خواهید ایجاد کنید استفاده کنید. با جدا کردن نام ها با فاصله می توانید چندین فهرست ایجاد کنید. به عنوان مثال: mkdir folder1 folder2 folder3.
اگر می خواهید پوشه ای با فاصله در نام ایجاد کنید، مطمئن شوید که نام پوشه را در نقل قول قرار داده اید. به عنوان مثال، mkdir “my folder”.
حذف فایل یا فولدر: rm
Example usage: rm <file>
دستور rm بلافاصله فایل ها یا پوشه ها را بدون درخواست تایید از شما حذف می کند. میتوانید پرچم -i را اضافه کنید تا هر زمان که از آن استفاده میکنید به تأیید کاربر نیاز داشته باشید، که به جلوگیری از حوادث ناگوار کمک میکند. با اضافه کردن نام فایل های بیشتر به انتهای دستور، می توانید چندین فایل را همزمان حذف کنید. به عنوان مثال: rm file1.txt file2.txt file3.txt.
نمایش میزان استفاده از دیسک و فضای آزاد: du & df
Example usage: du /destination/
از دستور du برای محاسبه میزان مصرف دیسک در مکان مشخص شده استفاده کنید. برای خواندن بسیار مفیدتر، به جای آن، du -sh /destination/ را اجرا کنید تا مجموع استفاده از دیسک قابل خواندن توسط انسان را برای یک مکان مشخص ارائه کنید.
به طور مشابه، می توانید از df -h برای محاسبه فضای دیسک استفاده کنید، یا از پرچم -H برای نمایش کل فضای دیسک در واحدهای ذخیره سازی “متریک” استفاده کنید (مثلاً 1000 مگابایت در هر گیگابایت در مقابل 1024 مگابایت در هر گیگابایت).
پیدا کردن فایل: find
Example usage: find /location/ -name <file>
این دستور می تواند به شما کمک کند تا فایل های روی دیسک خود را پیدا کنید. دستور find را با محل دایرکتوری که میخواهید در آن جستجو کنید، پرچم -name و سپس نام فایلی که میخواهید پیدا کنید، دنبال کنید. همیشه می توانید از علامت * برای جستجوی نام فایل های جزئی استفاده کنید. برای مثال، find /location/ -name ‘*.png’ همه فایلهای با پسوند PNG. را در مکان مشخص شده پیدا میکند.
باز کردن فایل: open
Example usage: open <file>
شما می توانید از دستور open برای باز کردن فایل ها یا دایرکتوری ها به سادگی با تعیین مسیر یا مسیر با نام فایل استفاده کنید. چندین دایرکتوری یا فایل را با زنجیر کردن آنها در انتهای دستور باز کنید. برای مثال، file1.txt file2.txt file3.txt را باز کنید. همچنین میتوانید فایلها را در برنامههای خاص با استفاده از پرچم -a، و به دنبال آن نام برنامه (یا مسیر فایل APP. اگر آن را میشناسید) باز کنید. به عنوان مثال: open -a Preview file.pdf.
ویرایش فایل: nano
Example usage: nano <file>
nano یک ویرایشگر متن منبع باز اولیه است که با macOS برای ویرایش فایلها در ترمینال گنجانده شده است. میتوانید فایلهای مبتنی بر متن، از جمله فایلهای سیستمی را با استفاده از دستور nano و به دنبال آن نام فایل ویرایش کنید. هنگامی که در nano هستید، به دستورات پایین صفحه که شامل کلید کنترل است توجه کنید. برای ذخیره یک فایل، Control+O (معروف به «Write Out») را فشار دهید یا بدون ذخیره با استفاده از Control+X از آن خارج شوید.
اجرا به عنوان سوپر یوزر: sudo
Example usage: sudo <command>
پیشوند sudo برای اجرای یک فرمان به عنوان “super user” استفاده می شود که به عنوان root یا admin نیز شناخته می شود. پس از وارد کردن یک فرمان با پیشوند sudo، برای اجرای آن باید رمز عبور مدیر خود را وارد کنید. برخی از دستورات برای کار کردن نیاز به دسترسی روت دارند. برای مثال، اگر میخواهید یک فایل سیستمی را ویرایش کنید، ممکن است لازم باشد از sudo nano <file> برای ذخیره تغییرات خود استفاده کنید.
دایرکتوری کاری را نشان دهید: pwd
Example usage: pwd
برای نمایش دایرکتوری فعلی که در آن هستید (یا «چاپ دایرکتوری کاری»)، میتوانید از دستور pwd استفاده کنید. این به ویژه برای چاپ مسیری مفید است که بعداً می توانید آن را کپی و پیست کنید.
نمایش فرآیندهای در حال اجرا: top
Example usage: top
برای مشاهده لیستی از فرآیندهای در حال اجرا و میزان CPU و حافظه ای که در حال حاضر استفاده می کنند، بالا را اجرا کنید. بهطور پیشفرض، فرآیند تمام فرآیندها را بر اساس میزان استفاده از CPU نشان میدهد و شناسه پردازش یا PID در کنار هر ورودی نمایش داده میشود.
درباره یک دستور بیشتر بدانید: man
Example usage: man <command>
هر دستور در این لیست دارای یک کتابچه راهنمای مرتبط با خود است که دقیقاً نحوه استفاده از آن و کارهایی که پرچمهای مختلف انجام میدهند، همراه با نمونههای عجیبتری از دستورات مورد استفاده توضیح میدهد. به عنوان مثال، دستور top دارای تعداد زیادی پرچم و اصلاح کننده های دیگر است که می توانید در مورد استفاده از آنها بخوانید: man top. اگر می خواهید بر خط فرمان مسلط شوید، استفاده از دستور man حیاتی است.