Команды в astra linux терминал fly

По аналогии с ОС Windows, в Линуксе присутствует определенный набор команд для наиболее удобной и быстрой работы в операционной системе. Но если в первом случае мы вызываем утилиту или выполняем действие из «Командной строки» (cmd), то во второй системе действия производятся в эмуляторе терминала. По сути, «Терминал» и «Командная строка» — это одно и то же.

Список команд в «Терминале» Linux

Для тех, кто недавно начал знакомство с линейкой операционных систем семейства Linux, приведем ниже реестр наиболее значимых команд, которые необходимы каждому пользователю. Заметим, что инструменты и утилиты, вызываемые из «Терминала», являются предустановленными во всех дистрибутивах Linux и не нуждаются в предварительной загрузке.

Управление файлами

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

  • ls – позволяет просматривать содержимое активного каталога. Имеет две опции: -l – выводит содержимое в виде списка с описанием, -a – показывает файлы, которые скрыты системой.

  • cat – демонстрирует содержимое указанного файла. Для нумерации строчек применяется опция -n .
  • cd – используется для перехода из активной директории в указанную. При запуске без дополнительных опций перенаправляет в корневой каталог.
  • pwd – служит для определения текущей директории.
  • mkdir – создает новую папку в текущей директории.
  • file – выводит подробную информацию о файле.
  • cp – необходима для копирования папки или файла. При добавлении опции -r включает рекурсивное копирование. Опция -a сохраняет атрибуты документа в дополнение к предыдущей опции.
  • mv – используется для перемещения или переименования папки/файла.
  • rm – удаляет файл или папку. При использовании без опций удаление происходит безвозвратно. Для перемещения в корзину необходимо ввести опцию -r.
  • ln – создает ссылку на файл.
  • chmod – изменяет права (чтение, запись, изменение…). Может быть отдельно применена для каждого пользователя.
  • chown – позволяет сменить владельца. Доступно только для СуперПользователя (Администратора).
  • Примечание: чтобы получить права суперпользователя (root-права), перед выполнением команды необходимо ввести «sudo su» (без кавычек).

    Работа с текстом

    Вводя в «Терминал» команды, которые непосредственно взаимодействуют с файлами, рано или поздно понадобится вносить правки в них. Для работы с текстовыми документами используются следующие команды:

      more – позволяет просматривать текст, не помещающейся в область рабочего поля. При отсутствии скроллинга терминала применяется более современная функция less.

  • grep – осуществляет поиск текста по шаблону.
  • head, tail – первая команда отвечает за вывод первых нескольких строк начала документа (шапка), вторая —
    показывает последние строчки в документе. По дефолту выводится 10 строчек. Сменить их количество можно, используя функцию -n и -f.
  • sort – используется для сортировки строчек. Для нумерации применяется опция -n, для сортировки сверху вниз — -r.
  • diff – сравнивает и показывает отличия в текстовом документе (построчно).
  • wc – считает слова, строки, байты и символы.
  • Управление процессами

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

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

      ps, pgrep – первая команда выводит всю информацию об активных процессах системы (функция «-е» выводит один определенный процесс), вторая выводит ID процесса после ввода его названия пользователем.

  • kill – завершает PID-процесс.
  • xkill – по нажатию на окно процесса —
    завершает его.
  • pkill — завершает процесс по его имени.
  • killall завершает все активные процессы.
  • top, htop – отвечают за отображение процессов и применяются в роли системных консольных мониторов. htop является более популярной на сегодняшний день.
  • time – выводит на экран «Терминала» данные о времени выполнения процесса.
  • Окружение пользователя

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

      date – выводит дату и время в различных форматах (12 ч, 24 ч), в зависимости от опции.

  • alias – позволяет сократить команду или создать ее синоним, выполнить одну или поток из нескольких команд.
  • uname – предоставляет информацию о рабочем имени системы.
  • sudo, sudo su – первая запускает программы от имени одного из пользователей операционной системы. Вторая — от имени СуперПользователя.
  • sleep – переводит компьютер в спящий режим.
  • shutdown — выключает компьютер немедленно, опция -h позволяет выключить компьютер в заранее установленное время.
  • reboot — перезагружает компьютер. Можно задать и определенное время перезагрузки, используя специальные опции.
  • Управление пользователями

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

    • useradd, userdel, usermod – добавить, удалить, редактировать учетку пользователя, соответственно.
    • passwd – служит для смены пароля. Запуск от имени СуперПользователя (sudo su в начале команды) позволяет сбросить пароли всех учетных записей.

    Просмотр документов

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

    • whereis – отображает путь к исполняемым файлам.
    • man — показывает справку или руководство к команде, используется в командах с одноименными страницами.
    Читайте также:  Оповещение системы гражданской обороны fallout 4

  • whatis – аналог выше представленной команды, однако эта используется для показа имеющихся разделов справок.
  • Управление сетью

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

    • ip – настройка сетевых подсистем, просмотр доступных IP портов для подключения. При добавлении атрибута -show выводит объекты указанных типов в виде списка, с атрибутом —help выводится справочная информация.
    • ping – диагностика подключения к сетевым источникам (роутер, маршрутизатор, модем и т. п.). Также сообщает информацию о качестве связи.

  • nethogs – предоставление данных пользователю о расходе трафика. Атрибут -i задает сетевой интерфейс.
  • tracerout – аналог команды ping, но в более усовершенствованном виде. Показывает скорость доставки пакета данных на каждый из узлов и дает полную информацию о полном маршруте передачи пакетов.
  • Заключение

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

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Работа со справочными страницами

    Работа с историей команд

    Навигация по файловой системе

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

    Управление файлами

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

    Создание файлов

    Перенос, копирование и удаление файлов

    /pictures/cats, то не перезаписывать его новым файлом.

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

    /music для всех файлов в каталоге

    Чтение текстовых файлов

    Поиск ПО, файлов и каталогов

    /music -iname ‘*aqua*’

    /music | grep -iv ‘aqua’

    /music -type f ! -name ‘aqua’

    /music -iname ‘aqua’ -type f

    /music -iname ‘*aqua*’ -type d

    -user ‘jane’ -group ‘managers’

    /documents -type f -atime +1

    /documents -type f -atime -1

    /documents -type f -amin -30

    /documents -type f -mtime 0

    /documents -perm 644

    /documents -perm u=rw,g=rw,o=r

    /music -type f -iname ‘*aqua*’ -exec mv ‘<>’ /home/john ;

    /music -type f -iname ‘*aqua*’ -ok mv ‘<>’ /home/john ;

    • Статьи, 21 сентября 2018 в 20:10
    • Никита Прияцелюк

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

    Использование табов для автодополнения

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

    Например, если вы хотите скопировать файл с именем file1.txt , вы можете ввести только cp f , нажать Tab и увидеть возможные варианты.

    Также Tab можно использовать для автодополнения команд.

    Возвращение в последнюю рабочую директорию

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

    Она вернёт вас в последнюю рабочую директорию и вам не придётся вручную вводить длинный путь.

    Примечание Последняя рабочая директория хранится в переменной окружения OLDPWD ; вы можете использовать эту переменную для своих целей (попробуйте echo $OLDPWD ) или даже подложить команде cd — другой путь ( OLDPWD=/usr/bin cd — ).

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

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

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

    Вывести содержимое каталога

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

    Однако не все знают, что можно обойтись командой ll .

    Spectrum, Екатеринбург, от 65 000 до 100 000 ₽

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

    Примечание На самом деле, ll является не отдельной командой, а псевдонимом для ls -l .

    Запуск нескольких команд за раз

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

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

    command_1; command_2; command_3

    Примечание При запуске команд таким образом, они выполняются не параллельно, а последовательно. Если вам нужен именно первый вариант, то используйте конструкцию (command_1 &); (command_2 &) .

    Запуск нескольких команд за раз при условии, что предыдущая команда была выполнена успешно

    Как запускать несколько команд за раз вы уже знаете. А как убедиться, что команды не завершились с ошибкой?

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

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

    Как пример использования && можно привести команду sudo apt update && sudo apt upgrade для обновления системы через терминал на системах, основанных на Debian.

    Читайте также:  Ras async adapter что это

    Время убивать

    Есть несколько способов «убить» программу. Команда killall сделает это по имени, а kill требуется номер процесса. Например, killall chrome убьёт все процессы chrome. Также можно послать любому процессу сигнал прерывания (как Ctrl+C) с помощью kill -INT .

    Пора остановиться

    Чтобы поставить работающую команду на паузу нажмите комбинацию Ctrl+Z, а чтобы продолжить — % .

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

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

    Здесь поможет обратный поиск. С его помощью можно по заданному условию найти команду в истории.

    Просто нажмите комбинацию Ctrl+R и введите часть команды. Затем вам будут показаны команды из истории, которые удовлетворяют заданному условию.

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

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

    Выводим консоль из зависания после Ctrl+S

    Многие привыкли использовать комбинацию Ctrl+S для сохранения. Однако после её использования в терминале, он часто зависает. Чтобы вернуть его в нормальное состояние, нажмите комбинацию Ctrl+Q.

    Переход к началу или концу строки

    Допустим, вы вводите длинную команду и вдруг понимаете, что вам нужно что-то изменить в её начале. Чтобы попасть в начало или конец строки вы можете несколько раз нажать клавишу стрелки влево/вправо или Home/End. А можете нажать Ctrl+A или Ctrl+E.

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

    В ситуациях, когда вам нужно анализировать логи при запущенном приложении, можно использовать команду tail с флагом -f .

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

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

    Если вы хотите просматривать системный лог в реальном времени, воспользуйтесь аналогичной опцией -f команды journalctl :

    Чтение сжатых логов без извлечения

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

    К счастью, в таких ситуациях всегда спасут z-команды. Они являются альтернативами обычных команд, которые используются для работы с логами вроде less , cat , grep .

    Поэтому вы можете воспользоваться zless , zcat , zgrep и т.д., даже не извлекая логи.

    Использование less для чтения файлов

    Команда cat не всегда лучший выбор для отображения содержимого файла, особенно если он большой — cat выведет сразу весь файл.

    Вы можете использовать Vi, Vim или другой терминальный текстовый редактор, но если вам просто нужно прочитать файл, то команда less подойдёт гораздо лучше.

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

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

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

    Ещё лучше использовать alt+. . Множественное нажатие точки позволяет выбрать аргумент одной из нескольких предыдущих команд.

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

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

    Быстрое sudo !! позволяет сэкономить немного времени.

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

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

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

    К слову, для исправления опечаток не обязательно использовать псевдонимы — утилита The Fuck сама исправит предыдущую команду.

    Перезагружаемся

    Чтобы выключить компьютер из терминала, введите poweroff , а для перезагрузки — reboot .

    Вставка скопированного текста в терминал

    Здесь не всё однозначно, так как между дистрибутивами Linux и терминалами есть определённая разница. Но в общем случае вставить текст можно одним из следующих способов:

    • Скопируйте текст и кликните правую кнопку мыши для вставки (работает в Putty и других Windows-клиентах SSH);
    • Скопируйте текст и нажмите среднюю кнопку мыши (колёсико) для вставки;
    • Ctrl+Shift+C для копирования и Ctrl+Shift+V для вставки;
    • В некоторых эмуляторах терминала работает привычная комбинация Ctrl+V.

    Завершить работающий процесс/команду

    Возможно, это слишком очевидно. Если у вас запущена команда, работу которой вы хотите завершить, просто нажмите Ctrl+C и команде будет отправлен сигнал прерывания (SIGINT). А если вы хотите быстро покинуть терминал, нажмите комбинацию Ctrl+D, которая для баша и других интерактивных программ означает окончание ввода.

    Команда для скриптов или команд, которым нужен интерактивный ответ

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

    Очистить файл, не удаляя его

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

    Читайте также:  Как приклеить линзу на светодиод подсветки матрицы

    Узнать, есть ли файл с определённым текстом

    В терминале Linux можно искать разными способами. Если вам нужно узнать, есть ли файл(ы) с определённым текстом, можете воспользоваться этой командой:

    Получаем справку для каждой команды

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

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

    Получаем историю команд

    Если вы хотите взглянуть на все команды, которые вы когда-либо запускали, введите history . Если вам нужен не полный список, а только несколько последних, воспользуйтесь командой fc -l .

    Быстро запускаем команды из истории

    При получении команд одним из вышеуказанных способов рядом с каждой командой находится её номер в истории. Чтобы быстро запустить команду из этого списка просто введите ! .

    Выполняем команду в обход истории

    Если вы хотите выполнить команду так, чтобы она не сохранилась в истории, просто введите пробел перед командой.

    Поднимаем простой HTTP-сервер

    Чтобы поднять сервер и сделать доступной текущую директорию по адресу http://localhost:8000/ введите python3 -m SimpleHTTPServer .

    Пишем длинные команды с удобством

    Если зажать Ctrl, а затем нажать по очереди X и E, то откроется текстовый редактор, в котором можно будет спокойно записать длинную команду, а после выхода из него — выполнить её.

    Восстанавливаем терминал

    Если вы вывели в терминал сырые бинарные данные или ещё что-то, что выводить не стоило, то убрать увиденную абракадабру позволит команда reset .

    Информация о файловых системах

    Чтобы получить информацию о текущих смонтированных файловых системах с удобным оформлением по столбцам, введите команду mount | column -t .

    Также вы можете воспользоваться командой findmnt , которая отображает информацию в виде красивого дерева и сама форматирует столбцы, а также может найти нужную файловую систему:

    Деревья процессов

    Есть инструмент pstree , который умеет рисовать красивые деревья процессов. Например:

    Экран блокировки

    Чтобы заблокировать экран, используйте команду $ loginctl lock-session .

    Для разблокировки экрана введите команду $ loginctl unlock-session . Конечно, вряд ли вы сможете использовать терминал при заблокированном экране, однако вы можете пойти обходными путями. Например, можно создать задачу для разблокировки через какое-то время.

    Супершелл

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

    Быстро открываем файлы в программе по умолчанию

    Команда xdg-open позволяет открыть любой файл в соответствующей программе. Например, xdg-open file.txt откроет файл в текстовом редакторе по умолчанию.

    Статус системных сервисов

    Чтобы посмотреть статус системных сервисов, введите команду systemctl status или systemctl status , если вас интересует конкретный сервис.

    Быстро ищем файлы

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

    Используем вывод одной команды в качестве аргумента другой

    Чтобы использовать вывод одной команды в качестве аргумента другой, используйте конструкцию команда-2 $(команда-1) . Например:

    Календарь

    Команда cal может нарисовать календарь на текущий месяц (и даже выделить текущее число) или на другой промежуток:

    Планировщик задач

    Чтобы выполнить какую-то команду в нужное вам время, воспользуйтесь at :

    echo команда-для-выполнения | at время_выполнения

    Учтите, что эта команда может отсутствовать на вашей системе, и вам придётся установить её самостоятельно.

    Получаем свой внешний IP

    Чтобы получить свой внешний IP-адрес введите curl ifconfig.me или curl ipinfo.io/ip . Возможно, сначала вам придётся установить curl .

    Прогноз погоды

    Введите команду curl wttr.in/ и получите красивую таблицу с прогнозом погоды:

    Получаем таблицу ASCII

    Чтобы получить быстрый доступ к таблице ASCII просто введите man ascii .

    Простой калькулятор

    Небольшие выражения можно вычислять прямо в терминале. Это можно сделать либо с помощью конструкции echo | bc , либо echo $(( )) . Например:

    Выполняем команду в другой директории и возвращаемся обратно

    Если вы хотите выполнить команду в другой директории, но при это не хотите покидать текущую, то просто оберните команду скобками. Например, (cd /tmp && ls) . Здесь скобки запускают подшелл (subshell), внутри которого мы и выполняем cd .

    Узнаём, какие библиотеки нужны команде/библиотеке

    Чтобы узнать, какие динамические библиотеки нужны программе или библиотеке и как они будут разрешены при запуске, используйте команду ldd :

    Узнаём, что лежит внутри файла

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

    Многократный запуск команды

    Чтобы запускать команду каждые несколько секунд (по умолчанию две) и смотреть на её вывод, воспользуйтесь командой watch .

    Время на запуск команды

    Чтобы узнать, сколько времени уходит на запуск команды, используйте time .

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

    Чтобы узнать, какие системные вызовы совершает программа, введите strace .

    Запоминаем набираемую команду

    Если вы набираете какую-то команду и вам по какой-то причине нужно прерваться и, например, ввести другую команду, вы можете «запомнить» то, что вы ввели комбинацией Ctrl+U, а затем вставить комбинацией Ctrl+Y.

    Выкачиваем сайты

    Чтобы выкачать сайт используйте команду wget —random-wait -r -p -e robots=off -U mozilla .

    Проводим туннели

    С помощью команды ssh -N -L 2001:localhost:80 somemachine можно создать туннель от 80 порта на удалённой машине до 2001 на локальной.

    А какие полезные команды знаете вы? Делитесь в комментариях.

    Ссылка на основную публикацию
    Клавиатура на панели задач windows 10
    Экранная клавиатура в Windows 10 предназначена для управления компьютером и ввода информации в него в случае, если физическая клавиатура повреждена....
    Как узнать номер телефона по скайпу человека
    Программой Skype пользуется около 500 миллионов человек по всему миру. При помощи утилиты можно передавать видеозаписи, документы, фотографии и другие...
    Каналы l2 и l3 отличия
    Сети VPN на базе сети IP/MPLS разделяют на два широких класса - сети, которые работают на 3-м уровне, называемые Layer...
    Код ошибки 10005 xmeye
    Опубликовано Александр в 22.04.2018 22.04.2018 Каждый опытный специалист в области установки, проектировки и настройки систем видеонаблюдения хорошо знаком с таким...
    Adblock detector