Команды терминала Linux для начинающих. Часть первая

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

Команды Linux для навигации в терминале

  1. &&. Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
  2. alias. Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
  3. cd. Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
  4. clear. Очищает окно терминала от всех сообщений.
  5. history. Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
  6. man. Отображает руководство по программам и командам Linux. Введите man имя_пакетаили man ваша_команда.
  7. whatis. Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.
Команды Linux для навигации в терминале

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

  1. man

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

    man имя_программы

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

    man имя_команды

  2. whatis

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

    whatis имя_программы

  3. whereis

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

    whereis имя_программы

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

  4. file

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

  5. —help

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

    имя_программы —help

  6. whoami

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

  7. TAB

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

  8. Ctrl + R

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

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

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

  • useradd — создает новую учетную запись. Например, мы хотим добавить пользователя с именем Timeweb. Для этого вводим: useradd Timeweb. Но свежесозданному аккаунту нужен не только логин, но и пароль. С помощью опций можно задать дополнительные характеристики новому пользователю.
  • passwd — задает пароль для учетной записи, работает вкупе с предыдущей командой. То есть сразу после создания аккаунта, пишем: passwd Timeweb (в вашем случае может быть любой другой пользователь). После этого система попросит придумать и указать пароль для новой учетной записи. По ходу набора пароля в терминале не будут отображаться даже звездочки, но он все равно учитывает каждую нажатую клавишу. Продолжайте набирать пароль вслепую.
  • userdel — удаляет выбранную учетную запись. Синтаксис простейший:

userdel имя учетной записи, которую нужно стереть

Команды Linux для управления пользователями

35. useradd / userdel / usermod

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

36. passwd

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

Хитрости, которые сэкономят время

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

  • !! — повторяет последнюю команду;
  • !$ — позволяет изменить команду, сохраняя последний аргумент:
    • cat — используется, если файл слишком длинный, чтобы поместиться на экране;
    • less !$ — используется для повторного открытия в меньшем объёме;
  • !* —позволяет изменить команду, сохраняя при этом все аргументы:
    • head | grep ‘^Al’ — при использовании должен быть хвост;
    • tail !* — нет необходимости вводить остальную часть команды;
  • > — используется для создания пустого файла или очистки существующего.
  • lsof -P -i -n — позволит определить, к каким скриптам идёт обращение со стороны веб-сервера.

Управление программным обеспечением

      • Установка из исходников:

[[email protected] /]$ wget # получаем архив с сайта [[email protected] /]$ tar xzvf # распаковываем архив [[email protected] /]$ cd packege # переходим в каталог с распакованным архивом [[email protected] /]$ less README или INSTALL # читаем файл README или INSTALL, обычно в них описан HOWTO INSTALL # процесс установки, если нет, то выполняем команды: …. [[email protected] /]$ ./configure [[email protected] /]$ make [[email protected] /]$ make install

123456789 [mcsim@ASUS /]$ wget http:// # получаем архив с сайта [mcsim@ASUS /]$ tar xzvf packege.tar.gz # распаковываем архив [mcsim@ASUS /]$ cd packege # переходим в каталог с распакованным архивом[mcsim@ASUS /]$ less README или INSTALL # читаем файл README или INSTALL, обычно в них описанHOWTO INSTALL # процесс установки, если нет, то выполняем команды:....[mcsim@ASUS /]$ ./configure[mcsim@ASUS /]$ make[mcsim@ASUS /]$ make install
      • apt-get— вывод информации о команде управления пакетами apt-get
        • install pakage — установка пакета pakage
        • remove pakage — удаление пакета pakage
          • —purge — удаление вместе с пакетом конфигурационных файлов
        • check — проверка дерева зависимостей пакетов
        • update — обновление локального списка пакетов
        • upgrade — обновление всех пакетов, не требующих инсталляции (обновляются только те, которые установлены и те, которые зависят от уже установленных)
        • dist-upgrade — обновление пакетов системы с инсталляцией новых пакетов (обновляются все пакеты, в том числе и не инсталлированные)
      • apt-cachesearch pakage — выполняет полный поиск текста pakage по всем доступным файлам пакетов по заданному шаблону. Команда просматривает имена пакетов и описания, для поиска определенной строки, а также выводит имя пакета и его краткое описание.
      • ldd /path/program — вывести список библиотек общего доступа от которых зависит программа /path/program
      • strace program — трассировка системных вызовов команды program. (очень полезна для отслеживания попыток программы открыть конфиг/библиотеку и т.п.)
        • -e write — указать параметр фильтрации, в данном примере — отслеживать системные вызовы write (часто используется open)
        • -f — отслеживать системные вызовы потомков (желательно использовать)
        • -o file — вывод трассировки в файл file
      • ldconfig — пересоздание кэша библиотек общего доступа
      • dpkg -i – установить (или обновить) пакет (Debian)
        • -r (—remove)  — удаление пакета  с сохранением конфигов
        • -P (—purge)  — удаление пакета  удалением конфигов
        • -l (—list) — отобразить установленные в системе пакеты
        • —search /bin/file — узнать какому пакету принадлежит файл
        • —status pkg или —info pkg — показать информацию о пакете pkg
        • —contents  — показать состав пакета 
      • netselect-apt— выбор быстрых зеркал для менеджера пакетов
        • stable|testing|unstable|experimental|woody|sarge|etch|sid — указать тип версии репозитория.
        • -o, —outfile file — указать выходной файл с репозиторием
        • -f — использовать FTP репозитории вместо http.
      • rpm — (без параметров) вывод версии пакетного менеджера
        • i  – установить пакет (RPM) 
        • -v — вывод информации на экран при установке/удалении
        • -q— вывод краткой информации о пакете (версия)
          • -a — вывод информации о всех установленных пакетах
          • -f file — Запросить пакет, которому принадлежит файл file
          • -i  — вывод полной информации об установленном пакете 
          • -l — Запросить список файлов в пакете 
        • -ivh — установка пакета с выводом доп инфо
        • -Uvh — обновление имеющегося пакета с выводом доп инфо
        • -e — удаление пакета
        • -qpl  — вывод информации о файле пакета 
        • -R — Запросить список пакетов, от которых зависит этот пакет
        • —initdb — инициализация базы данных RPM (создает структуру файлов в каталоге /var/lib/rpm, содержащих информацию о пакетах, зависимостях и т.п.)
        • —nodeps — не обращать внимания на зависимости
Читайте также:  Лучшие бюджетные альтернативы Apple Pencil