Основы конфигурирования Linux
Загрузчик Linux можно восстановить, даже если он был уничтожен установщиком Windows. Достаточно просто иметь загрузочный диск, с которого нужно загрузить Linux и выполнить команду:grub-install /dev/hda
Чтобы получить права администратора, наберите команду:su root
ИЛИSU -
Эта команда позволяет выполнить указанную команду с правами администратора. Например, выполнение следующей команды завершится сообщением об ошибке Permission denied (Недостаточно прав доступа):cat /etc/shadow
Но если выполнить команду:sudo cat /etc/shadow
то система спросит пароль администратора и после этого выполнит команду. Именно такой режим более предпочтителен, несмотря на то что, если выполнить эту же команду еще раз, система уже не будет спрашивать пароль. Даже если вы попробуете выполнить другую команду, используя sudo, пароль спрашиваться не будет какое-то время. Отличие команды sudo от команды su в том, что с ее помощью вы не открыли постоянную интерактивную сессию, в которой можете отправлять множество команд от имени администратора и видеть результат.
ОС Linux — многопользовательская система и поддерживает несколько терминалов. По умолчанию вы входите в первый терминал. Для того чтобы переключиться на другой, нужно нажать клавишу
При удаленной работе с сервером можно открывать по три и более терминала и в каждом из них открываю разные папки. В одном терминале это может быть папка конфигурации веб-сервера, в другом — папка журналов ошибок, в третьем — «корень» сайта. Теперь с помощью двух клавиш
Для выхода из системы служит команда shutdown. После нее указывается, что именно нам нужно: -г (для перезагрузки) или -h (для выключения компьютера). И в конце команды можно задать время, через которое должно начаться выполнение команды (в частности, now — сейчас).
Например, для немедленной перезагрузки системы наберите команду:shutdown -г now
Для немедленного выключения компьютера следует ввести:shutdown -h now
Если вы работаете в текстовом режиме и просто хотите войти под другим именем пользователя, наберите команду:exit
Сердце любой ОС — это ее ядро (Kernel). У Linux ядро расположено в каталоге /boot и имеет имя файла vmlinuz-xxxx, где хххх — номер версии. Версии именно ядра, а не ОС. Если на последней Ubuntu 20.04 выполнить команду:ls /boot
то она покажет содержимое этой папки, и среди ее файлов вы должны увидеть файл vmlinuz-5.4.0-21 -generic.
В каталоге /boot может находиться более одного файла ядра, и какой именно загружать из них при старте системы, определяется конфигурацией загрузчика.
Современные версии ядра Linux имеют модульную архитектуру. В упомянутом ранее файле ядра находится только необходимый функционал. Он является самым важным, потому что если в ядре есть ошибки или какие-то проблемы совместимости, то проблемы будут у всей системы.
Модули ядра Linux позволяют легко добавлять необходимый системе функционал, они имеют расширение kо и расположены в каталоге /lib/modules/хххх, где хххх — также номер версии ядра. Если ядро Linux занимает всего несколько мегабайт, то модулей сейчас устанавливается более 100 мегабайт. И далеко не все они загружаются автоматически при старте системы.
Установка дополнительных пакетов в Ubuntu
В Ubuntu для этого служит команда apt-get. Она потребует прав администратора, поэтому выполнять ее необходимо из-под sudo.
Сразу же лучше рассмотреть несколько команд, помогающих установить дополнительные пакеты. Для этого служит опция install:sudo apt-get install mc
После параметра install указывается имя пакета. В нашем случае в качестве примера я выбрал программу Midnight Commander (команда mс).
Если результат выполнения команды apt-get заканчивается сообщением об ошибке (пакет не найден), то, скорее всего, локальная база данных в вашей системе не обновлена. В файле /etc/apt/sources.list содержится список адресов (URLs), по которым apt-get может найти и установить пакеты программ. Чтобы обновить локальную базу, нужно запустить программу с ключом update:sudo apt-get update
Теперь можно попробовать еще раз запустить install тс, и на этот раз все должно пройти успешно — уже на этапе установки будут проверены все зависимости и установлены необходимые библиотеки.
Собрать зависимости можно и отдельной командой:sudo apt-get build-dep имя_про граммы
Устанавливать можно сразу по несколько программ, указав их через пробел:sudo apt-get install имя_программы1 имя_програглмы2
Если вы не хотите реально устанавливать пакеты, а только посмотреть, что будет устанавливаться, го можно использовать ключ -s (simulate, симулировать установку):sudo apt-get -s install me
Для проверки зависимостей нужно выполнить команду:sudo apt-get check
Если нужно исправить зависимости:sudo apt-get -f install
Для удаления программы или пакета используем:sudo apt remove имя_программы
Удаление ранее установленной программы происходит так же просто, как и установка:sudo apt-get remove имя_программы
Если какая-то программа была удалена, но остались зависимости, то можно автоматически удалить все лишнее:sudo apt-get autoremove
Для установки обновлений уже установленных программ выполняем следующую команду:sudo apt-get upgrade
Чтобы обновить саму ОС, выполняем команду:sudo apt-get dist-upgrade
Следующую тройку команд желательно выполнять регулярно для установки обновлений:sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
Все эти команды позволят вам содержать вашу копию релиза Ubuntu и установленных программ в обновленном состоянии, но на новый релиз автоматически вы так не перейдете. Если вышел новый релиз, а не просто обновление существующего, то на него можно перейти командой:sudo do-release-upgrade
Чтобы узнать, какие вообще в системе уже установлены пакеты, можно выполнить следующую команду:sudo apt list —installed
Найти описание нужных команд:curl cheat.sh/pip