Linux можливості – ви чули, як співає ядро?, Linux, Операційні системи, статті

Коли фанати Юнікс говорять про його якійсь особливій і сверхестественной концептуальності і внутрішньому витонченості, мені здається, мало хто цьому вірить. Люди зі світу Windows просто знизують плечима, а деякі ще й пальцем біля скроні покрутять. Ті з них, хто, повіривши улесливим статтями, намагаються встановити Лінукс, в кращому випадку бачать перед собою коряву підробку під стару добру Вийми, і абсолютно не розуміють, звідки взявся весь цей хайпи.


До речі, витерти потім Лінукс зі свого диска – завдання нетривіальне, і вимагає деяких знань про пристрій завантажувальних секторів і Partition Table. Часто в Лінукс-форумах можна почути крики про допомогу: "Я перерозбити й відформатував диск, а Лінукс все одно продовжує завантажуватися, допоможіть його стерти!". Лінуксоїди підступно посміюються: вхід рубль, вихід два. Про всяк випадок підкажу рецепт: потрібно завантажитися з дискети або реаніматор-CD і виконати команду fdisk / mbr.


Отже, зараз я покажу вам малу частку того, чим полонить юнікс своїх прихильників. Ви, думаю, переконайтеся, що особисто вам такі фокуси ні до чого, але зате ви станете краще розуміти інших людей. Таким чином, ви придбаєте знання, не сплачуючи за нього досвідом.


Конвеєри.

У статтях для початківців, які часто пишуть зараз журналісти (До речі, якщо ви хочете купити книжку про Лінукс, ні в якому разі не купуйте ту, в назві якої є слово Лінукс. Ще гірше, якщо в назві книги згадується ваш дистрибутив (Mandrake, RedHat, і т.д.) Такі книжки все написані чайниками для чайників, там лише поверхневі поради. Вибирайте книжку про Юнікс – не помилитеся), розповідається, як в Лінуксі ви можете виконати команду
program > file.txt
і весь висновок programми виявиться у файлі file.txt. Тут просунуті читачі пирхають: ну і що, і в DOSе такі команди спрацьовували, і навіть стандартний був спосіб:
type longfile.txt / more ,
щоб довгі файли читати поекранно.
Вірно. Але це лише залишки минулої пишності. Подивіться як насправді використовуються конвеєри в юнікс:
tar-c / home / / gzip / uuencode mydir.tgz / mail-s "Каталог / home станом на` date `" some@address.ru
кожна програма в цьому ланцюжку маленька і спеціалізована, але комбінуючи їх по-різному, можна робити все!
tar – Бере каталог / home і робить з нього один плоский файл
gzip – Стискає його (помітно сильніше zipа – спеціалізація!)
uuencode – Бінарний архів перетворює в текст, придатний для електронної пошти
mail – Кладе лист в чергу на відправку, і воно буде надіслано при першій нагоді (швидше за все миттєво).
date – Вставляє поточну дату-час у тему листа.
Звичайно, нічого мудрого немає, щоб послати каталог по пошті:
Start-Programs-WinZip-New-Browse-Save as
Пошта-Новий лист-Тема-Прикріпити файл-Browse-поштою

Але що, якщо відправляти каталог потрібно щоночі автоматично? І ось великі програми з красивим інтерфейсом вмить стають даремними, і їх власник лізе в Інтернет у пошуках нової софтинка.
А в юнікс досить вставити вищевказану рядок в файл планувальника, і будеш впевненим, що все буде зроблено як треба, а якщо що соб'ется – наприклад, каталог / home зник – планувальник напише тобі лист із зазначенням помилок, яке ти отримаєш разом з ранковою поштою.

Пристрої як файли.

За часів Доса було модно друкувати так: натискаєш в Нортон Коммандер F5 (копіювання), а у віконці "Куди копіювати?" пишеш "PRN". Це, знову таки, тільки привид колишньої концепції. В Лінуксі навіть диски зображуються як файли, і якщо ти досить хоробрий, тобі не потрібен Disk Editor – ти можеш розглядати внутрішню структуру файлових систем, просто відкривши файл / dev / hda в будь-якому текстовому редакторі. Якщо звичайно тобі дозволив Адміністратор – інакше ти отримаєш Permission Denied – Доступ Закрито. Про дисках я ще розповім, а ось як я люблю приколюватися. Справа в тому, що навіть звукова карта представлена ​​файлом / Dev / dsp і можна виконати команду:
cp /boot/vmlinux /dev/dsp
Тут же з динаміків пролунає виття, тріск, скрегіт і брязкіт – файл vmlinuz (це ядро ​​Лінукса) почне програватися, як rawPCM – звуковий потік. Якщо трохи поекспериментувати, починаєш на слух відрізняти код (програми) від, припустимо, картинок. Архіви, як їм і належить, звучать білим шумом – їх вміст псевдовипадковою. А звукові файли, натурально, програються без всяких спеціальних програм, якщо тільки формат збігається.

Віртуальний CD-ROM.

Де то з тиждень тому на сайті "Компьютерра" рекламувалася програмка – віртуальний CD-ROM. Вона дозволяє зберігати часто використовувані CD на жорсткому диску, і підключати їх по черзі. Коштує грошей. В Лінуксі це не тільки безкоштовно, але і програм ніяких не треба качати, а CD можна підключити всі одночасно. Приблизно так:
cp /dev/cdrom image.cdr
Тепер сидюк ви можете заховати – його вміст скопійовано в файл image.cdr. Тепер подмонтіруем його у файлову систему
mount -t iso9660 -o loop image.cdr /mnt/my_siduk1
готово – весь вміст колишнього компакта з'являється в каталозі / mnt/my_siduk1. Звичайно, це може виконуватися при кожному завантаженні автоматично.

Як я був хакером.

Одного разу я займався не дуже законними справами. Звичайно, Линукс – краща платформа для хакера. І більше з цікавості, ніж зі страху, я вирішив убезпечити себе від різних випадковостей. А саме створив на диску секретний зашифрований каталог. Тут довелося мені лізти в інтернет. Справа в тому, що через американські обмежень на експорт крипто ядро ​​Лінукса йде без кріптокода, який використовується для шифрування дисків або мережних з'єднань – його потрібно скачувати окремо. Я не розумію, чому це не можна було обійти якось поізящнее, але факт залишається фактом. Гаразд. Довелося завантажити і поставити.
Я створив файл необхідного мені розміру, на розділі Windows, а його назву замаскував під своп: win386.swp. Тепер створимо до нього шифрований інтерфейс.
losetup -k 192 -e aes /dev/loop4 /mnt/win/windows/win386.swp
192 – довжина ключа, aes – стандарт шифрування (їх на вибір штук 6). Тут у мене запитали мій майбутній пароль. Забудеш його – каюк: він не просто перевірка перед доступом до файлу. Паролем, як ключем, зашифровується сам файл. Тепер форматіруем наш новий жорсткий диск (віртуальний):
mkfs.ext2 /dev/loop4
і монтуємо його в дерево каталогів
mount -t ext2 /dev/loop4 /home/user2
Я створив спеціальної користувача з нічого не говорять ім'ям user2, накидав в його домашній каталог всякого барахла (воно зникає, коли "справжній" каталог підключається.) Готово. Чим хороша багатокористувацька система: можна бути впевненим, що особисті файли користувача, всі закладки, пошта, скешірованние і викачані з інтернет файли – все лежить в його каталозі, а значить, буде на льоту зашифровано в секретному файлі. Уповільнення швидкості я на око не помітив.
В разі чого, цікавим для агентів ФБР або відділення Р виявиться той факт, що на вашому комп'ютері не встановлено ніякої шифрувальної диск програми – просто валяється в далекому каталозі якийсь забутий своп, набитий випадковими числами. Ну і Лінукс варто – поки що це не злочин.

***

Ну от, вистачить на сьогодні. Вам можливо здадуться всі ці смаколики не вартими їх складності, але це питання особистих переваг. Принаймні, тепер ви знаєте, "що вони в ньому знайшли?".
Ще зауважу, що вивчаючи Юнікс, я постійно відчував невиразне подібність його і Федишин станції. Так що якщо хтось з читачів не боїться зв'язки мейлер-тоссер-редактор-etc, то, можливо йому варто придивитися і до юнікс.
Ще хочу сказати, що в світі Windows іноді попадаються програми, які начебто прийшли з царства юнікс – маленькі, потужні, концептуальні, без зайвої мишевозні. Такий чудовий планувальник Control Agent . Рекомендую.

Так, і ще. Лінукс не висне. Не так не висне, як Win2000, а взагалі не висне. Ніколи.
PS При написанні цієї статті не постражда .. не використовувалося жодної програми корпорації Microsoft 🙂


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*