Такие вещи становится проще понимать, когда собаку съел на указателях и ссылках, изучая С и С++. Спасибо за урок
@newedusys
Ай бұрын
пожалуйста ) с си - соглашусь, но для вкатывания в ИТ , для новичков, Си - сложноватая вещь.
@thiamine-b1
5 ай бұрын
Для себя я дал такое объяснение/представление: файл с данными - дом, при строительстве которого по-умолчанию создается одна дверь (жесткая ссылка). К данной двери из других мест можно провести тропинки (символьные ссылки) или их засыпать (удалить символьные ссылки), при этом сам дом с дверью останется. Создание жестких ссылок это прорубание новых дверей в это здание, они равноценны первой двери (которая появилась при строительстве дома). К этим новым дверям также возможно провести тропинки. При удалении жестких ссылок двери закладываются, но сам дом (файл) остается, пока не останется последняя дверь (т.к. двери равноценны, не обязательно та, что создавалась при строительстве дома). При замуровывании и последней двери дом еще остается, но приходит прораб (файловая система), которому нужно строить новый дом, видит что дом без дверей, дает команду на снос дома, после чего на этом месте строится новый дом. (физически файл, после удаления всех жестких ссылок, остается на диске, пока файловая система поверх него не запишет новые данные)
@newedusys
5 ай бұрын
интересный вариант )
@ramilsibgatullin4385
4 ай бұрын
Спасибо стало понятнее. Файл при жёсткой ссылке не копируется. Просто ещё один путь к файлу появляется.
@Daniil-gv2yf
4 ай бұрын
@@newedusys только как понять, что некий файл является жесткой ссылкой какого-то файла и ссылается на какой-то файл, если команда ls -l не показывает на что ссылается файл ? он ведь может ссылаться на файл passwd и называться prprpr2
@Dm1try98
Ай бұрын
@@Daniil-gv2yf У всех жестких ссылок одинаковая айнода. Поэтому можно узнать айноду файла(ls -i или stat file) и сделать поиск по айноде с помощью утилиты find(find / -inum 12345).
@rbalabekyan1286
Жыл бұрын
Лучшее объяснение, которое я когда-либо слышал о Linux
@newedusys
Жыл бұрын
спасибо за доброе слово, как педагогу, хоть и бывшему, мне приятно )
@korpuscula798
2 ай бұрын
У автора очень понятные разжеваные ролики. Большое спасибо за труд
@newedusys
2 ай бұрын
Рад, что вам нравится )
@MrTamanskii
2 ай бұрын
Качественный материал без воды !!! Большое спасибо за труд.
@newedusys
2 ай бұрын
Рад что вам нравится )
@КонстантинОрлов-и7э
Ай бұрын
спасибо за качественный образовательный контент!
@newedusys
Ай бұрын
Пожалуйста )
@andreykachur3827
2 ай бұрын
Спасибо за урок. Интересная тема со ссылками. Я когда только начал пользоваться линуксом (минт), то для меня было открытием, что нельзя в два клика создать ярлык на рабочий стол файла или папки. (как в винде) Я конечно потом нагуглил как создавать ярлык, но вот так подробно я не получал об этом информацию. Теперь буду создавать везде ярлыки себе:))
@StanislavStarodub
7 күн бұрын
Отличные уроки, спасибо за труд. Маленькое дополнение. Фактически каждый файл или директория есть жесткая ссылка на inode. Это сущность файловой системы, в которой хранится вся информация о файле, кроме данных. Что это за информация? Чтобы много не перечислять введите в оболочке stat filename. Естественно замените filename существующим файлом. inode создаются при создании (простите тавтологию) файловой системы (ФС) и их определенное количество, которое может закончится и тогда вы не сможете ничего сохранить на разделе диска с этой ФС, хотя место может и быть. Да есть ФС, которые динамически создают inode, и там нет проблем с конечным их числом, но это уже другая тема :)
@newedusys
7 күн бұрын
спасибо , отличный комментарий ) думаю он будет многим полезен )
@StanislavStarodub
7 күн бұрын
@@newedusys Благодарю за лестную оценку! Конечно, комментарием тема не может быть раскрыта, но есть надежда, что ищущие найдут свой путь ))). Еще раз, спасибо Вам за труд!
@ЛеонидЛеонидов-г1н
Жыл бұрын
Спасибо большое за то, что делитесь опытом и знаниями!
@newedusys
Жыл бұрын
спасибо за теплые слова )
@ИловМакс
10 ай бұрын
Какая все таки интересная и разнообразная у вас речь! И педагогический опыт чувствуется. Благодарю за уроки
@pupizoid100
8 ай бұрын
Отличный курс, буду изучать и дальше. Спасибо ВАМ. Кстати вот эти: точка и двоеточие (. ..), которое мы видим в каталоге это жесткая ссылка на директорию. На саму себя получается
@aidartimerbayev9600
8 ай бұрын
Отличное простое и исчерпывающийся объяснение профессионала! Незаметно проходит урок!!! Огромное спасибо!
@newedusys
8 ай бұрын
спасибо за теплые слова, мне приятно )
@AlterSaber
6 күн бұрын
Спасибо за труды
@Dronpiston
2 ай бұрын
Спасибо большое за уроки! Все доступно и понятно. Здоровья и успехов Вам!
@АлександрСемёнов-к8л2к
11 ай бұрын
Спасибо за качественный материал . Чувствуется преподавательский опыт .
@Саша-ъ5с7л
11 ай бұрын
Огромное вам спасибо, вы достойны всего наилучшего
@newedusys
11 ай бұрын
спасибо большое за теплые слова )
@orazovdidar
3 ай бұрын
Большое спасибо за качественные уроки
@caramnov
7 ай бұрын
Думал тема очень сложная будет, а в итоге очень хорошее объяснение и всё понятно сразу
@ArtuhArtuhovec
6 ай бұрын
Добрый день! Благодарствую за Ваши труды! Желаю развития Вашему каналу и Вам как специалисту неумолимого роста навыков и компетенций)
@newedusys
6 ай бұрын
спасибо ))) я постараюсь ))) хотя объективно хотелось бы просто больше свободного времени, чтобы можно было траслировать опыт в сеть.
@false_positive
3 ай бұрын
КОММЕНТАРИЙ ДЛЯ ВЫРАЖЕНИЯ БЛАГОДАРНОСТИ И ПРОДВИЖЕНИЯ КАНАЛА :)
@elmanmammadov1877
4 ай бұрын
спасибо Вам огромное! Респект!
@newedusys
3 ай бұрын
Пожалуйста)
@TqbOnTube
Жыл бұрын
Дмитрий, попробуйте OBS писать, удобнее гораздо и можно всё лишнее легко обрезать
@TeamSpirit47
2 ай бұрын
Спасибо большое вы лучший!
@fedyabonfire4892
5 ай бұрын
Спасибо за урок. С прошлых уроков сразу всплыло в памяти ls -l | grep passwd
@exquisitecorpse666
4 ай бұрын
спасибо Вам огромное, планирую за месяц освоить этот плейлист)
@pazitiff
4 ай бұрын
Добрый вечер! Спасибо за уроки! Насколько мне известно (правда я только начинаю) символьные ссылки всегда будут с подным доступом rwx
@user-ds1fv7pr3p
8 ай бұрын
Спасибо большое за отличный урок!
@n6mq97
10 ай бұрын
И спасибо большое за очередной урок 🙏
@dmitriyfomov-fj5tg
10 ай бұрын
Дискртминат меньше нуля у квадратного уравнения меньше нуля нет вещественных корней а комплексных 2 компл сопряжённых . И вообще основная теоремы алгебры . Спасибо все ж за КурсИК !!!!
@ИннаШишикина
6 ай бұрын
Спасибо!
@skelich2766
6 ай бұрын
Красавчик! Крутые уроки!
@Sanechek_777
5 ай бұрын
Спасибо! В 2024 все ещё актуально
@newedusys
5 ай бұрын
пожалуйста ))) Линукс всегда будет актуальным =)))
@Boba_Fett_2.0
4 ай бұрын
Спасибо большое, отличный урок! То есть создание символьной ссылки ln -s а жесткой ln ?
@t1dehunter
5 ай бұрын
Спасибо, отличный курс!
@newedusys
5 ай бұрын
рад, что вам нравится )
@DenisDubovoy
8 ай бұрын
Спасибо, очень классные уроки
@newedusys
8 ай бұрын
спасибо за теплый отзыв )
@ДенисХромов-ю4ъ
Жыл бұрын
Спасибо за урок, очень жаль что лабораторные работы не получили интерес зрителей. 😉
@newedusys
Жыл бұрын
пожалуйста, там чуть дальше в заданиях я добавляю задачи для самостоятельного решения.
@YouMeNow88
7 ай бұрын
Жесткие ссылки можно сравнить к примеру с переменными в программировании? Когда мы через имя переменной ссылаемся на обьект в памяти и более того, мы имеем еще уникальный номер под капотом, который еще более идентифицирует ячейку в памяти.
@ansaif6844
9 ай бұрын
6/50 пройдено. Двигаемся дальше) Дмитрий, я знаю, что это старые видео, не знаю как в актуальных. Если будет возможность приводить примеры для чего требуются те или иные команды в рабочей среде, буду благодарен. К примеру зачем нужен Apache, и зачем ему для работы ссылки(сейчас уже понял порыскав в интернетах). Также прочитал информацию про айноды. Они дополнили информацию по теме ссылок. Сразу пришла мысль в голову, что для восстановления удаленного файла, каким то образом используют айноды. Но не стал заполнять голову этой информацией. Подскажите, есть ли смысл по каждой теме смотреть "дополнительную" информацию, или мы все это разберем в следующих уроках? Жаль, что не будет ДЗ, придется самому себе придумывать).Спасибо за урок!
@newedusys
9 ай бұрын
Мне кажется, если что-то интересно здесь и сейчас, всегда надо искать доп информацию
@alexey9975
8 ай бұрын
Благодарю за урок!
@marvillbarrow3375
3 ай бұрын
13:03 ls -l /etc/ | grep passwd или ls -l /etc/ | less
@Vildan_main
4 ай бұрын
Спасибо за урок, но остался вопрос. Есть ли возможность посмотреть где находятся жёсткие ссылки на определённую область дискового пространства? Условно же ссылки могут лежат в разных местах, ты смотришь ls - l а ссылок 10 и где они, кто их создал не понятно. То же самое можно сказать про директорию newdir в видеоуроке. А где ещё 2 ссылки то находятся?
@Bexail_159
6 ай бұрын
Благодарю за очередной урок
@ЕйскийКолхозник-к2е
8 ай бұрын
Друг, спасибо за видео!!
@newedusys
8 ай бұрын
пожалуйста )
@РусланЛютиков-е8ъ
Жыл бұрын
Спасибо за урок, может все таки будет не лишним следующий урок настроить и установить sshd чтоб подключаться через терминал и управлять и работать в линукс. А так спасибо за урок ждали! PS. а домашнее задание )
@newedusys
Жыл бұрын
Secure Shell будет, но позднее. Сначала закончим по файловой системе, потом права пользователей, потом сеть и все ее базовые аспекты и только потом SSH. Домашнее задание не стал пока расписывать - вроде особо никому из смотревших оно не было интересно )
@НиколайВрагобесов
Жыл бұрын
Очень качественный контент
@newedusys
Жыл бұрын
спасибо, приятно )
@МаксимАльзоба
Жыл бұрын
Замечательный урок ! А можно про unlink рассказать?
@EmrahHacizade
5 ай бұрын
Спасибо
@reclreclur7203
6 ай бұрын
Огромное спасибо за труды, всё интереснее и интереснее, однако некоторые моменты забываются с прошлых уроков, приходится конспектировать и перечитывать(забыл что вместо more есть less)
@AnriLee
4 ай бұрын
Круто
@AleksandrShashkov-f3w
8 ай бұрын
Нравится мне все это дело.
@newedusys
8 ай бұрын
рад, что вам это интересно )
@AleksandrMaksimov78
Жыл бұрын
Спасибо за очень полезный материал. Ради интереса попробовал создать символическую и жесткую ссылку на один файл. Потом добавил данные через команду echo в символическую ссылку - при открытии всех трёх источников новые данные появились. Добавил данные через echo в жесткую ссылку - новые данные тоже везде появились во всех трёх источниках. Удалил исходный файл - символическая ссылка перестала работать, а при открытии жесткой ссылки отобразилась вся ранее введенная информация.
@newedusys
Жыл бұрын
рад, что было интересно )
@yerevanarmenia3915
7 ай бұрын
Спасибо за инфу.
@Daniil-gv2yf
4 ай бұрын
Ну и по сути, жёсткие ссылки нужны для бэкапа определенных файлов? чтоб они сами себя перезаписывали? ведь если измениться основной файл /etc/passwd, то измениться и жесткая ссылка /home/lessons/passwd ?
@ramilsibgatullin4385
5 ай бұрын
Отлично смотрю и учусь с удовольствием если бы так преподавали мне другие предметы я бы стал гораздо ученее)). Получается можно больше не копировать файлы а просто делать жесткие ссылки? Не проверил а с папками работают жесткие ссылки?)
@ramilsibgatullin4385
5 ай бұрын
не допускается создавать жесткие ссылки на каталоги
@newedusys
5 ай бұрын
Копирование и создание жесткой ссылки это все же разные процессы, нельзя одним заменить другой. По каталогам вам выше ответили.
@dgolovin
Жыл бұрын
Спасибо, пушка!
@ВладГороховатский-б1ч
4 ай бұрын
Здравствуйте, я проверил командой du -sh сколько занимает места папка lessons с добавлением и удаление ссылок, и что поразило меня пока не удалишь последнюю ссылку память не убавляется и не добавляется, это я думаю не мало важно знать))?
@voice7707
Жыл бұрын
Спасибо огромное. Стольо лет занимаюсь компами, сижу , удивляюсь, тому сколько я не знаю. Наверное по этоуму линукс системы не подвержены фрагментации файлов. Если грамотно все настроить, не один файл не будет мешать другому, не быдут создаваться ненужные копии одного и того же файла...
@newedusys
Жыл бұрын
пожалуйста )) на самом деле на низком уровне все еще интереснее в системе, как все это работает между собой - это отдельный мир технологий. Но в урок это не вместить )
@dmitryshesterin1189
10 ай бұрын
Это в винде работает точно так же. Это просто так функционирует файловая система (причем любая), а под какой ОС не суть важно.
@СергейАнаньев-з3ы
10 ай бұрын
Давайте поиграемся 👏👍
@viohinon7045
7 ай бұрын
Вопрос: мы нашли файл с 5 жесткими ссылками. Как найти их расположение, если они разбросаны по всему разделу?
@Delicious_Kiwi
3 ай бұрын
Здравствуйте, правильно ли я понимаю, что команда mv создает новую жесткую ссылку в указанном месте и удаляет старую, а символическая ссылка просто указывает на жесткую?
@n6mq97
10 ай бұрын
При вызове ls -l в столбце с количеством жестких ссылок у директорий тоже стоят какие-то числа отличные от 1, что они означают?
@newedusys
10 ай бұрын
третий столбец? он указывает на количество жестких ссылок на них, которые УЖЕ существуют в системе.
@B105CAFE
10 ай бұрын
Как я понимаю, символьная ссылка - это что-то вроде ярлыка (отдельный "файл", где прописан путь к "исходному"), а жёсткая - это как бы "дополнительное" имя для того же самого файла... Надо посмотреть, как это в файловой системе реализуется... Наверняка в сам файл что-то добавляется и наверно появляется дополнительный файл... Пока непонятно...
@newedusys
10 ай бұрын
Именно так, символьная это и есть ярлык, жёсткая - полноценная сущность для ОС
@n6mq97
10 ай бұрын
Также интересно занимают ли жесткие ссылки место на диске? Ведь по сути они все как и основной файл ссылаются на одно и то же место на диске, и не должны занимать дополнительное место. Но тогда получается, что для того чтобы очистить место на диске, нужно удалить абсолютно все жесткие ссылки на файл. Правильно я понимаю?
@newedusys
10 ай бұрын
Нет, жёсткие ссылки не занимают дополнительное место. Они выглядят для системы как полноценный файл просто.
@Morefierce
9 ай бұрын
Soft указывает на путь , hard на inode. Hard "легче" Soft, softlink = /etc/passwd -> 12 byte , а hardlink(inode) ~ 0 - 1 byte. Мой вопрос , сколько точно в ext4 занимает места hardlink?)
@MrPippec
10 ай бұрын
Так зачем нужны эти хард ссылки где их надо применять, ЗАЧЕМ, я так и не понял?
@maksbukanov7245
6 ай бұрын
Я не понял, а если жёсткая ссылка будет лежать в директории пользователя который не имеет прав на изменение целевого файла, можно ли дать права на хардлинк что бы таким образом пользователь мог менять данные в целевом файле(на который ссылается жёсткая ссылка)
@newedusys
6 ай бұрын
А вы попробуйте варианты) и расскажите ) неужели не интересно поставить эксперимент how to намотаться на политики безопасности ?)
@maksbukanov7245
6 ай бұрын
@@newedusys судя по всему не получается. Они имеют один и тот же индексный дескриптор. И свойства будут иметь одинаковые.
@DonTabak
11 ай бұрын
Блеск.
@sweety_t-b5t
4 ай бұрын
Почему не пользоваться /pattern в less, это же быстрее и почему не добивать команды табом. Не понимаю, это ведь экономит уйму времени.
@newedusys
4 ай бұрын
не все сразу. Есть много способов спугнуть человека в первый раз увидевшего линукс.
@alekseydivinskiy9608
Жыл бұрын
я понимаю жёсткая ссылка это: это полноценный файл, который ссылается на ту же область дискового пространства, что и сам файл. Это верно или я не правильно понимаю?
@newedusys
Жыл бұрын
да, верно. То есть гибкая ссылка или линк - просто ярлык, при обращении открывается директория, где лежит исходный файл. А жесткая ссылка - это полноценный файл, НО ссылающийся на область диска ту же, что и исходный. Попробуйте сделать жесткую и гибкую ссылку на один и тот же файл с текстом, потом файл с текстом переместите в другую директорию и попробуйте открыть ссылки - результат будет интересным.
@alekseydivinskiy9608
Жыл бұрын
@@newedusys сделал как Вы сказали. Был создан некий файл aleksey с текстом внутри. была создана символическая ссылка to_aleksey и жёсткая ссылка to_aleksey_hard. исходный файл aleksey перенёс в другую папку. после переноса символическая ссылка сразу же стала красной. при попытке через cat её прочитать система пишет, что нет такого файла. Но при попытке через cat открыть жёсткую ссылку to_aleksey_hard всё работает. То есть я могу сделать жёсткую ссылку на конкретный файл и переносить её(ссылку) куда угодно и где угодно с ней работать не затрагивая сам исходный файл. Верно?
@ya77717
Жыл бұрын
@@newedusys поэтому при создании slink лучше указывать абсолютный путь (от корневого каталога), чтобы при переносе ссылки она не ломалась
@ya77717
Жыл бұрын
да в целом правильно, просто данным (файлу), которые хранятся в inode (индексный дескриптор) (область на диске, в котором хранится информация для файловой системы где ей найти файл, информация о правах и прочее: вся часть слева до имени файла, что выводится при команде ls -l ) присваивается новое имя. Кстати при выводе команды ls -l между блоком, где описываются права и владельцев файла есть циферка 1 или 2 или 3. вот эта цифра как раз и говорит сколько у нас хардлинков на область памяти, т.е. по факту сколько файлов ( а точнее имен у файла) и данные хранятся на диске, пока есть хотя бы одна ссылка на область памяти, поэтому при удалении источника, на который мы делаем хардлинк, данные не удаляются, т.к. у нас есть еще одна ссылка на область
@КириллМельников-д3т
6 ай бұрын
Почему-то Пила вспомнился
@newedusys
6 ай бұрын
это почему? ) ахаха, чет смешно очень )
@КириллМельников-д3т
6 ай бұрын
сыграем в игру?;)@@newedusys
@alekseydivinskiy9608
Жыл бұрын
так же подскажите пожалуйста, а как можно узнать где находятся все имеющиеся жёсткие ссылки на определённый файл?
@newedusys
Жыл бұрын
find /директория в которой ищем -samefile + имя файла /путь к исходному файлу ... мы find пока не касались. Например: если мы в /home/lessons/ создали жесткую ссылку на passwd (а вроде именно так мы делали по заданию), то найди ее откуда угодно можно командой find /home/lessons/ -samefile /etc/passwd . Порядок такой: ищем ... где - samefile ... что.
@alekseydivinskiy9608
Жыл бұрын
@@newedusys например у меня есть текстовый фай test.txt, находящийся в /home/lessons/ И вот я хочу забить такую команду, чтобы указать конкретный файл, а система бы мне выдала где находятся все ссылки на него. Такое возможно?
@alekseydivinskiy9608
Жыл бұрын
доброго времени суток. пожалуйста, объясните ну прям на пальцах для чайника, что такое жёсткая ссылка. не очень понял объяснение.
@wildrosesOW
10 ай бұрын
В блоках твоей памяти данные расположены в каком-то месте. Жесткая ссылка конкретно указывает тебе, где расположен файл. Таких ссылок может быть много, все они будут вести к одному и тому же месту, просто будут называться по-разному. Символическая ссылка ссылается не на место в памяти, а на какую-либо из жестких ссылок. Если на вещественном примере, то сущность у тебя дом. Жесткие ссылки - двери в дом. А символические ссылки - дорожки к этим дверям. Ты можешь направить человека к конкретной двери - и он попадет в дом. А можешь сказать ему идти по дорожке, которая приведет к двери, которая ведет в дом. Если дверь убрать, то дорожка, ведущая к этой двери, в дом уже не приведет. И символическая ссылка (дорожка) работать не будет. А вот если убрать дверь, то дом никуда не денется и в него все еще можно будет попасть, просто через другую дверь. Дом станет недоступен лишь тогда, когда мы уберем все двери из него.
@alekseydivinskiy9608
10 ай бұрын
спасибо большое@@wildrosesOW
@АнтонБоцевич
5 ай бұрын
Файл - поименованная область памяти. Из такого определения легче понимать что есть ссылка, линк и как работают айноды. Или пример картотеки и книги на стелаже . Пока в картотеке есть карточка с указанием где стоит книга, можем её найти и прочесть/повыдирать из неё страницы. Как только не осталось ни одной карточки указывающей на то где стоит книга, она пропала.
Пікірлер: 126