Это зависит от типа файловой системы. Однако в большинстве файловых систем inode (или dinode) будет содержать адреса первой пары блоков данных (называемых «прямым блоком»), а затем, для более крупных файлов, адреса «косвенных блоков», которые сами хранят указатели на дополнительные блоки данных.
Для получения более подробной информации см. Inode_pointer_structure странице Википедии.
В целях обучения я бы порекомендовал взглянуть на файловую систему UFS, которая имеет относительно простую структуру. См. UFS diode struct, в частности di_db
и di_ib
для указателей на прямые и косвенные блоки.
Хорошо, как вы сказали, удалить все это и начать заново — это хорошо. Во-первых, убедитесь, что вы используете только репозитории программного обеспечения по умолчанию, и выполните apt-get update
.
Вот как я настроил разработчика локальной рабочей станции (Mint, но Mint=Ubuntu ). Обратите внимание, что это ужасно ужасно небезопасно, как я это делаю, для всего, кроме использования на localhost
только -, вы должны отключить службы брандмауэром или привязать их ТОЛЬКО к вашему петлевому адаптеру.
Сначала установите mysql. Вы должны быть уверены, что либо полностью удалили предыдущую версию, либо помните, какой пароль root был установлен. В Mint 19/Ubuntu 18.04, когда вместо сети используется сокет, совпадающие имена пользователей аутентифицируются автоматически и игнорируются пароли -, следите за этим, что вызвало у меня много плача и скрежет зубов при новой установке.
Так или иначе, apt-get install mysql-server mysql-client
. В какой-то момент я захожу и создаю базовую базу данных и пользователя для нее (, обычно называемого «lampdev» ), но это делается после установки...
Далее, поддержка apache и php и php+mysql-
apt-get install apache2 libapache2-mod-php php-mysql
Я также склонен использовать как phpmyadmin
, так и mysql-workbench
, поэтому они оба также устанавливаются.
Вот где безопасность уходит далеко на юг-
Затем я добавляю группу-webdev
-и добавляю в нее свою учетную запись пользователя и пользователя www-data
, а также chown -R.webdev
DocumentRoot
(/var/www/html
)и chmod g+s
.