دستورات ترمینال که همه باید بدانند
دستورات ترمینال که همه باید بدانند
Anonim
دستورات ترمینال که همه باید بدانند
دستورات ترمینال که همه باید بدانند
نماد ترمینال
نماد ترمینال

علیرغم فراگیر بودن رابط های گرافیکی و انواع دستکاری کننده های راحت مانند Magic Mouse و Magic Trackpad، برنامه Terminal.app هنوز یک ابزار مفید و کمی "گیک" برای انجام برخی عملیات است که اکثر ما به طور سطحی با آن آشنا هستیم. در واقع، "رام کردن" آن هیچ مشکلی ندارد، بنابراین، برای همه خوانندگان MacRadar، دستوراتی را برای ترمینال آماده کرده ام که ممکن است مفید باشد.

برای شروع، باید گفت که خود برنامه Terminal.app، مانند همه ابزارهای کاربردی مفید، در پوشه Programs> Utilities قرار دارد. بلافاصله پس از راه اندازی آن، خطی را مشاهده می کنید که در آن نام رایانه و دایرکتوری فعلی نوشته شده است و بعد از علامت دلار ($) - یک مکان نما چشمک زن خوشامدگویی که شما را دعوت می کند اولین دستور خود را وارد کنید …

پایانه
پایانه

لیست فایل ها و پوشه ها - ls

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

ls

terminal-ls
terminal-ls

انواع مختلفی از این دستور وجود دارد که با کلیدهای مختلف فراخوانی می شوند (در واقع تعداد بیشتری نیز وجود دارد):

  • ls -l

  • اطلاعات دقیق در مورد هر مورد، از جمله مجوزها، اندازه فایل ها و غیره را نمایش می دهد. علاوه بر این، اولین کاراکتر هر خط به ما امکان می دهد نوع داده را تعیین کنیم: اگر حرف لاتین "d" باشد، یک دایرکتوری داریم و اگر خط فاصله (-) باشد، یک فایل معمولی.
  • ls -a

  • فهرستی از تمام فایل‌ها و دایرکتوری‌های موجود در پوشه فعلی، از جمله موارد پنهان (نام‌هایی که با یک نقطه در Mac OS X شروع می‌شوند) را نمایش می‌دهد.

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

ls -la

term-ls-la
term-ls-la

حرکت بین دایرکتوری ها - سی دی

نام این دستور از سی‌دی‌های قدیمی که اپل با موفقیت با فروشگاه دیجیتالی iTunes خود کشته است، نمی‌آید، بلکه از دو کلمه انگلیسی "change directory" گرفته شده است - این همان کاری است که انجام می‌دهد:

  • نوشتن

    سی دی موسیقی

  • - و ترمینال به پوشه Music می رود، البته اگر در فهرست فعلی شما وجود داشته باشد.
  • برای خروج از یک پوشه یک سطح بالاتر، از دستور استفاده کنید

    سی دی..

  • (با دو نقطه).
  • و با اجرای دستور cd به صورت آنی به دایرکتوری خانگی کاربر منتقل می شوید.
term-cd
term-cd

مسیر کامل به دایرکتوری کاری - pwd

نام این دستور نیز از حروف اول عبارت print working directory می آید. در هر دایرکتوری که باشید، این دستور مسیر کامل دایرکتوری فعلی را نشان می دهد.

term-pwd
term-pwd

ایجاد دایرکتوری - mkdir

این دستور یک دایرکتوری با نام مشخص شده ایجاد می کند. مثلا،

mkdir Temp

یک دایرکتوری Temp در پوشه فعلی ایجاد می کند. اگر فراموش کرده اید که در حال حاضر در کدام دایرکتوری هستید، از آن استفاده کنید

pwd

:

term-mkdir
term-mkdir

حذف فایل ها و دایرکتوری ها - rm، rmdir

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

اما در کل تیم

rm test1.txt

فایل test1.txt را از دایرکتوری فعلی حذف خواهد کرد. و اگر اضافه کنید، بگویید، کلید "i" (

rm -i test2.txt

) از کاربر خواسته می شود که حذف را تایید کند.

فایل های term-rm
فایل های term-rm

متأسفانه، حذف دایرکتوری ها کار دشوارتری است، زیرا چندین نوع دستور برای این عمل وجود دارد:

  • تست rmdir

  • دایرکتوری تست را تنها در صورتی حذف می کند که خالی باشد و حاوی هیچ زیرپوشه یا فایلی در داخل آن نباشد.
  • rm -r تست2

  • تمام فایل‌ها و پوشه‌های داخل Test2 را به صورت بازگشتی حذف می‌کند و در پایان آن را حذف می‌کند.
term-rmdir
term-rmdir

انتقال و کپی فایل ها - mv و cp

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

mv ~ / test1.txt ~ / اسناد / test1.txt

پارامتر اول (~ / test1.txt) فایلی است که باید جابجا کنیم و دومی فهرست مقصد و نام فایل حاصل است.

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

ثانیا برای اینکه هر بار مسیر دایرکتوری اصلی را ننویسید کافی است از tilde (~) استفاده کنید. به عنوان مثال، ورودی

~ / اسناد

مساوی است با

/ کاربران / نام کاربری / اسناد

برای کپی کردن فایل ها، کافیست جایگزین کنید

mv

بر

cp

:

term-mv-cp
term-mv-cp

بقیه تیم ها

به طور طبیعی، توصیف همه دستورات موجود (و همچنین کلیدهای آنها) امکان پذیر نیست، بنابراین من بر روی چند "نمونه" جالب و مفید تمرکز خواهم کرد:

  • با استفاده از دستور می توانید هر برنامه ای را در سیستم اجرا کنید

    باز کن

    ، مسیر برنامه و نام آن را با فاصله مشخص می کند. مثلا،

    /Applications/Airfoil.app را باز کنید

  • با استفاده از دستور

    سازمان بهداشت جهانی

  • می توانید لیستی از کاربرانی که وارد سیستم شده اند را مشاهده کنید. به طور طبیعی، این تنها زمانی مرتبط است که کار روی این رایانه شامل ورود چندین کاربر یا SSH فعال باشد.
  • فرمان

    گربه test.txt

  • به شما امکان می دهد محتویات فایلی به نام test.txt را در پنجره ترمینال نمایش دهید، اما نمی توانید آن را ویرایش کنید (برای این کار باید از یک ویرایشگر متن مانند nano، vim یا emacs استفاده کنید)، فقط آن را مشاهده کنید.
  • شما همیشه می توانید با استفاده از میانبر صفحه کلید جهانی، فرآیند اجرای هر دستوری (چه پینگ یا کار یک اسکریپت پوسته) را لغو کنید.

    کنترل + C

  • .
  • پاک کردن پنجره ترمینال از مقدار زیادی متن با اجرای دستور بسیار آسان است

    روشن

  • .
  • ممکن است برای اجرای برخی از دستورات به حقوق مدیر نیاز داشته باشید. سریع ترین راه برای انجام این کار اضافه کردن دستور در ابتدای خط است

    سودو

  • … در این حالت، ترمینال از شما می خواهد که رمز عبور حساب خود را وارد کنید.
  • با استفاده از دستور می توانید لیست فرآیندهای در حال اجرا را مشاهده کنید

    بالا

  • با این حال، در این مورد داده ها نسبت به سیستم مانیتورینگ واضح تر به نظر می رسند.
  • برای نمایش راهنمای دقیق برای یک دستور، می توانید از

    مرد

  • با مشخص کردن نام دستور مورد علاقه که با فاصله از هم جدا شده است.
  • تقریباً فراموش کردم که یک ابزار جستجوی فوق العاده را ذکر کنم

    grep

    ، که با آن می توانید یک رشته متن را در یک فایل یا مثلاً یک فرآیند خاص را در یک لیست فرآیند پیدا کنید (به عنوان مثال،

    ps ax | grep smbd

  • ).

شاید ما در این مورد توقف کنیم، و اگر چیزی را از دست دادم یا به اشتباه اشاره کردم - در نظرات خوش آمدید.

توصیه شده: