Цитата(cyberbr0 @ 4.10.2007, 22:24)

Если хочешь реально понять работу ОС, то ставь Debian, иначе так и будешь сидеть на плаг-н-плее так и не поняв ее структуру..
Cогласен...Но если есть желание такое...
Цитата
Прежде всего, хочу сказать, что я излагаю свой личный опыт, ниоткуда не следует,
что он -- правильный. USE THIS INFORMATION AT YOUR OWN RISK! Короче, не нравится
-- не кушай, как говориться. Без обид.
Совет номер нуль: не начинать с графического интерфейса! Если ты просто хочешь
сугубо пользоваться Linux и просто юзать проги -- можешь начинать с «меню Пуск».
Если же ты хочешь стать САМ СЕБЕ ХОЗЯИНОМ в Linux, то сначала тебе нужно понять,
на каких принципах строится и работает эта ОС. Так что сразу вали в консоль
(Ctrl+Alt+F1), или запусти xterm (я предпочитаю работать в консоли).
Понимание того КАК работает командная строка Linux -- важнейший шаг в освоении
ОС: ты сможешь понять, в чём заключается простота и мощность её инструментария.
Один из основополагающих принципов Linux -- СВОБОДА ВЫБОРА ПО. В Linux есть свои
принципы, договорённости и правила хорошего тона, но они почти абсолютно
не касаются выбора софта.
Ещё один фундаментальный принцип: Linux -- это только ядро ОС, драйвера
устройств -- это МОДУЛИ ядра, всё остальное, даже примитивы командной строки,
-- это ОТДЕЛЬНЫЕ ПРИЛОЖЕНИЯ (за некоторыми оговорками).
Имена файлов Linux: отсуствует понятие "расширение" как таковое, вместо него
есть понятие "суффикс". Точка -- такой же равноправный символ в имени файла,
как и другие алфавитные символы. Нюанс по спецсимволам " ", "!", "(", ")"
и другим: для работы с такими файлами их имена приходится брать в кавычки, а
иногда даже ставить впереди точка-слэш "./". Исполняемые файлы суффиксов
не имеют. Файлы могут иметь длину имели до 255 символов; имена, у которых
совпадают первые 31 символ, считаются ОДИНАКОВЫМИ.
Из всего вышесказанного следует, что интерпретатор командной строки -- тоже
программа, и ты тоже можешь сам выбирать, каким И.К.С. тебе лучше пользоваться.
На сегодняшний день bash является практически стандартом, но сохранились ещё
ksh и csh, ими любят пользоваться многие бородатые олдовые юниксоиды.
Стартаповые скрипты в подавляющем большинстве дистрибутивов Linux являются
скриптами для bash.
Любая команда в Linux должна интерпретировать аргументы --help, --usage,
--version, --license. Это правило хорошего тона для программистов, из которого
МОГУТ ВСТРЕЧАТЬСЯ ИСКЛЮЧЕНИЯ. Первая команда, которую советую выучить -- echo.
Набери echo "Hello, World!" (кавычки не забудь!), и нажми "ввод" . Следующие
команды для изучения -- pwd и ls. Далее -- учишь команды mkdir, rmdir и cd.
Далее -- учишь команду touch, она создаёт файлы нулевой длины или меняет время
создания существующих указанных файлов на текущее. Научился файлы создавать?
Учим команды cp, mv и rm. Следующий урок -- создание файлов заданного размера
с помощью команды dd.
Да, а машину ты выключать умеешь? Из графического интерфейса это делаешь? Тогда
выучи команды (даю целиком с параметрами):
shutdown -h now -- вырубить тачку
shutdown -r now -- перезагрузка
logout -- разлогиниться.
Далее -- перенаправление стандартного вывода stdout в файл с помощью закрывающей
угловой скобки. Если ты учился программировать на C, ты должен знать, что такое
"стандартный вывод". Если нет -- советую начать, и чем раньше -- тем лучше!!!
Увидишь, насколько тебе эти знания пригодятся впоследствии. Далее учим слияние
нескольких файлов с помощью команды cat, а также вывод содержимого файла на
экран с помощью этой команды. Перенаправление потока вывода; программы-пейджеры
more и less.
Ты вызвал команду cat без параметров, и не знаешь как её выключить? Жми Ctrl+C.
Дозапись в конец файла с помощью двойной закрывающей угловой скобки. Добавление
новой строки в конец существующего текстового файла с помощью echo. То же самое
с помощью cat (не забудь про Ctrl+C).
Далее, учим bash на предмет двойных круглых скобок и интерпретации
арифметических выражений. Опробуем выученное с помощью команды echo.
Далее -- текстовый редактор vi, можно в его графической интерпретации gvim. На
разных машинах есть разные текстовые редакторы, но ЭТОТ ЕСТЬ И ДОЛЖЕН БЫТЬ
ВСЕГДА. Ты можешь пользоваться каким угодно текстовым редактором, но уметь
пользоваться vi ты ОБЯЗАН! Для начала можно обойтись изучением самых базовых
инструментов для редактирования текста и навигации по нему. Внимание: этот
редактор родился в те времена, когда ещё на клавиатурах не было клавиш
со стрелками. На ооочень криво настроенных Linux-системах, которые тебе придётся
когда-нибудь лечить, клавиши со стрелками могут просто не работать. Так что
сразу приучайся к h-j-k-l.
Далее -- из чего состоят скрипт-файлы для bash. Обработка переменных в скрипте,
значок "$", константы "$@", "$*". Упражнение: написать скрипт-файл, складывающий
два числа. Написал? Работает? Ай, маладэцъ!
Поиск слова в тексте БЕЗ запуска текстового редактора. Команда grep.
Обработка условных выражений средствами bash. Квадратные скобки. Команда test.
Команды-константы true и false. Константа "$?". Упражнение: написать
скрипт-файл, который выводит "Yes", если строка "xyz" встречается в заданном
текстовом файле, и "No" в противном случае.
Стандартная справка Linux, команда man. Выход из помощи -- клавиша q.
Стандартный калькулятор -- команда bc. Выполнение арифметических действий. Ключ
-l. Работа в различных системах счисления, встроенные константы ibase, obase
(не запутайся! Для возврата из шестанцатиричной системы в десятичную используй
ibase=A, из восьмиричной, соответственно, ibase=12).
Дерево директорий Linux. Назначение директорий /, /bin, /sbin, /usr, /home, /etc
и прочих. Директория /dev, некоторые файлы устройств. Монтрование файловых
систем в пустую директорию, команда mount. Файл /etc/fstab. Упражнение:
смонтируй DVD-ROM и размонтируй с помощью umount (не unmount!). Список
смонтированных файловых систем, команды df и du.
Всё выучил? Ай, маладэцъ, теперь самые азы ты знаешь. Запускай Midnight
Commander командой mc и полюбуйся на дерево директорий Linux наглядно. Осталось
ещё сказать, что в директории /proc ты многое узнаешь о машине, за которой
сидишь. НЕ НАДО по F3 просматривать файлы /proc/core и /proc/kcore!
Читай на www.tldp.org документацию "HOWTO" -- она поможет тебе разобраться во
многих вопросах освоения Linux. Вопросы по поиску и использованию конкретных
прикладных программ -- в форумы соответствующей тематики и в поиск.
Дальше -- сам!
-------
Автор некий Aq_UNDERSCOPE_0