Архив рубрики: Unix

Как вычислить хэш-сумму MD5 и SHA для файла в Debian Linux

Утилиты md5sum и shasum позволяют вычислять хэш для файлов или проводить сравнение реальных хэшей с указанными в файле.

Вычисление хэш-суммы возможно для любых типов файлов, в т.ч. физических и логических дисков.

Вычисление MD5

md5sum filename

Пример:

Вычисление SHA

shasum (-a 1/256/384/512) filename

Опция -a позволяет выбрать алгоритм для вычисления суммы: 1-, 256-, 384- или 512-битный.

Пример:

Как изменить окончания строк и удалить в тексте ^M . Как изменить кодировку файла

Файлы в ASCII-кодировке или совместимом наборе символов, для обозначения конца строки используют символы:

  • LF (от англ. Line feed (перевод строки), 0x0A)
  • CR (от англ. Carriage Return, 0x0D)
  • CRLF (т.е. оба символа).

В windows-системах обычно используется CRLF, в unix - LF . В web-разработке преимущественно используются unix-системы, и как следствие, принято, чтобы в файлах окончания строк обозначались с помощью LF.

Читать далее

Работа со стандартными потоками ввода-вывода в Unix. Каналы

Конспект, заметки по работе со стандартными потоками ввода-вывода, работа с каналами. Примеры проверены на Debian Linux. Буферизация STDOUT и STDERR в perl. Использование /dev/null . Mknod и mkfifo.

Читать далее

Работа с документацией в Unix. Утилита man

Небольшая заметка по теме мануалов. Где хранится документация в unix. Алгоритм работы утилиты man. Иерархия каталогов с документацией. Zcat и troff.

Мануал - это руководство пользователя (от англ. user guide или user manual).

На примере Debian Linux.

Читать далее

Использование CRON и команды crontab

Этой публикацией я пользуюсь постоянно. Удобно, чтобы вспомнить формат записей crontab. В итоге, решила добавить ее себе на блог, чтобы не искать постоянно на сторонних ресурсах. Редкое исключение, когда размещаю чужую статью.

Автор: dinggo Источник: http://www.codenet.ru/webmast/php/cron.php

Читать далее

Шпаргалка по Git — основные команды, слияние веток, выписка веток с github

Шпаргалка по git. Пошаговое руководство: как выполнить слияние веток в git, как создать новую ветку и репозиторий, как выписать ветку с github и т.п. Инструкции по git для начинающих.

Git - это распределенная система контроля версий. Это главное отличие git от svn. Каждый разработчик создает на своем компьютере отдельный, полноценный репозиторий.

В рамках этого репозитория можно делать все тоже самое, что и обычно в svn - создавать ветки, просматривать изменения, выполнять коммиты. Для того, чтобы можно было работать с удаленными репозиториями и обмениваться изменениями с другими разработчиками, в git есть две команды, не имеющие аналогов в svn - git push и git pull.

git push - вливание локальных изменений в удаленный репозиторий. git pull - вливание изменений из удаленного репозитория в локальный. Обмен данными обычно происходит с использованием протокола SSH.

Git поддерживают несколько крупных репозиториев - GitHub, SourceForge, BitBucket и Google Code. Удобно использовать один из них в качестве основного хранилища для корпоративных проектов.

git_meet

Изображение с сайта http://www.stickycomics.com/where-did-you-meet/

Ниже приведены инструкции по использованию git в различных ситуациях. Что делать, если нужно создать новый репозиторий, или выписать ветку, и т.п. Я использую подобную шпаргалку для скоростного копипаста :) Чтобы не отвлекаться, когда голова занята сложными задачами. По мере создания новых инструкций, статья будет обновляться.

Читать далее