Среди всех элементов системы Linux самым важным, пожалуй, является командная строка (bash-Bourne Again Shell) или Терминал:
Начинающим пользователям кажется, что они ни когда не прибегнут к помощи командной строки, а некоторые её просто боятся. Однако чем больший опыт они приобретают, тем чаще обращаются к терминалу.
С помощью командной строки можно выполнять действия, которые были бы не мыслимы при работе с графическим пользовательским интерфейсом. Оказывается, что многие действия гораздо быстрее и эффективнее выполнять, пользуясь командной строкой.
Командная строка используется во всех OS: Windows, MacOS X и Linux.
Многие начинающие пользователи могут возразить: «Так ведь в Windows мы не пользуемся командной строкой». И будут не правы, т.к. все действия по установке/удалению программ или другие системные изменения незримо протекают в терминале, не говоря уже о системных администраторах, которые очень часто прибегают к услугам командной строки.
Как пользоваться Терминалом MAC? | Все команды терминала Mac
Изначально окно терминала было отображено в первых мониторах компьютеров, ещё до того, как появились графические программы (GUI) и пока в обозримом будущем не видно чтобы его могло заменить что-то другое.
Терминальные команды
В системе Linux используются тысячи команд, которые совсем не обязательно знать простому пользователю, но иметь общее представление и знать некоторые, часто используемые, просто необходимо, т.к. волей — неволей вы с ними столкнётесь при настройке системы или установке нужной программы, отсутствующей в Центре приложений и т.д.
Я использую системы Ubuntu/Linux Mint и на их основе будут задействованы примеры, но думаю, что кроме команды sudo, остальное применительно и к другим системам Linux.
В Ubuntu/Linux Mint окно терминала открывается нажатием клавиш Ctrl+Alt+T.
Многие пользователи, наверное, выполняли не раз такие команды в терминале:
sudo apt-get update
sudo apt-get upgrade
Давайте разберём их более детально, чтобы понять что они собой представляют.
Прежде всего хотелось бы заметить, что все команды написаны на английском языке и не просто «от фонаря», а в каждой заложен определённый смысл для её применения. И то что командная строка Linux очень чувствительна к регистру. Иными словами, данные команды написаны в нижнем регистре (строчными буквами), но если вы введёте идентичную команду, но в верхнем регистре (прописными буквами), то выполнить её не получится. Это нужно запомнить.
Команда sudo, это по сути аббривеатура, состоящая из следующих слов: super user do, что в переводе с английского буквально означает следующее: super user — суперпользователь (администратор), do — делает. Т.е. когда данная команда присутствует в общей команде, то командной строке даётся понять, что выполнять её может суперпользователь (администратор), тот пользователь, который при установке системы был зарегистрирован и ввёл свой пароль:
Команда apt-get, которая следует после sudo и пробела, состоит из двух слов через чёрточку, которая объединяет эти два слова в одну команду и буквально означает в переводе: склонен-выполнить.
Основы работы с терминалом за 20 минут!
Команда update, в переводе — обновление.
Итак sudo apt-get update в преводе буквально — суперпользователь склонен-выполнить обновление.
После ввода данной команды и нажатия клавиши Enter, терминал запрашивает пароль. После ввода пароля и вновь нажатия Enter, начнётся процесс обновления списка пакетов.
Примечание. У терминала есть особенности после ввода команды с sudo, а именно когда вы вводите пароль, то он не отображается ни буквами, ни символами, поэтому нужно всегда обращать внимание на раскладку клавиатуры, в которой вы вводите пароль и другая, это после выполнения первой команды с присутствием sudo, последующие команды (даже если в них есть sudo), больше не требует ввода пароля в течении определённого времени (сохраняет открытой sudo-сессию) в этом же окне терминала, т.е подразумевая, что терминалом продолжает пользоваться суперпользователь (администратор).
Команда sudo apt-get upgrade очень похожа на предыдущую команду, где upgrade — модернизировать, усовершенствовать (систему). Данная команда, как правило выполняется после команды обновления. После того как команда выполнена, она выдаёт в терминале возможные пакеты для установки, т.е. модернизации, усовершенствования системы. Пользователю остаётся согласиться или нет с установкой данных пакетов.
Установка, удаление программ
Далее мы рассмотрим команды на установку и удаления программ (пример):
sudo apt-get install chromium-browser
sudo apt-get remove chromium-browser
Как видно команды очень похожи между собой, за исключением одного слова выделенного красным. В первой команде install — установить chromium-browser, а во второй remove — удалить chromium-browser
Таким образом устанавливаются и удаляются приложения (программы) и др. файлы в системе.
Если вы нашли на одном из сайтов похожую команду на установку программы и установили её, но программа вам не подошла и вы хотите удалить, достаточно в команде на установку изменить install на remove и выполнить в терминале, как программа удалится.
Установка программ из стороннего репозитория
Теперь рассмотрим команды на установку и удаление программ с добавлением стороннего репозитория (пример):
sudo add -apt-repository ppa:upubuntu-com/gtk+3.6
sudo apt-get update
sudo apt-get install flatstudiodark-gtk
Прежде всего давайте выясним зачем подключать сторонний репозиторий? Репозиторий, это хранилище файлов на сайте разработчика. В данном случае, третьей командой мы хотим установить тему оформления, но её нет в Центре приложений, а значит нам нужно прежде подключить хранилище (репозиторий) с темой (первая команда), где add — добавить, ppa:upubuntu-com/gtk+3.6 — название репозитория, затем второй командой обновить список пакетов и уже третьей — установить сам пакет с темой.
Если данное приложение (в конкретном случае тема оформления) вам не понравилось и вы решили удалить его, то вы можете изменить команды на установку, чтобы они выглядели командами на удаление:
sudo apt-get remove flatstudiodark-gtk
sudo add-apt-repository —remove ppa:upubuntu-com/gtk+3.6
sudo apt-get update
Прежде нужно выполнить команду на удаление пакета с программой, где меняем install на remove , затем удаляем хранилище (репозиторий), добавив в команду —remove — удалить, т.к. хранилище теперь без надобности и обновляем систему последней командой.
Запуск графических программ с правами администратора.
Допустим, нам необходимо запустить файловый менеджер Nautilus с правами администратора, чтобы через графический интерфейс как-то изменить содержимое системных папок. Для этого необходимо ввести следующую команду:
gksudo nautilus
gksu nautilus
Где ввод пароля, в данном случае, будет происходить в графическом окне, а не в терминале.
Но вы можете указать дополнительно необходимый путь в команде, непосредственно к нужной папке:
gksu nautilus /usr/share/themes
В данной команде косой чертой (/) — слешем указывается терминалу, что нужно перейти в следующую за ним папку.
Запуск программ из терминала командой
В системе Linux вы можете запустить любую программу из терминала установленную в вашей системе, главное знать её правильное название. Многие программы состоят из одного слова-названия, а некоторые из двух или трёх слов. Например: Nautilus; Ubuntu Tweak; Gnome Tweak Tool. Если мы введём в терминал название команд так, как они написаны, то не сможем открыть ни одно из приложений. Ещё раз повторюсь, что терминал очень чувствителен к регистру, т.е. команду нужно вводить только в нижнем регистре (строчными буквами) и обязательно монолитной, через чёрточку, если она состоит из нескольких слов (примеры):
ubuntu-tweak
gnome-tweak-tool
Таким образом вы сможете открыть приложения, но если вы закроете терминал, то закроется и программа вместе с ним. Чтобы этого не происходило, необходимо дописать команду exit на закрытие терминала после открытия программы через пробелы и разделительный знак exit
ubuntu-tweak exit
Через разделительный знак ubuntu-tweak exit
Создание каталогов (папок) и размещение в них файлов
Многие из вас устанавливали флажки для отображения в трее раскладки клавиатуры посредством терминальных команд:
mkdir ~/.icons
mkdir ~/.icons/flags
cd ~/.icons/flags
wget http://suservice.net/icons/flags2/.png
Теперь давайте детально разберём каждую из приведённых команд.
Команда mkdir ~/.icons — создаёт скрытый каталог (папку) в Домашней папке под названием icons.
mk — сокращённо от make — сделать, создать. dir — сокращённо directoria — каталог, папка. ~ — знак тильда всегда обозначает Домашнюю папку пользователя. / — обозначение папки. .icons — обозначает название создаваемой папки, а точка впереди всегда указывает на то, что данная папка скрытая.
Команда mkdir ~/.icons/flags также создаёт папку под названием /flags в скрытой папке /.icons и Домашней папке — ~.
Команда cd ~/.icons/flags делает переход в папку /flags, которая в свою очередь находится в Домашней папке — ~ и в скрытой папке /.icons.
cd — c — обозначение перехода, d — directoria — каталог (папка).
Команда wget http://suservice.net/icons/flags2/.png загружает файлы флажков в папку /flags, в которую мы перешли на предыдущем этапе.
wget — сокращённо от w — web — сеть, get — получать, т.е получить файлы из сети и ставится всегда перед URL адресом через пробел. В данном случае перед http://suservice.net/icons/flags2/.png, с которого и загружаются файлы с флажками.
Убить процесс командой
Прежде всего давайте выясним, что такое процесс?
При запуске системы запускается множество процессов, о которых пользователь зачастую даже и не подозревает. Но многие процессы мы видим на экране монитора, сами их запускаем и управляем ими, это открытые программы. Лучше всего нам об этом раскажет программа top, запущенная в терминале:
Иногда так случается, что какой-то процесс в системе дал сбой или попросту «зависла» какая-то программа и кнопка закрытия не реагирует, либо кнонопка закрытия отсутствует вовсе (виджет conky). На этот случай в Linux есть очень хорошая команда — «убийца»:
p — сокращённо от process (процесс), kill — убивать.
Но сама по себе эта команда не работает, ей нужен аргумент, т.е. либо номер процесса, который отображён в колонке PID (см. снимок терминала) после выполнения команды top, либо название процесса в колонке COMMAND. Не переживайте, команда не убьёт саму программу, она только остановит процесс выполнения. Если это графическая программа, то она просто закроется. Для эксперимента я выбрал самый безобидный процесс, который при закрытии ни чему не повредит. Итак выполните следующую команду:
pkill gnome-terminal
Окно терминала исчезло, т.е. был «убит» (остановлен) процесс, отображающий программу на экране монитора.
xkill — убивает видимый процесс и работает сама по себе, т.е. после выполнения команды кликните образовавшимся крестиком вместо курсора на любой видимой программе (окне), как оно закроется.
Мною были подобраны команды для разбора, с которыми обычно сталкивается простой пользователь при настройке системы.
Если кто-то хочет глубже узнать о терминальных командах, я вам рекомендую скачать бесплатный справочник Скотта Граннемана «Linux. Карманный справочник». Просто наберите в Google Скотт Граннеман и дайте поиск.
Источник: compizomania.blogspot.com
codedokode / cli.md
Я не знаю, ты пользуешься Линуксом или Уиндоузом (обычно туториалы рассчитаны на линуксоидов и макосников, уиндоуз не модный среди молодежи). В макоси все практически так же как и в линуксе, в windows пошли своим путем и сделали все как в DOS.
Думаю, что в данном случае тебе поможет не рыба, а удочка, так что держи пасту. Если после прочтения у тебя будут какие-то вопросы, или по-прежнему непонятно, почему команды не работают, пиши в наш уютный тред, разберемся.
Краткий мануал чайника по командной строке:
Как попасть в командную строку?
- Windows XP: Пуск — Выполнить — набрать cmd — нажать [enter]
- Windows7: Пуск — набрать cmd — наждать [enter]
- MacOS: Запустить приложение Терминал (его можно найти поиском в той фигне которая справа вверху экрана)
- Ubuntu: Запустить приложение Терминал или нажать Alt + Ctrl + F1 (ааа как вернуться назад? Ctrl + F7)
- Linux: если ты линуксоид, ты и так знаешь
Во всех операционных системах
↑,↓ — стрелки вверх и вниз в командной строке позволяют смотреть предыдущие введенные команды, чтобы 2 раза не набирать. В Windows при закрытии окошка консоли вся история теряется, в других ОС — сохраняется.
[tab] — автодополняет имена файлов и команды. Если в текущем каталоге есть файл file.txt, ты наберешь fi и нажмешь [tab] то он автодополнит имя файла (или предложит варианты, если таких файлов несколько).
[ctrl+c] — прерывает выполнение команды, например, если она долго тупит
Важно: клавиша Esc не работает в командной строке. Клавиши Ctrl + C, V, X не работают как «копировать/вырезать/вставить» (иногда для вставки можно использовать Shift + Ins). Клавиша Ctrl + Q не работает как «выход».
В линуксе и маке, [ctrl+l] очищает экран, [ctrl+k] и [ctrl+u] удаляют все перед или после курсора, [ctrl+w] удаляет слово перед курсором, [ctrl+r] делает поиск по истории команд (для отмены поиска нажми [ctrl+c], escape в командной строке не работает, для завершения поиска нажми стрелку вправо/влево), [ctrl+d] завершает работу и закрывает консоль.
Еще в линуксе и маке иногда не работают Home и End, используй [ctrl+a] чтобы перейти в начала строки и [ctrl+e], чтобы в конец. [alt + b] (back) и [alt + f] (forward) двигают курсор на 1 слово назад/вперед.
В командной строке не работает ctrl+v,c,x для вставки, копирования и вырезания текста. Иногда (зависит от настроек системы) вставить текст можно через [shift+ins], иногда правой кнопкой мыши. Скопировать текст можно, выделив мышью (в Windows надо разрешить выделение текста сначала в настройках окна и нажать Enter после выделения).
В командной строке результат выполнения команд зависит от того, в каком каталоге и на каком диске ты находишься. Какой каталог текущий, в Windows написано в подсказке, а в linux можно узнать командой pwd (print working directory)
Чтобы перейти в другой каталог, в линуксе используют команду cd :
cd / — перейти в корневой каталог (в линукс нет букв дисков, и корневой каталог один на всю систему) cd /etc/apache — перейти в каталог /etc/apache cd files — переходит в каталог files внутри текущего cd .. — переходит в родительский кталог cd ../.. — переходит на 2 уровня выше cd ~ — перейти в свой домашний каталог (/home/anon например) cd ~/test — перейти в /home/anon/test
В Windows, сначала надо перейти на нужный диск командой c: , d: , e: и так далее. Потом использовать cd или chdir :
d: — перейти на диск d: cd — перейти в корневой каталог cd windowssystem32 cd .. cd ….
Обрати внимание, windows и linux используют разные виды слешей. Обрати внимание, .. обозначает «родительский каталог». Обрати внимание, только в линукс и мак ~ обозначает «домашний каталог» (это /home/username или /Users/username ). . (одна точка) обозначает текущий каталог и cd . никуда не перейдет. / (линукс) или (Windows) обозначает корневой каталог.
В linux — команда clear или клавиша [ctrl+L], в windows — команда cls (clear screen).
Посмотреть, какие файлы есть в текущем каталоге, можно командой dir в Windows и командой ls в линуксе ( ls -a — показывает все файлы, включая скрытые, ls -l — показывает не только имена, но и размер, дату создания файла, права на него).
Посмотреть права на файл в Линукс можно либо командой ls -l , либо stat file.txt
Команды и оболочка
Оболочка — это cmd.exe в Windows и bash в линукс, это та программа, которая собственно мигает курсором и выполняет твои команды. Ты набираешь команды, а она их выполняет. Команда обычно состоит из имени команды, и, иногда, дополнительных параметров, отделенных пробелом, вроде:
ls — показать список файлов в линукс ls -l — показать файлы с подробностями dir — показать список файлов в windows с подробностями dir /b — показать только имена файлов, без подробностей
Почти у любой команды есть подсказки. Чтобы их увидеть, добавь к имени команды параметр ( —help или /? ):
В линукс: ls —help — выведет справку по команде ls
В линукс: man bash — выведет подробную длинную справку по команде bash (для выхода жми q, для прокрутки используй стрелки и PgUp/PgDn)
В Windows: dir /? — выведет справку по команде dir
В Windows: help выведет подсказку по основным командам
Команды бывают внутренние (это маленький список команд, встроенных в оболочку). Встроенные команды — это, например, cd в линукс или exit в Windows. Их мало.
Внешние команды — их большинство — это фактически программы, лежащие на диске. Оболочка ищет их не по всему диску, а только в заранее заданных папках. Список папок перечислен в специальной переменной PATH. Просмотреть эту переменную можно так:
В линуксе: echo $PATH
В windows: echo %PATH%
В linux PATH — это папки /bin, /usr/bin, /usr/local/bin, /sbin, /usr/sbin, именно в них в Линуксе хранятся почти все программы. В текущем каталоге програмы не ищутся, если это не указать явно.
В Windows PATH — это всякие системные папки вроде c:windows и так далее + текущий каталог, в котором ты находишься. Заметь, что папки вроде c:program filesautocad в PATH не добавлены и в Windows таким образом, из командной строки обычные программы и игры, установленные в Program Files, не запустить. Только то, что положено в системные папки.
Таким образом: если ты под линуксом, и ты набираешь команду php , то скорее всего файл php лежит в одной из *bin папок и эта команда запустит php. Если ты под Windows установил php допустим в c:php, и не прописал этот путь в PATH, то набрав php , оболочка не найдет файл php.exe и ничего не запустит. И ты скажешь «что за кривой мануал, ничего не работает, ну его нафиг».
Что же делать? 1) добавить папку с php в PATH через мой компьютер — свойства и перезалогиниться в систему 2) писать вместо php полный путь c:phpphp.exe
Продолжаем. Допустим, ты хочешь запустить в командной строке файл my.php , который находится в текущем каталоге:
Линукс: php my.php Windows: c:phpphp.exe my.php
Допустим, ты хочешь запустить php-файл не из текущего каталога. Тогда надо написать путь к нему:
Линукс: php /some/dir/my.php Windows: c:phpphp.exe d:filesmy.php
В общем, проще запускать файлы из текущег каталога, чем мучаться с путями.
Больше команд — linux
Попрактиковаться в линукс в командной строке можно на таких командах:
Создать текстовый файл: cat > file.txt [enter] ввести текст [enter][ctrl+d] — и файл создан Просмотреть текстовый файл: cat file.txt Просмотреть огромный текстовый файл, который не влеазает на экран: cat file.txt | less В просмотрщике работают стрелки и q для выхода (escape не работает). Удалить файл: rm file.txt Скопировать файл: cp file.txt copy.txt Переместить/переименовать файл: mv file.txt copy.txt Скопировать в другую папку: cp file.txt /some/other/directory Запустить команду и сохранить ее вывод в файл: ls -la > file.txt (эта команда выведет список файлов, но не на экран, а сохранит в файл. Бывает иногда полезно). Вывести файл, но не весь, а только первые 10 строк: cat file.txt | head -10 Вывести последние 10 строк файла: cat file.txt | tail -10 Вывести только строки файла, содержащие слово «dog»: cat file.txt | grep dog Найти файлы, в имени которых есть «dog», в каталоге /tmp: find /tmp -iname ‘*dog*’ Узнать текущее время: date Создать папку: mkdir folder Удалить папку: rm -r folder Померять, сколько времени выполнялась команда: time [команда] Узнать свой id пользователя: id Показать список запущенных процессов: ps -lax Показать что-то вроде диспетчера задач: top (для выхода q) Запустить редактор, из которого хрен выйдешь, так как никакие привычные кнопки не работают: vi
Подробнее о работе команд можно узнать с помощью параметра —help , дописанного после команды.
Больше команд — Windows
Попрактиковаться в комнадной строке в Windows можно так:
help — выводит список полезных команд dir — выводит файлы в каталоге Создать текстовый файл: copy con file.txt[enter]ввести текст[enter][ctrl+z][enter] — файл создан Просмотреть текстовый файл: type file.txt Просмотреть огромный текстовый файл: type file.txt | more (enter — прокрутка, q — выход) Удалить файл: del file.txt Скопировать файл: copy /b file.txt copy.txt Переименовать файл: ren file.txt copy.txt Запустить команду и сохранить вывод в файл: dir /? > file.txt Создать текстовый файл с одной строкой текста: echo lalala lololo > file.txt Дописать строчку в конец файла: echo boom >> file.txt Создать папку: mkdir folder Удалить папку: rmdir folder Узнать текущее время: time и date (ctrl+с для выхода)
Подробнее о работе команд можно узнать с помощью параметра /? , дописанного после команды.
Команды для работы с сетью Интернет
В линукс показать информацию о настройке сети: ifconfig (или /sbin/ifconfig если у тебя в PATH нет /sbin)
В Windows показать информацию о сети: ipconfig
Пропинговать (проверить связь) с сервером: ping google.com
Узнать IP по имени домена: nslookup yandex.ru
Показать список открытых с компьютера соединений: netstat (в подсказке по команде указаны также параметры, с помощью которых, например, можно вывести какая программа установила это соединение) Проверить путь до какого-то сервера или узла сети:
- в Windows: tracert google.com
- в linux: traceroute google.com (не работает? пиши /usr/sbin/traceroute или пропиши уже себе sbin в PATH)
Используй ключи —help и /?
Гугли мануал по командной строке windows/linux в интернете.
Источник: gist.github.com
Основы Работы в Командной Строке и Полезные Фишки Терминала
Vardhan Agrawal Last updated Mar 25, 2022
Read Time: 7 min
Все мы видели эту маленькую черную иконку под названием «Терминал», которая запрятана в папке с утилитами на вашем Маке, но что же это такое? На самом деле это очень важная составляющая функционала вашего компьютера, и жизненно важно в нем разбираться, если вы хотите называть себя профессиональным разработчиком.
В этой статье мы ознакомимся с тем, что такое командная строка, а также с некоторыми командами, которые позволят начать ею пользоваться.
О терминале
Что такое терминал?
Терминал — это интерфейс, позволяющий вам выполнять текстовые команды и предоставляющий вам прямой доступ к функциям операционной системы через оболочку на вашем Маке. В прежние времена, еще до того, как у компьютеров появился графический интерфейс пользователя (GUI), единственным способом управлять компьютером была командная строка. Необходимость управлять компьютером посредством командной строки помогала пользователям лучше понимать, что происходило внутри их компьютера.
По мере более широкого распространения GUI, мы почти забыли о существовании командной строки, и типичный пользователь Мак вряд ли даже догадывается о ее существовании. Это нормально для простого обывателя, но для разработчика программного обеспечения все еще важно понимать, как пользоваться терминалом.
Для чего нужно использовать терминал?
А разве основной идеей внедрения графического пользовательского интерфейса не было избавление от необходимости существования командной строки? Ну, на самом деле, нет. Есть несколько причин, по которым вам стоит научиться пользоваться терминалом, если вы разработчик, или даже если вы просто пользователь, которому не безразлична производительность.
- Кое-что просто невозможно выполнить без использования командной строки (особенно если вы разработчик). Одним из примеров является установка CocoaPods, используя git репозиторий.
- Вы можете легко изменять настройки вашего компьютера, что было бы, либо сложно, либо вообще невозможно сделать, используя только графический интерфейс.
- Терминал является очень гибким инструментом, и когда вы научитесь его использовать, то процесс станет для вас достаточно простым и понятным.
- Это очень точный способ подачи команд вашему компьютеру, в то время как GUI больше похож на управление компьютером на расстоянии.
Это только несколько причин, почему терминал все еще является полезным инструментом. Это практичный и функциональный инструмент, который улучшает и переводит на новый уровень ваше повседневное взаимодействие с компьютером.
С чего начать
Запуск терминала
Терминал расположен в папке Приложения в подкаталоге под названием Утилиты. Если вы не можете его найти, то активируйте поиск Spotlight клавишами Command-пробел и введите Terminal. После запуска терминала, вы должны увидеть что-то похожее на это:
Это называется «интерфейс командной строки» — вы увидите текущую директорию, ваше имя пользователя и затем $ .
Выполнение комманд
Для выполнения команды просто введите ее в командной строке и нажмите Enter. Можете попробовать команду ls — она выводит список всех файлов в текущей директории. Часто, читая онлайн инструкции, можно встретить команды, которые начинаются с символа $ . Вам этот символ вводить не надо. Например:
$ cd ~/Desktop
Для выполнения команды выше, вам нужно просто ввести cd ~/Desktop , без символа $ .
Шпаргалка основных команд
Вот список некоторых основных команд, которые вам нужно знать для эффективного использования терминала. Это удобная шпаргалка с наиболее важными и чаще всего используемыми командами.
Справка
- help — как следует из названия, вы можете ввести эту команду в терминале для вывода списка различных команд.
- man — подобно предыдущей команде, эта команда выводит информацию о том, что именно делает определенная команда (предоставляет подробную документацию), и вам не придется искать ее в Google.
Управление файлами
- ls — выводит список содержимого текущей директории. Эта команда пригодится, если вы не хотите использовать Finder для обзора файлов — вы можете просто вывести список файлов, используя эту команду в своем терминале.
- cd — эта команда используется для смены директории. Если вы просто введете cd , то вы выйдете из текущей директории. После того, как вы увидели список директорий командой ls , вы можете ввести имя директории, в которую вы хотите войти.
Изменение настроек
- defaults — эта команда используется для изменения настроек системы по умолчанию, некоторые из которых невозможно изменить без использования терминала.
- caffeinate — как следует из названия, эта команда используется, чтобы сообщить вашему Маку не затемнять яркость экрана, не выключаться или не переходить в спящий режим. Для прекращения действия данной команды вам нужно всего лишь нажать Control-C.
Редактирование текста
- vim — это одна из моих любимых команд. Вы можете редактировать текстовые файлы, используя системный текстовый редактор (или любой графический текстовый редактор), но vim — это по сути консольный текстовый редактор, что означает что он работает полностью внутри терминала.
Работа с сетью
- ping — эта команда позволяет вам проверить время ответа сервера, находящегося по заданному URL или IP адресу. Может эта команда не нужна каждому разработчику, но знать ее не помешает.
Администрирование
- sudo — это способ повысить привилегии вашего пользователя и стать суперпользователем вашего компьютера. При использовании данной команды, вам необходимо будет ввести пароль администратора.
Продвинутый уровень
Вы познакомились с несколькими основными командами, давайте же перейдем на более продвинутый уровень и поближе взглянем на пять вещей, которые можно выполнить с помощью терминала.
1. Меняем формат сохранения скриншотов, используемый по умолчанию
Все мы знаем о комбинации Command-Option-4, которая позволяет делать скриншоты на наших Маках. И хоть это и замечательно, что эти скриншоты сохраняются как PNG файлы высокого качества, не всегда мы хотим тратить от 15 до 20 MB драгоценного дискового пространства на каждый скриншот. К счастью, вы можете изменить эту настройку с помощью терминала.
В вашей командной строке (помните о символе $ ), введите следующую команду:
$ defaults write com.apple.screencapture type jpg
После того, как вы нажмете Enter, вы заметите, что формат файлов ваших скриншотов стал таким, какой вы только что установили. Вы можете использовать любой формат, как например PDF, JPG или любой другой, но в этом примере я использовал JPG.
2. Стресс-тест вашего Мака
Есть простая команда, которую используют многие инженеры Apple, — она заставляет ваш компьютер работать под высокой нагрузкой. Эта команда нагружает центральный процессор просто выводя букву «y» снова и снова. Если вы откроете свой системный монитор, вы вскоре заметите, что этот процесс требует почти всех ресурсов вашего процессора!
Для этого вам необходимо в командной строке ввести следующую команду:
Эта на первый взгляд безобидная команда будет нагружать центральный процессор вашего Мака по максимуму и позволит вам с легкостью протестировать, выдерживает ли ваш компьютер работу под нагрузкой.
3. Не дайте вашему Маку выходить в спящий режим
Вас не раздражает, что каждый раз, когда вы что-то устанавливаете или скачиваете что-то на своем Маке, он постоянно пытается выйти в спящий режим? Следующая команда с прекрасным названием позволит этого избежать.
Все, что вам нужно, — это просто ввести следующую команду в командной строке:
$ caffeinate
Нажмите Enter, и ваш Мак не будет переходить в спящий режим или отключаться. Когда вы готовы отключить этот режим, все, что вам нужно — это нажать Control-C в терминале.
4. Показать скрытые файлы
По умолчанию ваш компьютер скрывает некоторые важные файлы от своих пользователей, но как разработчикам, нам иногда нужно получить к ним доступ. Скрытие позволяет уберечь неопытных пользователей от нарушения внутренних настроек компьютера, но как разработчики мы понимаем как обращаться с такими файлами.
Для отображения всех скрытых файлов, введите следующую команду в консоли:
$ defaults write com.apple.finder AppleShowAllFiles TRUE
А затем, введите следующую команду для перезагрузки Finder:
$ killall Finder
Если вы снова хотите скрыть эти файлы, введите в консоли следующую команду:
$ defaults write com.apple.finder AppleShowAllFiles FALSE
И затем снова перезагрузите Finder:
$ killall Finder
5. Скачивание файлов
Все мы сталкивались с процессом скачивания файлов, их распаковкой и использованием. Но этот процесс может доставить неудобство, особенно если нам надо выполнить этот процесс многократно. Используя терминал, это можно сделать, зная URL файла для скачивания.
Для этого используйте команду curl как показано ниже:
$ curl https://example.com/path-to-file
Таким образом вы скачаете файл из указанного URL в текущую директорию.
Это достаточно сложная команда, которая имеет много опций, так что не помешает ознакомиться с man инструкциями к ней. Для того, чтобы открыть инструкции по использованию команды curl, выполните следующую команду:
$ man curl
Заключение
Несмотря на то, что на первый взгляд терминал может показаться сложным, командная строка является исключительно мощным инструментом и в некоторых случаях ее использовать намного проще, чем GUI. Я надеюсь вам понравился этот урок и вы получили от него пользу.
Если вы хотите узнать больше о программировании на Мак и iOS, предлагаем вам другие наши уроки на Envato Tuts+.
Источник: code.tutsplus.com