- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- Полное руководство по командам Linux
- Список команд Linux
- Информация об оборудовании
- Поиск
- Файлы
- Навигация
- Сжатие файлов
- Передача файлов
- Пользователи
- Установка пакета
- Процессы
- Системная информация
- Использование диска
- Разрешение файлов
- Сочетания клавиш Linux
- Заключение
- Полезно?
- Почему?
- 20 приёмов работы в командной строке Linux, которые сэкономят уйму времени
- Приёмы работы в командной строке Linux и экономия времени
- 0. Автозавершение команд с использованием клавиши Tab
- 1. Переход в последнюю рабочую директорию
- 2. Возврат в домашнюю директорию
- 3. Вывод на экран содержимого директории
- 4. Вызов нескольких команд в одной строке
- 5. Выполнение нескольких команд в одной строке и условие на успешное завершение предыдущей команды
- 6. Простой поиск и использование ранее введённых команд
- 7. Разблокировка терминала после случайного нажатия Ctrl + S
- 8. Перемещение к началу или концу строки
- 9. Чтение лог-файлов в режиме реального времени
- 10. Чтение сжатых лог-файлов без их распаковки
- 11. Использование команды less для чтения файлов
- 12. Повторное использование последнего элемента из предыдущей команды с помощью !$
- 13. Использование предыдущей команды в текущей команде с помощью !!
- 14. Использование псевдонимов для исправления ошибок ввода
- 15. Копирование и вставка в терминале Linux
- 16. Завершение работы команды или процесса
- 17. Использование команды yes для автоматизации интерактивных команд или скриптов
- 18. Очистка содержимого файла без удаления самого файла
- 19. Выяснение наличия в директории файлов, содержащих определённый текст
- 20. Вызов справки для любой команды
- Итоги: делитесь полезными советами!
ИТ База знаний
Курс по Asterisk
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Полное руководство по командам Linux
Самые важные команды
Команды Linux могут показаться пугающими на первый взгляд, если вы не привыкли использовать терминал. Для выполнения операций и процессов в вашей системе Linux существует огромное количество команд.
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps
Независимо от того, являетесь ли вы новичком в Linux или опытным пользователем, полезно иметь список общих команд под рукой. В этом руководстве вы найдете часто используемые команды Linux, а также загружаемую шпаргалку (так называемый cheatsheet) с синтаксисом и примерами.
Список команд Linux
Важное замечание: В зависимости от настроек вашей системы для выполнения некоторых из приведенных ниже команд может потребоваться запуск sudo.
Информация об оборудовании
Показать сообщения, которые выводило ядро во время загрузки:
Показать информацию о процессоре:
Показать свободную и использованную память с:
Список информации о конфигурации оборудования:
Показать информацию о блочных устройствах:
Показать устройства PCI в древовидной схеме:
Отображение USB-устройств в виде древовидной диаграммы:
Показать информацию об оборудовании из BIOS:
Показать информацию о диске:
Провести тест скорости чтения на устройстве/диске:
Проверка на нечитаемые блоки на устройстве/диске:
Поиск
Поиск определенного паттерна в файле:
Рекурсивно искать паттерн в каталоге:
Найти все файлы и каталоги, связанные с конкретным именем:
Вывести список имен, начинающиеся с указанного символа a в указанном месте /folder/location , с помощью команды find:
Просмотр файлов, размер которых превышает указанный размер + 100M в папке:
Файлы
Список файлов в каталоге:
Список всех файлов (включая скрытые):
Показать каталог, в котором вы сейчас работаете:
Создать новый каталог:
Удалить каталог рекурсивно:
Рекурсивно удалить каталог без подтверждения:
Скопировать содержимое одного файла в другой файл:
Рекурсивно скопировать содержимое одного файла во второй файл:
Переименовать имя_файла1 в имя_файла2 :
Создать символическую ссылку на файл:
Создать новый файл:
Показать содержимое файла:
Показать первые 10 строк файла:
Показать последние 10 строк файла:
Показать количество слов, строк и байтов в файле:
Навигация
Подняться на один уровень вверх в структуре дерева каталогов:
Перейти в каталог $ HOME:
Изменить местоположение на указанный каталог:
Сжатие файлов
Заархивировать существующий файл:
Извлечь заархивированный файл:
Создайте сжатый gzip tar-файл:
Сжать файл с расширением .gz:
Передача файлов
Скопировать файл в каталог сервера через ssh:
Синхронизировать содержимое каталога с резервным каталогом:
Пользователи
Показать подробности об активных пользователях:
Показать последние системные логины:
Показать, кто в данный момент вошел в систему:
Показать, какие пользователи вошли в систему и их активность:
Добавить новую группу:
Добавить нового пользователя:
Добавить пользователя в группу:
Изменить информацию о пользователе:
Установка пакета
Список всех установленных пакетов с yum:
Найти пакет по связанному ключевому слову:
Показать информацию и краткую сводку о пакете:
Установить пакет с помощью менеджера пакетов >YUM:
Установить пакет с помощью менеджера пакетов >DNF:
Установить пакет с помощью менеджера пакетов >APT:
Установить пакет .rpm из локального файла:
Удалить пакет .rpm :
Установить программное обеспечение из исходного кода:
Процессы
Показать снимок активных процессов:
Показать процессы в древовидной диаграмме:
Показать карту использования памяти процессами:
Показать все запущенные процессы:
Завершить процесс Linux с заданным идентификатором:
Завершить процесс с определенным именем:
Завершите все процессы, помеченные как proc :
Список и сводка остановленных заданий в фоновом режиме:
Перевод последней фоновой задачи в активный режим:
Перевод конкретной задачи в активный режим:
Список файлов, открытых запущенными процессами:
Системная информация
Показать информацию о системе:
Показать информацию о релизе ядра:
Показать, как долго работает система, включая среднюю нагрузку:
Показать имя хоста системы:
История перезагрузки системы:
Показать текущее время и дату:
Запрос и изменение системных часов:
Показать текущий календарь (месяц и день):
Список залогиненых пользователей:
Показать текущего пользователя:
Показать информацию о конкретном пользователе:
Использование диска
Показать свободное и использованное пространство на смонтированных системах:
Показать свободные иноды (inode) на смонтированных файловых системах:
Показать разделы диска, размеры и типы:
Показать использование диска для всех файлов и каталогов:
Показать использование диска в каталоге, в котором вы находитесь:
Показать целевую точку монтирования для всей файловой системы:
Подключиться к хосту как пользователь:
Подключиться к хосту через SSH порт по умолчанию 22 :
Подключиться к хосту, используя определенный порт:
Подключиться к хосту через telnet порт по умолчанию 23 :
Разрешение файлов
Назначить права на чтение, запись и выполнение всем:
Дать владельцу право на чтение, запись и выполнение, а также разрешение на чтение и выполнение для группы и других пользователей:
Назначить полное разрешение владельцу, а также разрешение на чтение и запись для группы и других пользователей:
Изменить владельца файла:
Изменить владельца и групповое владение файлом:
Список IP-адресов и сетевых интерфейсов:
Назначить IP-адрес интерфейсу eth0 :
Отображение IP-адресов всех сетевых интерфейсов:
Показать активные (прослушиваемые) порты:
Показать порты tcp и udp и их программы:
Показать больше информации о домене:
Показать DNS информацию о домене:
Обратный поиск по домену:
Обратный поиск IP-адреса:
Поиск IP для домена:
Показать локальный IP-адрес:
Скачать файл из домена с помощью команды wget:
Сочетания клавиш Linux
Убить процесс, запущенный в терминале:
Остановить текущий процесс:
Вырезать одно слово перед курсором и добавить его в буфер обмена:
Вырезать часть строки перед курсором и добавить ее в буфер обмена:
Вырезать часть строки после курсора и добавить ее в буфер обмена:
Вставить из буфера обмена:
Вызвать последнюю команду, которая соответствует предоставленным символам:
Запустите ранее вызванную команду:
Выйти из истории команд без выполнения команды:
Запустить последнюю команду еще раз:
Выйти из текущей сессии:
Заключение
Чем чаще вы используете команды Linux, тем лучше вы их запомните. Не переживайте о запоминании их синтаксиса — используйте наш шпаргалку.
А больше материалов про Linux можно найти в нашем разделе.
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps
Полезно?
Почему?
😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.
😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.
Источник
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. Переход в последнюю рабочую директорию
Представьте, что вы работали в директории, до которой не так уж и просто добраться, а потом перешли в другую директорию, расположенную совершенно в другом месте. Потом вы поняли, что вам нужно вернуться в предыдущую директорию. В этом случае достаточно воспользоваться следующей командой:
Она позволит вам оказаться в последней рабочей директории. Теперь в подобных ситуациях вам не нужно больше будет вводить длинные пути, или пользоваться копированием и вставкой.
Простое переключение между директориями
2. Возврат в домашнюю директорию
Этот приём тоже весьма очевиден. Вы можете использовать нижеприведённую команду для того, чтобы вернуться в домашнюю директорию из любого места:
Однако, в домашнюю директорию можно вернуться ещё быстрее — с помощью команды cd .
В большинстве современных дистрибутивов Linux оболочка предварительно настроена на именно такое восприятие команды cd . Это сэкономит вам пару нажатий клавиш на клавиатуре.
Самый быстрый способ перехода в домашнюю директорию
3. Вывод на экран содержимого директории
Возможно, вы зададитесь вопросом о том, в чём состоит тонкость использования команды для вывода содержимого директории. Все знают, что для этой цели служит команда ls -l .
Но в том-то всё и дело. Практически все используют команду ls -l для вывода содержимого директорий, в то время как то же самое можно сделать с помощью следующей команды:
Работоспособность этой команды зависит от дистрибутива Linux и от настройки оболочки, но весьма вероятно, что вы сможете воспользоваться ей в большинстве дистрибутивов.
Использование команды ll вместо команды ls -l
4. Вызов нескольких команд в одной строке
Представьте, что вам нужно последовательно выполнить несколько команд. Наверное, вы вводите одну команду, потом ждёте, когда она завершится, дальше — вводите следующую?
В подобной ситуации полезным окажется разделитель команд ; (точка с запятой). При таком подходе вы можете ввести несколько команд в одной строке. При этом, в отличие от обычного ввода команд, для выполнения следующей команды не надо ждать завершения предыдущей.
5. Выполнение нескольких команд в одной строке и условие на успешное завершение предыдущей команды
Только что мы рассмотрели способ вызова нескольких команд в одной строке. Это экономит время. Но что если вам нужно, скажем, при вызове двух команд, чтобы следующая команда была выполнена только в том случае, если предыдущая завершится без ошибок?
Представьте себе, что хотите собрать код, а затем, если сборка оказалась успешной, вызвать make ?
В подобной ситуации можно использовать разделитель && . Этот разделитель позволяет гарантировать то, что следующая команда будет выполнена лишь в том случае, если предыдущая отработает успешно.
Вот хороший пример использования && :
6. Простой поиск и использование ранее введённых команд
Представьте себе, что вы, пару минут или пару часов назад, вводили длинную команду, и вам снова нужна эта команда. Причём, проблема заключается в том, что вспомнить точно эту команду вы не можете.
В подобной ситуации вас спасёт обратный поиск. Данная методика позволяет проводить поиск в истории команд по ключевому слову. Тут достаточно использовать комбинацию клавиш Ctrl + R для запуска обратного поиска и ввести что-то, имеющее отношение к команде. Система просмотрит историю команд и покажет команды, соответствующие введённому запросу.
По умолчанию показан будет лишь один результат. Для того, чтобы увидеть больше результатов, соответствующих запросу, вам понадобится использовать комбинацию клавиш 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 .
Кроме того, вы можете использовать команду grep в её обычном виде для отображения только тех строк, которые вас интересуют:
Также тут можно задействовать опцию F . Это приведёт к тому, что утилита tail продолжит работать даже в том случае, если просматриваемый лог-файл будет удалён. При таком подходе, если этот файл снова будет создан, tail продолжит выводить данные из него на экран.
10. Чтение сжатых лог-файлов без их распаковки
Серверные журналы обычно сжаты с помощью gzip для экономии места на диске. Это может привести к некоторым неудобствам при анализе логов разработчиками или системными администраторами. Вам может понадобиться использовать команду scp для копирования файла в свою локальную директорию, а после этого извлечь файл из архива для того, чтобы его просмотреть, так как у вас может не быть разрешения на запись туда, где хранится интересующий вас файл.
Тут нам на помощью приходит группа команд, имя которых начинается с буквы «z». Эти команды являются альтернативой обычным командам, которые используются для работы с файлами журналов. Среди них — less , cat , grep , и другие.
Итак, используя команды zless , zcat , zgrep и подобные им, вам не придётся явным образом распаковывать сжатые файлы. Подробности об этих командах можно посмотреть здесь.
Кстати, когда я рассказал об этих «секретных» командах коллеге, мне досталась чашка кофе.
11. Использование команды less для чтения файлов
Если вам нужно просмотреть файл, особенно — большой, можно попробовать команду cat , но гораздо лучше поискать что-нибудь другое. Дело в том, что cat выведет на экран весь файл, что не так уж и удобно.
Для просмотра файлов можно воспользоваться редакторами вроде Vi или Vim, работающими в терминале, но если вам просто нужно прочесть файл, очень кстати окажется команда less .
Во время сеанса работы с less можно искать нужные фрагменты текста по ключевым словам, перемещаться по страницам, выводить данные с номерами строк, и так далее.
12. Повторное использование последнего элемента из предыдущей команды с помощью !$
Во многих ситуациях очень кстати оказывается возможность использования аргумента предыдущей команды.
Предположим, вам нужно создать директорию, а потом в неё перейти. Тут можно воспользоваться опцией !$ , вводя команду перехода после команды создания директории.
Применение !$ для использования аргумента последней команды
Ещё лучше то же самое делается с помощью сочетания клавиш Alt +. (точка). Точку можно использовать несколько раз для перебора опций последней команды.
13. Использование предыдущей команды в текущей команде с помощью !!
С помощью !! можно вызвать всю предыдущую команду. Этот приём оказывается особенно полезным, когда вам нужно выполнить команду и оказывается, что для её выполнения нужны привилегии суперпользователя. Например, на рисунке ниже показана ситуация, в которой команда sudo !! позволяет сэкономить немало времени.
Воспользуйтесь. для подстановки последней команды в качестве аргумента
14. Использование псевдонимов для исправления ошибок ввода
Возможно, вы уже знакомы с командой alias . Её можно использовать для исправления ошибок во введённых командах.
Например, может случиться так, что вы часто вводите gerp вместо grep . Если с вредной привычкой справиться никак не удаётся, запишите псевдоним в свой файл bashrc следующим образом:
Теперь вам не придётся перенабирать эту команду если вы введёте её имя неправильно.
15. Копирование и вставка в терминале Linux
Этот совет несколько неоднозначен, так как он зависит от дистрибутива Linux и от терминала.
Но обычно команды копирования и вставки можно вызывать следующим образом:
- Выделите текст, который надо скопировать, и щёлкните правой кнопкой мыши для его вставки (работает в Putty и других SSH-клиентах для Windows).
- Выделите текст, который надо скопировать, после чего щёлкните центральной кнопкой мыши (колесом прокрутки) для того, чтобы его вставить.
- Используйте комбинации клавиш Ctrl + Shift + C для копирования, и Ctrl + Shift + V для вставки.
16. Завершение работы команды или процесса
Возможно, то, что я тут хочу посоветовать, совершенно очевидно, однако, всё равно об этом расскажу. Если команда выполняется на переднем плане и вы хотите из неё выйти, можете нажать клавиши Ctrl + C для того, чтобы её остановить.
17. Использование команды yes для автоматизации интерактивных команд или скриптов
Если вам приходится работать с некоторыми командами или скриптами, которые предусматривают взаимодействие с пользователем, и вы знаете, что будете вводить Y в ответ на каждый вопрос программы, можете автоматизировать этот процесс с помощью команды yes . Делается это так:
18. Очистка содержимого файла без удаления самого файла
Если вы хотите очистить содержимое текстового файла, не удаляя сам файл, можете использовать следующую команду:
19. Выяснение наличия в директории файлов, содержащих определённый текст
Командная строка Linux поддерживает множество способов поиска информации. Однако, если вам просто нужно узнать, имеются ли в некоей директории файлы, которые содержат определённый текст, вы можете воспользоваться такой командой:
Однако я советую всем, кому нужен поиск в Linux, разобраться как следует с командой find .
20. Вызов справки для любой команды
Хочу завершить этот материал одним весьма очевидным, но, тем не менее, очень важным «трюком», который заключается в вызове справки для команды или инструмента командной строки.
Практически все средства командной строки содержат справочную информацию, раскрывающую особенности их использования. Обычно чтение справки помогает разобраться с основами команды. Вызвать справку можно так:
Итоги: делитесь полезными советами!
Я намеренно не включил в этот материал команды вроде fuck, так как они не из тех стандартных средств, которые можно найти буквально повсюду. То, о чём я тут рассказал, может принести пользу при работе практически со всеми дистрибутивами Linux и оболочками командной строки без необходимости установки новых программ.
Уважаемые читатели! Возможно, вы уже знакомы с некоторыми из приведённых здесь методов использования команд Linux, а может и знаете их все. В любом случае, приглашаем вас поделиться вашими любимыми приёмами в комментариях.
Источник