Командная строка. Команды терминала Ubuntu, Linux и Mac OS X (как запустить и использовать консоль) Как открыть консоль на убунту

26.06.2020 Мобильный интернет

Бывает, сидишь такой в терминале, и надо файл из текущей папки по-быстрому открыть в редакторе. Или картинку посмотреть. Или PSD в Фотошопе открыть.

И ты такой идёшь, в проводнике находишь эту папку, потом нужный файл, потом открываешь. А можно-то открыть одной командой прямо из терминала.

Mac OS

Команда open .

Чтобы открыть папку в файндере, передайте имя папки. Текущая папка - точка:

# Откроет текущую папку open .

Открылась папка в Finder

Если передать имя файла, он откроется в программе по умолчанию. CSS в текстовом редакторе, картинки в превью, PSD в фотошопе:

# Откроет файл в фотошопе open file.psd

Файл открылся в фотошопе

Если нужно открыть в приложении не по умолчанию, используйте опцию -a . У меня дефолт для JS-файлов это Sublime Text. А в атоме я открою такой командой:

Open -a "Atom" file.js

Файл открылся в атоме

Даже сайт можно открыть:

# Открыть сайт open "https://сайт/blog/"

Сайт открылся в браузере

У команды open есть и другие опции, посмотрите их вот так:

Open --help

Можно и наоборот папку из файндера открыть в терминале. Просто перетащите папку на иконку терминала в доке. А если перетащить в открытое окно терминала, то в команду подставится путь к этой папке.

Windows

Команда start .

# Откроет папку start path/to/dir

Папка открылась в проводнике

# Откроет файл в редакторе по умолчанию start file.js

Файл открылся в редакторе

# Откроет файл в блокноте start "Notepad" file.md

Файл открылся в блокноте

# Откроет адрес в браузере start "https://сайт/blog/"

Сайт открылся в браузере

Внимательный читатель заметил, что команда start работает из cmd, из PowerShell и из bash (cmder). Справку по команде start можно получить в PowerShell или cmd вот так.

Я давно пользуюсь операционными системами Ubuntu и Mac OS X. Когда-то я любил Windows (XP и 7), но после выхода Windows 8 я полностью разочаровался и начал искать альтернативы. И вот уже много лет подряд я влюблен в Ubuntu, поэтому мне пришлось освоить команды терминала. Все эти команды работают одинаково в Linux, Ubuntu и Mac OS X. Есть, конечно, особенности, но практически все команды из этой статьи будут работать везде. Эту статью я написал как шпаргалку-напоминалку, потому что если ты не системный администратор и пользуешься этими командами редко, то они постепенно выветриваются из памяти.

СOДЕРЖАНИЕ

Что такое терминал, или консоль?

Терминал, или консоль, — это специальное окно, в которое вы вводите специальные команды для общения с операционной системой вашего компьютера напрямую без мышки и окон. Терминал, или консоль, еще называют командной строкой . У Windows нет консоли, эта операционная система работает по-другому. А у Linux, Ubuntu, Mac OS X — есть. Кстати, Ubuntu и Mac OS X сделаны на базе операционной системы Unix, поэтому они очень похожи. Вот, как выглядит терминал на моем компьютере с Ubuntu:

Сюда и надо вводить команды. Да, выглядит не очень, намного приятнее работать с красивым графическим интерфейсом, но со временем привыкаешь и начинает нравиться. А системные администраторы — так вообще кайфуют от консоли. Я даже встречал таких, которые всегда пользуются только консолью.

Что можно делать при помощи консоли?

При помощи консоли можно делать все что угодно: копировать файлы и фрагменты текста, редактировать текстовые документы, открывать и удалять файлы и многое другое. Консоль позволяет делать многое из того, что нельзя сделать мышкой в графическом интерфейсе.

Терминал работает одинаково как в Ubuntu и Linux, так и в Mac OS X. Но вот запускается он по-разному.

Работа с консолью

Как запустить консоль в Mac OS X

Нажмите сочетание горячих клавиш Command (⌘) + T .

Или запустите Spotlight , для этого нажмите на значок лупы в верхнем горизонтальном меню справа или с помощью сочетания клавиш + <Пробел> .


В строке поиска Spotlight введите слово «Терминал» и нажмите «Enter».
В результате откроется окно Терминала.

Как запустить консоль в Linux или Ubuntu

Чтобы запустить терминал, нажмите одновременно Ctrl + Alt + T .

Работа с окном консоли

Как прописывать путь к каталогам или файлам

Директория, папка и каталог — обозначают одно и то же.

После любой из команд вы можете указывать следующие символы, чтобы задавать нужное местоположение каталога или файла:

. — текущий каталог;
.. — родительский каталог (один уровень вверх);
~ — домашний каталог;
/ — корневая директория.

Например, путь /каталог/файл.txt — задает путь к файлу с названием файл.txt , который лежит в каталоге с названием каталог , который, в свою очередь, лежит в корневой (самой верхней) директории.

Команды для работы с каталогами

При помощи консоли можно делать все что угодно с файлами и каталогами. Это, конечно, менее удобно, чем, например, в Проводнике Windows или в Finder Mac OS X, но когда привыкаешь, то это начинает даже нравиться.

Команда Что делает
pwd показывает путь к текущему каталогу (Print Working Directory)
ncdu / утилита выведет иерархический список директорий, начиная с самого большого размера, утилита интерактивна, мы можем перемещаться по дереву, входить в папки, изменять представление информации, удалять ненужные файлы и директории
ls вывод содержимого текущего каталога
ls вывод содержимого указанного каталога
ls -l просмотр прав доступа
ls -lah выводит все файлы, включая скрытые и размеры файлов в Мб
ls -a выводит все файлы и каталоги, включая скрытые (и с точками перед названием(.))
ls -G выводит файлы и каталоги в цвете
ls -R выводит в том числе и подкаталоги
tree выводит все каталоги и подкаталоги
cd изменение каталога
cd / переход в корневую директорию
mkdir создание каталога
rmdir удаление пустого каталога
rm -r рекурсивное удаление каталога (сначала будут удалены все подкаталоги и все файлы в этих подкаталогах, а потом и сам каталог)
du -sh вывести размер текущего каталога
du -sh * вывести размер всех каталогов в текущем каталоге
du -sh вывести размер указанного каталога
cp -r /* копирует все файлы из в
mc запуск файлового менеджера Midnight Commander
find поиск
find / -name file.txt найти файлы с именем file.txt, поиск начать с корневого каталога
find / -name "*.txt" найти файлы по маске
zip -r archive.zip folder/ заархивировать все файлы и подкаталоги из каталога folder в архив с названием archive.zip
unzip archive.zip
unzip -l archive.zip (или less archive.zip) просмотреть содержимое архива archive.zip
tar -xvf разархивировать в текущий каталог

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

Команда Что делает
nano редактирование файла в редакторе nano
cp копирует файл1 в файл2
scp :/path/to/
:/path/to/other/
копировать файл с одного сервера на другой
scp :file.txt /local/folder скачать файл file.txt с сервера на текущий компьютер в папку foder
scp file.txt :~/ загрузить файл с текущего компьютера на сервер
rm удаляет файл (-v будет писать о том, что делает)
mv перемещает файл1 в файл2. Эта же команда используется и для переименования файла.
touch создание пустого файла
chmod задание прав доступа
chown пользователь файл смена владельца файла
grep вырезает нужные вам строки из текстовых файлов, которые содержат указанный пользователем текст. Например, grep "Include" /etc/apache2/apache2.conf - покажет все строки из файла apache2.conf, содержащие слово Include.
grep -i -R "слово" найти "слово" во всех файлах и каталогах, включая вложенные. -i - капитализация букв не важна, -R - означает "рекурсивно".
tail вывод последних строк файлов
cat вывести все текстовое содержимое файла на экран или объединить содержимое нескольких файлов и вывести его на экран (выводит все подряд, а не страницу за страницей)
less просмотреть файл страница за страницей (пробел - следующая страница, b - предыдущая страница, v - редактировать, j или ↵ - ввести следующую линию)

Завершение работы компьютера

Команда Что делает
reboot
halt завершить работу системы, но не выключать ПК
poweroff завершить работу системы и выключить ПК
shutdown -h 19.30 [сообщение] завершить работу системы в 19.30 и вывести сообщение
shutdown -h +5 "Пожалуйста, сохраните свою работу" показать сообщение всем залогиненным пользователям и через 5 минут выключить компьютер
shutdown -r now перезагрузить систему

Аварийное завершение программ (процессов)

Команда Что делает
xkill выберите окно с программой, которую надо завершить
kill [параметр] PID принудительное завершение зависшей программы. PID - process ID. Пример - kill 2484.
ps определение идентификатора процесса. ps -a и ps -U root - эти команды позволяют добраться до нужных процессов, если они запущены в других терминалах. Первая команда выводит список процессов, запущенных вами, а вторая - от вашего имени (если вы работает под root).
ps -ax | grep вычисление PID процесса с известным именем. Пример # ps -ax | grep firefox
killall самый удобный способ завершить процесс, не зная его ID. Убивает все работающие процессы во всех консолях с заданным именем
Ctrl+C or Ctrl+| остановить работу скрипта в командной строке

Системная информация

Команда Что делает
top это команда выводит полную информацию о системе в режиме реального времени (список процессов, загруженность процессора, памяти и т.д.)
h - справка
q - выход из программы.
u - показывает только пользовательские процессы (top -u username)
F - изменяет столбец, по которому сортируются задачи
f - выбор столбцов для вывода
M - выводит данные в мегабайтах (top - M)
man имя_программы справка по программе, листать пробелом
k остановить процесс
htop то же самое, что и top, но с графическим интерфейсом
free выводит информацию об использовании оперативной и виртуальной памяти
df -h выводит информацию об использовании дискового пространства
cat /etc/*release* (или cat /etc/issue) узнаем версию дистрибутива Linux
atop лучше, чем top и sar вместе взятые, хранит исторические данные (atop)
sudo dpkg --get-selections смотрим список установленных пакетов (| more - постраничный вывод) (Debian / Ubuntu Linux)
baobab информация об используемом дисковом пространстве
hardinfo программа, позволяющая смотреть информацию о системе
hostname показывает hostname системы
clamAV бесплатный антивирус, стандарт для Linux-систем

Работа без root

Команда Что делает
sudo позволяет запустить любую команду с привилегиями root, при запуске каждой команды надо вводить пароль
sudo -i запускает оболочку root, любые команды будут выполнены с правами администратора, не надо каждый раз вводить пароль
sudo gedit /etc/apt/file.txt изменить файл при помощи gedit с правами root
su user переключение пользователя (без имени пользователя переключает на root)
sudo !! перезапускает последнюю команду с правами администратора
passwd имя_пользователя изменение пароля пользователя

Команды для операций с базой данных MySQL

Команда Что делает
mysql -u root -p подключение к MySQL как root
mysql -u user -p database подключение к БД "database" от имени пользователя "user"
create database db_name создаем базу данных "db_name"
show databases вывести список всех имеющихся баз данных
mysql > create user db_user
mysql > grant all on db_name.* to "db_user"@"localhost" identified by "db_password"
создаем нового пользователя "db_user" и даем ему полные права на управление БД "db_name" с паролем "db_password"
SELECT User,Host FROM mysql.user просмотр списка пользователей MySQL
DROP USER "user_name"@"localhost" удалить пользователя MySQL
mysqldump -u -p > .sql экспорт базы данных MySQL
mysql -u -p database_name импорт базы данных MySQL
drop database database_name удалить базу данных MySQL

Заключение

Это самые популярные команды терминала (консоли), которые используются чаще всего. Если вы новичок, то пусть они вас не пугают, на самом деле все просто, надо только немного привыкнуть. Я уже привык и мне нравится. А вам?

Терминал

Работа с командной строкой - не такая страшная задача, как вы могли бы подумать. Чтобы использовать командную строку не требуется специальных знаний, так как это такая же программа, как и все остальные. Большинство задач в Linux можно выполнить в командной строке. И хотя для большинства программ существуют графические утилиты, иногда их просто недостаточно. Здесь и используется командная строка.

Терминал часто называют командной строкой или оболочкой. В далекие дни пользователи общались с компьютером именно так; и тем не менее пользователи Linux находят, что использование терминала может быть быстрее графического метода. Сейчас вы узнаете как пользоваться терминалом.

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

Запуск Терминала

Приложение Konsole можно запустить, выбрав K-меню ->System ->Konsole (Terminal Program) из меню рабочего стола.

Основные Команды

Просмотр каталогов и файлов: - ls

Команда ls (LiSt) показывает список файлов разными цветами с полным форматированием текста.

Создание каталогов - mkdir (имя каталога)

Приложение mkdir (MaKeDIRectory) создает каталог.

Смена каталога: - cd (/адрес/каталога)

Приложение cd (Change Directory - сменить каталог) изменяет ваш текущий каталог на указанный вами.

Копирование файла и/или каталога: - cp (имя файла или каталога) (в: имя каталога или файла)

Команда cp (CoPy) копирует любой выбранный файл. Команда cp -r копирует любой выбранный каталог со всем содержимым.

Удаление файлов и/или каталогов: - rm (имя файла или каталога)

Команда rm (ReMove) удаляет любой указанный вами файл. Команда rm -r удаляет любой указанный вами каталог со всем содержимым.

Перемещение/Переименование Файлов/Каталогов: - mv (имя файла или каталога)

Команда mv (MoVe) перемещает/переименовывает любой указанный вами файл или каталог

Поиск файлов/каталогов: - locate (имя файла или каталога)

Команда locate ищет файлы по указанному вами имени. Она использует индекс файлов на вашей системе, чтобы работать быстро. Чтобы обновить этот индекс, выполните команду sudo updatedb . Эта команда выполняется автоматически каждый день, если вы оставляете включенным ваш компьютер. Ее необходимо выполнять с административными привилегиями.

Вы также можете использовать маски в именах файлов и каталогов, чтобы указать более одного файла, такие как "*" (совпадение со всеми символами) или "?" (совпадение с одним символом).

Переключение в консольный режим

Для доступа к командной строке в Kubuntu обычно запускают терминал (см. «Запуск Терминала» выше), тем не менее иногда полезно переключиться в настоящую консоль:

    Чтобы переключиться на первую консоль используйте комбинацию клавиш Ctrl -Alt -F1 .

    Чтобы переключиться обратно к рабочему столу, используйте комбинацию клавиш Ctrl -Alt -F7 .

Замечание

Доступно шесть консолей. К каждой из них можно получить доступ с помощью комбинации клавиш: от Ctrl -Alt -F1 до Ctrl -Alt -F6 .

Терминал это текстовая среда ввода и вывода. Используется для управления системными процессами. Представляет собой вид файла устройства, которые могут выполнять дополнительные команды.

Командная строка

В текстовой среде можно быстро:

  1. устанавливать и удалять программы;
  2. менять настройки сети;
  3. менять права доступа;
  4. включать, отключать графический интерфейс;
  5. выключать, перезагружать компьютер;
  6. устанавливать драйвера;
  7. создавать пользователей;
  8. обновлять ядро и все компоненты системы;
  9. устанавливать дополнительные меры защиты от взлома;
  10. настраивать сеть, днс, ip-адрес, маску;
  11. запускать программы, скрипты по расписанию. Планировщик заданий cron;
  12. перезагружать, выключать компьютер;
  13. и многое другое.

Что такое shell?

Shell, если говорить визуально это черное окно по середине. В моем случае оно белое.

Shell - это оболочка, программа, которая принимает различные команды от пользователя.

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

Есть несколько способов запустить terminal:


Вопросы и ответы

Как вызвать командную строку с правами root?

Есть два основных варианта:

  1. В строке ввода набрать команду "sudo bash" и ввести пароль.
  2. Ввести "su -".

Как выйти из терминала Линукс?

  1. Если в графическом окружении, то вводим "exit".
  2. Eсли без графики, то нажимаем горячие клавиши alt + ctrl + f7.

Терминал и консоль в чем разница?

Чтобы понять отличия, необходимо различить эти два понятия.

Terminal, как говорилось выше это текстовая среда ввода и вывода. Консоль - физический терминал.

Эти два термина очень связаны.

Konsole это работа с самим устройством физически. Terminal - удаленно.

Например в графической среде мы открывали эмулятор terminal, он давал нам доступ в "консоль".

Как открыть консоль?

Чтобы открыть консоль необходимо в командной строке ввести:

  1. в ubuntu, debian - "gnome-terminal";
  2. в Linux Mandriva -"konsole".

Важно! Активация текстовой консоли отключит графическую оболочку, однако запущенные процессы останутся работать.

В итоге можно сказать, что запустить terminal в Линуксе не должно вызвать затруднений. Другое дело уже вводить команды, устанавливать и удалять программы. Основные команды для новичков описаны в другой статье

Многим пользователям операционной системы Mac OS от Apple довольно часто в своей работе приходится сталкиваться с задачами, решить которые можно только через приложение "Терминал". А новички в инфраструктуре Маков обычно избегают связываться с этой программой, как с командной строкой в среде WIndows.

Да, это действительно почти одно и то же, но это совсем не страшно и даже полезно. В Mac OS некоторые интересные и полезные штуки можно сделать только при помощи Терминала, а многие пользователи даже не знают где он находится и как его включить. Как раз для них мы и расскажем, как же все таки запустить терминал на Mac OS ?

Открытие терминала на Маках ничем не отличается от открытия любой другой программы и делается разными способами. Вот парочка из них. Таким же способом открывается любая другая программа на Mac OS.

1. Откройте терминал через Finder

Самый прямой способ - открытие из общего списка программ. Для этого откройте программу "Finder" (в Dock меню она всегда слева), в левом меню выберите "Программы" и в открывшемся списке всех программ найдите папку "Утилиты" - в ней вы и найдете приложение "Терминал.app" . Двойным кликом откройте её - Терминал открыт.

2. Откройте терминал через строку поиска Spotlight

Еще более быстрый способ открыть нужную вам программу через строку поиска Spotlight на Mac. Для этого зажмите одновременно сочетание клавиш ctrl+пробел , и во всплывающем окошке начните печатать слово "Терминал" . После того, как увидите нужное приложение, просто кликните на него - Терминал открыт.

3. Откройте терминал через программы в Dock

Последний способ так же, как и предыдущие два, не отличается сложностью. В правой части Dock панели Mac OS обычно есть ярлык "Программы" , который открывает список всех установленных программ на вашем Маке. Нажмите на него и во всплывающем окне откройте папку "Утилиты" , и в следующем списке найдите и откройте программу "Терминал.app" - Терминал открыт.