Запуск линукса с командной строки

Содержание
  1. Аварийный запуск системы из командной строки GRUB
  2. Комментариев: 8
  3. Загрузка операционной системы из командной строки Grub
  4. Командная строка Linux: краткий курс для начинающих
  5. Введение
  6. Требования
  7. Вход на сервер через терминал
  8. Базовые команды, используемые при настройке сервера
  9. Обзорное описание команд, аргументов и опций для них
  10. Запуск без аргументов и опций
  11. Запуск с опциями
  12. Переменные окружения
  13. Просмотр переменных окружения
  14. Просмотр значения переменной
  15. Установка переменных окружения
  16. Заключение
  17. Командная строка Linux: краткий курс для начинающих
  18. Введение
  19. Требования
  20. Вход на сервер через терминал
  21. Базовые команды, используемые при настройке сервера
  22. Обзорное описание команд, аргументов и опций для них
  23. Запуск без аргументов и опций
  24. Запуск с опциями
  25. Переменные окружения
  26. Просмотр переменных окружения
  27. Просмотр значения переменной
  28. Установка переменных окружения
  29. Заключение

Аварийный запуск системы из командной строки GRUB

Краткая инструкция по загрузке Windows и Linux из командной строки GRUB на случай каких-либо неполадок. Сразу оговорюсь, что сам grub2 должен запускаться, если же вы не можете попасть в консоль grub2, то вам скорее всего потребуется переустановка grub.

Запуск Linux с помошью командной строки GRUB

Нам понадобится написать всего 3 строчки: «set root«, «linux» и «initrd» и в конце дать команду «boot».

set root=(hd0,5)
linux /boot/vmlinuz-2.6.32-generic root=/dev/sda5
initrd /boot/initrd.img-2.6.32-generic
boot

Немного поясню — в строке set root указываем на корневой раздел linux. В моем случае это был «hd0,5», он же «/dev/sda5», то есть пятый раздел первого диска. Список доступных разделов диска можно получить, выполнив команду ls.

Далее, командой linux, указываем загружаемое ядро. Полное название ядра знать не обязательно, просто пишем «linux /boot/vmlinuz» и нажимаем tab. Консоль сама допишет правильный результат. У меня был предложен выбор между старым и новым ядром. Только в конце строки не забудьте дописать параметр root=/dev/sda5 или что там у вас.

Для старта системы этого уже должно хватить. Осталось выполнить команду boot. В некоторых случаях перед выполнением «boot» попробуйте дополнительно выполнить команду initrd, как описано выше в примере.

Запуск Windows из командной строки GRUB

Процесс запуска Windows из консоли GRUB ещё проще. Как и в случае с Linux в начале указываем корневой раздел, где находится Windows. В моем случае окошки установлены в /dev/sda1. После чего, отдаем команду chainloader +1, которая заставляет grub2 передать дальшейшее управление загрузкой Windows-загрузчику. Даем команду boot на запуск системы и наблюдаем загрузку винды. Пример:

set root=(hd0,1)
chainloader +1
boot

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Комментариев: 8

Единственный работающий мануал на весь рунет.

Если не знаете на каком разделе установлен Линукс (вдруг), можно каждый раздел проверить командой типа ls(hd0,1)/ (со слешем в конце).

Привет, а как сделать так, чтобы каждый раз это не прописывать?

Для этого нужно прописать соотвествующие изменения в загрузчик GRUB. Обычно нужные строки добавляются автоматически при установке системы.

Что делать, если видит только разделы msdos, но я знаю что там есть Linux

Что делать, если видит только разделы msdos, но я знаю что там есть Linux

Если пишет например (hd0,msdos5) — то это тоже самое, что (hd0,5).

У меня так пишет, хотя там Linux и ext4.

Что делать если на всех разделах не находит виндовс? пишет unknown filesystem

Источник

Загрузка операционной системы из командной строки Grub

У меня на домашнем компьютере стоит две операционные системы, Windows 7 и Linux (Arch). Причем вторая появилась относительно недавно. Да и особых знаний о новой (для меня) ОС не было. Тем не менее систему я поставил и даже относительно настроил под себя. Энтузиазм и программерское любопытство меня пересиливало, поэтому, в качестве ознакомления, стал экспериментировать с различного рода пакетами. К сожалению, не всегда вчитываясь в детали.
Решил я переставить Grub, а точнее обновиться до Grub2. (Слышал я такое мнение, что в духе Linux принято держать последнюю версию пакета… Про изменения Grub2 хорошо написано тут.)
Ну и как результат «спешной» установки — перестала грузиться система. Единственное за что можно было зацепиться — это приглашение командной строки:

Читайте также:  Videogram для windows skachat

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

grub> root (hd0,2) [Устанавливаем корневой раздел и монтируем. Тут главное помнить, на каком разделе стоит операционная система]

Запись (hd0,2) означает устройство диска номер 0 (мастер), раздел номер 2.
что соответствует устройству /dev/sda2 (в моем случае). У вас это может быть или /dev/hd2, или еще что-нибудь, в зависимости от дистрибутива. Нумерация устройств идет по-порядку и начинается с (hd0,1) или /dev/sda1.
Далее вводим:

grub> chainloader +1 [пробел перед «+» важен. сhainloader — передает управление загрузкой по цепочке другому загрузчику. В моем случае это был NTLDR]
grub> boot

NTLDR — это загрузчик Windows.
Система стала грузиться, а раз это дало результат — можно копаться дальше (все-таки не Windows теперь предмет изучений).
Перезагружаемся и вводим снова.

grub> root (hd0,6)
grub> linux /boot/vmlinuz26 root=/dev/sda6 [Загружает указанное linux-ядро (/boot/vmlinuz26) с параметрами(root=/dev/sda6)]

Тут стоит различать команду root (hd0,6) и параметр root=/dev/sda6. Первое монтирует раздел к среде выполнения. А второе указывает где находиться root загружаемой ОС. В моем случае ядро и корень оказались на одном разделе, хотя это может быть не так.

grub> initrd /boot/kernel26.img [Загружает указанный initrd-образ]
grub> boot

Мне это помогло, надеюсь вам это не пригодиться, а если и пригодиться, то поможет.
Кстати, если неправильно указать root, процесс загрузки завершиться ошибкой и появиться приглашение вида:
[ramfs /]#
Можно набрать:
[ramfs /]# ls /dev
и посмотреть список устройств(если вы вдруг его забыли как я).
Моя проблема установки gurb2 была в том, что при установке затер файл меню grub (обычно он находиться /boot/grub/menu.lst), а новый файл не создал. Для создания файла конфигурации надо было выполнить grub-mkconfig.
Если у вас сбились настройки grub, то отличия в командах будут минимальными:

  • для загрузки Windows вместо root (h d0,2) надо набирать rootnoverify (hd0,1). Нумерация устройств начинается с (hd0,0), а не (hd0,1). А командой rootnoverify вы устанавите корневое устройство, но не смонтируете его.
  • для загрузки Linux поменяется другая команда: вместо linux вам понадобится команда kernel (полный аналог, даже параметры теже).

UPD: дописал про отличия загрузки с grub от grub2. Спасибо bliznezz

Источник

Командная строка Linux: краткий курс для начинающих

Введение

В данном руководстве мы вкратце ознакомимся с работой в командной строке в Ubuntu 20.04 .

Требования

Для разных операционных систем командную строку можно открывать с помощью приложений:

  • Mac OS X: Terminal (default), iTerm 2;
  • Windows: PuTTY;
  • Linux: Terminal, KDE Konsole, XTerm.

С подробным описанием команд для Ubuntu можно ознакомиться в официальной документации.

Вход на сервер через терминал

В операционной системе Ubuntu 20.04 открыть командную строку можно двумя способами: через консоль и через графический терминал.

Для работы через консоль следует нажать сочетание клавиш Ctrl+Alt+F1, для возврата в графический интерфейс — сочетание клавиш Ctrl+Alt+F7.

Для запуска терминала нажмите сочетание клавиш Ctrl+Alt+T.

Внизу экрана располагается приглашение командной строки — последовательность символов, извещающая о готовности к обработке команд:

  • kamilla — имя текущего пользователя (суперпользователь/администратор);
  • kamilla-Aspire-V3-37 — имя хоста (сервер);
  • : — разделитель;

— текущая директория (в какой папке выполняется команда) пользователя (по умолчанию /home/ );

  • $ — символ приглашения ввода для пользователей с обычными правами;
  • # — символ приглашения ввода для суперпользователя/администратора root (например, root@cs49647:

    Базовые команды, используемые при настройке сервера

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

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

    ssh -p №port demo@adress

    • №port — номер заданного порта при начальной настройке сервера;
    • demo — имя пользователя;
    • adress — ip-адрес сервера.

    Для входа на сервер под учетной записью root используйте команду, заменив SERVER_IP_ADDRESS на публичный IP-адрес вашего сервера:

    Для создания новой учетной записи пользователя введите команду, заменив имя DEMO на любое другое необходимое имя:

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

    Для замены строчки в открывшемся конфигурационном файле найдите, например, строчку Port 22 и замените число 22 на любое другое число (от 1025 и до 65536).

    После внесения изменений сохраните и закройте файл, нажав сочетание клавиш CTRL-X, затем клавишу Y, затем клавишу ENTER.

    Для перезапуска сервиса SSH выполните следующую команду:

    Для выполнения команды с привилегиями root-пользователя, перед ней следует поставить слово sudo:

    Для завершения сессии выполните команду:

    Обзорное описание команд, аргументов и опций для них

    Для запуска команды следует ввести команду и нажать клавишу Enter.

    Команды выполняются последовательно, для выполнения следующей появится приглашение командной строки (если не использовать специальные скрипты).

    Для того чтобы открыть страницу с подробным описанием команды Linux, например ip address, введите команду man с именем команды:

    Запуск без аргументов и опций

    При запуске команд без аргументов:

    • cd — возврат в домашнюю директорию текущего пользователя;
    • ls — вывод списка файлов и директорий в текущем каталоге.

    Пример:

    Выполнив команду ls без параметров, получаем список файлов в каталоге:

    Запуск с аргументами (параметрами)

    Большинство команд рассчитано на запуск с передачей аргументов (параметров).

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

    Запуск с опциями

    Многие команды также поддерживают опции (флаги, ключи) запуска, позволяющие изменять результат выполнения команды. Опции представляют собой одиночный символ после символа «-», либо в расширенном написании после «—».

    Пример:

    Выполнив команду ls с опциями -A, -S, -1, получаем список всех файлов, включая «скрытые», расположенных по одному на каждой строке и отсортированных по размеру:

    Запуск с аргументами и опциями (одновременно)

    Структура записи команды с опциями и аргументами:

    команда -опции аргументы

    Пример:

    Команда ls -la /home выведет подробный (-l) листинг директории /home, включая скрытые файлы (-a):

    Переменные окружения

    Окружение/среда (environment) — это набор пар ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ, которые могут использоваться запускаемыми процессами.

    Просмотр переменных окружения

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

    В зависимости от конфигурации системы, вывод списка переменных окружения может занять несколько экранов, поэтому лучше использовать команду:

    Просмотр значения переменной

    Переменные окружения могут формироваться как из заглавных, так и из строчных символов, однако исторически повелось именовать их в верхнем регистре.

    Чтобы вывести на экран значение какой-нибудь переменной окружения, достаточно набрать echo $ИМЯ_ПЕРЕМЕННОЙ, например, просмотр домашней директории пользователя, хранящийся в переменной окружения $HOME:

    Для перехода в домашнюю директорию следует использовать команду:

    Установка переменных окружения

    Для установки значений переменной окружения введите команду:

    VAR — название переменной;

    value — значение переменной.

    Пример:

    Выполнив команду var=value, после вывода на просмотр получаем результат value:

    Заключение

    Мы познакомились с принципами работы в командной строке и базовыми командами.

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

    Источник

    Командная строка Linux: краткий курс для начинающих

    Введение

    В данном руководстве мы вкратце ознакомимся с работой в командной строке в Ubuntu 20.04 .

    Требования

    Для разных операционных систем командную строку можно открывать с помощью приложений:

    • Mac OS X: Terminal (default), iTerm 2;
    • Windows: PuTTY;
    • Linux: Terminal, KDE Konsole, XTerm.

    С подробным описанием команд для Ubuntu можно ознакомиться в официальной документации.

    Вход на сервер через терминал

    В операционной системе Ubuntu 20.04 открыть командную строку можно двумя способами: через консоль и через графический терминал.

    Для работы через консоль следует нажать сочетание клавиш Ctrl+Alt+F1, для возврата в графический интерфейс — сочетание клавиш Ctrl+Alt+F7.

    Для запуска терминала нажмите сочетание клавиш Ctrl+Alt+T.

    Внизу экрана располагается приглашение командной строки — последовательность символов, извещающая о готовности к обработке команд:

    • kamilla — имя текущего пользователя (суперпользователь/администратор);
    • kamilla-Aspire-V3-37 — имя хоста (сервер);
    • : — разделитель;

    — текущая директория (в какой папке выполняется команда) пользователя (по умолчанию /home/ );

  • $ — символ приглашения ввода для пользователей с обычными правами;
  • # — символ приглашения ввода для суперпользователя/администратора root (например, root@cs49647:

    Базовые команды, используемые при настройке сервера

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

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

    ssh -p №port demo@adress

    • №port — номер заданного порта при начальной настройке сервера;
    • demo — имя пользователя;
    • adress — ip-адрес сервера.

    Для входа на сервер под учетной записью root используйте команду, заменив SERVER_IP_ADDRESS на публичный IP-адрес вашего сервера:

    Для создания новой учетной записи пользователя введите команду, заменив имя DEMO на любое другое необходимое имя:

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

    Для замены строчки в открывшемся конфигурационном файле найдите, например, строчку Port 22 и замените число 22 на любое другое число (от 1025 и до 65536).

    После внесения изменений сохраните и закройте файл, нажав сочетание клавиш CTRL-X, затем клавишу Y, затем клавишу ENTER.

    Для перезапуска сервиса SSH выполните следующую команду:

    Для выполнения команды с привилегиями root-пользователя, перед ней следует поставить слово sudo:

    Для завершения сессии выполните команду:

    Обзорное описание команд, аргументов и опций для них

    Для запуска команды следует ввести команду и нажать клавишу Enter.

    Команды выполняются последовательно, для выполнения следующей появится приглашение командной строки (если не использовать специальные скрипты).

    Для того чтобы открыть страницу с подробным описанием команды Linux, например ip address, введите команду man с именем команды:

    Запуск без аргументов и опций

    При запуске команд без аргументов:

    • cd — возврат в домашнюю директорию текущего пользователя;
    • ls — вывод списка файлов и директорий в текущем каталоге.

    Пример:

    Выполнив команду ls без параметров, получаем список файлов в каталоге:

    Запуск с аргументами (параметрами)

    Большинство команд рассчитано на запуск с передачей аргументов (параметров).

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

    Запуск с опциями

    Многие команды также поддерживают опции (флаги, ключи) запуска, позволяющие изменять результат выполнения команды. Опции представляют собой одиночный символ после символа «-», либо в расширенном написании после «—».

    Пример:

    Выполнив команду ls с опциями -A, -S, -1, получаем список всех файлов, включая «скрытые», расположенных по одному на каждой строке и отсортированных по размеру:

    Запуск с аргументами и опциями (одновременно)

    Структура записи команды с опциями и аргументами:

    команда -опции аргументы

    Пример:

    Команда ls -la /home выведет подробный (-l) листинг директории /home, включая скрытые файлы (-a):

    Переменные окружения

    Окружение/среда (environment) — это набор пар ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ, которые могут использоваться запускаемыми процессами.

    Просмотр переменных окружения

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

    В зависимости от конфигурации системы, вывод списка переменных окружения может занять несколько экранов, поэтому лучше использовать команду:

    Просмотр значения переменной

    Переменные окружения могут формироваться как из заглавных, так и из строчных символов, однако исторически повелось именовать их в верхнем регистре.

    Чтобы вывести на экран значение какой-нибудь переменной окружения, достаточно набрать echo $ИМЯ_ПЕРЕМЕННОЙ, например, просмотр домашней директории пользователя, хранящийся в переменной окружения $HOME:

    Для перехода в домашнюю директорию следует использовать команду:

    Установка переменных окружения

    Для установки значений переменной окружения введите команду:

    VAR — название переменной;

    value — значение переменной.

    Пример:

    Выполнив команду var=value, после вывода на просмотр получаем результат value:

    Заключение

    Мы познакомились с принципами работы в командной строке и базовыми командами.

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

    Источник

    Читайте также:  Сохранится ли лицензия при переустановке windows
  • Оцените статью