ryg

Terminal базовые команды Mac OS X. cd, ls, pwd, mkdir

Запустить приложение терминала можно через Finder, нажав Command+Shift+U и выбрав программу Terminal.

Программа терминал обеспечивает прямой доступ к настройкам вашей системы, поэтом необходимо соблюдать осторожность при ее использовании.  Работа с программой производится с помощью командной строки и скриптов bash. С более полным списком команд используемых при работе можно ознакомиться на странице с алфавитным перечнем и их описаниями команд терминала Mac OS X. Существуют альтернативные программы заменяющие "родной" терминал (Xterminal и другие). При правильных настройках системы возможно подключение к командной строке через SSH протокол. К сожалению, в стандартной программе не поддерживается мышь для управления курсором, и все действия приходится делать с помощью клавиатуры. Клавишные сочетания для программы терминал. Однако можно "перетягивать" файлы из Finder в командную строку, в этом случае в командную строку подставляется полное имя "перетащенного" файла.

Далее идут наиболее часто используемые команды и их краткое описание:

Получить список команд :

		help

справку по конкретной команде

		help имя_команды

Команды навигации и управления файлами

Базовая команда перехода (смены директории) CD -change directory

Полное описание всех параметров команды cd

		cd - перейти в папку выше
		cd .. -перескочить в "родную" папку. Обычно это /users/имя_пользователя
		cd / - перейти в корневую папку диска
		cd ~ - прямой переход в основную папку пользователя  users/Имя_Пользователя
		cd ~/Documents - перейти в папку документы принадлежащую текущему пользователю. Таким образом, можно переходить и в другие папки пользователя

Есть отличия в команде связанная с использованием символа слэш  "/" начале строки параметров, например:

		cd /pictures - попытка перехода в директорию pictures расположенную в КОРНЕВОЙ папке диска, а
		cd pictures - попытка перехода в папку pictures в текущей папке

Переход в terminal в папки имеющих в имени "пробел"

cd 'Имя Папки' либо cd Имя\ Папки - имя папки с "пробелом" должно быть заключено в одинарные кавычки или должен быть обратный слэш перед пробелом

С переходами связана еще одна команда

		pwd - она показывает, где вы сейчас находитесь (print working directory)

Просмотр папок (директорий). Команда ls- list

Подробное описание всех параметров команды ls

		ls -? - подсказка по команде в terminal
ls - показать кратко список файлов в текущей папке.

Данные выводятся кратко и не очень удобно для анализа. Для более подробной информации у данной команды терминала имеются ключи

		ls -a - выводит на экран все файла, в том числе и скрытые, начинающиеся с символа точка
		ls -G - подсвечивает синим цветом папки
		ls -g - выводит на экран не только список файлов, но и их дополнительные параметры:
  • права доступа к файлу / директории
  • количество вложенных объектов в папку (для обычного файла 1)
  • Группу Владельца файла
  • размер
  • дату и время изменения
  • имя файла
		ls -l - дополнительно показывает владельца файла
		ls -R - показывает содержимое не только текущей папки, но и всех подпапок (ОСТОРОЖНО! Для большого дерева директорий может выполняться долго).

Сортировка результатов

		ls -s - сортировка результатов вывода по размеру
		ls -t - сортировка содержимого папки в Mac OS X по дате и времени изменения
		ls -r - обратная сортировка по имени файла (учитывается регистр)
		ls -1 - принудительный вывод результатов в одну колонку

Все параметры можно комбинировать, например

		ls -1GA

 

Создание новых папок MKDIR (make directory)

Описание всех параметров команды mkdir

		mkdir Books - команда создает папку Books в текущей папке
		mkdir /Books - команда создает папку Books в корне диска

Параметр -p позволяет создать вложенные папки, несмотря на отсутствие некоторых из них. То есть если в создаваемом дереве есть такая папка, то она не будет создана, а если ее нет, то она будет создана. Необходимо обращать внимание на регистр букв. Например:

		mkdir -p Books/books1/books2 - создаст дерево каталогов Books в ней books1 и в ней books2
		mkdir -p Books/{books1,books2} - создаст папку Books -если ее нет и в ней две папки books1 и books2

Часть 2. Краткого описания команд, используемых в терминале.