Статья Основные команды Linux - часть 1

Привет, дорогой читатель! Эта статья станет вашим путеводителем по базовым командам операционной системы Linux. Мы рассмотрим команды, сгруппированные по их назначению, чтобы вам было проще разобраться. Все эти команды вводятся непосредственно в терминале – главном инструменте работы с Linux.

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

1. Управление привилегиями (sudo)​

Команды в Linux часто требуют особых прав для выполнения системных операций. Для этого используется команда sudo, что расшифровывается как "superuser do" (выполнить от имени суперпользователя).
  • Запустить команду с правами root (администратора):
    Bash:
    sudo <ваша_команда>
    Это самый частый способ выполнить команду, требующую администраторских прав. Система запросит ваш пароль пользователя, чтобы убедиться, что у вас есть разрешение.

  • Открыть оболочку root (осторожно!):
    Bash:
    sudo -s
    Эта команда открывает новую сессию терминала, где все последующие команды будут выполняться с правами root, пока вы не закроете сессию (exit). Используйте эту команду с предельной осторожностью, так как любое ошибочное действие может повредить систему!

  • Открыть оболочку от имени другого пользователя:
    Bash:
    sudo -s -u user
    Позволяет вам временно работать в терминале от имени указанного user, не переключаясь полностью на его учетную запись.

  • Отменить действие кэша sudo (потребует ввод пароля снова):
    Bash:
    sudo -k
    После использования sudo ваша система обычно кэширует разрешение на несколько минут. Эта команда сбрасывает этот кэш, требуя повторного ввода пароля при следующем использовании sudo. Это полезно для обеспечения безопасности, если вы отходите от компьютера.

  • Визуальный диалог sudo (GNOME/KDE):
    • GNOME:
      Bash:
      gksudo <ваша_команда>
    • KDE:
      Bash:
      kdesudo <ваша_команда>
    Вместо ввода пароля в консоли, эти команды открывают графическое окно для ввода пароля, что может быть удобнее в графической среде.

  • Безопасно редактировать файл /etc/sudoers:
    Bash:
    sudo visudo
    Файл /etc/sudoers определяет, какие пользователи могут использовать sudo и какие команды им разрешено выполнять. Используйте ТОЛЬКО sudo visudo для его редактирования! Эта команда открывает файл в безопасном режиме, который проверяет синтаксис перед сохранением, предотвращая случайную блокировку доступа к sudo.

  • Открыть файловый менеджер с правами root (GNOME/KDE - осторожно!):
    • GNOME:
      Bash:
      gksudo nautilus
    • KDE:
      Bash:
      kdesudo konqueror
    Эти команды запускают файловый менеджер с правами администратора. Будьте предельно осторожны при изменении или удалении файлов в этом режиме, так как вы можете повредить операционную систему.

  • Изменить ваш текущий пароль пользователя:
    Bash:
    passwd
    Позволяет изменить пароль для вашей текущей учетной записи пользователя.

2. Управление пакетами (APT и DPKG)​

В Debian-подобных дистрибутивах Linux (таких как Ubuntu, Mint) для установки, обновления и удаления программного обеспечения используются системы управления пакетами APT (Advanced Package Tool) и DPKG (Debian Package).
  • Обновить списки доступных пакетов:
    Bash:
    sudo apt update
    Эта команда загружает информацию о последних версиях пакетов из репозиториев (интернет-хранилищ программного обеспечения). Её необходимо выполнять перед любым обновлением или установкой пакетов.

  • Обновить все установленные пакеты:
    Bash:
    sudo apt upgrade
    После apt update эта команда обновляет все установленные пакеты до их последних версий, доступных в репозиториях.

  • Обновить версию дистрибутива (серьезное обновление!):
    Bash:
    sudo apt dist-upgrade
    Эта команда не просто обновляет пакеты, но и разумно обрабатывает изменения зависимостей, что может включать удаление старых пакетов или установку новых, чтобы привести систему к состоянию новой версии дистрибутива. Используйте её для перехода на новую крупную версию ОС. Всегда делайте резервные копии перед этим!

  • Установить новый пакет:
    Bash:
    sudo apt install <название_пакета>
    Устанавливает указанный пакет и все его зависимости.

  • Удалить пакет и его конфигурационные файлы:
    Bash:
    sudo apt purge <название_пакета>
    Полностью удаляет пакет, включая все его конфигурационные файлы.

  • Удалить автоматически установленные, но неиспользуемые пакеты:
    Bash:
    sudo apt autoremove
    Удаляет пакеты, которые были установлены как зависимости для других программ, но теперь не нужны после удаления этих программ. Помогает очистить систему.

  • Попробовать исправить "битые" (поврежденные) пакеты:
    • Первый способ:
      Bash:
      sudo apt install -f
    • Второй способ:
      Bash:
      sudo dpkg --configure -a
    Эти команды пытаются исправить проблемы с пакетами, которые не удалось установить или настроить корректно.

  • Установить локальный файл пакета с расширением .deb:
    Bash:
    sudo dpkg -i название_файла.deb
    Используется для установки пакетов, которые вы скачали вручную (не из репозиториев). Учтите, что dpkg не разрешает зависимости автоматически, поэтому вам, возможно, потребуется sudo apt install -f после этого.

  • Открыть файл со списком APT репозиториев (для просмотра/редактирования):
    Bash:
    cat /etc/apt/sources.list
    # или для редактирования (с осторожностью):
    sudo nano /etc/apt/sources.list
    В этом файле хранятся адреса репозиториев, откуда apt загружает пакеты. Редактирование этого файла без понимания может нарушить работу системы обновления пакетов.

3. Информация о системе​

Эти команды помогут вам получить базовую информацию о вашей операционной системе Linux.
  • Получить версию операционной системы:
    Bash:
    lsb_release -a
    Отображает подробную информацию о дистрибутиве Linux, включая его название, версию и кодовое имя.

  • Получить версию ядра Linux:
    Bash:
    uname -r
    Показывает версию ядра (основной части операционной системы), которая используется в данный момент.

  • Получить всю информацию о ядре и системе:
    Bash:
    uname -a
    Выводит полную информацию о системе: имя ядра, имя узла, версию ядра, тип процессора и операционную систему.
На этом первая часть нашего знакомства с командами Linux завершена. Надеюсь, эта информация была для вас полезной и стала хорошей отправной точкой в освоении командной строки!

Спасибо за внимание!
 
Последнее редактирование модератором:
вот вопросик а почему вам просто не расписать команду man !! вроде там все понятно расписсано, или я не прав
 
Хоть sudo и ставится по умолчанию практически везде, но если взять debian то ее там нет,
поэтому надо сначало установить
Bash:
$ su -
< вводим пароль суперпользователя>
# apt update
# apt install sudo
# nano /ets/sudoers
добавляем строчку с своим логиным
root ALL=(ALL:ALL) ALL
OpasnyjHaker ALL=(ALL:ALL) ALL
сохраняем сtrl + O
выходим ctrl +x
перезагружаем терминал
Все.
 
  • Нравится
Реакции: De_eR
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab