Загрузчик Linux можно восстановить, даже если он был унич­тожен установщиком Windows. Достаточно просто иметь загрузочный диск, с ко­торого нужно загрузить Linux и выполнить команду:

grub-install /dev/hda

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

su root

ИЛИ

SU -

Эта команда позволяет выполнить указанную команду с правами администратора. Например, выполнение следующей команды завершится сообщением об ошибке Permission denied (Недостаточно прав доступа):

cat /etc/shadow

Но если выполнить команду:

sudo cat /etc/shadow

то система спросит пароль администратора и после этого выполнит команду. Именно такой режим более предпочтителен, несмотря на то что, если выполнить эту же команду еще раз, система уже не будет спрашивать пароль. Даже если вы попробуете выполнить другую команду, используя sudo, пароль спрашиваться не будет какое-то время. Отличие команды sudo от команды su в том, что с ее помощью вы не открыли по­стоянную интерактивную сессию, в которой можете отправлять множество команд от имени администратора и видеть результат.

ОС Linux — многопользовательская система и поддерживает несколько терминалов. По умолчанию вы входите в первый терминал. Для того чтобы переключиться на другой, нужно нажать клавишу и одну из клавиш -. В ответ на это перед вами появится чистый экран с приглашением вве­ сти имя пользователя, которое может быть различным в каждом терминале.

При удаленной работе с сервером можно открывать по три и более терминала и в каждом из них открываю разные папки. В одном терминале это может быть папка конфигурации веб-сервера, в другом — папка журналов ошибок, в третьем — «ко­рень» сайта. Теперь с помощью двух клавиш + (где х — это цифра от 1 до 6) можно быстро «перепрыгивать» с одной такой папки на другую.

Для выхода из системы служит команда 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
⤧  Previous post Google BigQuery DateTime функции ⤧  Next post Файловая система Linux