Mac Os Terminap.app для начинающих

В современных условиях пользователь решает задачи через графический интерфейс. Командную строку и консоль недальновидно принято считать рудиментом, но это далеко не так.

Зачем пользоваться файловым менеджером? Ведь есть простая команда копирования cp -256 ключей (с)windows\linux holly-war

Из за специфики работы по администрированию типовые задачи решаются в терминале, с помощью командной строки -экономя время. Unix/Linux администраторы, привыкли к консольным командам, работа с терминалом в Mac OS не доставляет никакого дискомфорта, для Windows людей ситуация выглядит иначе. Команды интерпретатора командной строки Windows не похожи на Unix.
Ниже набор команд без которые облегчают жизнь для администраторов Mac OS.

Главная команда man.

Это — справка. Добавив к man имя нужной команды, получите полную информацию. Для примера введите man man, и вы увидите в терминале полную документацию по этой команде. (спасибо составителям man, великий труд) Выкрики RTFM в обсуждении -это про man.

Большинство команд в Unix, не требующих вывода информации, ничего не показывают, после завершения выполнения, выводятся только ошибки и предупреждения.

Основы навигации команда cd.

cd ~ команда, при помощи которой переходите в директорию пользователя.
Для примера, перейти в каталог, где расположены файлы документов текущего пользователя,
cd ~/Documents.
cd — вернуться в предыдущую директорию.
cd .. подняться в вышестоящую директорию.
ls выдает список имен файлов в указанной директории
ls -f показывает файлы с расширением.
ls -a перечисляет файлы, включая скрытые.
ls -lo кроме перечисления файлов показывает права доступа и дату создания.
Если перечислить файлы начинающиеся с буквы, например, с Z, наберите ls Z*. Учтите, команда чувствительна к регистру, и если файлы начинаются с заглавной буквы Z, а набрали z, файлов не увидите.
mkdir создает новую директорию.
Для примера: набрав команду: mkdir new, создадите новую директорию с названием new.
rm удалить файл.
rmdir удалить директорию.
Примеры :
rm new.txt : команда удалит файл new.txt
rmdir new — удаляет директорию с именем new.
Для удаления директории, которая непустая, нужно в начале удалить содержимое, либо использовать команду rm -R
rm -R new : удаляет директорию new с содержимым.
clear — очищает экран терминала. В принципе, иногда «правый клик» на окне терминала и выбрать в контекстном меню — Clear Scrollback.
script — сохраняет в текстовый файл введенные с клавиатуры символы. Из практике — чрезвычайно полезная опция, для протоколирования сессии. В файле также будет указаны точные дата и время.
Script done on Sat Feb 10 18:21:32 2018 файл будет сохранен с именем typescript в домашней директории.
bc — команда, которая выведет на экран терминала простейший консольный калькулятор.
df — простая команда, которая покажет объемы дискового пространства, включая сетевые диски.
du — список папок, на системном разделе.

Копирование файлов и папок команда cp.

Допустим, копируем файл note.txt с рабочего стола в каталог Documents.
В этом случае потребуется набрать в терминале cp note.txt ~/Documents
Учитываем, что если файл с таким же именем уже содержится на новом месте, файл будет удален и заменен скопированным файлом без предупреждений и возможностей восстановления.

Для копирования файла с новым названием (для примера возьмем новое названия new.txt), требуемая команда будет выглядеть следующим образом — cp note.txt ~/Documents/new.txt
В папке появится файл new.txt, являющийся копией файла note.txt с рабочего стола.
Для копирования файла в исходный каталог, но уже с новым именем,
cp note.txt new.txt

cp -R Documents «Documents backup» — рекурсивное копирование, команда, для сохранения резервной копии директории Documents. Кавычки необходимы, так как в названии директории присутствует пробел.

sudo cp -Rp /Users «/Users backup» — команда для копирования директории /Пользователи (включая домашние папки, находящиеся внутри), сохраняя при этом как можно больше файловой информации (принадлежность, права и т.д., но не ветвь ресурса) с названием Users backup.
В примере используется sudo, временный доступ с правами root. Если выполнить команду из-под учетной записи пользователя, появится запрос на ввод пароля администратора.

ditto копирование директории, с сохранением атрибутов скрытых файлов.
ditto Documents «Documents backup» копирует директорию под именем «Documents» и называет копию директории «Documents backup».

mv — переименование файлов. Для примера, набрав в терминале mv new old, переименуете файл или директорию с названием new в old.
А следующей командой: mv old ~/Documents — переместите из текущей директории в директорию Documents.

Поиск

find — поиск файлов, соответствующих заданным критериям.
Примеры:
find / -name (имя файла без скобок) : команда поиска нужного файла по файловой структуре, включая смонтированные диски (в том числе и сетевые) и отобразит полный путь к нему.
find -x/ -name (имя файла без скобок) : похоже, но поиск будет исключительно на загрузочном диске.
find . -name ‘имя файла : (с сохранением указанного синтаксиса) — поиск будет в текущем каталоге и подкаталогах.
find . -mtime -(здесь нужна цифра, вводить без скобок) : эта команда, как и предыдущая, для поиска в текущем каталоге и подкаталогах, но отличие в том, что указав, к примеру, цифру 3 (find . -mtime -3) команда выдаст файлы, которые изменены в течение последних трех дней. Указав 0, команда найдет только те файлы, дата которых изменена.

Процессы

ps -x команда, выдающая в терминале список процессов текущего пользователя.
ps -ax показывает список процессов
ps -aux показывает список запущенных процессов, а также дополнительную информацию о них, включая загрузку процессора, время и пр.
top выдает список задействованных процессов и постоянно обновляемую информацию о них. Нагрузка на процессор, размер задействованной памяти, время и пр.
top -us5  с сортировкой процессов, по объему нагрузки на процессор.

kill — команда, «убивающая» зависший процесс или посылающая сигнал.
sync — команда, принудительно записывающая содержимого дискового кэша на жесткий диск.
lsof — показывает список открытых файлов и файлов, к которым обращаются программы.
Для примера, если запущен торрент, команда покажет файлы, которые загружаются, или раздаются. Чтобы увидеть полный список, нужны права администратора.
sudo lsof — список открытых файлов всей системы.
И наконец, команда sudo lsof -i — команда выводит открытые сетевые соединения на вашей системе.

Работа с текстом

pico и nano — простейшие текстовые редакторы для терминала.
Для выхода из pico или nano нажмите сочетание CTRL+X
more или less — отображает содержимое текстового файла по одной странице.
Для перехода на следующую нажмите пробел. Не работает с Word, PDF, RTF и файлами не txt формата.

Жесткий диск

diskutil выдает список возможных команд для операций с жестким диском.
От просмотра командой diskutil list, до монтирования разделов, починки «пермишонов» или форматирования.
Говоря проще, все опции (на самом деле их даже больше) уже знакомой Disk Utility с той разницей, что действия выполняются через интерфейс командной строки.
Вот пример нескольких команд, предлагаемых diskutil
diskutil resizeVolume изменяет размер выбранного раздела
diskutil partitionDisk  операции над диском и отдельными разделами. Форматирование, выбор файловой системы и пр.
diskutil eraseDisk стирает информацию с жесткого диска.
diskutil info / выводит информацию о загрузочном разделе диска, имя, тип файловой системы, размер, количество свободного пространства и пр.

sudo diskutil repairPermissions / еще одна команда для «починки пермишнов» на загрузочном диске с вашей MacOS X. При ее выполнении от вас потребуют ввести пароль администратора.
sudo passwd root — команда, которая может вам понадобиться только в одном случае — если вы забыли root пароль, пароль администратора.

Сеть

ifconfig — команда, для контроля параметров сетевых соединений, по сравнению с настройкой через панель System Preference — после перезагрузки компьютера, сделанные изменения часто теряются.

ftp — утилита и одновременно протокол (File Transfer Protocol) для передачи файлов. После установления связи с другой машиной (ftp-сервером)
После подключения, Вы сможете с помощью команды «cd <имя директории>» перемещаться по директориям машины-сервера, с помощью «ls» просматривать содержимое выбранных каталогов, с помощью команды «get <имя файла>» перекачивать файлы с сервера на клиентскую машину, с помощью команды «put <имя файла>», наоборот, переслать файл с клиентской машины на сервер.
Для окончания сеанса связи команда «quit». Если хотите, чтобы передача происходила в фоновом режиме, команда dlftp <имя ссылки>

host — выполняет поиск с помощью службы DNS по заданному имени или IP адресу и выдает информацию о конкретном узле Интернета.
nslookup — Выполняет «поиск имени узла» по заданному IP адресу.
dig — несет те же функции.
ssh (Secure shell) — устанавливает сеанс связи и выполняет команды на удаленных ресурсах.
Инструмент замены telnet, rlogin, rcp и rsh
whois — команда, отвечающая за поиск в Domain Name System — DNS.
При использовании ключа -h указываете, на какой whois серверов направить запрос.
reboot — перезагрузка компьютера
shutdown -h now — команда, выключает компьютер без временной задержки и ненужных вопросов.
(Две последние команды выполняются исключительно из-под аккаунта администратора.)

По материалам «МакЦентр».

Добавить комментарий