Linux ubuntu команды терминала

По аналогии с ОС 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 — показывает справку или руководство к команде, используется в командах с одноименными страницами.

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

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

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

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

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

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

    • Главная
    • ТЕХНИЧЕСКАЯ
    • LINUX
    • Основные команды терминала Ubuntu

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

    • размер шрифта уменьшить размер шрифтаувеличить размер шрифта
    • Печать
    • Эл. почта

    sudo command — запустить команду как root
    sudo -s — открыть оболочку root
    sudo -s -u user — открыть оболочку как пользователь
    sudo -k — восстановить пароль sudo
    gksudo command — визуальный диалог sudo (GNOME)
    kdesudo command — визуальный диалог sudo (KDE)
    sudo visudo — редактировать /etc/sudoers
    gksudo nautilus — корневой файловый менеджер (GNOME)
    kdesudo konqueror — корневой файловый менеджер (KDE)
    passwd — изменить ваш пароль

    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 eth1" — показать конфигурацию беспроводного сетевого интерфейса eth1
    cat /proc/net/dev — показать сетевые интерфейсы и статистику по ним
    dig domain – получить DNS информацию domain

    sudo /etc/init.d/gdm restart — перезапустить X и вернуться к авторизации (GNOME)
    sudo /etc/init.d/kdm restart — перезапустить X и вернуться к авторизации (KDE)
    /etc/X11/xorg.conf — файл настроек экрана
    sudo dexconf — сбросить конфигурацию xorg.conf
    Ctrl+Alt+Bksp — перезапустить X-сервер, если завис
    Ctrl+Alt+FN — переключиться на интерфейс командной строки
    Ctrl+Alt+F7 — переключиться обратно на графический интерфейс пользователя

    ubuntu-desktop — стандартная среда Ubuntu
    kubuntu-desktop — рабочий стол KDE
    xubuntu-desktop — рабочий стол XFCE
    ubuntu-minimal — основные утилиты Ubuntu
    ubuntu-standard — стандартные утилиты Ubuntu
    ubuntu-restricted-extras — несвободные, но полезные пакеты для Ubuntu
    kubuntu-restricted-extras — несвободные, но полезные пакеты для Kubuntu
    xubuntu-restricted-extras — несвободные, но полезные пакеты для Xubuntu
    build-essential — пакеты, используемые для компиляции программ
    linux-image-generic — последний образ ядра generic
    linux-headers-generic —последние headers ядра

    start service — начать работу службы (Upstart)
    stop service — остановить работу службы (Upstart)
    status service — проверить, запущена ли служба (Upstart)
    /etc/init.d/service start — запустить службу (SysV)
    /etc/init.d/service stop — остановить службу (SysV)
    /etc/init.d/service status — проверить статус службы (SysV)
    /etc/init.d/service restart — перезапустить службу (SysV)
    runlevel — получить текущий уровень запуска

    ufw enable — включить брандмауэр
    ufw disable — выключить брандмауэр
    ufw default allow — разрешить все соединения по умолчанию
    ufw default deny — запретить все соединения по умолчанию
    ufw status — текущий статус и правила
    ufw allow port — разрешить трафик на порт
    ufw deny port — заблокировать порт
    ufw deny from ip — заблокировать IP-адрес

    apt-get update — обновить доступные обновления
    apt-get upgrade — обновить все пакеты
    apt-get dist-upgrade — обновить версию Ubuntu
    apt-get install pkg — установить пакет (pkg)
    apt-get purge pkg — удалить пакет (pkg)
    apt-get autoremove — удалить устаревшие пакеты
    apt-get -f install — попробовать исправить битые пакеты
    dpkg —configure -a — попробовать исправить битые пакеты
    dpkg -i pkg.deb — установить файл pkg.deb
    /etc/apt/sources.list — файл со списком APT репозиториев

    nautilus — файловый менеджер (GNOME)
    dolphin — файловый менеджер (KDE)
    konqueror — веб-браузер (KDE)
    kate — текстовый редактор (KDE)
    gedit — текстовый редактор (GNOME)

    Восстановление — нажмите и удерживайте Alt+SysRq (PrintScrn), затем с паузами в одну секунду, нажимайте клавиши R, E, I, S, U, B для безопасной перезагрузки системы
    lsb_release -a — получить версию Ubuntu
    uname -r — получить версию ядра
    uname -a — получить всю информацию о ядре

    arch — отобразить архитектуру компьютера
    cat /proc/cpuinfo — показать информацию о ЦПУ
    cat /proc/meminfo — проверить использование памяти
    df — информация об использовании дисков
    hdparm -i /dev/sda — вывести характеристики жесткого диска
    lspci -tv — показать в виде дерева PCI устройства
    lsusb -tv — показать в виде дерева USB устройства
    uptime — показать время работы с момента включения
    uname -a — показать информацию о ядре
    clock -w — сохранить системное время в BIOS
    shutdown -h now — Остановить систему
    shutdown -r now — перегрузить систему
    logout — выйти из системы

    cd /home — перейти в директорию ‘/home’
    cd .. — перейти в директорию уровнем выше
    cd ../.. — перейти в директорию двумя уровнями выше
    cd — перейти в домашнюю директорию
    cd

    user — перейти в домашнюю директорию пользователя user
    cd — — перейти в директорию, в которой находились до перехода в текущую директорию
    pwd — показать текущюю директорию
    ls — отобразить содержимое текущей директории
    ls -F — отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
    ls -l — показать детализированое представление файлов и директорий в текущей директории
    ls -a — показать скрытые файлы и директории в текущей директории
    ls *[0-9]* — показать файлы и директории содержащие в имени цифры
    tree — показать дерево файлов и директорий, начиная от корня (/)
    mkdir dir1 — создать директорию с именем ‘dir1’
    mkdir dir1 dir2 — создать две директории одновременно
    mkdir -p /tmp/dir1/dir2 — создать дерево директорий
    rm -f file1 — удалить файл с именем ‘file1’
    rmdir dir1 — удалить директорию с именем ‘dir1’
    rm -rf dir1 — удалить директорию с именем ‘dir1’ и рекурсивно всё её содержимое
    rm -rf dir1 dir2 — удалить две директории и рекурсивно их содержимое
    mv dir1 new_dir — переименовать или переместить файл или директорию
    cp file1 file2 — сопировать файл file1 в файл file2
    cp dir/* . — копировать все файлы директории dir в текущую директорию
    cp -a /tmp/dir1 . — копировать директорию dir1 со всем содержимым в текущую директорию
    cp -a dir1 dir2 — копировать директорию dir1 в директорию dir2

    whoami — имя, под которым вы залогинены
    groupadd group_name — создать новую группу с именем group_name
    groupdel group_name — удалить группу group_name
    groupmod -n new_group_name old_group_name — переименовать группу old_group_name в new_group_name
    useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1 — создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell’а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome
    useradd user1 — создать пользователя user1
    userdel -r user1 — удалить пользователя user1 и его домашний каталог
    usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 — изменить атрибуты пользователя
    passwd — сменить пароль
    passwd user1 — сменить пароль пользователя user1 (только root)
    chage -E 2005-12-31 user1 — установить дату окончания действия учётной записи пользователя user1
    pwck — проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow
    grpck — проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group
    newgrp [-] group_name — изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd

    apt-get istall application_name — установить приложение application_name
    Установка из исходников:
    ./configure
    make
    make install

    dpkg -i pkg.deb — установить пакет (Debian)

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

    Содержание:

    Одним из коренных отличий семейства ОС Linux от ОС Windows является ведущая роль командной строки или терминала в администрировании системы. Для успешной работы с «Линукс» одного графического интерфейса недостаточно. Полноценное управление тут возможно только через терминал. А в работе с терминалом никак не обойтись без изучения основных команд Linux.

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

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

    Справочная информация / документация

    (Manual). Показывает инструкцию к программам и командам Linux. Чтобы получить руководство для программы, наберите:

    Для инструкции по команде, введите:

    whatis

    Выводит краткое описание программы. Пример:

    whereis

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

    Также даёт информацию о связанной с программой справочной информации.

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

    Вся необходимая информация о команде будет доступна, если набрать:

    whoami

    Команда показывает действительный идентификатор пользователя (UID).

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

    Ctrl + R

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

    Права суперпользователя

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

    Способы получить права root в Linux

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

    О втором варианте расскажем подробнее.

    (Super User Do). Позволяет исполнять команды с правами суперпользователя. Перед переходом в режим root администратора система выполнит запрос пароля и логина root. Пример:

    sudo su

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

    sudo gksudo

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

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

    Максимальную производительность приложений Linux зависит от правильного подбора платформы для ОС. Мощный виртуальный сервер от Eternalhost обеспечит интернет-ресурсу стабильную работу и пространство для развития.

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

    (List). С помощью этой утилиты можно посмотреть, что содержится в папке. Без указания конкретного пути показывает текущий каталог. Если путь указан, то переход совершиться в конечный его каталог. Чтобы вывести каталог в виде списка с дополнительной поясняющей информацией введите:

    Для показа скрытых файлов:

    Команда для просмотра содержимого директорий. Более современная альтернатива этой утилиты ls -l может работать не во всех дистрибутивах Linux.

    (Concatenate / Catenate). Команда двойного назначения. Показывает на экране что содержит файл или стандартный ввод. Также к «склеивает» несколько переданных подряд файлов в один. Если нужно посмотреть содержимое одного файла, вводим:

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

    Для «склейки» файлов, вводим:

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

    (Change Directory). Меняет текущий каталог, в котором работает терминал на указанный. Когда терминал запущен, он использует по умолчанию корневой каталог (root), вернуться в который можно, набрав:

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

    Чтобы подняться по древу каталогов на уровень вверх набираем:

    Чтобы вернуться к предыдущей директории:

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

    Число команд в такой последовательности не ограничено.

    mkdir

    (Make Directory). Создаёт новую директорию. Можно также создать полную структуру подкаталогов, если ввести сочетание:

    (Copy). Утилита, позволяющая скопировать файл или каталог. Копирование файлов и каталогов. Чтобы копирование прошло рекурсивно, т. е. включало все поддиректории и файлы в них, надо добавить к команде:

    А если надо дополнить рекурсивное копирование сохранением всех атрибутов, сведения о владельце и временный штамп, добавляем «архивную» опцию -a, чтобы получилось:

    (Move). Эта команда в Linux одновременно отвечает за перемещение и переименование файла или каталога. При переименовании файл перемещается в ту же папку, но уже названную по-новому.

    (Remove). Отвечает за удаление папок и файлов. Использовать оператор rm следует крайне осторожно. В Linux файлы удаляются не в корзину, откуда их можно восстановить, а стираются безвозвратно. Для рекурсивного удаления используйте сочетание:

    (Link). Создаёт программные ссылки на файлы. По функционалу это похоже на ярлыки в Windows.

    Типы ссылок Linux

    chmod

    (Change Mode). Изменяет разрешения доступа к файлу. Под доступом имеется в виду классическая триада: чтение r, изменение w и запуск x. Общий вид:

    При этом, «разрешения» могут быть указаны буквенным, символьным (rwx) или цифровым кодом. Кроме того, эта переменная может включать информацию о владельце ( u / g / o / a ) и операции с правами ( + / – / = ).

    Популярные комбинации разрешений для команды chmod

    Вид разрешения Символьный код Числовой код
    Нет допуска 0
    Чтение r– 4
    Изменение -w- 2
    Запуск –x 1
    Запуск + Изменение -wx 3
    Чтение + Запуск r-x 5
    Чтение + Изменение rw- 6
    Запуск + Изменение + Запуск rwx 7

    chown

    (Change Owner). Команда для смены владельца файла и его группы. Для смены владельца используем синтаксис:

    Для смены группы файла:

    Если надо поменять оба параметра:

    Команду можно применить только с правами суперпользователя. Чтобы изменить владельца/группу рекурсивно добавляем:

    chgrp

    (Change Group). Меняет группу файла. В отличие от chown, эта команда позволяет менять группы, только тем, кто в ней состоит.

    (Dataset Definition). Позволяет скопировать данные на двоичном уровне из одного места в другое. Данные могут быть любого размера — от образа CD/ DVD до целого жёсткого диска.
    Утилита перемещает блоки данных из указанного источника — if имя_файла в пункт назначения — of имя_файла , который может быть устройством или файлом. Для копирования нескольких файлов применяется утилита cp.
    С данной командой надо обращаться крайне осторожно, о чём свидетельствует её альтернативное название «Data Destroyer». Ошибка в вводе данных может легко стать причиной потери данных на диске.

    (Disk Free). Даёт полную информацию о свободном пространстве на диске. Анализ включает перечисление файловых систем смонтированных разделов, обзор занятого и свободного места на диске. Для более удобного вывода информации, лучше применять сочетание:

    (Disk Usage). Позволяет определить размер файла или каталога. Применяется в вместе с дополнительными операторами:

    • df –h — представляет данные о размере в удобном для восприятия формате;
    • df –s — даёт необходимый минимум данных;
    • df –d — задаёт глубину рекурсии для каталогов.

      mount / umount

      Команды Linux для монтажа и отключения любых файловых систем — от CD-диска и USB-флешки до ядер ОС. Тип файловой системы обычно определяется командой самостоятельно, путём чтения суперблока. Опция используется только с правами суперпользователя.

      Навигация

      Осуществляет поиск в файловой системе, файлах и папках. Для результатов поиска можно выполнять дополнительные команды.

      Отображает на экране текущий каталог.

      clear

      Команда полной очистки окна терминала удаляет все ранее выведенные сообщения.

      history

      Показывает ранее введённые пользователем команды. Перемещаться по списку введённых команд можно, нажимая на клавиатуре «Вверх» и «Вниз».

      locate

      Быстрый поиск файлов по базе данных updatedb для шаблонов имён файлов. Эта БД работает со снимком файловой системы, что многократно ускоряет процесс поиска. Но тут есть и существенный минус. Точность поиска зависит от того, насколько актуальны данные о файловой системе в текущей версии снимка.

      zcat / zless / zmore

      Утилиты для просмотра сжатых файлов. С помощью zcat можно найти увидеть список сжатых файлов, zless выводит их списком постранично с возможностью листать вперёд и назад, а zmore — только вперёд.

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

      Управление сетью

      (Internet Protocol). Утилита выводит полный список параметров для настройки работы с сетью. Среди них:

      • link — сетевое устройство;
      • address — IP-адрес сетевого устройства;
      • monitor — мониторинг устройства;
      • route — маршрутизация;
      • tunnel — туннелированные.
        Каждый из выводимых объектов можно изменять при помощи дополнительных команд: add , change , del , save и т.д.

        Команда проверяет наличие и качество интернет-подключения.

        nethogs

        Утилита мониторинга сетевой активности устройств в системе. Чтобы задать сетевой интерфейс, введите:

        traceroute

        Утилита отслеживания интернет-подключения, отслеживая маршруты следования пакетов данных в сетях TCP/IP. Более совершенный инструмент для отслеживания проблем с подключением к Сети, чем упомянутая выше команда ping. Запускается только с правами суперпользователя.

        Работа с процессами

        kill / xkill / pkill / killall

        Вариации команды для завершения операций. Основное различие между ними — способ идентификации.

        • kill — прекращает операцию, находя ее через идентификатор процесса (P >xkill — графический способ. После ввода команды курсор превращается в крестик, который при клике на окно открытого процесса, останавливает его;
        • pkill — завершает конкретный процесс, находя его по имени.
        • killall — прекращает все процессы с указанным именем.

          Ctrl +C

          Данное сочетание клавиш — еще один быстрый способ завершить выполнение любого процесса в терминале Linux.

          Ctrl +Z

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

          ps / pgrep

          (Process Status / Process- >pstree показывает весь список («древо») исполняемых процессов.

          top / htop / atop

          (Table of Processes). Три варианта команды, вызывающую консольную программу мониторинга активных процессов в системе. Информация отображается в виде таблицы со списком процессов в реальном времени. Рекомендуется использовать две последних модификации программы – в них больше возможностей и продвинутых функций.

          crontab

          Выполнение Cron (Command Run ON) — задач по расписанию в Linux.

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

          • real — общее время исполнения;
          • user — сколько времени пользователь занял у CPU;
          • sys — сколько времени CPU было потрачено системой.

          Сделать время исполнения процесса ОС Linux минимальным поможет VPS сервер от Eternalhost! Универсальное решение по доступной цене!

          Работа с архивами

          Создаёт архивы со сжатыми файлами. Архивный файл будет иметь расширение .gz .

          gunzip

          Команда-распаковщик для zip-архивов. Извлекает сжатые файлы и удаляет архивный файл .gz .

          Сохраняет файлы и каталоги в архив с расширением .tar . Удобная утилита для создания резервных копий или надёжной архивации данных.

          Управление пользователями

          useradd / userdel / usermod

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

          passwd

          Позволяет менять пароли учётных записей. Обычный пользователь может поменять только пароль, связанный с его именем: passwd имя_пользователя.В режиме суперпользователя можно «вслепую» сбросить все пользовательские пароли в системе.

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

          Ctrl + A / Ctrl + E

          Клавиши быстрого перехода в начало ( А ) и конец ( E ) строки.

          Ctrl + Shift + C / Ctrl + Shift + V

          Это сочетание клавиш в Linux позволит быстро скопировать ( C ) и вставить ( V ) текст в терминале.

          more / less

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

          head / tail

          Пара дополняющих друг друга команд для просмотра на одном экране начала и конца текста. Команда head выдаёт 10 (по умолчанию) первых строк текста, tail — последних. Число строк в обоих случаях меняется с помощью аргумента -n . Оператор -f позволяет отслеживать на экране изменения в файле. Чтобы лог (журнал) файла отображался в режиме реального времени, ввести команду:

          Для отслеживания логов нескольких файлов применяется модификация команды — multitail .

          (Global Regular Expression and Print). Ищет текст по заданному шаблону. Это очень полезно, когда надо проанализировать работу команды, которая сопровождается большим объёмом текстовой информации. Шаблон может заполняться строкой или регулярным выражением. Пример:

          Сортировка текстовой информации по заданным показателям. Дополнительные переменные позволяют:

          • -n ­— сортировать строки текста по числовому значению;
          • du ­— по размеру;
          • -r ­— применять обратную сортировку;
          • -u ­— удалять дубликаты при сортировке.

            (Word Count). Программа для подсчета заданных параметров в тексте. Считает такие показатели, как символы, слова, строки и байты.

            (Difference). Производит построчное сравнение двух текстовых файлов, выводя различия между ними. Алгоритм работы:

            Различия между двумя версиями файлов отмечают такие символы, как:

            • c — изменённые строки;
            • d — удалённые строки;
            • а —новые строки.

            Окружение пользователя

            su / sudo

            (Switch User / Substitute User & Do). Две команды для запуска процессов от имени другого пользователя без завершения текущего сеанса. При использовании su по умолчанию происходит переход на пользователя root. Команда sudo способна не только активировать режим суперпользователя (о чём упоминалось выше), но и выполнить команду от имени другого пользователя без реального переключения на него. Поэтому второй вариант считается более безопасным.

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

            alias

            Команда для создания синонимов названий незаменяемых команд для их сокращения. Она изменяет длинное название на удобное пользователю короткое или аббревиатуру. Пример:

            Этот же приём отлично подойдёт для устранения опечаток в командах. Отменить действие утилиты переименования поможет команда unalias .

            uname

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

            uptime

            Показывает аптайм – время непрерывной работы системы.

            sleep

            Задаёт таймер выключения системы.

            Утилита автозаполнения поля согласия в команде или скрипте. Введите: yes название_команды и вам не придётся делать подтверждение вручную, когда этого потребует сценарий взаимодействия программы с пользователем.

            Пакетные менеджеры

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

            ПМ для Debian, Ubuntu и Mint. Чтобы установить приложение, введите:

            Чтобы удалить приложение:

            dnf / yum

            Два самых распространённых ПМ для операционных систем Red Hat, Fedora и CentOS. Чтобы установить приложение, введите:

            pacman

            Пакетный менеджер дистрибутивов Arch и Manjaro. Чтобы установить приложение, введите:

            Чтобы удалить приложение:

            Заключение

            Полный список команд для дистрибутивов Linux — материал скорее для объемной книги, чем для одной статьи. Однако, в данном обзоре мы постарались собрать самые важные из них. Эти команды будут гарантированно полезны как в повседневных задачах, так и для раскрытия продвинутых возможностей этой операционной системы.

            У каждого пользователя Linux есть свой список must have команд. Наверняка и вам есть чем дополнить данный обзор? Делитесь своими любимыми командами Linux в комментариях!

            Хотите, чтобы операционка работала как швейцарские часы? Надёжная и мощная платформа для развёртывания любых дистрибутивов Linux — VDS от Eternalhost!


            [an error occurred while processing the directive]
            Карта сайта