Команди на терминала, които всеки трябва да знае
Команди на терминала, които всеки трябва да знае
Anonim
Команди на терминала, които всеки трябва да знае
Команди на терминала, които всеки трябва да знае
икона на терминал
икона на терминал

Въпреки повсеместното разпространение на графични интерфейси и всякакви удобни манипулатори като Magic Mouse и Magic Trackpad, приложението Terminal.app все още е доста полезен и леко „страшен“инструмент за извършване на някои операции, с които повечето от нас са доста повърхностно запознати. Всъщност няма нищо трудно да го „опитомите“, затова за всички читатели на MacRadar съм подготвил команди за Терминала, които може да са полезни.

Като начало трябва да се каже, че самото приложение Terminal.app, както всички полезни помощни програми, се намира в директорията Programs> Utilities. Веднага след стартирането му ще видите ред, в който е изписано името на компютъра и текущата директория, а след знака за долар ($) - приветливо мигащ курсор, който ви подканва да въведете първата си команда …

терминал
терминал

Списък с файлове и папки - ls

По подразбиране, след стартиране на помощната програма, домашната папка на потребителя се избира като работна директория. За да получите списък с файлове и папки в него, просто изпълнете двубуквената команда

ls

терминал-l
терминал-l

Има няколко варианта на тази команда, които се извикват от различни клавиши (всъщност има много повече):

  • ls -l

  • ще покаже подробна информация за всеки елемент, включително разрешения, размери на файлове и т.н. Освен това първият знак на всеки ред ще ни позволи да определим типа данни: ако това е латинската буква "d", тогава имаме директория, а ако тире (-), тогава обикновен файл.
  • ls -a

  • ще покаже списък с всички файлове и директории в текущата папка, включително скрити елементи (имена, които започват с точка в Mac OS X).

Забележка за домакинята: ключовете могат лесно да се комбинират един с друг, така че ако искате да видите подробна информация за всички елементи на директорията, включително скрити файлове, тогава вашата команда трябва да изглежда така:

ls -la

термин-ls-la
термин-ls-la

Придвижване между директории - cd

Името на тази команда не идва от старите компактдискове, които Apple успешно уби със своя дигитален iTunes Store, а от двете английски думи "change directory" - което прави:

  • пишете

    cd музика

  • - и терминалът ще отиде в папката Music, ако, разбира се, тя съществува във вашата текуща директория.
  • За да излезете в папка едно ниво по-високо, използвайте командата

    cd..

  • (с две точки).
  • И като изпълните командата cd, незабавно ще бъдете прехвърлени в домашната директория на потребителя.
термин-cd
термин-cd

Пълен път до работната директория - pwd

Името на тази команда също идва от първите букви на фразата "печатна работна директория". В коя и директория да се намирате, тази команда ще доведе до пълния път до текущата директория.

термин-pwd
термин-pwd

Създаване на директория - mkdir

Тази команда създава директория с посоченото име. Например,

mkdir Temp

ще създаде Temp директория в текущата папка. Ако сте забравили в коя директория се намирате в момента, използвайте

Pwd

:

термин-mkdir
термин-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) е файлът, който трябва да преместим, а вторият е целевата директория и полученото име на файл.

И отново на стопанката на бележката. Първо, както може би вече се досещате, не е необходимо да навигирате до правилната директория, за да извършите действия с файлове. Достатъчно е да знаете името му, пълния път и да ги използвате като командни параметри.

Второ, за да не се записва всеки път пътя към началната директория, достатъчно е да използвате тилдата (~). Например вписването

~ / Документи

равносилно на

/ Потребители / потребителско име / Документи

За да копирате файлове, просто заменете

mv

На

кп

:

термин-mv-cp
термин-mv-cp

Останалите отбори

Естествено, не е възможно да се опишат всички налични команди (както и техните клавиши), така че ще се спра на още няколко интересни и полезни „екземпляра“:

  • Можете да стартирате всяко приложение в системата с помощта на командата

    отворен

    указващ пътя до приложението и неговото име, разделени с интервал. Например,

    отворете /Applications/Airfoil.app

  • Използване на командата

    Кой

  • можете да видите списък с потребители, които са влезли в системата. Естествено, това е уместно само ако работата на този компютър включва влизане на няколко потребители или активен SSH.
  • Команда

    cat test.txt

  • ще ви позволи да покажете съдържанието на файл с име test.txt в прозорец на терминала, но не можете да го редактирате (ще трябва да използвате текстов редактор като nano, vim или emacs, за да направите това), просто го прегледайте.
  • Винаги можете да отмените процеса на изпълнение на всяка команда (било то ping или работата на шел скрипт) с помощта на универсалната клавишна комбинация

    Контрол + C

  • .
  • Доста лесно е да изчистите прозореца на терминала от голямо количество текст, като изпълните командата

    ясно

  • .
  • Може да се нуждаете от администраторски права, за да изпълнявате някои команди. Най-бързият начин да направите това е като добавите командата в началото на реда

    sudo

  • … В този случай Терминалът ще ви помоли да въведете паролата за вашия акаунт.
  • Можете да видите списъка с работещи процеси, като използвате командата

    Горна част

  • , обаче, в този случай данните ще изглеждат по-малко ясни, отколкото в System Monitoring.
  • За да покажете подробна помощ за дадена команда, можете да използвате

    човек

  • , като указва името на командата, която представлява интерес, разделена с интервал.
  • Почти забравих да спомена една фантастична помощна програма за търсене

    grep

    с който можете да намерите текстов низ във файл или, да речем, конкретен процес в списък с процеси (например,

    ps ax | grep smbd

  • ).

Може би ще спрем на това и ако съм пропуснал нещо или съм го посочил неправилно - добре дошли в коментарите.

Препоръчано: