Перейти до змісту
  • Gentoo Way..
  • Эпизод 7 (Gentoo Way)


    Yuriy

    Рекомендовані повідомлення

    BASH

     

    Первое с чем вы столкнётесь при установке - это консоль (чёрный экран + буковки и циферки аля матрица). Многие могут подумать что интерфейс командной строки может показаться безнадёжно устаревшим, но в случае с линукс это - самый непостедственный способ выполнения множества небольших задач администрирования. И в любом случае с консолью вы рано или позно столкнётесь.

     

    Под словом консоль я предполагаю командный интерпретатор, а конкретнее bash. По этому перед установкой я рассмотрю некоторые комманды.

     

    На заметку:

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

     

    Для начала несколько команд:

     

    Без следующей команды навигация по файловой системе будет невозможна. Смысл её простой - сменить текущий каталог. А синтаксис такой:

    cd /home/vasya/katalog

     

    Можно использовать как абсолютные, так и относительные пути к папкам.

     

    Абсолютный путь - это путь указанный от корневого каталога(/).

    Относительный путь - это путь указанный относительно текущего каталога.

     

    Например, если вы находитесь в каталоге /home/vasya, то для перехода в /home/vasya/katalog вам нужно ввести только

    # cd katalog

     

    Чтобы узнать в каком каталоге вы сейчас находитесь используют команду pwd.

    #pwd

     

    Узнать текущую дату и время (с этой команды начинается установка Дженту)

    # date

     

     

    Команда ls

     

    Используется для получения списка файлов и каталогов. Например,

    # ls

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

    # ls /etc

    Наверняка вас не удовлетворят только имена файлов. Для увеличения количества выводимой информации используйте опцию -l

    # ls -l

    Теперь ls выведет вам много полезной информации, такой как права, время последней модификации, размер и прочее.

     

     

    Команда cp

     

    Предназначена для копирования файлов и каталогов. Например, скопируем файл /home/vasya/katalog/linux.txt в каталог /home/vasya. Делается это так:

    # cp /home/vasya/katalog/linux.txt /home/vasya

     

    А вдруг мы хотим чтобы файл linux.txt получил имя gentoo.txt? Тогда делаем так:

    # cp /home/vasya/katalog/linux.txt /home/vasya/gentoo.txt

     

    По умолчанию cp не копирет каталоги. Чтож, заставим его это делать. Скопируем /home/vasya/katalog в каталог /tmp так:

    # cp -R /home/vasya/katalog /tmp

     

    Ключ -R указывает на рекурсивное копирование. Как и в случае с файлами, можно поменять конечное имя каталога:

    # cp -R /home/vasya/katalog /tmp/novoe_imya

     

    У cp есть еще один полезный ключ: -p. Он предназначен для сохранения всех параметров файла (владельца, прав доступа, битов suid, sgid). Рекомендуем всегда указывать ключ -p, особенно если вы частенько сидите под суперпользователем (чего делать категорически не рекомендуется).

     

    Команда rm

     

    Предназначена для удаления фаилов. Например, удалим файл /home/vasya/katalog/linux.txt:

    # rm /home/vasya/katalog/linux.txt

     

    или если каталог /home/vasya/katalog текущий, тогда можно так:

    # rm linux.txt

     

    Будте осторожны, удаленный фаил нельзя восстановить, как в Dos или Windows.

     

     

    Перемещение файла

    # mv файл куда

     

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

     

    Создать каталог

    # mkdir файл

     

    Создаёт жёсткую связь имени файла (файл1) с файлом, адресуемым именем файл2

    # ln файл1 файл2

     

    Сканирует начало файла и пытается определить его тип.

    # file файл

     

    Просмотреть содержимое файла

    # cat файл

     

    Если например файл очень большой, и в нём надо найти строку(и) содержащую(ие) некоторое слово, то используется команда grep, следующим образом:

    # cat большой_файл | grep слово

     

    Вертикальная линия означает перенаправление вывода одной команды на вход другой.

    Как вы думаете при помощи чего это реализовано?

     

     

    Длинные пути к файлам и каталогам - довольно частое явление. И бороться с этим достаточно легко. Все современные оболчки (aka shell) обладают возможностью автодополнения. Что это значит? Например, есть файл cd home/vasya/katalog/vtoroi_katalog/ooooooooooooochendlinnoeimyakataloga. Ясно, что вбивать имя полностью - это сомнительное удовольствие. ;) Поэтому поручим часть работы shell'у. Мы пишем только часть имени, а остальное будет дополнять шелл. Для дополнения необходимо нажать Tab. Например:

    cd /h<TAB>/v<TAB>/k<TAB>/v<TAB>/o<TAB>

     

    Но тут могут возникнуть проблемы, в том случае, если в каталоге /home есть 2 подкаталога /home/vasya и /home/vika. Шелл не сможет понять куда же вы хотите попасть. Чтобы помочь ему нужно указать еще одну букву в пути, то есть /home/va<TAB>, чтобы выбор был однозначным. Если вы не помните части пути, то можете два раза нажать Tab и вы увидите список возможных вариантов. Например:

    cd /home/<TAB><TAB>

     

    выведет на экран содержимое директории /home.

     

     

    И несколько слов о ROOT

     

    Кто такой root и как им стать?

     

    Говоря языком Windows, root - это администратор. Но в отличие от Windows, root - абсолютный хозяин системы. Он может сделать все, даже удалить системные файлы, или произвести низкоуровневое форматирование жесткого диска. По идее, root всегда знает что делает, поэтому такая влась вполне оправданна. Рутом можно стать несколькими способами:

    первоначально войти систему под этим аккаунтом.

    через su. Для этого в консоли введите

    su

     

    [user@gentoo user]$su

    Password:

    [root@gentoo user]#

     

    Пользователь user должен быть в группе wheel. При вводе пароля он отображаться не будет.

     

     

    Что такое тарболл?

     

    Все программы в исходных текстах поставляються в виде тарболлов (файлы с расширением tar.gz, tar.bz2, tbz2, tgz, впрочем последние два - большая редкость). Тарболл по своей сути - это просто архив, который можно распаковать следующими командами:

    # tar -xvjf super_proga_0.1.tar.bz2

     

    для tat.bz2(или tbz2) и

    # tar -xvzf super_proga_0.1.tar.gz

     

    для tar.gz(tgz). И архив будет распакован в текущий каталог.

     

    Кстати -v - не обязательна.

     

    Дальнейшие инструкции по установке можно прочитать в файле INSTALL или README, но чаще всего установка выглядит так:

    # ./configure

    # make

    Дальше от пользователя root:

    # make install

     

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

     

    Так как же ставить программы?

     

    Первая проблема которая встает перед линуксоидом это установка программ. Программы можно ставить из исходников и бинарных пакетов. На бинарниках завязаны такие дистрибутивы как RedHat, Mandrake, Fedore Core, ASP Linux, ALT Linux, Debian и прочие. С исходниками работают Gentoo Linux и *BSD-системы.

     

    Чтобы установить программу в Gentoo Linux нужно только ввести:

    # emerge программа

     

    emerge скачает все необходимое с интернета (если у вас всё скачано (что вам нужно), то инет НЕ нужен), скомпилирует и установит.

     

    Поправочка: В Gentoo тоже можно ставить прекомпиленные (заранее собранные) программы путем вызова команды:

    emerge --usepkg --getbinpkg программа

     

    или короче так:

    emerge -gk программа

     

    Но сборка из исходных текстов предпочтительнее. В любом другом случае, выберите другой дистрибутив.

     

     

    Всё остальное очень хорошо написано в мануале.

    Я попросил DART'а выложить iso-шник + мануал по Дженту. Сегодня появится ссылка.

     

    Если чего-то не понятно или не получается, не стоит посылать всё и всех :) , задайте вопрос и по крайней мере два человека :) на него ответят.

    У меня было оч. много дистрибутивов и я могу сказать, что если-бы я мог вернуться в прошлое к своему первому дистрибутиву, то я бы однозначно выбрал Gentoo Linux.

    Не верьте Торвальдсу - это я написал ядро Linux!

    А не оскорбляют ли верующие религиозные чувства атеистов?

    Если вы прибором будете мерить кое-как, то он вам кое-что и покажет.

    Посилання на коментар
    Поділитись на інші сайти

    Ну, образ есть, дока тож. а куды его класть ?? на 6.1 нереально, ибо оно там уже было, именно, БЫЛО, уже снесли нафиг, зато 9.9 Гб под игры создали :lol:

    адресок дайте ))

    Посилання на коментар
    Поділитись на інші сайти

    10.1.1.1 :)

    А жизнь - только слово.

    Есть лишь любовь и есть смерть...

    Посилання на коментар
    Поділитись на інші сайти

    залил на 10.1.1.1 Скорость отличная 3.5Мб -респект )

     

    smb://10.1.1.1/incoming/Gentoo
    Ещё что надо - обращайтесь -- есть много чего )) Змінено користувачем DART@UA
    Посилання на коментар
    Поділитись на інші сайти

    • 1 рік через...

    так...на всякий случай...

     

     

    В связи с тем, что зачастую в статьях приходится пользоваться специфическими для линуксоида терминами, непонятными для новичка, я решил составить маленький словарь линуксоида, расписывающий значения этих терминов.

     

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

    ОС (OS) — операционная система.

    Интерфейс (interface) — набор правил или процедур для взаимодействия между программами или программами и оборудованием.

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

    Процесс (process) — выполняющаяся программа.

    Скрипт (script) — программа на языке shell (интерпретатора команд). Скрипты состоят из команд (см. ниже). bat-файлы в MS-DOS — это скрипты.

    Команда (command) — предписание системе произвести какое-то действие. Обычно предполагает запуск программы и начинается с имени этой программы. Пример: cp a.txt b.txt.

    Ключи (options) — один из видов параметров команд. Обычно начинается с символа '-'. Пример: -i.

    Лог-файл (log file) — файл, в который записываются диагностические сообщения от программ, предупреждения и ошибки. Исследуя потом содержимое этого файла, часто можно понять причины возникновения проблемы.

    strace — утилита, которая позволяет отслеживать системные вызовы, которые делает программа в процессе своей работы. strace показывает, какие файлы открываются, какие сетевые соединения устанавливаются и множество другой полезной в некоторых случаях информации.

    GPL (GNU General Public License) — лицензия, под которой распространяется ядро Linux и большинство прикладных программ. Основное положение этой лицензии гласит о том, что программы должны распространяться вместе с их исходными текстами и все пользователи имеют право эти исходники модифицировать.

    API (Application Programming Interface) — интерфейс прикладных программ с ядром или библиотеками.

    Драйвер (driver) — часть ядра, отвечающая за интерфейс ядра и прикладных программ с каким-то конкретным типом оборудования.

    Модуль (module) — часть ядра, которую можно присоединять и отсоединять от ядра (тем самым загружая/выгружая из памяти), когда она не требуется. Модули позволяют экономить память и увеличить гибкость системы. Драйверы устройств для Linux обычно распространяются в виде модулей.

    Портировать (port) — переделка программного обеспечения таким образом, чтобы оно могло работать в другой операционной системе.

    Точка монтирования (mountpoint) — каталог в файловой системе, куда при помощи операции монтирования (mount) подключается другая файловая система с другого раздела, физического устройства или c другой машины в сети. Смонтированная файловая система подключается к уже смонтированным так, что она отображается в точку монтирования и выглядит как подкаталог.

    Символьная ссылка (symlink) — специальный тип объекта в файловой системе, хранящий в себе имя другого объекта, на который он ссылается. Почти все операции с символьной ссылкой будут на самом деле автоматически осуществляться с объектом, на который она ссылается. Если этого объекта не существует, то ссылка будет выглядеть "сломанной".

    Жесткая ссылка (hardlink) — это представление одного и того же файла в разных каталогах или под разными именами. Поскольку это один и тот же файл, все изменения будут отражаться в его жестких ссылках. В жестких ссылках нет различия между ссылкой и объектом, на который ссылка показывает, как у символьной ссылки, и файл с диска не будет удален до тех пор, пока останется хотя бы одна жесткая ссылка на него. Жесткие ссылки можно создавать только в пределах одной файловой системы.

    Если я что-то упустил или словарь требует дополнений, пишите мне на мыло.

    Посилання на коментар
    Поділитись на інші сайти

    Скрипт (script) — программа на языке shell (интерпретатора команд). Скрипты состоят из команд (см. ниже). bat-файлы в MS-DOS — это скрипты.

     

    Фиг тебе- скрипт - это программа, написанная на интерпретируемом языке. :P

    Посилання на коментар
    Поділитись на інші сайти

    • 2 місяця через...
    Вот решил на свою голову попробовать поставить новую операционку - так чтоб и линукс и виндовс на одном винте. На сколько я понял отсюда - сначала нужно раскроить винт примерно как там, поставить винду в третий раздел, а потом продолжать ставить Gentoo. Раскроил - в первом ВООТ, во втором - подкачка, в третем винда, четвёртое - всё остальное - логический диск. Если до этого момента я шёл верным курсом, то дальше мне необходимо этот четвёртый раздел (логический диск) разбить на подразделы для Gentoo. И вот тут вопрос - а как дальше мне этот логический диск раскроить? не в смысле сколько под что, а смысле какими командами это непоредтвенно делать эти самые подразделы? А то в мануалах такого описания не вижу пока Змінено користувачем Денвер

    Взрослых детей в интернет пускать нельзя - от таких детей интернет тупеет
    speak%20no%20evil.gif

    Посилання на коментар
    Поділитись на інші сайти

    Вот решил на свою голову попробовать поставить новую операционку - так чтоб и линукс и виндовс на одном винте. На сколько я понял отсюда - сначала нужно раскроить винт примерно как там, поставить винду в третий раздел, а потом продолжать ставить Gentoo. Раскроил - в первом ВООТ, во втором - подкачка, в третем винда, четвёртое - всё остальное - логический диск. Если до этого момента я шёл верным курсом, то дальше мне необходимо этот четвёртый раздел (логический диск) разбить на подразделы для Gentoo. И вот тут вопрос - а как дальше мне этот логический диск раскроить? не в смысле сколько под что, а смысле какими командами это непоредтвенно делать эти самые подразделы? А то в мануалах такого описания не вижу пока

     

    Генту ж ставить собрался?

    читай хендбук с офф сайта, он на русском.

    у меня вот так:

    .:: nightmare@localhost (18:19) ::. ~ 
    =nightmare>df
    Файловая система	  Разм  Исп  Дост  Исп% смонтирована на
    /dev/sda9			 973M  141M  833M  15% /
    udev				   10M  232K  9,8M   3% /dev
    /dev/sda1			  92M   19M   69M  22% /boot
    /dev/sda5			 3,8G  2,8G  999M  74% /usr
    /dev/sda6			 2,4G  731M  1,7G  31% /var
    /dev/sda7			 957M   76M  882M   8% /tmp
    /dev/sda10			289G  142G  148G  49% /home
    shm				   505M	 0  505M   0% /dev/shm
    /dev/sdb5			 143G   75G   68G  53% /mnt/win-c
    /dev/sdb1			 6,9G  6,1G  792M  89% /mnt/win-f
    Посилання на коментар
    Поділитись на інші сайти

    так ... я так понимаю 4-й раздел это extended (расширеный раздел)... тоесть когда я щас дальше буду создовать новые разделы спорядковым номером от 5 и выше - то это уже будутлогические разделы 4-го? Так?

     

    И как мне этот 4-й дальше лучше раскроить? исходя из того что винт один, 80 гб, первый раздел (boot) 32 мб, второй (подкачка) примерно 500 мб, третий (винда) 25 гб, четвёртый - всё остальное место.... :dntknw00:

    Взрослых детей в интернет пускать нельзя - от таких детей интернет тупеет
    speak%20no%20evil.gif

    Посилання на коментар
    Поділитись на інші сайти

    так ... я так понимаю 4-й раздел это extended (расширеный раздел)... тоесть когда я щас дальше буду создовать новые разделы спорядковым номером от 5 и выше - то это уже будутлогические разделы 4-го? Так?

     

    И как мне этот 4-й дальше лучше раскроить? исходя из того что винт один, 80 гб, первый раздел (boot) 32 мб, второй (подкачка) примерно 500 мб, третий (винда) 25 гб, четвёртый - всё остальное место.... :dntknw00:

     

    #cfdisk /dev/sda (где sda твой хард)

     

    з.ы.

    в хендбук заглядывал? там всё это есть... как разметить цфдиском и потом какие команды на формат ФС...

    Посилання на коментар
    Поділитись на інші сайти

    нееее. эту операционку точно собирают маньяки и прочие извращенцы.... :dwarf000: Меняуже тянет кого небудь зверски порвать :nhl_chec:

    дошёл до "Альтернатива: использование файла стадии с установочного диска" а оно мне

    "# ls /mnt/cdrom/stages

    ls: /mnt/cdrom/stages: No such file or directory"

    Значит на сд диске в почти 700 мб этого stages нет? И надо лить с инета? :download:

    Взрослых детей в интернет пускать нельзя - от таких детей интернет тупеет
    speak%20no%20evil.gif

    Посилання на коментар
    Поділитись на інші сайти

    люююди. Если на сд stages нет, то давайте разбиратся с настрйкой инета при начале установки. Там ведь усё по буржуйски писано (кстати, установка по-русски идти не может?!!), голову сломать можно... у кого то есть пошаговая (без пропусков для Гуру) инструкция по настройке инета в этой стадии? а то на офсайте в основном тока типа "измените файл такой то.... и т.д. А как его там изменять.... х.з. Типа я это знаю :dntknw00: Змінено користувачем Денвер

    Взрослых детей в интернет пускать нельзя - от таких детей интернет тупеет
    speak%20no%20evil.gif

    Посилання на коментар
    Поділитись на інші сайти

    нееее. эту операционку точно собирают маньяки и прочие извращенцы.... :dwarf000: Меняуже тянет кого небудь зверски порвать :nhl_chec:

    дошёл до "Альтернатива: использование файла стадии с установочного диска" а оно мне

    "# ls /mnt/cdrom/stages

    ls: /mnt/cdrom/stages: No such file or directory"

    Значит на сд диске в почти 700 мб этого stages нет? И надо лить с инета? :download:

     

    никакние не маньяки... просто прежде чем что-то делать нужно разобратся... почитать доки... это не M$ и както там оно не установит... тем более ты хочешь генту))))

     

    люююди. Если на сд stages нет, то давайте разбиратся с настрйкой инета при начале установки. Там ведь усё по буржуйски писано (кстати, установка по-русски идти не может?!!), голову сломать можно... у кого то есть пошаговая (без пропусков для Гуру) инструкция по настройке инета в этой стадии? а то на офсайте в основном тока типа "измените файл такой то.... и т.д. А как его там изменять.... х.з. Типа я это знаю :dntknw00:

     

    если стейджа на диске нету... то конешна лись с нета... но ну тебя я так понял не минимал сд... то стейдж должен быть...

    ПРОЧИТАЙ хотяб то что есть на этом форуме... начиная с "Эпизод 1"

    читал бы.. так понял бы что #ls /mnt/cdrom/stages просто пример...

     

    то что в нете нету норм полных доков по установке генты так это точно... но если прочесть их все)))

    ну хотяб 3: на офф сайте, на ру.генту-вики | ен.генту-вики и на Jackass Project

    Посилання на коментар
    Поділитись на інші сайти

    ×
    ×
    • Створити...

    Важлива інформація

    Використовуючи цей сайт, Ви погоджуєтеся з нашими Умови використання, Політика конфіденційності, Правила, Ми розмістили cookie-файлы на ваш пристрій, щоб допомогти зробити цей сайт кращим. Ви можете змінити налаштування cookie-файлів, або продовжити без зміни налаштувань..