Командная строка. Команды терминала Ubuntu, Linux и Mac OS X (как запустить и использовать консоль) Как открыть консоль на убунту
Бывает, сидишь такой в терминале, и надо файл из текущей папки по-быстрому открыть в редакторе. Или картинку посмотреть. Или 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 .
Терминал это текстовая среда ввода и вывода. Используется для управления системными процессами. Представляет собой вид файла устройства, которые могут выполнять дополнительные команды.
Командная строка
В текстовой среде можно быстро:
- устанавливать и удалять программы;
- менять настройки сети;
- менять права доступа;
- включать, отключать графический интерфейс;
- выключать, перезагружать компьютер;
- устанавливать драйвера;
- создавать пользователей;
- обновлять ядро и все компоненты системы;
- устанавливать дополнительные меры защиты от взлома;
- настраивать сеть, днс, ip-адрес, маску;
- запускать программы, скрипты по расписанию. Планировщик заданий cron;
- перезагружать, выключать компьютер;
- и многое другое.
Что такое shell?
Shell, если говорить визуально это черное окно по середине. В моем случае оно белое.
Shell - это оболочка, программа, которая принимает различные команды от пользователя.
Графическая оболочка помогает пользователю облегчить восприятия линукс, однако иногда требуется пользователю запустить командную строку. В этом случае и возникает вопрос. Как же ее открыть?
Есть несколько способов запустить terminal:
Вопросы и ответы
Как вызвать командную строку с правами root?
Есть два основных варианта:
- В строке ввода набрать команду "sudo bash" и ввести пароль.
- Ввести "su -".
Как выйти из терминала Линукс?
- Если в графическом окружении, то вводим "exit".
- Eсли без графики, то нажимаем горячие клавиши alt + ctrl + f7.
Терминал и консоль в чем разница?
Чтобы понять отличия, необходимо различить эти два понятия.
Terminal, как говорилось выше это текстовая среда ввода и вывода. Консоль - физический терминал.
Эти два термина очень связаны.
Konsole это работа с самим устройством физически. Terminal - удаленно.
Например в графической среде мы открывали эмулятор terminal, он давал нам доступ в "консоль".
Как открыть консоль?
Чтобы открыть консоль необходимо в командной строке ввести:
- в ubuntu, debian - "gnome-terminal";
- в 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" - Терминал открыт.