Открыть список
Как стать автором
Обновить

Комментарии 134

За вступление отдельное спасибо - освежило...
НЛО прилетело и опубликовало эту надпись здесь
Каждый имеет право на свое мнение. Перечитайте первую часть статьи :-)
Но и новую архитектуру не стоит будет учить, ибо и она умрет!
И за слоном в зоопарке никто не ухаживал, ибо он всё равно бы умер. Рано или поздно.
Не тратьте время! Умрите!
можно поинтересоватся, какая? для общего развития, так сказать...
Думаю имелся ввиду plan9, она разрабатывалась как раз, чтобы исправить недостатки Unix.
Всегда пожалуйста, постараюсь что-нибудь написать про нее на Хабр.
у блин, а я уже введение написал и plan9 установил :(
ничего. Хорошую вещь популяризовать - похвальное занятие :)
Может скорее имелся в виду Gnu Hurd?
Это не насмешка, просто сразу пришло в голову:
> but 5 years from now everyone will be running
> free GNU on their 200 MIPS, 64M SPARCstation-5.
Andy Tanenbaum, "LINUX is obsolete" at comp.os.minix, 30 янв 1992, 20:04
Вроде, только что, в статье призвал не начинать такого рода баталии, но люди сложные существа :-)
мой друг! призыва никогда не было достаточно по-умолчанию.
Протестная логика - это все равно как покурить под значком "курение запрещено"
*никсы существовали задолго до появления винды и прочих, и до сих пор живы - делайте выводы и не провоцируйте холивары.
НЛО прилетело и опубликовало эту надпись здесь
Коли Вы уж такое говорите, то поделитесь ссылками на обсуждения, сайты, ресурсы, которые описывают эту архитектуру и её идеологию. Мне лично очень хочется познакомиться поближе с тем, что отправит *никсы на пенсию.
Конечно, Вам видней, ведь вы, наверное, её и разрабатываете? Поделитесь подробностями. Нам интересно.
Чёрт, не доглядел! Конечно, "вы" — тоже с заглавной.
бинго!
спасибо вам, без таких комментариев жизнь была бы скучна и сера!
НЛО прилетело и опубликовало эту надпись здесь
А уж на что способно стадо быстробегающих слонов...
НЛО прилетело и опубликовало эту надпись здесь
С какого этажа вы падали? Линукс поддерживает больше половины мировых компаний, даже Майкрософт его признавать начал, а вы про БеОС.
Вот и я о том же. Более того компании, производящие железки, за последние пять лет стали активнее поддерживать никсовые ОСи дровами. Ну и отдельные проекты существуют для непопулярных железяк (трекболы, планшеты и т.п.). Я например без проблем нашёл драйверы nVidia в репозитарии на сайте производителя, на планшет дрова были встроенные, но я нашёл более полные. Сам недавно сел за Линукс и всё можно найти в сети. Инет развивается, объединяется. Это раньше надо было искать досовские драйвера под свою мышь по друзьям, чтоб в нортоне работало. А сейчас уже всё по-другому.

Одно из преимуществ винды, что драйверы есть сразу на диске вместе с железякой, сходит на нет с развитием инета. И даже при том что линукс требует базовых знаний системы при настройке, он всё равно жив, популярен и имеет множество версий.
Please, do not feed the troll =)
И так говорят уже лет тридцать.. =) А новая архитектура, это виндовс севен? =))))
Ну не надо. Я, например, очень жду виндовс 7.
Никто ж не знает, вдруг у них там всё получится хорошо.
Ну да, вдруг, но на это надеялись с икспи и с лонгхорном. И вот как-то не сложились звёзды к сожалению.
Я тоже жду.. с тех пор как вышла 95 винда все люди земли ждут, что девять планет встанут в ряд и появится на земле единственно правильная ОС от майкрософт. Хотя не спорю, ХР довольно близка к чаяниям домохозяек и офисного планктона =)
Да, для домашнего пользования она вполне хороша. Хотя если от линукса типа openSUSE или Ubuntu не требовать особых вещей, то они получше (KDE мне прёт очень даже, удобно).
Ага, хороша как пускалка для игр и несложных программ .. =) шучу
Все ждем, только вот ждать дольше придется, до 11 года
Советую сменить ник на antikarma. логичнее будет.
Надо было хотя бы наменуть какая такая совершенно новая архитектура. А пока никсовые ядра вполне ядрёные, что бы существовать ещё много лет и в качестве домашних и в качестве серверных.
Почему-то вспомнилось, как каждый год фидошники хоронили полуось :)
Тогда давайте не будем писать коменты на сайте хостинг сервером которого является тачка под Linux. Просто сразу выйдем на пенсию.
Опа, минусуют, ярые анонимные виндузятники-фанатики пришли?
Минусуют видимо те, кто считает что юзеру karma уделили слишком много внимания. Это же тролль. И все считают своим долгом написать ему что-нибудь. Тема про каталоги, если вы забыли...
Хм. "Картинки не грузяцо"
Я хотел вставить знак "Do not feed the troll".
Видимо кармы пока мало)
Да грядет новая архитектура! Да наступит царствие ие! Да истребит всю нечисть она! Аминь!
Может имеется ввиду WebOS или как там - Basic Internet Operating System?
ИМХО, тов. karma наглядно показал неэффективность вступления о холиварах.
Маленькое дополнение - "~" - это интерпретация домашней директории для залогиненного пользователя - то бишь Vasya вместо /home/Vasya/Desktop может писать ~/Desktop, но для root "~" это /root

Еще забыли /opt - универсальные пакеты (например OOo) ставятся туда. Еще надо /etc/fstab :) Также от пользователя нужно знать о /sbin/ifconfig - если будет сеть настраивать.
>>но для root "~" это /root
Может быть все-таки "#" ?
Нет, именно ~
Да, извиняюсь, напутал.
А если вы не Vasya, то в его домвшний каталог можно попасть, используя cd ~Vasya. Это ещё одно маленькое дополнение
Маленькое дополнение — если вы под псевдо-рутом sudo -s, ~ остаётся /home/user.
>>~ — это домашняя директория, вернее, ее краткая запись. Полная запись имеет вид /home/(имя пользователя)
Еще ее называют $HOME
Думаю, стоит еще упомянуть /etc/resolv.conf - настройки сети.
Ну наверно не сети, а DNS
Ну не DNS, а именно резольвера доменных имен :)
Ну тогда уж /etc/network/interfaces.
Настройка статического IP машины.
не обязательно статического.
"Шаг 5: Несколько слов об архитектуре ФАЙЛОВОЙ СИСТЕМЫ Linux"?
Да и более того, о СТРУКТУРЕ, а не архитектуре. Всё же архитектура, применительно к компьютером и ПО, значит вполне определённое понятие и совсем не относится к файловой системе.

И дать ссылку на File System Hierarchy Standard :)
стоит упомянуть что файлы, имена которых начинающится с точки, считаются скрытыми.
Ну и новерно чтонить про права... (хотя об этом позже (-;)

Кто мне расскажет, что за директория "//". Точнее, какую смысловую нагрузку она несет. Содержимое то тожесамое, что и у "/".

tishka17@kitty:~$ cd /
tishka17@kitty:/$ cd //
tishka17@kitty://$
Корень для протокола. Допустим file:// или http://
В твоём случае file, не забывай об этом.
Такой директории не существует. То, что вы видите, является багом баша. Должно быть, разумеется, «/».
ИМХО не баг, а полезная возможность. bash-скрипты удобно писать. Идиотский пример: пишем cat $1/file.txt и не заботимся, как пользователю удобнее задавать первым параметром каталог - с завершающим слешем или без
Мы, конечно же, понимаем разницу между внутреннем приведением двойной-тройной дроби к одинарной, и неверным заполнением переменной $PWD значением '//', вместо '/', как было в примере?
Конечно понимаем =) Вот только примеры, бывает, не дочитываем до конца. Признаю свою ошибку

PS Странно:
zhenya@ubuntu://$ cd ///
zhenya@ubuntu:/$
Грр... Это верное заполнение переменной $PWD - смотрите IEEE Std 1003.1-2001, последнее предложение раздела 4.11. BASH же понятия не имеет - будут в вашей операционке "/" и "//" действительно разными объектами или нет (кстати POSIX даже и не требует чтобы / и // отличались - вполне может оказаться что "/etc" и "//etc" - это одно и то же, а вот "/etc/oops" и "//etc/oops" - разные вещи). В Linux, понятно, таких чудес нету, но это не значит что их нигде нету во-первых и не значит что их никогде не будет во-вторых (почитайте, скажем, тут - в тот раз предложение применить в дело "//" было отвергнуто, но кто поручится что они и дальше будет отвергаться?).
Соседние слеши bash переводит в один слеш
Давайте не валить в кучу баги и фичи, а ? BASH на 100% прав когда превращает три слеша в один, но не трогает два. Ему ровно это и предписано делать: A pathname that begins with two successive slashes may be interpreted in an implementation-defined manner, although more than two leading slashes shall be treated as a single slash. (перевод: "путь, начинающийся с двух последовательных слешей может интерпретироваться имплементационно-зависимым способом, однако более чем для ведущих слеша должны трактоваться как одиночный слеш"). Вас же не удивляют подобные трюки:

khim@khim:/tmp$ mkdir dirname
khim@khim:/tmp$ cd dirname
khim@khim:/tmp/dirname$ mv /tmp/dirname /tmp/namedir
khim@khim:/tmp/dirname$ pwd
/tmp/dirname
khim@khim:/tmp/dirname$ /bin/pwd
/tmp/namedir

Bash сполне сознательно не смотрит в файловую систему для определения "настоящего пути" - и это зачастую очень удобно (подумайте о симлинках и о том хаосе, который они могут навести!). Но заменять сдвоенный слеш на одиночный он права не имеет - потому и не делает...
А у моего слона ещё и писька длиннее :Р
НЛО прилетело и опубликовало эту надпись здесь
Как вариант — директория
Тогда уж http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/Linux-Filesystem-Hierarchy.html

иэх, теги не доступны мне пока..
продвинутый вариант man hier ?
Тут на родном языке, что важно для начинающих.
хорошо. пишите еще
только исправьте еще одну ошибку: преносить - это либо прИносить, либо пЕреносить
/media - это все-таки дистро-зависимый каталог. С таким же успехом его функции может выполнять /mnt, а если совсем строго говорить, то любая директория.
ну и ~ - то все-таки не каталог, а отсылка к $HOME
Серия статей посвящена Ubuntu 7.10.
О монтировании устройств в произвольные каталоги я напишу позже.
А, ну просто название топика в заблуждение ввело
Выглядит как "серия посвящена домохозяйкам" ;-)
Пользователь Kubuntu 7.10
насколько я помню по FHS в /media полагается монтировать все съемное (cd/dvd, flash, etc.), а в /mnt - разделы. в том числе с не-линуксячьими FS.
А чем отличаются съёмные диски от несъёмных, не объясните ? Я могу один и тот же диск легко подключить по USB, по Firewire или через SATA ! Mobile rack видели? А впаянные кардридеры с запрессованными флешками ? Так вот SATA позволяет горячее подключение и в Linux это вполне работает. А устройсво подсоединённое через USB вполне может оказаться несъёмных.

Всё - нет больше съемных и несъёмных дисков. Кончились. Их можно отличить только "снаружи", посмотрев на механический крепёж.
Сейчас почти везде что автоматом монтируется - cd, fdd, usb-flash в /media, а то что на винтах и сетевое - в /mnt
Под съемными устройствами подразумеваются носители, изначально предназначенные для частого переноса и подключения/отключения. То, что SATA позволяет hotplug, вовсе не означает, что производители винтов позиционируют их как большие флэшки.
Хотя если Вы именно так саташный винт и используете, для Вас он будет являться съемным устройством. В конце концов, куда что монтировать - дело исключительно Ваше.
Хотя это и распространенная практика, но стандарту не совсем соответствует. В /media/* действительно должны монтироваться съемные устройства, а вот /mnt должен использоваться, как временная точка монтирования. Именно /mnt, а не /mnt/*!
А) http://easylinux.ru/node/19
Б) http://easylinux.ru/node/170
1. "В Linux расширение не имеет значения — операционная система сама определяет тип файла"
Ну на самом деле наверное все-таки не операционная система, а права, выставленные на файл.

2. Ну если мы говорим об /etc/init.d то по-моему мы не имеем права говорить об "архитектуре LINUX". В той же Slackware и не только это /etc/rc.d
Так же как и "/media — в данную папку монтируются внешние носители" это в конкретно данном дистрибутиве так сделано, во многих других - куда укажешь туда и смонтируется ;)

3. "/etc — здесь хранятся конфигурации многих приложений на уровне всего компьютера."
Совсем уж придирка но покажите мне там конфиг BIOS'a :)

А вообще наверное статья кому-то пригодится, только если Вы описываете Ubuntu то может и писать стоит "архитектура Ubuntu"? Хотя опять же здесь не только архитектура... Ну в общем что-то не так имхо :)
Ну на самом деле наверное все-таки не операционная система, а права, выставленные на файл.
---
Не всегда
~$ cd /tmp
/tmp$ cp /bin/ls .
/tmp$ chmod 0644 ls
/tmp$ ./ls
bash: ./ls: Отказано в доступе
Я о том, что Линукс опирается не только на флаг X при Определении типа, но и заглядывает в содержимое. А насчет флага X - позже еще поговорим.
НЛО прилетело и опубликовало эту надпись здесь
А так:
es@tbw ~ % touch 123
es@tbw ~ % chmod +x 123
es@tbw ~ % ./123
zsh: Ошибка формата выполняемого файла: ./123
Но стоит только проделать
es@tbw ~ % echo '#!/bin/sh' > 123
es@tbw ~ % ./123
Так что права - это далеко не все.
Вы после "chmod +x 123" обратно его сняли? наверное нет

/tmp$ cat > 123
#!/bin/sh
echo hello world
/tmp$ ./123
bash: ./123: Отказано в доступе
/tmp$ ls -l 123
-rw-r--r-- 1 gribozavr gribozavr 27 2008-01-29 23:53 123
Я хотел показать, что не всякий файл с правами на исполнение можно выполнить. Говорить, что можно выполнить файл без таких прав, у меня и в мыслях не было :)
>права, выставленные на файл.
Сигнатуры файлов уже отменили? ELF? MZ? RIFF? м? Права они всего лишь права, а файл он вечен!

>это в конкретно данном дистрибутиве так сделано
О да, полный расслабон. Воткнул флеху, она сама в /media примонтировалась с нужными правами и кодировками. В остальных - сидим указываем в общем случае методом тыка.

>Совсем уж придирка но покажите мне там конфиг BIOS'a :)
Речь шла о софте.
/media - это стандарт, вот /etc/init.d - пока нет. Linux - это вообще одно ядро, разговоры только про него мало кому интересны.
А LSB давно отменили?
извените... а какая разница между /media с /mnt?
там не в юникс формате, а там в юникс?
С практической точки зрения никакой
Просто для большего удобства и структурирования.
Ну, исторически в /media монтируется HAL'ом, а в /mnt — mount'ом (вручную или из фстаба).
прострелить бы Вам коленку за "извените", как в былые времена
ещё про /dev расскажите плиз немного, раз уж зашел разговор о важном. Типа там храняться файлы устройств.
Пару слов про то, что считать файлом....
Ёлки, как я мог про него забыть. Сейчас добавлю.
Тогда уж и про /proc упомяните, тоже интересный каталог, хоть и виртуальная фс :)
А /sys! Очень полезен для извлечения SATA-устройств, например.
"/media — в данную папку монтируются внешние носители и разделы с не-Unix файловыми системами"
Знаете, а у меня в эту папку подмонтировался пятисотгиговый винт с совершенной нативной файловой системой ext3 ) Это через HAL туда девайсы монтируются, хотя, конечно, никто не запрещает вам туда и вручную что-то примонтировать.
Тут я просто решил сильно не нагружать читающего. До монтирования еще доберемся и подробно его рассмотрим)
раз уж пошло обсуждение каталогов и деректив внесу свою лепту вот этим линком: http://www.intuit.ru/department/os/linux/3/2.html
П.С. не именно про Убунту но у все Линукс систем общий фундамент.
гм, а почему именно убунта была выбрана в качестве примера? За ее спинномозговость?
Кроме того, в водной ни слова ни сказано об архитектуре линуха, а только о декларативной файловой системе.
Убунту была выбрана мной, как наиболее простая для пользователей. Данное руководство предпологает что читатель может не иметь опыта работы с Linux.
папка, подпапка, подподпапка... ужос
Папка - это то, что изображено на иконке. Логический уровень - это каталог, либо директория.
Это не архитектура, это LFS, который не всему поддерживается к тому же.
Мне слово "служба" и его значение нравится больше чем "демон". "Демон" это как-то сам по себе, а "служба" чтобы служить и выполнять задачи пользователя(ей)
НЛО прилетело и опубликовало эту надпись здесь
А на чем сейчас сидите, что такой смайл невеселый? :)
НЛО прилетело и опубликовало эту надпись здесь
А по-моему, идея опен сорс - это очень здорово. Пользуйся на здоровье, никто тебе своими активациями на мозги не капает и закрытыми стандартами не тыкает.
Если хочешь другим помочь, или для себя что-то добавить - собери свой дистрибутив. Пришли код разработчикам, добавят в новый релиз, и тебе только спасибо скажут...
И потом, столько вариантов Lunux, на любой вкус. Хочешь консоль, бери фряху и вперед. Хочешь гуй, бери ту же убунту. Хочешь красоту навести, посидеть в мануалах - собирай генту.
Вот и я говорю, что на любой вкус и уровень запросов. Хочешь — сунул DVD и всё по пунктам настроил, а хочешь — сам собрал и допатчил.
Вопрос от чайников: чем отличаются /sbin/, /usr/bin/, /usr/local/bin/ ?
/sbin/ - софт требующий прав root
/usr/bin/ - софт требующий прав (группы?) users
/usr/local/bin/ - затрудняюсь ответить. Софт который не лезет в сеть?
> Вопрос от чайников

Если от чайников, то забей даже вспоминать эти директории. Любой DE (Gnome, KDE, etc.) + нормальный менеджер пакетов делают так, что ты туда заглядывать будешь только при серьёзных сбоях. (то бишь никогда не будешь)

Вот когда займёшься сборкой пакетов своих программ (если вобще займёшься), то тогда тебе может быть понадобиться знание этих каталогов.

И совершенно точно понадобится тебе это знание при создании собственных дистрибутивов (а ты наверняка с детства мечтал клепать собственные дистры Линукса).

Вобщем http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
> Мне кажется, что следование идеологиям уводит человека от объективности.

Следует отличать идеологию, политику и маркетинг.

Следование политике (своим целям) или идеологии (своим идеалам) - это и есть объективность. Следование маркетингу (чужим целям и идеалам на рынке) и уводит от объективности.

> Всегда помните, что вы — личность.

Личность обычно думает сама, а в России большинство — индивиды и думает за них кто-то другой. Традиция такая.
Поэтому "помнить о том, что он де личность" многим не приходится, приходится им убеждать себя, благо это проще лёгкого.


> - А у слона хобот длиннее. - Зато у жирафа шея круче. - Зато слон быстрее бегает!

А у меня под Линуксом в VirtualBOX-е на виртуализированой виндеXP бегает автокад2008 быстрее, чем на реальном железе той же машины (одноядерный AMD64, 1 гиг оперативы). ... Казалось бы, причём тут слон?
> Следование политике (своим целям) или идеологии (своим идеалам) - это и есть объективность. Следование маркетингу (чужим целям и идеалам на рынке) и уводит от объективности.
Мало у кого свои идеалы есть. Надо вырабатывать, чтобы не следовать чужим идеалам.
Хочу перейти с винды на линукс и решил остановится на Ubuntu как вроде везде пишут самой дружелюбной ОС семейства Linux. В свое время пробовал Ubuntu версии 6.х но тогда что в live_cd что в установленной в текстовом режиме ответом мне был черный экран. Сейчас я надеялся что проблем с nvidia быть ну никак не может, однако скачав Xubuntu 7.10 понял что ошибся. Попрежнему черный экран!(( Если честно проблема которая возникает сходу просто убивает. Ну да ладно, скачал Alternate версию, поставил в текстовом режиме - фиг. Тот же самый черный экран... Главное в инете тонны постов об этой проблеме, куча друзей сказали что у них тоже самое (правда им повезло и после установки Alternate версии всеж завелись X). Неужели эта проблема будет от версии к версии переходить?? Или карточки nvidia такая экзотика? Что делал - нашел параметры своего монитора, вбил их в xorg.conf, менял nv на nvidia на vesa - ничего не помогло. Запустил (точно не помню по какой команде вроде Xorg -configure) - горько усмехнулся - в консоли одни крякозябры, хотя при установке я выбирал русский язык, ну да ладно, интуитивно глядя на цифры ввел снова параметры своего моника, везде ОК понажимал, короче в итоге не помогло. Я уже вобще не верю что запустится... Еще в биосе искал IOAPIC Function - нет у меня такой строчки. Конфигурация такая:
моник Proview FP-2226W (http://www.proview.ru/?p=135&site_group=proview&type=actual&name=FP-2226W&code=&group=lcd_monitor&id=1087)
материнка GA-K8NXP-SLI (http://gigabyte.ru/products/mb/specs/ga-k8nxp-sli.html)
видео - двухголовая 6600GT: GV-3D1 (http://gigabyte.ru/products/vga/specs/gv-3d1.html)
Разве здесь присутствует что то экзотическое?
Вобщем кто может помогите! Прошу рассматривать комент как крик души. Я думаю цикл статей по убунте было бы неплохо начать как раз с этого. Как русифицировать консоль, как решить проблему черного экрана?! Если можно пишите как для идиота, т.к некоторые пишут кратко, из серии: скачиваем вводим команду вместо того чтобы написать скачиваем В КАТАЛОГ ТАКОЙТО, ПЕРЕХОДИМ такой то командой в ЭТОТ каталог, делаем то-то и то-то. Надеюсь меня хоть кто-то понимает. Любопытно уже поковырятся а нервы уже ни к черту.
PS: Вроде аналог нортон командера это mc? почему-же по умолчанию такой полезной и нужной программки нету? попробовал в консоли набрать mc в ответ тишина... (((
>PS: Вроде аналог нортон командера это mc? почему-же по умолчанию такой полезной и нужной программки нету? попробовал в консоли набрать mc в ответ тишина... (((

Сначала sudo apt-get install mc
Полезная статья. в избранное ее! :)
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.