Програмні характеристики
У цьому розділі описуються програми, доступні в Linux. Адже в кінцевому рахунку - найбільш важливим у системі є те, наскільки широкий спектр доступних в ній програм. А той факт, що більша частина цих програм поширюється вільно - підсилює враження. 1. Базові команди і утиліти Практично будь-яка утиліта, яку ви очікуєте знайти в стандартних реалізаціях UNIX, є і в Linux. Сюди включені і базові команди, такі як ls, awk, tr, sed, bc, more і т.д. У Linux є всі стандартні команди та утиліти. Більшість з цих команд має велике число опцій (більшість з яких ніколи не використовується). Можна для кожної команди за допомогою man подивитися всі можливі опції. У Linux є багато текстові редактори, включаючи vi, ex, pico, jove, також як GNU Emacs і його варіації. Багато користувачів найважливішою утилітою вважають shell. Shell - це програма, яка читає і виконує команди користувача. Крім того, багато оболонки мають такі можливості, як контроль виконання (job control), дозволяючи користувачеві керувати кількома паралельними процесами, також перенаправлення входу-виходу і командна мова для написання командних файлів (shell scripts). Командний файл - це програма на мові оболонки, аналогічна "batch file" в MS-DOS. У Linux багато типів оболонок. Найбільш важлива відмінність між ними - використовуваний командна мова. Зазвичай вибір оболонки обумовлений вибором відповідного командного мови. Обрана оболонка в якійсь мірі визначає робочу середу. Найбільш популярна оболонка - це GNU Bourne Again Shell (bash). Інша популярна оболонка - tcsh, версія C Shell з більш сучасними функціями у порівнянні з bash. Інші оболонки: zsh - невелика баурно-подібна оболонка; ksh - оболонка Корна; ash - оболонка BSD. Linux дає унікальну можливість кроїти систему під наші особисті потреби. 1. Мови програмування і утиліти Linux забезпечує повну UNIX-середовище програмування, включаючи всі стандартні бібліотеки, програмний інструментарій, компілятори, відладчики, які ви зустрічаєте і в інших UNIX-системах. Linux містить динамічні бібліотеки (DLL), які дозволяють заощаджувати місце, оскільки вони викликаються тільки під час виконання. Ці бібліотеки дозволяють також прикладного програмісту перевизначати функції, включаючи свої коди. Linux ідеальний для створення UNIX-додатків. Підтримуються різні стандарти на зразок POSIX.1, що дозволяють легко переносити програми, написані для Linux, на інші системи. 2. Робота в мережі Linux підтримує два базових мережевих протоколу UNIX: TCP / IP і UUCP. З допомогою Linux, TCP / IP і підключення до мережі ви можете спілкуватися з користувачами і машинами всього Internet через електронну пошту, новини USENET, передачу файлів FTP і т.п. Linux також підтримує SLIP (Serial Line Internet Protocol), що дозволяє зв'язуватися з Internet через модем. Для використання SLIP ви повинні мати доступ до SLIP-сервера, машині пов'язаної з мережею і, що забезпечує вам вхід в Internet. FTP (File Transfer Protocol) дозволяє передавати файли між машинами. Повний спектр різних програм для читання пошти і новин існує в Linux, це, наприклад: elm, pine, rn, nn та tin. Система забезпечує стандартний програмний інтерфейс, тому будь-яка програма, що використовує TCP / IP, може бути легко перенесена на Linu. 3. Інші додатки У Linux величезна кількість всіляких додатків. Основна орієнтація Linux була на персональні UNIX-обчислення, але вона швидко змінюється. У Linux є кілька реляційних баз, включаючи Postgres, Ingres, і Mbase. Це повномасштабні професійні системи управління базами даних типу клієнт-сервер, схожі на наявні на інших платформах UNIX. Є також комерційна база - rdb. Прикладні наукові пакети включають FELT (Finite Element Analysis Tool); gnuplot (аналіз даних та креслення); Octave (пакет символічних обчислень, схожий на MATLAB); xspread (калькулятор типу spreadsheet); xfractint (X-варіант популярного рекурсивного генератора Fractint); xlispstat (пакет статистики) та багато іншого. Інші додатки містять Spice (проектування і аналіз ланцюгів) і Khoros (аналого-цифрова обробка сигналів та візуалізація). Зрозуміло, є ще багато додатків, які були або будуть перенесені на Linux. Linux забезпечує повний програмний UNIX-інтерфейс, зручний в якості вихідної бази для будь-яких додатків в будь-якій науковій області. Як і інші операційні системи, Linux не стоїть осторонь від комп'ютерних ігор. Це і класичні текстові "підземельне" ігри, на зразок Nethack і Moria; ігри типу MUDs (Multi-User Dungeons, які дозволяють взаємодіяти багатьом користувачам), а також темрява ігор в X, таких як xtetris, netrek і Xboard. Для меломанів Linux підтримує різні саунд-карти, на зразок CDplayer (програма, яка може керувати драйвером CD-ROM, як традиційним CD-плеєром), MIDI послідовності і саунд-редактори цифрового запису. З точки зору користувача, Linux ідеально вписується в концепцію "клієнт / сервер", що реалізується на базі протоколів TCP / IP. При цьому Linux дозволяє перетворити здавалося б застаріле обладнання на потужний файл-сервер, факс-сервер, який працює як шлюз для відправки факсів через внутрішню систему електронної пошти або postscript-орієнтований принт-сервер, який обслуговує звичайні матричні або лазерні принтери. При цьому, Linux часто працює стійкіше, ніж його комерційні побратими. Система компактна і спритно, а крім того, може бути перекомпоновані для вирішення цілком конкретних завдань. У Linux вбудовані засоби підтримки електронної пошти і доступу до ресурсів Internet. Система відмінно документована і набуває все більшого поширення в усьому світі. Вам повністю доступний початковий код операційної системи, що само по собі є потужним навчальним посібником, який так і тягне випробувати на практиці. Підводячи підсумки, відзначимо, що Linux виявляється зненацька потужною системою, яка розроблена неорганізованої групою програмістів-аматорів. Ідеї покладені в його основу перевірені часом. Кількість і якість вільно розповсюджуваних додатків просто заворожує. Можливості цієї системи відкривають все нові і нові користувачі. І з еволюційним розвитком усіх трьох систем спостерігається стійке зростання кількості користувачів Linux.
|