Разное

Команды терминала линукс: Список 70 основных команд для терминала ОС Linux 🐧

Содержание

5 команд Linux для начинающих

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

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

Содержание статьи:

1. sudo

Эту команду должны знать все, без исключения. Это очень простая, но в то же время наиболее часто используемая при администрировании системы. Она позволяет выполнять другие команды терминала linux от имени администратора. Это нужно если вы хотите получить доступ к системным файлам или выполнять программы, которым нужны права суперпользователя.

Например, если вы хотите создать подкаталог в папке /mnt, то должны использовать sudo, потому что /mnt принадлежит суперпользователю. Если вы хотите изменить любой файл за пределами домашней директории, вам придется использовать sudo. Но для этого ваш пользователь должен входить в группу wheel или прописан в файле sudores, подробно про настройку sudo написано в отдельной статье.

Помните, что все команды терминала linux будут выполняться от имени суперпользователя, а это значит, что вы можете повредить свою систему, поэтому будьте очень осторожны.

2. Ваш пакетный менеджер (apt, yum, pacman)

Одна из главных причин почему новички будут использовать sudo — это установка и удаление программ с помощью менеджера пакетов. В разных дистрибутивах используются разные пакетные менеджеры apt в Debian и всех, основанных на нем дистрибутивах, yum — в RedHat, а в Arch Linux — pacman. Они отличаются с опциями, параметрами, способами использования. Но они выполняют одни и те же действия — установку, удаление или обновление пакетов. Но их нужно выполнять с правами администратора.

Рассмотрим некоторые основные команды, которые вы можете использовать.

Yum (Red Hat/Fedora/CentOS)

Установка пакетов:

sudo yum install пакет

Удалить пакет:

sudo yum remove пакет

Обновление пакетов:

sudo yum update

Apt (Debian/Ubuntu/Mint)

Установка пакетов:

sudo apt install пакет

Удаление:

sudo apt remove пакет

Обновление:

sudo apt update
$ sudo apt upgrade

Pacman (Arch/Manjaro)

Установка пакета:

sudo pacman -S пакет

Удалить пакет:

sudo pacman -R пакет

Обновление системы:

sudo pacman -Syu

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

3. systemctl (Systemd)

На протяжении долгого времени фоновые программы назывались демонами и запускались с помощью специальных скриптов инициализации. Для новичков эти скрипты были очень сложными и они не всегда могли их изменить или просто понять. Теперь все эти скрипты были заменены на систему инициализации под названием Systemd. Сейчас она используется в большинстве популярных дистрибутивов Linux.

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

sudo systemctl start имя_сервиса

Точно так же вы можете перезапустить сервис, для этого используйте:

sudo systemctl restart имя_сервиса

Для остановки выполните:

sudo systemctl stop имя_сервиса

Для добавления сервиса в автозагрузку выполните:

sudo systemctl enable имя_сервиса

А чтобы удалить из автозагрузки:

sudo systemctl disable имя_сервиса

4. ls

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

Можно сказать, что это аналог утилиты dir для Windows. Она полезна тем, что вы можете посмотреть список конфигурационных файлов в директории или найти нужное имя файла без графического интерфейса. Имена файлов и папок в Linux чувствительны к регистру, поэтому иногда может быть очень нужно посмотреть как пишется что-то.

5. man

Далеко не всегда мы знаем все о системе и синтаксис каждой команды, которую нужно выполнить. Хорошо если есть доступ к интернету и вы можете найти там всю необходимую информацию. Но что делать если доступа к сети нет? Мы рассмотрели далеко не все основные команды Linux, но с помощью одной этой команды вы можете исправить все этот недостаток.

К операционной системе LInux есть команда man, с помощью которой вы можете узнать всю интересующую вас информацию о той или иной команде. Например, чтобы узнать что делает chmod вам достаточно выполнить man chmod. В документации, которую выведет команда есть полное ее описание, синтаксис, опции, а также иногда примеры использования. Для многих команд поддерживается русский язык. Для перемещения по странице используйте PageUp и PageDown. Для выхода нажмите Q.

Выводы

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

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

Оцените статью:

Загрузка…

Основные команды терминала Ubuntu

Всегда удобно иметь под рукой список команд терминала … мало ли что 🙂

 

ifconfig — показать информацию о сети
iwconfig — показать информацию о беспроводной сети
sudo iwlist scan — поиск беспроводных сетей
sudo /etc/init.d/networking restart — перезапустить сеть
/etc/network/interfaces — файл для ручной настройки сети
ifup interface — включить интерфейс
ifdown interface — отключить интерфейс

ping host — пропинговать host и вывести результат

whois domain — получить информацию whois для domain
wget file — скачать file
ifconfig eth0″ — показать конфигурацию сетевого интерфейса eth0
ifup eth0″ — активировать интерфейс eth0
ifdown eth0″ — деактивировать интерфейс eth0
ifconfig eth0 192.168.1.1 netmask 255.255.255.0″ — выставить интерфейсу eth0 ip-адрес и маску подсети
ifconfig eth0 promisc» — перевести интерфейс eth0 в promiscuous-режим для «отлова» пакетов (sniffing)
ifconfig eth0 -promisc» — отключить promiscuous-режим на интерфейсе eth0
dhclient eth0″ — активировать интерфейс eth0 в dhcp-режиме.
route -n» — вывести локальную таблицу маршрутизации
route add -net 0/0 gw IP_Gateway» — задать ip-адрес шлюза по умолчанию (default gateway)
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1″ — добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
route del 0/0 gw IP_gateway» — удалить ip-адрес шлюза по умолчанию (default gateway)
echo «1» > /proc/sys/net/ipv4/ip_forward» — разрешить пересылку пакетов (forwarding)
hostname» — отобразить имя компьютера
ip link show» — отобразить состояние всех интерфейсов
mii-tool eth0″ — отобразить статус и тип соединения для интерфейса eth0
ethtool eth0″ — отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения
netstat -tupn» — отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, обеспечивающих эти соединения
netstat -tupln» — отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, слушающих порты
tcpdump tcp port 80″ — отобразить весь трафик на TCP-порт 80 (обычно — HTTP)
iwlist scan» — просканировать эфир на предмет, доступности беспроводных точек доступа
iwconfig eth2″ — показать конфигурацию беспроводного сетевого интерфейса eth2
cat /proc/net/dev — показать сетевые интерфейсы и статистику по ним
dig domain – получить DNS информацию domain

20 приёмов работы в командной строке Linux, которые сэкономят уйму времени

Тема полезных приёмов работы в терминале Linux неисчерпаема. Казалось бы — всё устроено очень просто: приглашение оболочки, да введённые с клавиатуры команды. Однако, в этой простоте кроется бездна неочевидных, но полезных возможностей. Именно поэтому мы регулярно публикуем материалы, посвящённые особенностям работы в командной строке Linux. В частности, сегодня это будет перевод статьи, автор которой увлечён экономией времени через повышение продуктивности труда.

Если вас интересует работа в командной строке Linux — вот некоторые из наших материалов на эту тему:

Приёмы работы в командной строке Linux и экономия времени

Вам когда-нибудь доводилось видеть, как коллега использует некие простые команды Linux для решения задач, решение которых занимает у вас несколько строк? Должно быть, когда подобное случалось, вы только и могли сказать себе: «Ну ничего ж себе! Я и не знал, что это можно сделать так просто».

В этом материале я покажу вам некоторые профессиональные приёмы работы в командной строке Linux, которые сэкономят вам уйму времени и в некоторых случаях избавят от плохого настроения. Мало того, что ваши друзья или коллеги скажут: «Ну надо же!», глядя на вас. Эти приёмы, кроме того, помогут вам увеличить личную продуктивность, так как вам понадобится вводить меньше команд и даже делать меньше щелчков мышью.

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

Прежде чем мы начнём, хочется отметить, что некоторые из приведённых здесь методов зависят от настройки командной оболочки.

0. Автозавершение команд с использованием клавиши Tab

Я начну с кое-чего вполне очевидного, но весьма важного: с автозавершения команд с помощью клавиши Tab.

Когда вы начинаете набирать что-то в терминале Linux, вы можете нажать клавишу Tab, после чего будет выведена подсказка, содержащая набор вариантов продолжения ввода, начинающихся с только что введённых символов.

Например, собираясь скопировать файл с именем my_best_file_1.txt, вы можете просто ввести cp m и нажать Tab для того, чтобы увидеть возможные варианты продолжения команды.

Использование клавиши Tab для автозавершения ввода

Клавишу Tab можно использовать и для автозавершения команд.

1. Переход в последнюю рабочую директорию

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

cd -

Она позволит вам оказаться в последней рабочей директории. Теперь в подобных ситуациях вам не нужно больше будет вводить длинные пути, или пользоваться копированием и вставкой.
Простое переключение между директориями

2. Возврат в домашнюю директорию

Этот приём тоже весьма очевиден. Вы можете использовать нижеприведённую команду для того, чтобы вернуться в домашнюю директорию из любого места:

cd ~

Однако, в домашнюю директорию можно вернуться ещё быстрее — с помощью команды cd.

В большинстве современных дистрибутивов Linux оболочка предварительно настроена на именно такое восприятие команды cd. Это сэкономит вам пару нажатий клавиш на клавиатуре.

Самый быстрый способ перехода в домашнюю директорию

3. Вывод на экран содержимого директории

Возможно, вы зададитесь вопросом о том, в чём состоит тонкость использования команды для вывода содержимого директории. Все знают, что для этой цели служит команда ls -l.

Но в том-то всё и дело. Практически все используют команду ls -l для вывода содержимого директорий, в то время как то же самое можно сделать с помощью следующей команды:

ll

Работоспособность этой команды зависит от дистрибутива Linux и от настройки оболочки, но весьма вероятно, что вы сможете воспользоваться ей в большинстве дистрибутивов.
Использование команды ll вместо команды ls -l

4. Вызов нескольких команд в одной строке

Представьте, что вам нужно последовательно выполнить несколько команд. Наверное, вы вводите одну команду, потом ждёте, когда она завершится, дальше — вводите следующую?

В подобной ситуации полезным окажется разделитель команд ; (точка с запятой). При таком подходе вы можете ввести несколько команд в одной строке. При этом, в отличие от обычного ввода команд, для выполнения следующей команды не надо ждать завершения предыдущей.

command_1; command_2; command_3

5. Выполнение нескольких команд в одной строке и условие на успешное завершение предыдущей команды

Только что мы рассмотрели способ вызова нескольких команд в одной строке. Это экономит время. Но что если вам нужно, скажем, при вызове двух команд, чтобы следующая команда была выполнена только в том случае, если предыдущая завершится без ошибок?

Представьте себе, что хотите собрать код, а затем, если сборка оказалась успешной, вызвать make?

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

command_1 && command_2

Вот хороший пример использования &&:

sudo apt update && sudo apt upgrade

6. Простой поиск и использование ранее введённых команд

Представьте себе, что вы, пару минут или пару часов назад, вводили длинную команду, и вам снова нужна эта команда. Причём, проблема заключается в том, что вспомнить точно эту команду вы не можете.

В подобной ситуации вас спасёт обратный поиск. Данная методика позволяет проводить поиск в истории команд по ключевому слову. Тут достаточно использовать комбинацию клавиш Ctrl + R для запуска обратного поиска и ввести что-то, имеющее отношение к команде. Система просмотрит историю команд и покажет команды, соответствующие введённому запросу.

Ctrl + R search_term

По умолчанию показан будет лишь один результат. Для того, чтобы увидеть больше результатов, соответствующих запросу, вам понадобится использовать комбинацию клавиш Ctrl + R снова и снова. Для того, чтобы выйти из режима обратного поиска, нажмите Ctrl + C.
Обратный поиск по истории команд

Обратите внимание на то, что в некоторых оболочках Bash для перебора результатов поиска можно пользоваться клавишами Page Up и Page Down.

7. Разблокировка терминала после случайного нажатия Ctrl + S

Возможно, вы привыкли пользоваться комбинацией клавиш Ctrl + S для сохранения файлов. Но если нажать эти клавиши в терминале Linux, вы его заблокируете.

Если раньше вы, для того, чтобы исправить положение, вынуждены были закрывать и снова запускать терминал — теперь может вздохнуть спокойно, больше вам этого делать не придётся. Для того, чтобы привести терминал в рабочее состояние, просто воспользуйтесь комбинацией клавиш Ctrl + Q.

8. Перемещение к началу или концу строки

Представьте себе, что вы вводите длинную команду и где-нибудь посередине понимаете, что должны что-нибудь изменить в её начале. Вероятно, вы используете клавиши-стрелки для того, чтобы сначала переместиться в начало строки, а потом вернуться в конец.

Конечно, в подобной ситуации можно использовать клавиши Home и End, но, как вариант, с помощью комбинации клавиш Ctrl + A можно перейти в начало строки, а с помощью комбинации Ctrl + E — в конец.

Перемещение к началу или концу строки

Мне такой способ кажется удобнее, чем использование клавиш Home и End, особенно когда я работаю на ноутбуке.

9. Чтение лог-файлов в режиме реального времени

Когда вам нужно проанализировать файлы журналов, в которые, во время анализа, пишет данные какое-нибудь работающее приложение, вы можете использовать команду tail с опцией -f.

tail -f path_to_Log

Кроме того, вы можете использовать команду grep в её обычном виде для отображения только тех строк, которые вас интересуют:

tail -f path_to_log | grep search_term

Также тут можно задействовать опцию F. Это приведёт к тому, что утилита tail продолжит работать даже в том случае, если просматриваемый лог-файл будет удалён. При таком подходе, если этот файл снова будет создан, tail продолжит выводить данные из него на экран.

10. Чтение сжатых лог-файлов без их распаковки

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

Тут нам на помощью приходит группа команд, имя которых начинается с буквы «z». Эти команды являются альтернативой обычным командам, которые используются для работы с файлами журналов. Среди них — less, cat, grep, и другие.

Итак, используя команды zless, zcat, zgrep и подобные им, вам не придётся явным образом распаковывать сжатые файлы. Подробности об этих командах можно посмотреть здесь.

Кстати, когда я рассказал об этих «секретных» командах коллеге, мне досталась чашка кофе.

11. Использование команды less для чтения файлов

Если вам нужно просмотреть файл, особенно — большой, можно попробовать команду cat, но гораздо лучше поискать что-нибудь другое. Дело в том, что cat выведет на экран весь файл, что не так уж и удобно.

Для просмотра файлов можно воспользоваться редакторами вроде Vi или Vim, работающими в терминале, но если вам просто нужно прочесть файл, очень кстати окажется команда less.

less path_to_file

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

12. Повторное использование последнего элемента из предыдущей команды с помощью !$

Во многих ситуациях очень кстати оказывается возможность использования аргумента предыдущей команды.

Предположим, вам нужно создать директорию, а потом в неё перейти. Тут можно воспользоваться опцией !$, вводя команду перехода после команды создания директории.

Применение !$ для использования аргумента последней команды

Ещё лучше то же самое делается с помощью сочетания клавиш Alt +. (точка). Точку можно использовать несколько раз для перебора опций последней команды.

13. Использование предыдущей команды в текущей команде с помощью !!

С помощью !! можно вызвать всю предыдущую команду. Этот приём оказывается особенно полезным, когда вам нужно выполнить команду и оказывается, что для её выполнения нужны привилегии суперпользователя. Например, на рисунке ниже показана ситуация, в которой команда sudo !! позволяет сэкономить немало времени.
Воспользуйтесь!!! для подстановки последней команды в качестве аргумента

14. Использование псевдонимов для исправления ошибок ввода

Возможно, вы уже знакомы с командой alias. Её можно использовать для исправления ошибок во введённых командах.

Например, может случиться так, что вы часто вводите gerp вместо grep. Если с вредной привычкой справиться никак не удаётся, запишите псевдоним в свой файл bashrc следующим образом:

alias gerp=grep

Теперь вам не придётся перенабирать эту команду если вы введёте её имя неправильно.

15. Копирование и вставка в терминале Linux

Этот совет несколько неоднозначен, так как он зависит от дистрибутива Linux и от терминала.

Но обычно команды копирования и вставки можно вызывать следующим образом:

  • Выделите текст, который надо скопировать, и щёлкните правой кнопкой мыши для его вставки (работает в Putty и других SSH-клиентах для Windows).
  • Выделите текст, который надо скопировать, после чего щёлкните центральной кнопкой мыши (колесом прокрутки) для того, чтобы его вставить.
  • Используйте комбинации клавиш Ctrl + Shift + C для копирования, и Ctrl + Shift + V для вставки.

16. Завершение работы команды или процесса

Возможно, то, что я тут хочу посоветовать, совершенно очевидно, однако, всё равно об этом расскажу. Если команда выполняется на переднем плане и вы хотите из неё выйти, можете нажать клавиши Ctrl + C для того, чтобы её остановить.

17. Использование команды yes для автоматизации интерактивных команд или скриптов

Если вам приходится работать с некоторыми командами или скриптами, которые предусматривают взаимодействие с пользователем, и вы знаете, что будете вводить Y в ответ на каждый вопрос программы, можете автоматизировать этот процесс с помощью команды yes. Делается это так:

yes | command_or_script

18. Очистка содержимого файла без удаления самого файла

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

 > filename

19. Выяснение наличия в директории файлов, содержащих определённый текст

Командная строка Linux поддерживает множество способов поиска информации. Однако, если вам просто нужно узнать, имеются ли в некоей директории файлы, которые содержат определённый текст, вы можете воспользоваться такой командой:

grep -Pri Search_Term path_to_directory

Однако я советую всем, кому нужен поиск в Linux, разобраться как следует с командой find.

20. Вызов справки для любой команды

Хочу завершить этот материал одним весьма очевидным, но, тем не менее, очень важным «трюком», который заключается в вызове справки для команды или инструмента командной строки.

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

command_tool --help

Итоги: делитесь полезными советами!

Я намеренно не включил в этот материал команды вроде fuck, так как они не из тех стандартных средств, которые можно найти буквально повсюду. То, о чём я тут рассказал, может принести пользу при работе практически со всеми дистрибутивами Linux и оболочками командной строки без необходимости установки новых программ.

Уважаемые читатели! Возможно, вы уже знакомы с некоторыми из приведённых здесь методов использования команд Linux, а может и знаете их все. В любом случае, приглашаем вас поделиться вашими любимыми приёмами в комментариях.

10 приёмов работы в терминале Linux, о которых мало кто знает

Близкое знакомство с возможностями терминала — один из признаков человека, который хорошо разбирается в Linux. Хотя некоторые вещи запомнить сложно, есть довольно-таки простые, но эффективные приёмы, которые способны повысить качество и скорость работы в терминале. Пожалуй, каждый пользователь Linux рано или поздно обзаводится собственным списком ценных мелочей. Надеемся, некоторых из тех десяти приёмов работы в командной строке Linux, которыми мы хотим с вами поделиться, попадут в ваш личный список полезных команд.

№1. Переход в предыдущую директорию

Все мы используем команду cd .. для перехода в родительскую директорию. А для перехода к предыдущей директории можно использовать команду cd -. Этот приём похож на кнопку «Назад».

test@linoxide:~/Downloads$ cd -
 /home/eyramm
test@linoxide:~$ cd -
 /home/eyramm/Downloads
test@linoxide:~/Downloads$

Тут мы сначала находились в директории Downloads, затем переместились в директорию Home, и, наконец, снова вернулись в директорию Downloads.

№2. Повтор последней команды

Для того, чтобы повторить предыдущую команду, просто введите !!. В этом примере мы повторим предыдущую команду с правами суперпользователя.

$ apt install vlc
 E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
 E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

$ sudo !!
 sudo apt install vlc
 vlc is already the newest version (2.2.2-5ubuntu0.16.04.3).

Этот приём весьма полезен именно в ситуациях, подобных рассмотренной, когда команду, введённую ранее, надо выполнить с правами суперпользователя.

№3. Многократное выполнение команды до её успешного завершения

Для того, чтобы выполнять команду до тех пор, пока она не будет успешно завершена, используйте код возврата команды в такой конструкции:

while ! [command]; do sleep 1; done

Например:

$ while ! ./run.sh; do sleep 1; done
 cat: run.sh: No such file or directory
 cat: run.sh: No such file or directory
 linoxide.com

Команда в этом примере будет повторяться до тех пор, пока не будет найден файл run.sh и его содержимое не будет выведено на экран.

№4. Просмотр сведений о ходе передачи файла

Для того, чтобы наблюдать за ходом передачи файла, воспользуйтесь командой pv:

$ pv access.log | gzip > access.log.gz
 611MB 0:00:11 [58.3MB/s] [=> ] 15% ETA 0:00:59

№5. Планирование заданий

Планировать задания в Linux можно с помощью команды at:

echo wget https://sample.site/test.mp4 | at 2:00 PM

Для того, чтобы посмотреть ожидающие выполнения задания, воспользуйтесь командой atq.

№6. Вывод данных в виде таблицы

Вызвав команду ls, или что-нибудь ещё, выводящее данные на экран, можно столкнуться с длинными списками, для просмотра которых требуется продолжительный скроллинг. То, что выводится на экран, легко можно организовать в виде таблицы с помощью команды column -t. Например:

$ cat /etc/passwd | column -t

Вот как выглядит то, что у нас получилось.

Вывод команды, организованный в виде таблицы

№7. Полезные комбинации клавиш

Команда clear очищает экран терминала. Комбинация клавиш Ctrl + L позволяет добиться того же самого быстрее.

Комбинация клавиш Alt + . позволяет перемещаться по ранее введённым командам. Комбинация клавиш Ctrl + U убирает из строки всё то, что уже в неё введено. Например, можете это попробовать для очистки введённого в командной строке пароля.

Для инкрементального обратного поиска по истории команд используйте комбинацию клавиш Ctrl + R.

№8. Сжатие, разбиение и шифрование файлов

Передача больших файлов между компьютерами — задача непростая. Упростить её можно, сжав файлы с помощью команды zip, или, если файлы ну просто очень большие, создав многотомный архив. Если при этом файлы нужно ещё и зашифровать — воспользуйтесь ключом -e.

$ zip -re test.zip AdbeRdr11010_en_US.exe run.sh Smart_Switch_pc_setup.exe
 Enter password:
 Verify password:
 adding: AdbeRdr11010_en_US.exe (deflated 0%)
 adding: run.sh (stored 0%)
 adding: Smart_Switch_pc_setup.exe (deflated 2%)

№9. Стресс-тест батареи ноутбука

Хотите узнать, как долго батарея вашего ноутбука продержится при полной нагрузке на процессор? Попробуйте следующую команду:

$ cat /dev/urandom > /dev/null

№10. Переименование или перемещение файлов

Если вам нужно быстро переименовать или переместить множество файлов с суффиксами — попробуйте команду следующего вида:

$ cp /home/sample.txt{,-old}

Вот как её можно расшифровать:

$ cp /home/sample.txt /home/sample.txt-old

Ниже приведён пример переименования файлов с определённым расширением в пакетном режиме:

$ ls
text_comes_here_1.txt
text_comes_here_2.txt
text_comes_here_3.txt
text_comes_here_4.txt

$ rename 's/comes_here/goes_there/' *.txt
$ ls
text_goes_there_1.txt
text_goes_there_2.txt
text_goes_there_3.txt

Итоги

Мы рассказали о нескольких приёмах взаимодействия с командной строкой Linux. Надеемся, вы нашли здесь то, что поможет вам упростить и ускорить повседневную работу.

Уважаемые читатели! Что вы добавили бы к нашему списку неочевидных полезностей командной строки Linux?

Полезные горячие клавиши терминала в Linux Ubuntu 🐧

Терминал в Linux — это программа первой необходимости. Она позволяет выполнить практически любое действие, включая: операции с файлами, управление программным обеспечением, настройку системы и многое другое. Для выполнения ряда действий в терминале предусмотрен список горячих клавиш, делающих работу в нем еще удобнее.

Сам терминал по умолчанию предустановлен в большинстве операционных систем Linux, начиная с Debian и Ubuntu и заканчивая Fedora (Red Hat). В нем и запускается командная оболочка Bash, которая обрабатывает поддерживаемые ею команды. Ниже представлены горячие клавиши в терминале Linux Ubuntu, которые помогут облегчить работу.

Обратите внимание! Представленные ниже горячие клавиши тестировались при установленном сочетании смены раскладки WINDOWS+Space. Если в системе используется другое (например Alt+Shift), некоторые из них могут не работать.

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

Следует заметить, что запуск терминала в Ubuntu непосредственно на рабочем столе также возможен по комбинациям клавиш.

  • Ctrl+Alt+T — запускает окно терминала на активном рабочем столе.
  • Alt+F2 — откроется окно «Выполнить», где достаточно вписать «lxterminal» и подтвердить кнопкой Ok.
  • Ctrl+Alt+(F1-F6) — откроется системная консоль (можно запустить до шести консолей одновременно), графическим аналогом которой и является терминал. Хотя эти комбинации относятся к системным, а не к терминалу, но с их помощью также можно получить доступ к режиму ввода команд.
  • Ctrl+Alt+F7 — возврат из консоли на рабочий стол.
  • Win+T — вызов терминала в Linux Ubuntu с рабочим окружением XFCE.

Управление окнами и вкладками

Нередко встречаются ситуации, когда нужно использовать несколько окон терминала. Это неудобно, поэтому в терминале предусмотрена возможность работать с различными вкладками в одном окне.

  • Ctrl+Shift+N — открыть терминал, не закрывая запущенный.
  • Ctrl+Shift+Q — закрыть активный терминал.
  • Ctrl+Shift+T — открыть еще одну вкладку.
  • Ctrl+Shift+D — открепить вкладку в отдельное окно из общего.
  • Ctrl+Shift+W — закрыть активную вкладку.
  • Ctrl+PageUp — открыть предыдущую вкладку.
  • Ctrl+PageDown — открыть следующую вкладку.
  • Alt+(1,… n) — перейти на указанную по номеру вкладку.

Управление отображением

С помощью представленных ниже комбинаций можно управлять информацией, отображаемой в окне терминала.

  • Ctrl+L — полностью очищает экран от записей. Вместо сочетания клавиш можно использовать команду «clear».
  • Ctrl+S — остановка вывода в Bash. Актуально во время запуска команд, отображающих огромное количество выходных данных. Команда продолжит выполняться, но вывод результатов ее работы отображаться не будет.
  • Ctrl+Q — вернуть вывод данных, если он был остановлен с использованием Ctrl+S.

Управление курсором

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

  • Ctrl+A (Home) — быстрый переход в начало строчки.
  • Ctrl+E (End) — быстрый переход в конец строчки.
  • Alt+B — перемещение курсора влево на одно слово (назад).
  • Ctrl+B — перемещение на символ влево (назад).
  • Alt+F — перемещение на слово вперед.
  • Ctrl+F — перемещение на символ вперед.
  • Ctrl+XX — быстрое перемещение на начало строчки и возврат на прошлую позицию. Это сочетание клавиш используется, когда необходимо изменить что-то в начале строки и этой же комбинацией перейти на исходное место курсора.

Удаление текста и исправление опечаток

Исправлять опечатки или удалять ненужные символы можно такими комбинациями:

  • Ctrl+D (Delete) — удаляет один символ после курсора.
  • Alt+D — удаление всех символов после курсора в текущей строке.
  • Ctrl+H (Backspace) — удаление символа перед курсором.
  • Alt+Backspace — удаление слова перед курсором.
  • Alt+T — замена текущего слова на предыдущее.
  • Ctrl+T — поменять местами два расположенных рядом последних символа. Такая комбинация клавиш пригодится при необходимости быстро исправить опечатку, когда символы были написаны неправильно.
  • Ctrl+_ — отменяет последний ввод. Использовать можно не один раз, пока не будет получен требуемый результат.

Работа с буфером обмена

В Bash также можно работать с буфером обмена, вырезая и вставляя текст.

  • Ctrl+W — вырезать слово перед курсором (и скопировать в буфер обмена).
  • Ctrl+K — вырезать строку, набранную после курсора.
  • Ctrl+U — вырезать строку перед курсором.
  • Ctrl+Y — вставить последний текст, добавленный в буфер обмена.
  • Shift+Insert — вставить текст из буфера обмена в строку терминала.

Операции форматирования

В Bash с помощью горячих клавиш (hotkeys) можно быстро изменять регистр символов, что подходит для исправления «правильных» опечаток.

  • Alt+U — все символы, начиная от курсора до конца слова будет преобразован в верхний регистр.
  • Alt+L — все символы, начиная от курсора до конца слова, преобразовывается в нижний регистр.
  • Alt+C — расположенный под курсором символ преобразовывается в верхний регистр, причем курсор переместится в конец слова.

Функция автодополнения с кклавишей Tab

Данная функция относится к одной из наиболее полезных в терминале. Во время ввода имени файла, каталога или команды достаточно нажать Tab, после чего ввод должен автоматически завершиться. Если таковой возможности нет, в окне терминала будут отображены всевозможные способы дополнения, позволяя пользователю дальше печатать и нажимать Tab для завершения ввода.

Tab — автоматическое завершение набора имени файла, директории или команды.

Управление историей введенных команд

Чтобы избежать частых переписываний одинаковых команд, вспомнить ранее введенную и забытую и выполнить другие операции, можно посмотреть их историю. Она хранится в файле по пути «~/.bash_history», который можно открыть через любой текстовый редактор и просто ознакомиться с ней наглядно.

  • Ctrl+P (Стрелка вверх) — показывает предыдущую выполненную команду из сохраненной истории Bash. Нажимать можно не один раз, до момента пока не будет найдена нужная.
  • Ctrl+N (Стрелка вниз) — нажатие клавиш отобразит следующую команду из истории. Также можно нажимать неограниченное количество раз.
  • Alt+R — если команда была найдена через историю, а затем отредактирована, данное сочетание клавиш отменит эту правку.

В терминале также доступна функция поиска ранее запущенных команд.

  • Ctrl+R — открывает режим поиска команд. Достаточно удержать эту комбинацию и начать набирать команду, что позволит найти ее в истории.
  • Ctrl+O — выполнение найденной с использованием Ctrl+R команды.
  • Ctrl+G — завершить работу с режимом поиска по истории, не выполняя команду.

Контроль над процессами

Чтобы управлять процессами в терминале, используется следующий список горячих клавиш:

  • Ctrl+C — завершение запущенного в Linux процесса. Эта комбинация отправляет процессу сигнал SIGINT — это стандартный для большей части процессов запрос. Некоторые процессы игнорируют эту команду, но это больше исключение и встречается крайне редко.
  • Ctrl+Z — приостановление текущего процесса, запущенного в терминале на переднем плане. Процесс получает запрос SIGSTP. Запустить процесс на переднем плане позже можно командой «fg».
  • Ctrl+D — завершение работы терминала. Система отправляет запрос EOF (конец файла) в терминал. Затем его работа будет завершена после получения данного запроса. Вместо этой комбинации можно набрать команду «exit».

Основы работы в терминале Linux











Общие сведения о командной оболочке.

Получение подсказок по командам Linux

Общие рекомендации для начинающих работать с командной строкой
Linux

Выключение и перезагрузка.

Управление процессами в Linux.

Наиболее часто используемые команды Linux.

Общие сведения о работе в командной оболочке Linux



&nbsp &nbsp
Командная строка, оболочка, консоль — эти термины используются для обозначения взаимодействия человека-оператора с операционной системой с применением стандартных устройств ввода-вывода, обеспечивающих ввод команд и получение результатов их выполнения. В операционных системах семейства Linux подобное взаимодействие обеспечивается специальным программным продуктом — оболочкой ( shell ) . Наиболее распространенной из них, является оболочка проекта GNU bash ( Bourne Again SHell ). bash основывается на оболочке Bourne ( sh ) созданной Стефеном Борном и включает в себя свойства множества других оболочек — C ( csh )
, Korn ( ksh ), tc ( tcsh ) . bash была написана Брайаном Фоксом (Brian Fox ) и в настоящее время поддерживается Четом Рейми ( Chet Ramey ).

&nbsp &nbsp
Свойства оболочки bash делают ее наиболее универсальным и удобным средством взаимодействия с ОС Linux:

bash обеспечивает редактирование командной строки. Курсор может быть перемещен в любую позицию команды для изменения ее содержания.

bash поддерживает режим истории команд, позволяя отображать и изменять ранее введенные команды. Оболочка bash также имеет несколько переменных, значения которых влияют на сохранение и повторный вызов ранее введенных команд.

bash обеспечивает завершение частично введенных слов для имен переменных, пользователей, хостов, команд и файлов.

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

bash позволяет использовать функции и псевдонимы, выполнять арифметические операции и вводить арифметические выражения в качестве команд.

bash позволяет создавать целые наборы последовательно выполняемых команд (сценарии или скрипты) с использованием гибкого и функционального языка программирования данной оболочки.

bash имеет гибкие настройки, обеспечивающие изменение внешнего вида командной строки.

Оболочка bash может выполняться как в интерактивном, так и в неинтерактивном режимах. В первом случае программа bash взаимодействует с пользователем, во втором — используется для выполнения скриптов ( специально подготовленных текстовых файлов с последовательностью команд) .

&nbsp &nbsp
Команда оболочки Linux — это строка символов из имени команды и аргументов,
разделенных пробелами. Аргументы предоставляют команде дополнительные
параметры, определяющие ее поведение. Например, команда
echo 12345

выведет на экран строку символов 12345, введенных в качестве аргумента команды.

Команды, являющиеся частью оболочки называются встроенными. Естественно,
они могут отличаться для различных оболочек. Кроме того, в качестве команд используются
имена исполняемых файлов. В качестве аргументов, командам
передаются ключи или опции, состоящие из тире и одного или нескольких
символов. Пример такой команды:


ls -l

ls — команда для отображения информации о файлах.. При вводе без аргументов, эта команда просто отобразит список файлов в текущем каталоге. При вводе с параметром -l — список в длинном формате — с отображением атрибутов, владельцев, даты и времени.

При использовании нескольких ключей, их можно объединить. Ниже приведенные варианты
команд идентичны :

ls -l -d

ls -ld



Как получить подсказку по использованию команды Linux

При работе в командной оболочке Linux, в большинстве случаев, можно получить справочную информацию по использованию конкретной команды, введя ее имя с параметром —help:


ls —help — отобразить справку для команды ls. В большинстве случаев, для получения справочной информации, допускается использование ключа -h


ls -h
В операционных системах семейства Linux, более подробную справочную информацию можно получить из комплекта документации, известного как man-страницы,
поскольку он доступен по команде man. Этот комплект включает в себя 8 разделов, содержащих справочную информацию, которую можно вывести на экран с использованием команды man

Перечень разделов man-страниц:

1 — Команды уровня пользователя.

2 — Системные вызовы. Документация о библиотечных системных вызовах, как open, read, exec и т. п. Данный раздел обычно используется программистами.

3 — Библиотеки. Этот раздел также предназначен для программистов и содержит справочную информацию о библиотеках прикладных программ ( abs, rint и т.п.)

4 и 5 — Форматы системных и пользовательских файлов. Содержит документацию о различных форматах файлов, как например, файл passwd

6 — Игры. Описание игр, поставляемых с установленной системой.

7— Драйверы. Документация к драйверам, как например ip или ipv6

8 — Поддержка системы. Документация с информацией о командах для системного администрирования ( init, fdisk, ifconfig и т.п.).

Примеры:


man 1 ls — отобразить справку для команды ls из первого раздела документации ( в нем хранится информация о командах уровня пользователя ).

На практике, если требуется справка именно о команде, номер раздела опускают. В таком случае, поиск будет выполнен по всем разделам, начиная с первого до совпадения с аргументом, заданным в команде man:


man ls — отобразить справку для команды ls из первого раздела документации, где она будет найдена.

Иногда отсутствие номера раздела в команде man даже предпочтительнее. Например, справка по команде


man 1 init — отобразить справку для команды init из первого раздела документации, завершится сообщением об отсутствии справочной информации, потому, что данная команда относится к командам поддержки системы и информация о ней содержится в 8-м разделе.

Для поиска справочной документации во всех разделах, используется опция -a:


man -a passwd — отобразить справку для аргумента passwd из всех разделов, где она будет найдена: В результате, отобразится справка по команде passwd из первого раздела и описание формата файла паролей passwd из пятого.

В качестве аргумента для строки поиска в команде man можно использовать шаблон:


man -a ip* — отобразить справку для всех параметров, начинающихся с ip из всех разделов справочной документации.

При просмотре справочной документации, отображаемой по команде man используются клавиши:

стрелка вверх/вниз — переход на строку вверх/вниз.

PgUp/PgDown — переход на страницу вверх/вниз.

Enter — переход на строку вниз.

Пробел — переход на страницу вниз

Q — выход из справки.

Также, удобным средством поиска справочной информации являются утилиты apropos
и whatis , позволяющие выполнить поиск по ключевому слову в базе данных документации. Первая из них выводит те строки, которые содержат строку поиска в
в именах справочных страниц и кратких описаниях,
а вторая – показывает однострочные описания справочных страниц, которые имеются в начале каждой страницы. С параметрами по умолчанию команды выдадут различающуюся информацию.
Например, команда

whatis tar , выдаст информацию имеющую отношение к утилите архивирования tar, а команда
apropos tar — выдаст информацию и об утилите tar, и, кроме этого, справочные данные, где строка “tar” является частью слова, например “start”. Использование утилиты apropos на первый взгляд кажется не очень эффективным, однако, это не так. Например, команда apropos net позволит быстро получить краткую справку по сетевым утилитам, присутствующим в данной системе. В данных командах можно использовать параметр -s указывающий номер раздела справочной системы, в котором будет выполняться поиск:

apropos –s 1 net — выполнить поиск только в первом разделе man.

При поиске обе утилиты используют индексные базы данных, которые обновляются с
помощью программы mandb ( или традиционной текстовой базы данных, создаваемой программой makewhatis), поэтому поиск выполняется очень быстро. Дополнительные параметры командной строки, используемые apropos и whatis можно получить с помощью команды man .




Общие рекомендации для начинающих работать с командной строкой.

&nbsp &nbsp
Работа в командной строке Linux имеет некоторые принципиальные отличия по сравнению с
работой в среде Windows.

&nbsp &nbsp
Во-первых, не забывайте, что строчные и
заглавные буквы для Linux — это разные символы. В операционной системе Windows каталог
TEMP и каталог Temp — это один и тот же каталог, в Linux — это два разных.
То же самое касается команд, их ключей, имен пользователей ,паролей и т.п.

&nbsp
&nbsp
Во-вторых, справка по команде с параметром —help и справка из man-страницы различаются. Последняя, как правило, более подробная, с примерами и ссылкой на связанные
разделы документации.

В-третьих, доступный список команд и результат их выполнения зависит от ваших прав в системе. Как правило, потенциально опасные для целостности системы команды, и команды, влияющие на работу других пользователей, не доступны обычному пользователю. Полными правами по отношению к системе имеет только один пользователь ( суперпользователь )- root. Обычно, учетная запись данного пользователя используется только для изменения настроек системы, и в большинстве дистрибутивов Linux, после установки системы, нет возможности работать под root‘ом в графической среде, в сеансах удаленного подключения, или даже при локальном входе в систему, как это сделано в Ubuntu . Такой подход позволяет предотвратить разрушение системы при ошибках пользователя, и вполне оправдан, однако существуют случаи, когда без прав root не обойтись. Для получения прав пользователя root ( суперпользователя, superuser ) , которому доступны все возможные команды, используйте команду su. Она позволяет сменить текущего пользователя. Если пользователь не задан, то подразумевается root..

Для выполнения отдельно взятой команды от имени суперпользователя root или другого пользователя используется команда sudo:

sudo ifconfig — выполнить команду ifconfig от имени суперпользователя root

sudo su — Комбинация sudo и su — выполнить команду su от имени суперпользователя root. Данный вариант команды позволяет пользователю перейти в учетную запись root
без сохранения текущей пользовательской среды (знак «-«).

Обычно, использование команды sudo предпочтительнее, чем использование su и, при дополнительных настройках системы, позволяет легко отдавать отдельным пользователям
только строго необходимые привилегии.
Основная часть настроек sudo хранится в файле /etc/sudoers и задает правила, определяющие, какие пользователи, каких компьютеров, какие команды могут выполнять с вводом или без ввода пароля.
Администратор системы может даже на какое-то время передать полномочия суперпользователя root любому пользователю, не передавая ему пароль от учетной записи root.

Отдельная статья по настройкам и использованию команды sudo

&nbsp &nbsp
Начинающих пользователей Linux обычно пугает работа в командной оболочке из-за необходимости набирать слишком длинные строки команд, имен каталогов или файлов. Однако, очень часто в таком наборе нет необходимости. При работе в среде командной оболочки очень удобно использовать режим подстановки имен с помощью клавиши Tab. Например, для получения списка файлов каталога /home/everyone пользователю необходимо набрать команду

ls /home/everyone

Однако, оболочка позволяет обойтись без полного набора пути. Если после набора ls /h нажать клавишу Tab, то в командной строке будет подставлена недостающая часть имени каталога — ome, и в строке ввода отобразится

ls /home/

Аналогично, не нужно набирать полностью оставшуюся часть пути, а только e и Tab. Если существуют частично совпадающие имена файлов или каталогов, то подстановка выполняется только для общей части имени. Если в каталоге /home имеются подкаталоги everyone1 и everyone2 то после нажатия клавиши Tab выполнится подстановка общей части everyone и на экране отобразится
список из возможных вариантов ввода — everyone1 и everyone2. Остается только ввести недостающую часть имени ( 1 или 2 ). Тот же прием используется и при наборе команд. Например, если набрать в качестве команды символ e и нажать Tab то отобразится список всех доступных команд, начинающихся с буквы e, если затем набрать символ c и снова нажать Tab, то будет выставлена подстановка имени до echo, или если есть другие варианты — подстановка общей части и возможные варианты имени.

Как управлять выводом на экран.

&nbsp
Для просмотра текста, ушедшего за пределы видимости экрана используются
комбинации клавиш SHIFT и
PAGE UP
или PAGE DOWN (в зависимости
от направления просмотра).


Для приостановки вывода на экран —
CTRL-S
, отмена приостановки — CTRL-Q

&nbspДля вывода большого объема текста на экран в постраничном режиме
используется команда less, в цепочке с основной
командой. Объясню на примере. Пусть у нас есть
текстовый файл mytxt размером на 10 экранов. Для вывода текста на экран
(стандартный вывод) можно воспользоваться
командой cat имя файла


cat mytxt


После выполнения этой команды вы увидите быстро
промелькнувший текст и последний (десятый) экран вывода. Можно, конечно,
воспользоваться комбинациями клавиш SHIFT-PAGEDOUN
или SHIFT-PAGEUP

для просмотра текста, но существует возможеость воспользоваться и командой less.


cat mytxt | less

Символ | означает объединение в цепочку
выполнения команды выдачи текста cat и команды
управления постраничным выводом less. В результате, после отображения на
экране первой страницы текста , вывод будет приостановлен до нажатия

PAGE DOWN
или ENTER
(построчное перемещение). Для завершения постраничного вывода нажмите
клавишу Q.
&nbsp

В цепочки можно объединять несколько
команд. Например, вам понадобилось вывести на экран в постраничном режиме все
строки, содержащие слово mail.
Для поиска можно воспользоваться командой
grep


Итоговая цепочка из трех команд:
cat mytxt | grep mail | less

&nbsp
Для большинства дистрибутивов Linux вместо
less можно использовать
more.

Иногда удобно использовать одновременно несколько терминалов, переключаясь
между ними (например, когда необходимо смотреть информацию журнала в одном окне и управлять процессами и настройками в другом).

Для переключения используется комбинация клавиш
CTRL — ALT — F1…F6

(от первого терминала до 6-го или далее). Для переключения в графическую оболочку
используется одна из комбинаций, которая может отличаться для разных дистрибутивов. Например, CTRL-ALT-F7.

Чтобы запустить еще один графический сервер на этом же компьютере,
используйте команду startx 1 — :1. У вас добавится новый
графический терминал. Чтобы перейти во второй графический
терминал, нажмите Alt+F8., а чтобы вернуться
в первый — Alt+F7. Таким образом
можно открывать до 64 графических терминалов. (startx 2 — :2 и т.д).

Для завершения сеанса работы в командной оболочке используется команда exit.

&nbsp &nbsp
Вы можете создать журнал своей консольной сессии, в котором будет отображено
все, что вы вводили с клавиатуры, и все, что выдавалось на экран терминала.

Для этого используется команда

script имя файла журнала

Например:

script /home/user/mysession.log

Чтобы прекратить запись в журнал введите
команду exit.

Для просмотра истории ранее введенных команд используются стрелки Вверх/Вниз. При вводе
набранной или вызванной из истории команды положение курсора относительно
строки ввода значения не имеет.

Кроме того, в домашнем каталоге пользователя, имеется файл истории вводимых команд для данной оболочки, например .bash_history . Для отображения его содержимого на экране можно воспользоваться командой history.

Для просмотра информации в конечной части файлов ( например, журналов ) используется команда tail:


tail /var/log/mrssages — отобразить последние 10 строк ( значение по умолчанию ) из файла журнала /var/log/messages.


tail –n 100 /var/log/mrssages — отобразить последние 100 строк из файла журнала /var/log/messages.



Как перезагрузить или выключить компьютер.

&nbsp
Одно и то же действие в Linux очень часто можно
выполнить несколькими способами. Стандартно для перезагрузки или выключения
компьютера используется shutdown.
Команда имеет много опций, позволяющих выполнить перезагрузку в определенное время, быструю перезагрузку
без проверки файловой системы, имитировать и отменять уже запущенный
(ждущий своего времени) процесс
перезагрузки.

Полный список опций можно получить по
shutdown —help

Для немедленной перезагрузки (restart) команда будет выглядеть так:
shutdown -r now

&nbsp
Для выключения питания (halt):
shutdown -h now

В большинстве дистрибутивов можно использовать короткие команды:
reboot — перезагрузка
halt — выключение

Можно также воспользоваться изменением уровня запуска системы командой
init , позволяющей управлять запуском и
завершением процессов в системе с использованием скриптов, хранящихся в
/etc/inittab.
Уровень 0 — выключение, уровень 6 — перезагрузка. Соответственно


для выключения:
init 0

для перезагрузки:
init 6

Команду init можно использовать для изменения уровней запуска
системы.
Уровни:

1 — Однопользовательский режим. Доступ разрешен пользователю root.

2 — Многопользовательский режим без поддержки сетевых функций.

3 — С поддержкой сети.

4 — Зарезервировано.

5 — С использованием графической оболочки.

&nbsp &nbsp
Если вам нужно завершить графическую оболочку (например, когда инсталляция некоторых приложений требует ее закрытия) введите:

init 3

&nbsp &nbsp
Графическая оболочка закроется, и система перейдет на уровень запуска 3. Для
возврата на уровень 5 введите:

init 5

&nbsp &nbsp
Уровень запуска системы по умолчанию определяется значением initdefault из файла /etc/inittab. Для запуска системы с поддержкой графической оболочки она выглядит так:

id:5:initdefault:

Если 5 заменить на 3, то графическая оболочка при старте системы запускаться не будет.

Все выше сказанное относится к системам инициализации SysV (SystemV), которая много лет использовалась во всех дистрибутивах Linux для загрузки рабочей среды с помощью скриптов init. Однако, начиная с 2012г, наметился постепенный переход на systemd новую систему инициализации, изначально разработанную для дистрибутива Fedora, начиная с Fedora 148 . Попросту говоря, systemd — это демон инициализации других демонов в Linux, пришедший на замену используемому ранее скрипту инициализации (/sbin/init). Главная его особенность — распараллеливание запуска служб в процессе загрузки системы, что позволяет существенно ускорить запуск операционной системы. Реализация systemd значительно отличается не только логикой, но и принципами управления процессом запуска, набором программных модулей и конфигурационных файлов. Файла /etc/initd больше нет, и для определения уровня запуска в systemd используются символические ссылки, например:

— для состояния init 3

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

— для состояния init 5

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

Команды init N в дистрибутивах с использованием systemd пока поддерживаются, но очевидно, что ее время заканчивается.


Документация systemd для администраторов ( перевод на русский язык, ноябрь 2014г.)

Управление процессами в Linux.


&nbsp &nbsp
Посмотреть список процессов в Linux можно с помощью команды ps. Если ее запустить
без всяких параметров, то она выдает список процессов, запущенных в текущем сеансе
пользователя. Полный список опций можно получить стандартно — выполнив


ps —help

Примеры использования:

  • Список всех процессов, запущенных в системе:
    ps -e — выдаст список процессов с идентификаторами
    ( PID ) и их именами

    или:
    ps -eF — выдаст тот же список процессов, но с полной строкой запуска
  • список задач, порожденных пользователем user:
    ps -U user
  • список задач, связанных с текущим терминалом:
    ps -T
  • список задач, связанных с терминалом N:
    ps t ttyN
  • Если список задач большой, а нас интересует состояние одной или нескольких
    задач, можно воспользоваться grep:
    ps -U root | grep ppp — выдать список задач, содержащих «ppp» в имени

    &nbsp &nbsp Для получения сведений об использовании ресурсов компьютера можно
    воспользоваться командой top


    В верхней части окна выводятся суммарные данные о состоянии системы -
    текущее время,
    время с момента загрузки системы, число пользователей в системе,
    число процессов в разных состояниях,
    данные об использовании процессора и памяти.

    Ниже выводится таблица, характеризующая отдельные процессы.
    Число строк, отображаемых в этой таблице, определяется размером окна.
    Содержимое окна обновляется каждые 3 секунды. Нажатие клавиши h
    выводит справку по командам, которые позволяют изменить формат отображаемых данных
    и управлять некоторыми параметрами процессов в системе:

  • s или d — изменить
    интервал обновления окна.
  • z — цветное/черно-белое отображение
  • n или # — количество отображаемых
    процессов
  • Можно отсортировать список процессов по использованию ресурсов процессора
    (P), памяти (M),
    времени выполнения (T) и т.п.

    &nbsp &nbsp В среде утилиты top также существуют подкоманды, которые позволяют управлять процессами в интерактивном режиме:

  • k — снять ( kill ) задачу. По этой команде будет
    запрошен идентификатор процесса ( PID ), после ввода которого, процесс будет
    завершен.
  • r — изменить текущий приоритет задачи (renice).
    Как и при выполнении предыдущей команды, будет запрошен PID, и затем, новое значение
    приоритета (отображается в колонке NI). Диапазон значений приоритетов — от минус 20
    (наивысший) до плюс 19. Отрицательные значения и 0 может устанавливать только
    пользователь root.

    &nbsp &nbsp Для выхода из top нажмите q

    Команда kill


    &nbsp &nbsp Эти же действия (принудительное завершение процесса и изменение его приоритета)
    можно выполнить и без команды top.

    &nbsp &nbsp Процессы в Linux имеют возможность обмениваться
    так называемыми «сигналами» с ядром и другими процессами. При получении сигнала
    процессом, управление передается подпрограмме его обработки или ядру, если такой подпрограммы не существует. В Linux имеется команда kill, которая позволяет послать заданному процессу любой сигнал. Список сигналов можно получить по команде:
    kill -l

    В результате выполнения этой команды вы увидите список номеров и названий сигналов.
    Для того, чтобы послать определенный сигнал выбранному процессу, нужно ввести:
    kill номер PID выбранного процесса

    Например, нам нужно завершить работу приложения Midnight Commander (mc).

  • Определим идентификатор процесса mc:
    ps -e | grep mc

    Пусть PID= 11597.
  • Посылаем сигнал SIGQUIT (номер 3):
    kill -3 11597

    После чего процесс mc обработает сигнал GIGQUIT и выполнит завершение работы.
    Однако, если mc «завис», то, естественно,
    завершиться он не сможет, поскольку подпрограмма обработки сигнала SIGQUIT не получит
    управления. В таких случаях используется сигнал под номером 9 (SIGKILL), обрабатываемый
    ядром операционной системы, и принудительно завершающий указанный процесс:
    kill -9 11597

    Если в команде kill номер сигнала не задан, то используется значение SIGKILL, т.е предыдущую
    команду можно было ввести как kill PID:
    kill 11597

    &nbsp &nbsp При завершении процесса завершаются и порожденные им процессы.

    &nbsp &nbsp Для завершения процесса по его имени используется команда killall:
    killall mc — завершить процесс, в имени которого есть «mc»
    killall -u user — завершить процессы, порожденные пользователем user

    Изменение приоритетов — команды nice и renice


    &nbsp &nbsp Для изменения приоритета процессов используются команды nice и renice. При
    запуске процесса, его приоритет задается значением родительского процесса, например,
    терминала xterm или командной оболочки ( shell ) . Команда nice позволяет запустить
    процесс с приоритетом, равным сумме родительского (например 8) и числа, задаваемого
    в качестве опции команды nice:
    nice — команда
    nice -4 mc — запустит mc с приоритетом = 8+4=12

    Команда renice используется для изменения приоритета уже запущенного процесса:
    renice -p PID
    renice 4 -p 11597 — установить значение приоритета для процесса
    mc (PID=11597) равным 4.

    После выполнения, renice выдаст строку результата:
    11597: old priority 12, new priority 4 — старый приоритет 12, новый приоритет 4

    Задание нулевого и отрицательного числа приоритета возможно только с правами root.

    Перечень наиболее часто используемых команд:

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


    pwd – отобразить путь текущего каталога
    cd – перейти в указанный каталог
    ls – отобразить список файлов каталога, с ключом -l показывает дополнительные сведения о файлах.
    cp – копирование файлов/папок
    mv – перемещение файлов/папок
    mkdir – создать папку
    rm – удалить файлы/папки, с ключом -r удаляет и все вложенные папки, с ключом -f — удаляет открытые файлы или каталоги
    rmdir – удаление пустой папки
    chmod – изменить права доступа к файлу
    chown — сменить владельца файла или каталога
    find — найти файл. Задается исходный путь для поиска и шаблон поиска, find / -name .X*
    искать от корневого каталога файлы, содержащие в имени символы .X
    which — отобразить полный путь исполняемого файла, доступного в данной оболочке,
    например which ifconfig
    touch — изменить временные отметки файла. Удобно использовать для создания пустых файлов – touch myfile создаст пустой файл myfile .

    Системные команды


    Эти команды обычно используется от имени суперпользователя ( с командой sudo ).

    reboot – перезагрузка системы
    poweroff – выключение компьютера
    reset – очищает окно терминала
    passwd – сменить свой пароль, а суперпользователю — поменять пароль любого пользователя
    users — отобразить список пользователей, вошедших в систему.
    yum — установка, удаление или обновление программного обеспечения в дистрибутивах Fedora, RedHat и т.п.
    dpkg — установка, удаление или обновление программного обеспечения в дистрибутивах Debian, Ubuntu и т.п.
    apt-get — установка, удаление или обновление программного обеспечения в дистрибутивах на основе Debian (Ubuntu, Mint и т.п.)

    Управление процессами


    ps – отобразить список текущих активных процессов
    lsof — отобразить список открытых файлов процесса или пользователя
    strace — отобразить список системных вызовов
    last — отобразить историю перезагрузок и регистраций пользователей в системе
    kill – послать сигнал процессу, обычно используется для принудительного завершения работы процесса.
    killall – завершение работы всех процессов, имена которых заданы параметром командной строки
    top – отображение списка текущих процессов и интерактивное управление ими.

    Сетевые команды


    ifconfig – конфигурация сетевых интерфейсов
    route — таблица маршрутизации
    ifup / ifdown — включить /выключить сетевой интерфейс
    ip — просмотр или изменение параметров конфигурации протокола IP
    netstat — отобразить состояние сетевых соединений
    arp, ping, nslookup, traceroute — наиболее часто используемые команды
    сетевой диагностики.

    Статьи по теме:

    Оболочка пользователя (shell) Linux.

    Перечень наиболее часто используемых команд Linux с примерами.

    Если вы желаете помочь развитию проекта, можете воспользоваться кнопкой «Поделиться» для своей социальной сети






    В начало страницы &nbsp &nbsp | &nbsp &nbsp На главную страницу сайта.

  • Терминал или командная строка для пользователей Linux

    Linux имеет графический пользовательский интерфейс, и он работает почти так же, как  Windows. Но в данной статье мы хотим остановиться на командной строке (также известной как терминал).

    О терминале

    Командная строка — интересный зверь, и если вы не использовали его раньше, это может быть немного пугающим. Не волнуйтесь, если вы немного потренируетесь, то убедитесь сто это ваш друг.

    Хотя вы можете оставить графический интерфейс полностью, большинство людей открывают интерфейс командной строки просто как другое окно на своем рабочем столе. При этом, можно открыть не ограниченное колличество терминалов.

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

     Представление о командной строке

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

    Командная строка обычно предоставляет вам приглашение. По мере ввода он будет отображаться после запроса. Большую часть времени вы будете давать команды. Вот пример:

     

    Давайте разберемся с этим:

    Строка 1 представляет нам приглашение (linuxvsem). После этого мы ввели команду (ls). Обычно команда всегда вводится первым. После этого у нас есть то, что называется аргументами командной строки (-l / home / linuxvsem). Важно отметить, что они разделены пробелами (между командой и первым аргументом командной строки должен быть пробел). Первый аргумент командной строки (-l) также упоминается как опция. Параметры обычно используются для изменения поведения команды. Опции обычно указываются перед другими аргументами и обычно начинаются с тире (-).

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

    Открытие терминала

    Открыть терминал довольно легко. Единственно, каждая операционная система отличается.

    • Если вы работаете на Mac, вы найдете программу Terminal в разделе Applications -> Utilities. Самый простой способ добраться до него — комбинация клавиш «команда + пробел», которая вызовет Spotlight, затем начинает печатать терминал, и он скоро появится.
    • Если на Linux, то вы найдете его в Applications -> System или Applications -> Utilities. В качестве альтернативы вы можете щелкнуть правой кнопкой мыши на рабочем столе, и может быть опция «Открыть в терминале».
    • Если вы работаете в Windows и намереваетесь удаленно войти на другой компьютер, вам понадобится SSH-клиент. Довольно хорошим является Putty (бесплатно).

    Оболочки, Bash, echo Linux

    В терминале у вас есть то, что называется оболочкой. Это часть операционной системы, которая определяет, как будет вести себя терминал, и будет выглядеть после запуска (или выполнения) команд для вас.

    Доступны различные оболочки, но самая распространенная из них называется bash, что означает «Bourne again shell». В этом руководстве предполагается, что вы используете bash в качестве оболочки.

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

    Ярлыки, Shorcut Linux

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

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

    Кроме того, можно редактировать эти команды с помощью клавиш со стрелками влево и вправо, чтобы переместить курсор туда, куда вы хотите.

    Вывод

    В общем, при правильном использовании терминала не возникает никаких проблем. Единственное, что сложно разобраться на уровне интуитивции. Соответственно, «чтобы быть в теме» следует приложить не много усилий в изучении командной строки. Надеемся, что наш сайт поможет Вам в этом вопросе.

    Основные команды терминала Ubuntu

    Всегда удобно иметь под рукой список команд терминала … мало ли что 🙂

    ifconfig — показать информацию о сети
    iwconfig — показать информацию о беспроводной сети
    sudo iwlist scan — поиск беспроводных сетей
    sudo /etc/init.d/networking restart — перезапустить сеть
    / etc / сеть / интерфейсы — файл для ручной настройки сети
    ifup interface — включить интерфейс
    ifdown interface — отключить интерфейс

    ping host — пропинговать хост и вывести результат

    whois domain — получить информацию whois для домена
    файл wget — скачать файл
    ifconfig eth0 « — показать конфигурацию сетевого интерфейса eth0
    ifup eth0″ — активировать интерфейс eth0
    ifdown eth0 « — деактивировать интерфейс eth0
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0 « — выставить интерфейс eth0 ip-адрес и маску подсети
    ifconfig eth0 promisc» — перевести интерфейс eth0 в promiscuous-режим для «отлова» пакетов (сниффинг)
    ifconfig eth0 -promisc « — отключить promiscuous-режим на интерфейсе eth0
    dhclient eth0 « — активировать интерфейс eth0 в dhcp-режиме.
    route -n « — вывести локальную таблицу маршрутизации
    route add -net 0/0 gw IP_Gateway» — задать ip-адрес шлюза по умолчанию (шлюз по умолчанию)
    route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 « — добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
    route del 0/0 gw IP_gateway» — удалить ip-адрес шлюза по умолчанию (шлюз по умолчанию)
    echo «1»> / proc / sys / net / ipv4 / ip_forward « — разрешить пересылку пакетов (пересылка)
    hostname» — показать имя компьютера
    ip link show « — показать состояние всех интерфейсов
    mii-tool eth0 « — отображает статус и тип соединения для интерфейса eth0
    ethtool eth0″ — отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения
    netstat -tupn « — отображает все установленные сетевые соединения по протоколам TCP и UDP без имён в ip-адреса и PID’ы и имена процессов, обеспечивающих эти соединения
    netstat -tupln « — отображает все сетевые соединения по прото колам TCP и UDP без разрешения имён в IP-адресах и PID’ы и имена процессов, слушающих порты
    tcpdump tcp port 80 « — показать весь трафик на TCP-порт 80 (обычно — HTTP)
    iwlist scan» — просканировать эфир на предмет, доступность беспроводных точек доступа
    iwconfig eth2 « — показать конфигурацию беспроводного сетевого интерфейса eth2
    cat / proc / net / dev — показать сетевые интерфейсы и статистику по ним
    dig domain — получить DNS информацию домена

    .

    Настройка терминала Ubuntu | Losst

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

    Например, вам не нужно искать меню, кликать несколько раз мышкой, выполнять поиск программы по системе и так далее. Достаточно просто набрать одну команду, передать ей нужные параметры и компьютер выполнит все нужные действия. Просто и быстро. Ситуацию делают еще интереснее возможности комбинации команд, перенаправления одной команды в другую и так далее. Но тема сегодняшней нашей статьи не возможности терминала Linux, а настройка терминала в Ubuntu.

    Сначала мы рассмотрим, как улучшить внешний вид и удобность использования эмулятора терминала, используемого по умолчанию в Ubuntu — Gnome Terminal, а затем рассмотрим как улучшить командную оболочку.

    Содержание статьи:

    Настройка терминала Ubuntu

    Вы можете запустить терминал из главного меню или комбинацию клавиш Ctrl + Alt + T :

    По умолчанию в системе терминал выглядит не очень красиво. Но ситуацию можно исправить с помощью установки другой темы Unity, например, Numix:

    Но в этой статье будет рассмотрена ручная настройка терминала Ubuntu, без установки тем. Для того чтобы настроить внешний вид терминала откройте контекстное меню, кликнув в любой области терминала, откройте пункт Профили и выберите Параметры профиля :

    На вкладке вы можете настроить размеры терминала, а также шрифт:

    Для установки шрифта установите галочку использовать другой шрифт и выбрать нужный шрифт из списка, например, Dejavu Sans Mono Book:

    Самая интересная для нас вкладка Цвета, здесь мы выберем нужные нам цвета для окна терминала, а также настроим прозрачность.Чтобы разблокировать настройку снимите галочку Использовать цвета из системной темы :

    Здесь можно выбрать одну из этих цветовых схем, но мне из них не понравилась ни одна, поэтому настроим свою. Нужный цвет в поле цвет текста и цвет фона . У меня это светло серый и темно-серый. Также можно добавить немного прозрачности с помощью ползунка или просто установить галочку использовать прозрачность системной темы:

    Теперь терминал выглядит вполне приемлемо, но это еще не все.Хотелось бы еще поговорить о оболочке.

    Настройка оболочки оболочки Ubuntu

    По умолчанию в Ubuntu используется командная оболочка Bash. Она была изобретена еще в далеких 80-х годах для операционной системы Unix в лаборатории Bell Labs. Понятное дело, что с тех пор она была модифицирована и очень сильно улучшена, написана свободная реализация Bash, которую вы сейчас используете и так далее. Но все принципы остались те же.

    Разработаны лучшие оболочки, которые используют более удобные интерфейсы и более удобны в использовании и написании скриптов.

    Одна из таких оболочек — рыба, или Frendly Interactive Shell. Рассмотрим вкратце ее преимущества. Очень важным моментом рыбы есть полная подсветка синтаксиса, каждая введенная команда выделяется одним цветом, неизвестная другим, правильный путь к файлу подчеркивается, таким образом, вы сразу правильно ли набрали команду, еще не нажимая Enter. Также здесь очень удобный поиск введенных ранее команд в истории, достаточно набрать первые несколько символов команды и начать листать кнопкой вверх, чтобы увидеть все ранее вводимые команды, начинающиеся с этими символами.Более того, когда вы начинаете набирать команду, то оболочка предлагает вам последнюю команду, начинающуюся на такие символы, достаточно нажать стрелку вправо, и команда готова к запуску. Автодополнение здесь намного лучше, чем в Bash, не только команды и адреса файлов, но и опции команд, а это может быть очень полезно для новичков.

    А про скрипты Fish вообще говорить не стоит, они намного легче и проще. Намного проще осваиваются новичками и легче для опытных пользователей, поскольку скрипты Bash славятся своей сложностью.

    . Вы можете просто установить Fish в своей системе, вы можете просто установить рыбу и проверить ее возможности, может вам тоже понравиться. Настройка консоли Ubuntu должна начальная установка нормальной оболочки.

    Для установки Fish в Ubuntu наберите:

    sudo apt install fish

    Протестировать оболочку не заменяя ее для вашего терминала можно просто выполнив:

    рыб

    Если же вы хотите, чтобы эта оболочка использовалась по умолчанию, откройте Параметры профиля , и запуск на запуск и там отметьте Запуск команды как оболочку входа и другую команду вместо моей оболочки.Дальше в поле пропишите адрес файла оболочки fish: / usr / bin / fish:

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

    Для того чтобы изменить приглашение выполнить:

    набор fish_greeting «Удачи»

    Можно не передать никакой фразы, и тогда оставить пустым.

    В Fish нет файла .bashrc.Но зато есть каталог с настройками и функциями ~ / .config / fish /. Там вы найдете все функции, которые могут вызываться из оболочки, а также можете добавить туда свои функции, например создадим алиас для команды rm с помощью функций:

    vi .config / fish / functions / rm.fish

    функция rmi
    rm -i $ argv
    end

    funcsave rmi

    Конечно, как и раньше осталась возможность использовать команду:

    псевдоним rmi "rm -i"

    Ее нужно добавить в конец файла.конфиг / рыба / config.fish

    Еще одной замечательной особенностью этой оболочки есть возможность настройки через графический интерфейс. Просто наберите:

    fish_config

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

    Выводы

    Настройка терминала Ubuntu достаточно важное занятие, чтобы вам было удобно работать в системе.В этом вам поможет красивый интерфейс эмулятора терминала, а также функциональная и очень настраиваемая оболочка fish. В нашей статье мы использовали часть уязвимостей, подробную информацию вы можете найти в официальной документации. Если у вас остались вопросы, спрашивайте в комментариях!

    Оцените статью:

    Загрузка …

    .

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *