Содержание
- 1 Справочная информация / документация
- 2 Права суперпользователя
- 3 Управления файлами и каталогами
- 4 Навигация
- 5 Управление сетью
- 6 Работа с процессами
- 7 Работа с архивами
- 8 Управление пользователями
- 9 Работа с текстом
- 10 Окружение пользователя
- 11 Пакетные менеджеры
- 12 Заключение
- 13 1. Кричать на систему
- 14 2. Просматривать файлы и папки в терминале Linux
- 15 3. Сёрфить в интернете
- 16 4. Читать электронную почту в терминале Linux
- 17 5. Слушать музыку в терминале
- 18 6. Качать торренты
- 19 7. Мониторить системные ресурсы
- 20 8. Печатать тексты
- 21 9. Планировать события в календаре
- 22 10. Смотреть картинки
- 23 11. Любоваться поездом
- 24 12. Смотреть «Звёздные войны» в терминале Linux
- 25 13. Знакомиться с дискордианским календарём
- 26 14. Разговаривать с коровами
- 27 Читайте также
10 июня 20192 426Время чтения ≈ 22 минуты
Содержание:
Одним из коренных отличий семейства ОС Linux от ОС Windows является ведущая роль командной строки или терминала в администрировании системы. Для успешной работы с «Линукс» одного графического интерфейса недостаточно. Полноценное управление тут возможно только через терминал. А в работе с терминалом никак не обойтись без изучения основных команд Linux.
В Linux насчитывается несколько сотен основных команд и их модификаций. Они группируются по нескольким категориям. По расположению — могут быть утилитами командной строки или встроенной функцией командной оболочки. По частоте применения – используемыми постоянно, эпизодически и редко. По типам действий – от получения справки до управления файлами и процессами. Именно третья, функциональная составляющая и станет основой группировки утилит в этой статье.
В обзоре собраны все важнейшие команды Linux, которые могут пригодиться для администрирования ОС Linux. Статья рассчитана как на новичков, так и на продвинутых пользователей, уже знакомых с основным функционалом терминала. Эту своеобразную шпаргалку можно смело добавлять в закладки всем, кто хочет извлечь из «Линукс» максимум полезных свойств и повысить свою продуктивность в несколько раз.
Справочная информация / документация
-
man
(Manual). Показывает инструкцию к программам и командам Linux. Чтобы получить руководство для программы, наберите:
man имя_программы
Для инструкции по команде, введите:
man имя_команды
-
whatis
Выводит краткое описание программы. Пример:
whatis имя_программы
-
whereis
Показывает полный путь к исполняемому файлу и другим файлам программы. Пример:
whereis имя_программы
Также даёт информацию о связанной с программой справочной информации.
-
file
Показывает к какому типу относится файл. Особенность Linux в том, что рабочие файлы могут и не иметь расширения. Поэтому у пользователя могут возникнуть проблемы с идентификацией файлов, которые снимает эта команда.
-
–help
Вся необходимая информация о команде будет доступна, если набрать:
имя_программы --help
-
whoami
Команда показывает действительный идентификатор пользователя (UID).
-
TAB
Показывает варианты автозавершения команды. Нажатие клавиши табуляция после определённой команды или их последовательности выводит подсказку с вариантами возможного продолжения команды.
-
Ctrl + R
Это сочетание клавиш помогает запустить обратный поиск по всем параметрам, связанным с указанной командой. Достаточно лишь указать ключевое слово для поиска. Есть серьёзный минус – за раз можно увидеть только 1 результат. Выйти из режима реверсивного поиска поможет комбинация Ctrl + C.
Права суперпользователя
Большое число базовых команд Linux, например, установка программ или создание файлов в корневой системе, требуют для исполнения права пользователя root или суперпользователя. Применение данного режима несёт серьёзные изменения для операционной системы, поэтому нужно точно понимать, как сработает запущенная команда.
Способы получить права root в Linux
- Вход от имени суперпользователя в виртуальной консоли, введя логин и пароль пользователя root.
- Разовое переключение на роль суперпользователя в терминале с помощью специальных утилит.
О втором варианте расскажем подробнее.
-
sudo
(Super User Do). Позволяет исполнять команды с правами суперпользователя. Перед переходом в режим root администратора система выполнит запрос пароля и логина root. Пример:
sudo имя_команды
-
sudo su
Инструмент применяется, когда нужно запустить несколько «суперпользовательских» команд. Все следующие вводимые команды будут запускаться в режиме суперпользователя до закрытия командной строки.
-
sudo gksudo
Осуществляет запуска приложений от имени суперпользователя, использующих не терминал, а графический интерфейс. В дистрибутиве Kubuntu имя этой команды выглядит несколько иначе — sudo kdesudo.
-
sudo !!
Команда применяется, если нужно перезапустить с правами root уже отданную (от имени обычного пользователя) команду.
Максимальную производительность приложений Linux зависит от правильного подбора платформы для ОС. Мощный виртуальный сервер от Eternalhost обеспечит интернет-ресурсу стабильную работу и пространство для развития.
Управления файлами и каталогами
-
ls
(List). С помощью этой утилиты можно посмотреть, что содержится в папке. Без указания конкретного пути показывает текущий каталог. Если путь указан, то переход совершиться в конечный его каталог. Чтобы вывести каталог в виде списка с дополнительной поясняющей информацией введите:
ls -l
Для показа скрытых файлов:
ls -a
-
ll
Команда для просмотра содержимого директорий. Более современная альтернатива этой утилиты ls -l может работать не во всех дистрибутивах Linux.
-
cat
(Concatenate / Catenate). Команда двойного назначения. Показывает на экране что содержит файл или стандартный ввод. Также к «склеивает» несколько переданных подряд файлов в один. Если нужно посмотреть содержимое одного файла, вводим:
cat имя_файла
Если нужно узнать содержимое нескольких файлов подряд:
cat файл_№1 файл_№2 файл_№3
Для «склейки» файлов, вводим:
cat файл_№1 файл_№2 > файл_№3
Чтобы задать нужное количество строк в показанном:
cat -n
-
cd
(Change Directory). Меняет текущий каталог, в котором работает терминал на указанный. Когда терминал запущен, он использует по умолчанию корневой каталог (root), вернуться в который можно, набрав:
cd ~
Чтобы указать другую папку для работы с файлами, нужно ввести:
cd адрес_папки
Чтобы подняться по древу каталогов на уровень вверх набираем:
cd ..
Чтобы вернуться к предыдущей директории:
cd -
-
&&
Двойной амперсанд – не полноценная команда, а управляющий оператор. Он предназначен для выполнения последовательного ряда команд. Чтобы терминал выполнил команды одну за другой, нужно разделить их следующим образом:
команда_№1 && команда_№2 && команда_№3
Число команд в такой последовательности не ограничено.
-
mkdir
(Make Directory). Создаёт новую директорию. Можно также создать полную структуру подкаталогов, если ввести сочетание:
mkdir –p
-
cp
(Copy). Утилита, позволяющая скопировать файл или каталог. Копирование файлов и каталогов. Чтобы копирование прошло рекурсивно, т. е. включало все поддиректории и файлы в них, надо добавить к команде:
cp -r
А если надо дополнить рекурсивное копирование сохранением всех атрибутов, сведения о владельце и временный штамп, добавляем «архивную» опцию -a, чтобы получилось:
cp –r –a
-
mv
(Move). Эта команда в Linux одновременно отвечает за перемещение и переименование файла или каталога. При переименовании файл перемещается в ту же папку, но уже названную по-новому.
-
rm
(Remove). Отвечает за удаление папок и файлов. Использовать оператор rm следует крайне осторожно. В Linux файлы удаляются не в корзину, откуда их можно восстановить, а стираются безвозвратно. Для рекурсивного удаления используйте сочетание:
rm -r
-
ln
(Link). Создаёт программные ссылки на файлы. По функционалу это похоже на ярлыки в Windows.
Типы ссылок Linux
- символические (-s) – указание на адрес файла ил папки без метаданных;
- твёрдые или жёсткие (-P) – содержат сведения о физическом адресе на диске, где хранится файл. Удалить ссылку в Linux можно при помощи атрибута –f.
-
chmod
(Change Mode). Изменяет разрешения доступа к файлу. Под доступом имеется в виду классическая триада: чтение r, изменение w и запуск x. Общий вид:
chmod разрешения имя_файла
При этом, «разрешения» могут быть указаны буквенным, символьным (rwx) или цифровым кодом. Кроме того, эта переменная может включать информацию о владельце (u / g / o / a) и операции с правами (+ / – / =).
Популярные комбинации разрешений для команды chmod
Вид разрешения | Символьный код | Числовой код |
Нет допуска | — | 0 |
Чтение | r– | 4 |
Изменение | -w- | 2 |
Запуск | –x | 1 |
Запуск + Изменение | -wx | 3 |
Чтение + Запуск | r-x | 5 |
Чтение + Изменение | rw- | 6 |
Запуск + Изменение + Запуск | rwx | 7 |
-
chown
(Change Owner). Команда для смены владельца файла и его группы. Для смены владельца используем синтаксис:
chown новый_владелец имя_файла
Для смены группы файла:
chown новая_группа имя_файла
Если надо поменять оба параметра:
chown новый_владелец :новая_группа имя_файла
Команду можно применить только с правами суперпользователя. Чтобы изменить владельца/группу рекурсивно добавляем:
chown –R
-
chgrp
(Change Group). Меняет группу файла. В отличие от chown, эта команда позволяет менять группы, только тем, кто в ней состоит.
-
dd
(Dataset Definition). Позволяет скопировать данные на двоичном уровне из одного места в другое. Данные могут быть любого размера — от образа CD/ DVD до целого жёсткого диска. Утилита перемещает блоки данных из указанного источника — if имя_файла в пункт назначения — of имя_файла, который может быть устройством или файлом. Для копирования нескольких файлов применяется утилита cp. С данной командой надо обращаться крайне осторожно, о чём свидетельствует её альтернативное название «Data Destroyer». Ошибка в вводе данных может легко стать причиной потери данных на диске.
-
df
(Disk Free). Даёт полную информацию о свободном пространстве на диске. Анализ включает перечисление файловых систем смонтированных разделов, обзор занятого и свободного места на диске. Для более удобного вывода информации, лучше применять сочетание:
df –h
-
du
(Disk Usage). Позволяет определить размер файла или каталога. Применяется в вместе с дополнительными операторами:
- df –h — представляет данные о размере в удобном для восприятия формате;
- df –s — даёт необходимый минимум данных;
- df –d — задаёт глубину рекурсии для каталогов.
-
mount / umount
Команды Linux для монтажа и отключения любых файловых систем — от CD-диска и USB-флешки до ядер ОС. Тип файловой системы обычно определяется командой самостоятельно, путём чтения суперблока. Опция используется только с правами суперпользователя.
Навигация
-
find
Осуществляет поиск в файловой системе, файлах и папках. Для результатов поиска можно выполнять дополнительные команды.
-
pwd
Отображает на экране текущий каталог.
-
clear
Команда полной очистки окна терминала удаляет все ранее выведенные сообщения.
-
history
Показывает ранее введённые пользователем команды. Перемещаться по списку введённых команд можно, нажимая на клавиатуре «Вверх» и «Вниз».
-
locate
Быстрый поиск файлов по базе данных updatedb для шаблонов имён файлов. Эта БД работает со снимком файловой системы, что многократно ускоряет процесс поиска. Но тут есть и существенный минус. Точность поиска зависит от того, насколько актуальны данные о файловой системе в текущей версии снимка.
-
zcat / zless / zmore
Утилиты для просмотра сжатых файлов. С помощью zcat можно найти увидеть список сжатых файлов, zless выводит их списком постранично с возможностью листать вперёд и назад, а zmore — только вперёд.
-
;
Точка с запятой — ещё один оператор для последовательного запуска нескольких команд в одной строке. Если нужно, чтобы команды выполнялись параллельно, используйте оператор так:
(команда_№1 &); (команда_№2 &); (команда_№3 &)
Управление сетью
-
ip
(Internet Protocol). Утилита выводит полный список параметров для настройки работы с сетью. Среди них:
- link — сетевое устройство;
- address — IP-адрес сетевого устройства;
- monitor — мониторинг устройства;
- route — маршрутизация;
- tunnel — туннелированные. Каждый из выводимых объектов можно изменять при помощи дополнительных команд: add, change, del, save и т.д.
-
ping
Команда проверяет наличие и качество интернет-подключения.
-
nethogs
Утилита мониторинга сетевой активности устройств в системе. Чтобы задать сетевой интерфейс, введите:
nethogs -i
-
traceroute
Утилита отслеживания интернет-подключения, отслеживая маршруты следования пакетов данных в сетях TCP/IP. Более совершенный инструмент для отслеживания проблем с подключением к Сети, чем упомянутая выше команда ping. Запускается только с правами суперпользователя.
Работа с процессами
-
kill / xkill / pkill / killall
Вариации команды для завершения операций. Основное различие между ними — способ идентификации.
- kill — прекращает операцию, находя ее через идентификатор процесса (PID).
- xkill — графический способ. После ввода команды курсор превращается в крестик, который при клике на окно открытого процесса, останавливает его;
- pkill — завершает конкретный процесс, находя его по имени.
- killall — прекращает все процессы с указанным именем.
-
Ctrl +C
Данное сочетание клавиш — еще один быстрый способ завершить выполнение любого процесса в терминале Linux.
-
Ctrl +Z
Комбинация ставит любой запущенный в консоли процесс на паузу. Снова запустить его можно, введя %.
-
ps / pgrep
(Process Status / Process-ID Global Regular Expressions Print). Команды находят по заданным параметрам и выводят информацию об активных процессах. Самый доступный способ найти идентификатор процесса (PID). Модификация pstree показывает весь список («древо») исполняемых процессов.
-
top / htop / atop
(Table of Processes). Три варианта команды, вызывающую консольную программу мониторинга активных процессов в системе. Информация отображается в виде таблицы со списком процессов в реальном времени. Рекомендуется использовать две последних модификации программы – в них больше возможностей и продвинутых функций.
-
crontab
Выполнение Cron (Command Run ON) — задач по расписанию в Linux.
-
time
Команда-секундомер, позволяющая подсчитать время исполнения процесса. Результатом измерения станет блок данных с тремя важнейшими параметрами:
- real— общее время исполнения;
- user — сколько времени пользователь занял у CPU;
- sys — сколько времени CPU было потрачено системой.
Сделать время исполнения процесса ОС Linux минимальным поможет VPS сервер от Eternalhost! Универсальное решение по доступной цене!
Работа с архивами
-
gzip
Создаёт архивы со сжатыми файлами. Архивный файл будет иметь расширение .gz.
-
gunzip
Команда-распаковщик для zip-архивов. Извлекает сжатые файлы и удаляет архивный файл .gz.
-
tar
Сохраняет файлы и каталоги в архив с расширением .tar. Удобная утилита для создания резервных копий или надёжной архивации данных.
Управление пользователями
-
useradd / userdel / usermod
Команды управления учётными записями пользователей. Позволяют добавлять, удалять и редактировать пользовательские профили. Пример:
useradd имя_пользователя.
-
passwd
Позволяет менять пароли учётных записей. Обычный пользователь может поменять только пароль, связанный с его именем: passwd имя_пользователя.В режиме суперпользователя можно «вслепую» сбросить все пользовательские пароли в системе.
Работа с текстом
-
Ctrl + A / Ctrl + E
Клавиши быстрого перехода в начало (А) и конец (E) строки.
-
Ctrl + Shift + C / Ctrl + Shift + V
Это сочетание клавиш в Linux позволит быстро скопировать (C) и вставить (V) текст в терминале.
-
more / less
Две команды для облегчения просмотра больших текстов, не умещающихся на одном экране эмулятора терминала. Т.к. функционально команды одинаковы, но less — новее и поддерживает больше опций, рекомендуется использовать именно её.
-
head / tail
Пара дополняющих друг друга команд для просмотра на одном экране начала и конца текста. Команда head выдаёт 10 (по умолчанию) первых строк текста, tail — последних. Число строк в обоих случаях меняется с помощью аргумента -n. Оператор -f позволяет отслеживать на экране изменения в файле. Чтобы лог (журнал) файла отображался в режиме реального времени, ввести команду:
tail –nf,
Для отслеживания логов нескольких файлов применяется модификация команды — multitail.
-
grep
(Global Regular Expression and Print). Ищет текст по заданному шаблону. Это очень полезно, когда надо проанализировать работу команды, которая сопровождается большим объёмом текстовой информации. Шаблон может заполняться строкой или регулярным выражением. Пример:
alias старое_название новое_название
-
sort
Сортировка текстовой информации по заданным показателям. Дополнительные переменные позволяют:
- -n — сортировать строки текста по числовому значению;
- du — по размеру;
- -r — применять обратную сортировку;
- -u — удалять дубликаты при сортировке.
-
wc
(Word Count). Программа для подсчета заданных параметров в тексте. Считает такие показатели, как символы, слова, строки и байты.
-
diff
(Difference). Производит построчное сравнение двух текстовых файлов, выводя различия между ними. Алгоритм работы:
diff файл_№1 файл_№2
Различия между двумя версиями файлов отмечают такие символы, как:
- c — изменённые строки;
- d — удалённые строки;
- а —новые строки.
Окружение пользователя
-
su / sudo
(Switch User / Substitute User & Do). Две команды для запуска процессов от имени другого пользователя без завершения текущего сеанса. При использовании su по умолчанию происходит переход на пользователя root. Команда sudo способна не только активировать режим суперпользователя (о чём упоминалось выше), но и выполнить команду от имени другого пользователя без реального переключения на него. Поэтому второй вариант считается более безопасным.
-
date
Команда Linux, сообщающая информацию о времени. Отдельными переменными можно задать удобный формат вывода и число отображаемых параметров, вплоть до миллисекунд.
-
alias
Команда для создания синонимов названий незаменяемых команд для их сокращения. Она изменяет длинное название на удобное пользователю короткое или аббревиатуру. Пример:
alias старое_название новое_название
Этот же приём отлично подойдёт для устранения опечаток в командах. Отменить действие утилиты переименования поможет команда unalias.
-
uname
Утилита, выводящая информацию об операционной системе. Без дополнительных параметров она выдаст только название ядра. Чтобы получить всю возможную системную информацию, введите:
uname -a
-
uptime
Показывает аптайм – время непрерывной работы системы.
-
sleep
Задаёт таймер выключения системы.
-
yes
Утилита автозаполнения поля согласия в команде или скрипте. Введите: yes название_команды и вам не придётся делать подтверждение вручную, когда этого потребует сценарий взаимодействия программы с пользователем.
Пакетные менеджеры
Пакетные менеджеры (ПМ) в Linux отвечают за установку, обновление и удаление приложений. Принцип их работы – загрузка программных пакетов из собственных сетевых репозитариев. Данные утилиты работают только с правами суперпользователя. Для различных дистрибутивов Linux существуют свои версии ПМ.
-
apt
ПМ для Debian, Ubuntu и Mint. Чтобы установить приложение, введите:
sudo apt install имя_пакета
Чтобы удалить приложение:
sudo apt remove имя_пакета
-
dnf / yum
Два самых распространённых ПМ для операционных систем Red Hat, Fedora и CentOS. Чтобы установить приложение, введите:
sudo dnf install имя_пакета
Чтобы удалить:
sudo dnf remove имя_пакета
-
pacman
Пакетный менеджер дистрибутивов Arch и Manjaro. Чтобы установить приложение, введите:
sudo pacman -S имя_пакета
Чтобы удалить приложение:
sudo pacman -R имя_пакета
Заключение
Полный список команд для дистрибутивов Linux — материал скорее для объемной книги, чем для одной статьи. Однако, в данном обзоре мы постарались собрать самые важные из них. Эти команды будут гарантированно полезны как в повседневных задачах, так и для раскрытия продвинутых возможностей этой операционной системы.
У каждого пользователя Linux есть свой список must have команд. Наверняка и вам есть чем дополнить данный обзор? Делитесь своими любимыми командами Linux в комментариях!
Хотите, чтобы операционка работала как швейцарские часы? Надёжная и мощная платформа для развёртывания любых дистрибутивов Linux — VDS от Eternalhost!
Оцените материал: [Всего голосов: 3 Средний: 5/5]
Читайте также:
Оптимизация производительности MySQL сервера
Проверяем uptime хостинга: 7 полезных инструментов
Причины и способы борьбы с чрезмерной нагрузкой на сервер
Делаем бесплатно сайт с помощью конструктора: 5 простых шагов
Полезные советы по выбору хостинга для сайта
Как создать кампанию в Google Ads за 6 шагов: руководство для начинающих
Терминал Linux — универсальный инструмент, способный сделать с системой что угодно. Конечно, подавляющее большинство пользователей терминал открывают очень редко. Но если вы хотите почувствовать себя гуру Linux, вам стоит ознакомиться с терминалом поближе.
1. Кричать на систему
Если вы хотя бы иногда используете терминал Linux, то должны быть знакомы с такой ситуацией. Вы вводите команду, для исполнения которой необходимы права суперпользователя, но забываете напечатать перед ней sudo
. Система сообщает вам, что выполнить команду невозможно.
Иногда лучший способ заставить Linux сделать что-то — накричать. Введите sudo !!
— два восклицательных знака дадут системе понять, что вы настроены решительно. Терминал выполнит последнюю вашу команду с правами суперпользователя.
Это удобно, поскольку вам не нужно будет вводить всю команду заново.
2. Просматривать файлы и папки в терминале Linux
Если хотите отказаться от красивых и стильных файловых менеджеров вроде Nemo и Nautilus и попробовать что-нибудь новенькое, установите ranger. Этот файловый менеджер работает прямо в консоли. Для установки выполните: sudo apt install ranger
.
Затем запустите файловый менеджер командой: ranger
.
Теперь вы можете просматривать свои папки прямо в терминале. Учтите, что у ranger много команд, которые заставляют его выполнять с файлами разные операции. С ними можно ознакомиться, напечатав: man ranger
.
Ещё один терминальный файловый менеджер — mc, он же Midnight Commander. Он функциональнее ranger. Установить его можно просто: sudo apt install mc
.
А потом запустите Midnight Commander командой mc
.
У него двухпанельный интерфейс, и вообще он выглядит проще и понятнее, чем ranger.
3. Сёрфить в интернете
Если вы достигли такой степени просветления, что просматриваете свои файлы и папки в терминале, то, наверное, пора удалять Chrome — всё равно он только и делает, что показывает рекламу да сливает историю вашего сёрфинга Google. Выбор настоящих консольщиков — Lynx.
Установить и запустить его можно командами:
sudo apt install lynx
lynx
Это полнофункциональный браузер, работающий в терминале. Да, он показывает только голый текст без картинок. Да, он не поддерживает CSS и JavaScript. Зато работает так быстро и занимает так мало место, что с ним вы сможете читать Лайфхакер даже на калькуляторе вашей бабули.
Если Lynx кажется вам чересчур аскетичным, попробуйте Links2. Это форк Lynx, он поддерживает стили и JavaScript и даже показывает картинки. В нём можно не только открывать заранее известные URL, как в Lynx, но и пользоваться поиском Google.
sudo apt install links2
links2
4. Читать электронную почту в терминале Linux
В Linux имеется ещё и терминальный почтовый клиент. Mutt поддерживает протоколы IMAP и POP3 и совместим практически с любыми популярными почтовыми провайдерами. В нём есть даже механизм шифрования сообщений и электронные подписи.
sudo apt install mutt
mutt
5. Слушать музыку в терминале
Скажите честно: имеет ли значение интерфейс музыкального плеера? Разве большую часть времени он не проводит, проигрывая музыку в фоне?
Так что можно сносить Rhythmbox и Clementine с их нагромождением функций вроде поддержки стриминговых музыкальных сервисов и скробблинга в Last.fm. Вместо них мы установим moc (Music on Console).
sudo apt install moc
mocp
6. Качать торренты
Как и музыкальный плеер, торрент-клиент обычно свёрнут, так что красотам интерфейса тут не место. rtorrent — простой и миниатюрный клиент, который работает в терминале.
sudo apt install rtorrent
rtorrent
7. Мониторить системные ресурсы
Чтобы посмотреть, какие приложения так нагло загружают память и процессор, можно воспользоваться htop. Это, по сути, «Диспетчер задач» Windows или «Мониторинг системы» macOS. Приложение позволяет устанавливать приоритет процессов, сортировать их или завершать.
sudo apt install htop
htop
8. Печатать тексты
Джордж Мартин написал «Игру престолов» на старом компьютере с DOS в редакторе WordStar 4.0. Он утверждает, что это помогает быть продуктивным и не отвлекаться на интернет.
Последуем примеру писателя и будем работать в vim. Это олдскульный текстовый редактор. В нём есть только чёрный фон и белый курсор. Ничто не оторвёт вас от текста.
Устанавливается vim так: sudo apt install vim
.
Запустить vim можно, как ни странно, командой vim
.
Если интерфейс текстового редактора вам кажется непонятным, наберите vimtutor
— откроется обучение.
9. Планировать события в календаре
Calcurse — консольный календарь. С календарём Google не синхронизируется, но в остальном предоставляет неплохую функциональность. Позволяет создавать события и писать списки дел. Имеется в нём и система уведомлений.
sudo apt install calcurse
calcurse
10. Смотреть картинки
Да, в терминале Linux можно смотреть картинки. Символьная графика ASCII — вещь, конечно, на любителя, но выглядит забавно. Просмотр картинок в терминале осуществляет cacaview.
sudo apt install caca-utils
cacaview
11. Любоваться поездом
В Linux есть команда, которая отображает в терминале содержимое папок. Бывалые пользователи терминала используют её довольно часто. Она называется ls
.
Если вы печатаете быстро, то можете спутать две кнопки и ввести команду sl
. И терминал… покажет вам паровой локомотив с вагоном (Steam Locomotive).
Это просто забавная пасхалка от разработчиков. Кто знает, что они хотели этим сказать.
Если команда не отображает локомотив, значит, в вашем дистрибутиве Linux пасхалку благополучно вырезали. Чтобы установить её обратно, введите sudo apt install sl
.
12. Смотреть «Звёздные войны» в терминале Linux
В Linux есть пакет telnet
, который позволяет вашему компьютеру подключаться к сетевым портам других компьютеров. Сам по себе он интересен разве что системным администраторам, но в нём есть забавная пасхалка. Введите команду telnet towel.blinkenlights.nl
, и сможете посмотреть «Звёздные войны» прямо в окне терминала.
13. Знакомиться с дискордианским календарём
В Linux имеется команда date
, которая используется для настройки системных часов. Она опять же нужна только системным администраторам, потому что обычные люди настраивают время и дату через меню «Параметры».
Но если вы хоть раз напечатаете ddate
, система покажет вам текущую дату… по дискордианскому календарю. Дискордианство — это такая пародийная религия.
Если команда не срабатывает, значит, в вашем дистрибутиве пасхалка вырезана. Установить её можно так: sudo apt install ddate
.
14. Разговаривать с коровами
Разработчики Linux почему-то очень любят коров. Даже больше, чем пингвинов. Иначе не объяснишь, почему пасхалки-коровы есть даже в стандартном менеджере пакетов apt
.
Введите команду sudo apt moo
, и менеджер пакетов нарисует корову, которая спросит, мычали ли вы сегодня.
Кроме того, с коровами можно говорить и через терминальное приложение cowsay: .
После установки введите fortune | cowsay
. И корова выдаст какую-нибудь остроумную фразочку — цитату дня и всё в таком духе.
Помимо коров, можно говорить и с другими животными. Например, с драконом или слоном. Чтобы посмотреть список животных, введите cowsay -l
.
Читайте также
Если вы уже не совсем новичок в Ubuntu и уже немного освоились в своей системе, то, наверное, достаточно часто используете терминал. Современные системы Linux позволяют сделать практически все с помощью графических утилит начиная от установки программного обеспечения, до тонкой настройки системы. Но терминал тоже не теряет свою актуальность. При достаточном уровне знаний, в терминале действия выполняются намного быстрее и эффективнее.
Например, вам не нужно искать пункты меню, кликать несколько раз мышкой, выполнять поиск программы по системе и так далее. Достаточно просто набрать одну команду, передать ей нужные параметры и компьютер выполнит все нужные действия. Просто и быстро. Ситуацию делают еще интереснее возможности комбинации команд, перенаправления вывода одной команды в другую и так далее. Но тема сегодняшней нашей статьи не возможности терминала Linux, а настройка терминала в Ubuntu.
Сначала мы рассмотрим как улучшить внешний вид и удобность использования эмулятора терминала, используемого по умолчанию в Ubuntu — Gnome Terminal, а затем рассмотрим как улучшить командную оболочку.
Вы можете запустить терминал из главного меню или нажав сочетание клавиш Ctrl+Alt+T:
По умолчанию в системе терминал выглядит не очень красиво. Но ситуацию можно исправить с помощью установки другой темы Unity, например, Numix:
Но в этой статье будет рассмотрена ручная настройка терминала Ubuntu, без установки тем. Для того чтобы настроить внешний вид терминала откройте контекстное меню, кликнув в любой области терминала, откройте пункт Профили и выберите Параметры профиля:
На вкладке основные вы можете настроить размеры окна терминала, а также шрифт:
Для настройки шрифта установите галочку использовать другой шрифт и выберите нужный шрифт из списка, например, Dejavu Sans Mono Book:
Самая интересная для нас вкладка Цвета, здесь мы выберем нужные нам цвета для окна терминала, а также настроим прозрачность. Но чтобы разблокировать настройку снимите галочку Использовать цвета из системной темы:
Здесь можно выбрать одну из существующих цветовых схем, но мне из них не понравилась ни одна, поэтому настроим свою. Нужный цвет в поле цвет текста и цвет фона. У меня это светло серый и темно-серый. Также можно добавить немного прозрачности с помощью ползунка или же просто установить галочку использовать прозрачность системной темы:
Теперь терминал выглядит вполне приемлемо, но это еще не все. Хотелось бы еще поговорить о командной оболочке.
По умолчанию в Ubuntu используется командная оболочка Bash. Она была изобретена еще в далеких 80х годах для операционной системы Unix в лаборатории Bell Labs. Понятное дело, что с тех пор она была модифицирована и очень сильно улучшена, написана свободная реализация Bash, которую вы сейчас используете и так далее. Но все принципы остались те же.
За это время были разработаны лучшие оболочки, которые предоставляют пользователям намного более дружественный интерфейс и более удобны в использовании и написании скриптов.
Одна из таких оболочек — fish, или Frendly Interactive Shell. Рассмотрим вкратце ее преимущества. Очень важным моментом fish есть полная подсветка синтаксиса, каждая правильно введенная команда выделяется одним цветом, неизвестная другим, а правильный путь к файлу подчеркивается, таким образом, вы сразу понимаете правильно ли набрали команду, еще не нажимая Enter. Также здесь очень удобный поиск ранее введенных команд в истории, достаточно набрать первые несколько символов команды и начать листать кнопкой вверх, чтобы увидеть все ранее вводимые команды, начинающиеся с этих символов. Более того, когда вы начинаете набирать команду, то оболочка предлагает вам последнюю выполненную команду, начинающуюся на такие символы, достаточно нажать стрелку вправо, и команда готова к запуску. Автодополнение здесь намного лучше чем в Bash, fish дополняет не только команды и адреса файлов, но и опции команд, а это может быть очень полезно для новичков.
А про скрипты Fish вообще говорить не стоит, они намного легче и проще. Намного проще осваиваются новичками и легче для опытных пользователей, поскольку скрипты Bash славятся своей сложностью.
Если вы еще не уверенны, нужно ли ставить оболочку Fish в своей системе, вас никто не заставляет удалять Bash, вы можете просто установить fish и проверить ее возможности, может вам тоже понравиться. Настройка консоли Ubuntu должна включать установку нормальной оболочки.
Для установки Fish в Ubuntu наберите:
Протестировать оболочку не заменяя ее для вашего терминала можно просто выполнив:
Если же вы хотите, чтобы эта оболочка использовалась по умолчанию, откройте Параметры профиля, и перейдите на вкладку и там отметьте Запускать команду как оболочку входа и Запускать другую команду вместо моей оболочки. Дальше в поле пропишите адрес файла оболочки fish: /usr/bin/fish:
Теперь давайте немного настроим новую оболочку. Как вы уже видели, при запуске показывается сообщение, что нужно нажать help чтобы получить справку, предлагаю его убрать.
Для того чтобы изменить приглашение выполните:
set fish_greeting «Have a lot of fun»
Можно не передавать никакой фразы, и тогда приглашение останется пустым.
В Fish нет файла .bashrc. Но зато есть каталог с настройками и функциями ~/.config/fish/. Там вы найдете все функции, которые могут вызываться из оболочки, а также можете добавить туда свои функции, например создадим алиас для команды rm с помощью функции:
function rmi rm -i $argv end
funcsave rmi
Конечно, как и раньше осталась возможность использовать команду:
alias rmi "rm -i"
Ее нужно добавить в конец файла .config/fish/config.fish
Еще одной замечательной особенностью этой оболочки есть возможность настройки через графический интерфейс. Просто наберите:
В открывшимся окне браузера вы можете очень просто настроить общую цветовую схему, а также формат приветствия не вникая в термины bash и коды цветов.
Настройка терминала Ubuntu достаточно важное занятие, и важно сделать все как нужно, чтобы вам было удобно работать в системе. В этом вам поможет красивый интерфейс эмулятора терминала, а также функциональная и очень настраиваемая оболочка fish. В нашей статье мы затронули лишь часть возможных настроек, более подробную информацию вы можете найти в официальной документации. Если у вас остались вопросы, спрашивайте в комментариях!
Используемые источники:
- https://eternalhost.net/blog/sozdanie-saytov/osnovnye-komandy-linux
- https://lifehacker.ru/terminal-linux-komandy/
- https://losst.ru/nastrojka-terminala-ubuntu