Aq_UNDERSCOPE_0
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору А можно я тоже посоветую? Спасибо. Прежде всего, хочу сказать, что я излагаю свой личный опыт, ниоткуда не следует, что он -- правильный. 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. Вопросы по поиску и использованию конкретных прикладных программ -- в форумы соответствующей тематики и в поиск. Дальше -- сам!
---------- The Aquihost Workstation Master |
|