LinuxForum.Fans
Тема

Вопросы юного debian'щика

Автор: foozzi 201 сообщений 48437 просмотров В конец обсуждения ↓
#184411
Forsaken написал:
Дело еще в том, что я плохо ориентируюсь в документации линукса/юникса... Т.е. для меня очевидным становится что нужно было смотреть об этом в документации по bash, после того как мне подсказали, а самому додуматься до этого не получается) Что поделать - windows культура. Буду исправляться.

ну как в любой ОС, в линуксе есть два вида команд:
1. команды, которые выполняет оболочка(bash). в разных MS-DOS это "резидентные".
справка по ним как и в венде help command. например попробуйте
[console]$ help eval[/console]
2. команды, которые не выполняются оболочкой. По ним справка man command. Это обычные файлы, и у вас есть право их выполнять. Список каталогов, где они находятся в $PATH.

Есть и более подробная документация, причём часто с приколами. Называется info.

Forsaken написал:
т.е. запустив bash еще раз, и увидев что переменная окружения стала доступна.. понял, что я просто не понимаю как это все работает и пошел разбираться

1. сначала выполняется команда eval. Эта команда встроенная в bash. Она принимает как аргумент одну строку, а затем её выполняет. Строка у вас $SHELL -l.
2. перед выполнением eval, её параметры обрабатываются оболочкой. В данном случае строка "$SHELL -l" превращается в "/bin/bash -l"
(ВАЖНО: используйте кавычки. Баш очень любит раскрывать разные символы, причём делает это часто непредсказуемо!)
3. /bin/bash с опцией -l приводит к тому, что выполняется bash, но не как обычная подоболочка, а как будто-бы сразу после логина и пароля. Именно потому-то вы увидите работу ~/.bash_login
4. Теперь вы внутри оболочки, которая внутри другой оболочки. Файл ~/.bash_login выполнен, и переменные (экспортированные) доступны.
5. по команде exit вы увидите сообщение logout, и вернётесь в родительскую оболочку
6. по второй команде exit эта оболочка напишет вам уже exit,
7. но вы этого не увидите, потому-что окошко уже закрылось ;)

#184414
drBatty написал:

просто эти файлы разные, в разных системах. Лениво смотреть что там у вас в дебе. А написано это всё в man bash. Читать его надо вам и не мне. По той причине, что они немного у нас разные.

Во первых надо сказать, наоборот что во всех дистрах конфиги программ совместимы на 90%, остальные 10 - это особенности конкретного дистрибутива.
К примеру я когда первый раз увидел конфиг nginx в gentoo немного оторопел (привык к deb), но дерективы те же, разобрался за пять минут.

#184439
newzenon написал:
Во первых надо сказать, наоборот что во всех дистрах конфиги программ совместимы на 90%, остальные 10 - это особенности конкретного дистрибутива.

ну для расчёта координат коняшки в вакууме может вы и правы. А вот в вопросе, как называется и где лежит конфиг - вы в корне не правы. А у нас как раз обсуждение названия конфига. Ясное дело, что директивы там одинаковые, но параметры директив иные. И название у конфига по другому.
Для этого в мане обычно есть секция FILES
Вот например:

man bash написал:
FILES
/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file

т.ч. вопроса "куда правильно вставлять переменную" у меня не возникает, ну просто нет у меня выбора. А вот в Debiane - в другой файл надо.

#184442
drBatty написал:

т.ч. вопроса "куда правильно вставлять переменную" у меня не возникает, ну просто нет у меня выбора. А вот в Debiane - в другой файл надо.

Док, ну тебе ль жаловаться? Дистро-независимым давно уже должен быть. smile

#184444
newzenon написал:
Док, ну тебе ль жаловаться? Дистро-независимым давно уже должен быть.

если-бы мне одна только слака нужна была-бы... В принципе, если знать такие особенности, то всё просто. Достаточно набить несколько шишек. Я уже набил. Когда почитал ман страницу в слаке, ибо у меня была лишняя консоль, а набирать ssh server меня ломало. Теперь вот не ломает, ибо помучился я изрядно в поисках ошибки.

#184479

В общем пока вроде все понятно. Очень благодарен всем за помощь! Спасибо!

#184524

ребят, я заметил что у меня очень намного уменьшилось пространства на диске, где бы посмотреть мож какие файлы делит? в /var/cache почистил все то надо

#184528
foozzi написал:
у меня очень намного уменьшилось пространства на диске, где бы посмотреть мож какие файлы делит?

du
ncdu (есть в репах) псевдографика.
baobab графический.

#184552

как такое понимать? папка весит 2.6 гб а файлы в ней по 40кб


З.Ы скрытых файлов нет

#184585
foozzi написал:
как такое понимать? папка весит 2.6 гб а файлы в ней по 40кб

дядя, 100500й раз повторяю: Нет в линуксе папок!
Есть каталоги. Сколько весит 1 автомобиль? Сколько весит 100 автомобилей? Сколько весит каталог автомобильно салона, в котором 100 автомобилей?
Осознайте выделенную мысль, и к вам придёт просветление.

#184599

foozzi, у Вас там написанно что содержимое каталога занимает объем 2,6 Гб и там три объекта. А в списке только два по 4кб. Ничего скрытого там нет?

#184600

Forsaken,

drBatty написал:
Есть каталоги. Сколько весит 1 автомобиль? Сколько весит 100 автомобилей? Сколько весит каталог автомобильно салона, в котором 100 автомобилей?
#184603

Lupo Alberto,
В принципе я это понимаю, что каталог это фаил типа d в дескрипторе которого перечислен список ссылок на дескрипторы других файлов. Вот 2,6Гб как я понял это суммарный объем занимаемый всеми перечисленными файлами в каталоге и ниже по дереву (в файле типа d). Я что-то не так понял?

#184614
Forsaken написал:
Впирнципе я это понимаю, что каталог это фаил типа d в дескрипторе которого перечислен список ссылок на дескрипторы других файлов.

дескриптор == небольшое целое число. что там может быть перечислено?!
вы всё неправильно поняли.

Forsaken написал:
Вот 2,6Гб как я понял это суммарный объем занимаемый всеми перечисленными файлами в каталоге и ниже по дереву

это к авторам данного гуя такие вопросы

#184628

drBatty, дескриптор == небольшое целое число. что там может быть перечислено?!
вы всё неправильно поняли.
Очень возможно. По поводу индексного дескриптора вроде бы я не ошибаюсь:

В информатике inode (произносится а́йнод или ино́д) или индексным дескриптором называют метаданные файлов, отражающих структуру данных и другую необходимую для их работы информацию, в традиционных файловых системах (ФС) UNIX, таких как UFS. Индексный дескриптор хранит основную информацию о постоянных файлах, каталогах или других объектах файловой системы.

А вот номер дескриптора в таблице индексных дескрипторов это число.

#184638

Хотя я не прав, в индексном дескрипторе хранятся атрибуты и пр. мета-данные, список хранится в области на которую ссылается дескриптор.

#184642
Forsaken написал:
drBatty, дескриптор == небольшое целое число. что там может быть перечислено?!
вы всё неправильно поняли.
Очень возможно. По поводу индексного дескриптора вроде бы я не ошибаюсь:

А вот номер дескриптора в таблице индексных дескрипторов это число.

Есть файловый дескриптор и есть индексный.
В каталоге, в котором находится "Local Settings"
введите команду

text
ls -alR "Local Settings"

она покажет все файлы и каталоги.

Пётр.

#184659

Forsaken, просто "дескриптор", это "описатель". Практически всегда - просто обычный номер.

В данном случае, я уж не знаю о каком из трёх дескрипторов вы говорили, но всё одно - неправильно. А на самом деле всё так:
1) есть дескриптор файла. Он же файловый дескриптор. Это целое число, которое указывает на открытый файл в рамках процесса. Вы можете полюбоваться на них в каталоге /proc/PID/fd.
2) номер файла внутри ФС. Это т.н. "индексный дескриптор", он-же inode. полюбоваться на них вы можете выполнив ls -li
3) специальная область данных выделенная на носителе информации. Там хранятся метаданные для каждого файла. Но далеко не все. Например там нет имени файла. Покажет вам эту область (не всю) команда stat.

На самом деле "каталог", это таблица, в которой есть строчки, причём число строчек равно числу файлов в каталоге + 2.

В этой таблице два столбца:
1) inode, в смысле целое число.
2) имя файла.

Просмотреть на эту таблицу можно выполнив
ls -1i

Вес таблицы кратен размеру блока ФС, т.е. кратен 4К. Потому, даже если таблица пуста, и в ней всего 2 строки, то вес этой таблицы всё равно 4К.

Forsaken написал:
А вот номер дескриптора в таблице индексных дескрипторов это число.

термин inode имеет 2 значения:
1) индекс - целое число
2) область памяти на диске, зарезервированная под этот inode.

Не нужно их смешивать и путать.

Forsaken написал:
Хотя я не прав, в индексном дескрипторе хранятся атрибуты и пр. мета-данные, список хранится в области на которую ссылается дескриптор.

имена файлов в каталоге, а так же их inode(числа) хранятся в самом каталоге, а не в дескрипторе(области).

#184660

а вообще я это всё уже подробно написал.

http://linuxforum.ru/viewtopic.php?pid=140657#p140657

За что меня "задротом" и назвали. Однако подобные вопросы вы всё равно будете задавать...

#184701

drBatty,

имена файлов в каталоге, а так же их inode(числа) хранятся в самом каталоге, а не в дескрипторе(области).

Возможно я неправильно подобрал слова, но по проследнее я имеено так и хотел сказать не как мета-данные, а как сами данные (я их назвал словом область - подразумевая блоки выделенные на жестком диске))

За что меня "задротом" и назвали. Однако подобные вопросы вы всё равно будете задавать...

Обижать так людей очень и очень нехорошо((.. Обозвать - это дело не хитрое. Тем более когда человек объясняет нужные фундаментальные вещи.

Эх пойду читать, ибо еще мои зания в зачаточном состоянии.

Войдите или зарегистрируйтесь, чтобы ответить.