Linux: курс молодого бойца — различия между версиями

Материал из Библиотека ТК МГТУ им. Н. Э. Баумана
Перейти к: навигация, поиск
()
Строка 1: Строка 1:
Данный курс состоит из лекции (45 - 90 минут) и практического занятия (30 мимнут)
+
Данный курс состоит из лекции (45 - 90 минут) и практического занятия (90 мимнут)
  
 
== План лекции ==
 
== План лекции ==
=== Какие бывают UNIX'ы (15-30 мин) ===
+
=== Работа в командной строке (15-20 мин) ===
 +
==== Общая информация ====
 +
*основным интерфейсом в ОС семейства UNIX является командная строка (аналогия с command.com и cmd.exe)
 +
*Консольные оболочки UNIX (shell): sh, bash<br>
 +
**sh - наиболее распрастраненный из стандартных
 +
**bash - расширенный sh, удобнее пользоваться (в стандартной поставке Solaris отсутствует, в Linux единственный) <br>(работает Backspace, Tab, стрелки вверх и вниз)
 +
''Коммандный интерпретатор'' - программа которая читает построчно команды пользователя и выполняет их, выводя результат на экран
 +
==== Основные команды ====
  
Коммерческие:
+
=== Пользователи, группы, права доступа, команды для работы с ними  ===
*Solaris (SPARC, x86) - Sun Microsystens
+
*вся настройка системы производится с помощью правки конфигурационных файлов (аналогия с autoexec.bat, config.sys)
*HP-UX (PA-RISC, Itanium) - HP
+
*демоны из них читают конфигурацию при запуске, и пишут журналы в лог-файлы
*AIX (PowerPC) - IBM
+
*список пользователей системы хранится в файле /etc/passwd, групп в файле /etc/group
*IRIX (MIPS) - SGI
 
*Tru64 UNIX (Alpha) - DIGITAL
 
  
- основаны на лицензированном коде оригинальной UNIX, стоят дорого (~5000k), предназначены для поставки вместе с серверами<br>
 
- написаны вендорами для своих серверов<br>
 
(указать причины схода со сцены остальных версий: победа x86 (Linux, Windows) над серверными архитектурами, дороговизна дальшней разработки и поддержки собственной ОС (не успевают за рынком и аппаратным обеспечением))
 
 
Свободные:
 
*Linux (все архитектуры)
 
*FreeBSD, NetBSD, OpenBSD (все архитектуры в версии NetBSD)
 
- не содержат кода UNIX, свободно распространяются, бесплатны<br>
 
- написаны энтузиастами для того чтобы иметь полноценный UNIX на персоналке<br>
 
 
отдельно стоит Mac OS X (PowerPC) компании Apple (основана на коде FreeBSD)
 
 
'''Рассматриваем:'''
 
*Solaris
 
- работает на SPARC и x86<br>
 
- SPARC - мощная дорогая платформа для высокопроизводительных, высоконадежных серверов (банки, телекомуникацционые компании, большие базы данных (Oracle))<br>
 
(точно встретиться в профессиональной деятелньости)
 
*Linux
 
- низкая стоимость относительно коммерческих UNIX, больше распространен чем BSD (взять % из  netcraft)<br>
 
- работает на персоналках (x86), наиболее широко используется на веб-серверах<br>
 
(указать причины потери популярности BSD: неудобство для вендоров, вялое развитие)
 
 
упомянуть: что студенты обязательно столкнутся либо с Linux либо с Solaris в своей профессиональной деятельности,
 
указать что про линукс в интернете много документации, потому не рассматриваем в практической плоскости
 
 
=== Основные пользовательские команды  (15-20 мин) ===
 
*в кратце о файловой системе
 
(тонкости и ньюансы: как обозначаются скрытые файлы, обязательные 2 файла ("." и "..") в каждом каталоге)
 
*домашная директория и переменные окружения ($HOME, $PATH, $PS, printenv(есть ли в соларис?) )
 
*список команд и краткое описание их ключей:
 
...
 
 
=== Пользователи, группы, права доступа, команды для работы с ними (15-20 мин) ===
 
 
*аттрибуты файла, октеты: User, Group, Other
 
*аттрибуты файла, октеты: User, Group, Other
*исполняемые файлы (+x)
+
*исполняемые файлы (+x), скрытые файлы
 
*списки пользователей (/etc/passwd) и групп (/etc/group)
 
*списки пользователей (/etc/passwd) и групп (/etc/group)
 
*основные команды:
 
*основные команды:
 
...
 
...
 +
 +
  
 
=== Текстовый редактор vi (10 мин) ===
 
=== Текстовый редактор vi (10 мин) ===

Версия 20:35, 7 ноября 2005

Данный курс состоит из лекции (45 - 90 минут) и практического занятия (90 мимнут)

План лекции

Работа в командной строке (15-20 мин)

Общая информация

  • основным интерфейсом в ОС семейства UNIX является командная строка (аналогия с command.com и cmd.exe)
  • Консольные оболочки UNIX (shell): sh, bash
    • sh - наиболее распрастраненный из стандартных
    • bash - расширенный sh, удобнее пользоваться (в стандартной поставке Solaris отсутствует, в Linux единственный)
      (работает Backspace, Tab, стрелки вверх и вниз)

Коммандный интерпретатор - программа которая читает построчно команды пользователя и выполняет их, выводя результат на экран

Основные команды

Пользователи, группы, права доступа, команды для работы с ними

  • вся настройка системы производится с помощью правки конфигурационных файлов (аналогия с autoexec.bat, config.sys)
  • демоны из них читают конфигурацию при запуске, и пишут журналы в лог-файлы
  • список пользователей системы хранится в файле /etc/passwd, групп в файле /etc/group
  • аттрибуты файла, октеты: User, Group, Other
  • исполняемые файлы (+x), скрытые файлы
  • списки пользователей (/etc/passwd) и групп (/etc/group)
  • основные команды:

...


Текстовый редактор vi (10 мин)

Без тектового редактора в UNIX не поправишь ни одного конфигурационного файла (вся система на них построена). vi cамый древний, очень нелогичный и неудобный для новичка, зато есть на всех UNIX машинах, потому и изучаем. Краткое руководство: ...

Настройка сети, команды для работы с сетью (10 мин)

разница между ручной настройкой и настройкой при загрузке компа - инизиализациооные скрипты указать пути ко всем необходимым файлам и их назначение Основные команды: ...

План практического занятия

  • добавление нового пользователя и рабочей группы с пом. редактора vi (5-10 мин)
  • создание папки общего доступа для этой группы (5 мин)
  • горячая настройка сетевого интерфейса (5-10 мин)
  • включение сервиса ftp и telnet (5 мин)
  • вход на другую машину по telnet и ФТП (5 мин)

опционально:

  • просмотр списка активных пользователей на машине
  • чат в пределах локальной машины
  • ps, top, netstat