Автор: Пользователь скрыл имя, 13 Марта 2012 в 03:34, реферат
История ОС UNIX началась в 1969 году в одном из подразделений AT&T Bell Laboratories, когда на "малоиспользуемой" машине DEC PDP-7 Кен Томпсон (Ken Thompson), Деннис Ричи (Dennis Ritchie) и другие (прежде занимавшиеся созданием ОС Multics) начали работу над операционной системой, названной ими первоначально Unics (UNiplexed Information and Computing System). В течение первых 10 лет развитие UNIX происходило, в основном, в Bell Labs. Соответствующие начальные версии назывались "Version n" (Vn) и предназначались для ЭВМ DEC PDP-11 (16-битовая) и VAX (32-битовая).
Введение…………………………………………………………………………………………………..3
1.Общая структура и характеристики ОС Linux………………………………………..5
1.1Основы сетевого взаимодействия в ОС Linux……………………………6
1.2 Основные команды LINUX……………………………………………………..…7
1.3. Сетевые команды в ОС Linux……………………………………………………9
2.Что такое BSD?..........................................................................................14
3.Сравнение BSD и Linux…………………………………………………………………….……15
4.Версии BSD……………………………………………………………………………………….…..16
4.1.FreeBSD……………………………………………………………………………….……16
4.2.NetBSD………………………………………………………………………………………19
1.2 Основные команды LINUX
# exit
# Завершить сеанс текущего пользователя;
# passwd
# Меняет пароль текущего пользователя;
# shutdown -h now
# Выход из Linux;
# poweroff
# Выход из Linux;
# reboot
# Перезагрузка системы;
# last reboot
# Cтатистика перезагрузок;
# host itshaman.ru
# Показывает IP-адрес введенного сайта;
Команды Linux: работы с файлами и директориями
# pwd
# Выводит текущий путь;
# ls
# Выводит список файлов и каталогов по порядку;
# ls -laX
# Выводит форматированный список всех файлов и директорий, включая скрытые;
# cd
# Переход в домашнюю директорию;
# cd /home
# Переход в директорию /home;
# touch /home/primer2
# Создание пустого файла /home/primer2;
# cat /home/primer2
# Показать содержимое файла /home/primer2;
# tail /var/log/messages
# Выводит конец файла. Удобно при работе с логами и большими файлами;
# nano /home/primer2
# Редактирование файла /home/primer2;
# gedit /home/primer2
# Вторая команда Linux для редактирования файла;
# echo "Последняя строчка" | sudo tee -a /home/primer2
# Добавление к концу файла "Последняя строчка" в файл /home/primer2;
# cp /home/Mut@NT/primer.txt /home/primer.txt
# Копирует /home/Mut@NT/primer.tx в home/primer.txt;
# mkdir /home/Mut@NT/shaman
# Создание директории с именем shaman;
# rmdir /home/Mut@NT/shaman
# Удаление директории с именем shaman;
# rm -rf /home/Mut@NT/shaman
# Удаление
директории с вложенными
# cp -la /dir1 /dir2
# Копирование директорий;
# mv /dir1 /dir2
# Переименование директории;
# du -sh /home/Mut@NT/
# Выводит
на экран размер заданной
# locate primer
# Поиск всех файлов с именем primer;
Настройка сети.
# ifconfig
# Показать параметры всех
# ifconfig eth0
# Показать параметры сетевого интерфейса eth0;
# [sudo] ethtool eth0
# Показывает состояние сетевого
интерфейса eth0 (для некоторых дистрибутивов
требуется установка пакета ethtool).
Команда ethtool применяется только
для проводных подключений, не
работает с беспроводными
# [sudo] ethtool -s eth0 speed 100 duplex full autoneg off
# Принудительно задать скорость сетевому интерфейсу 100Mbit и режим Full duplex и отключить автоматическое определение;
# ifconfig eth0 192.168.50.254 netmask 255.255.255.0
# Задать основной IP адрес сетевому интерфейсу eth0;
# ip addr add 192.168.50.254/24 dev eth0
# Задать основной IP адрес сетевому интерфейсу eth0;
# ifconfig eth0:0 192.168.51.254 netmask 255.255.255.0
# Задать дополнительный IP адрес сетевому интерфейсу eth0;
# ip addr add 192.168.51.254/24 dev eth0 label eth0:1
# Задать дополнительный IP адрес сетевому интерфейсу eth0;
# [sudo] ifconfig eth0 up
# Запустить сетевой интерфейс eth0;
# [sudo] ifconfig eth0 down
# Отключить сетевой интерфейс eth0;
# ifconfig eth0 hw ether 00:01:02:03:04:05
# Смена MAC адреса;
# [sudo] /etc/init.d/dhcpd restart
# Перезагрузка DHCP клиента;
# ping 192.168.0.2
# Проверка сетевого соединения. Пингуется IP адрес 192.168.0.2 (пинговать можно ya.ru);
# route -n
# Выводит на экран таблицу маршрутизации;
# netstat -rn
# Выводит на экран таблицу маршрутизации
1.3. Сетевые команды в ОС Linux
Команда ping
ping(8) посылает
ICMP ECHO_REQUEST пакет указанному хосту.
Если хост отвечает, вы получаете
ICMP пакет обратно. Звучит странно?
Пользователь A: Loki опять лёг.
Пользователь B: Ты уверен?
Пользователь A: Да, я пытался пинговать его, но никакого ответа.
Такой вариант применения ping и делает её очень полезной каждодневной программой. Программа позволяет очень быстро увидеть, доступен ли компьютер. Синтаксис применения прост:
$ping <ip адрес или имя хоста>
Конечно, программа так же имеет некоторые опции.
Команда finger
finger(1) запросит
информацию о специфическом
$finger johnc@idsoftware.com
может выдать имя пользователя, состояние почты, телефонные номера и файлы .plan и .project. Разумеется, выдаваемая сервером информация зависит от конкретного сервера. Сервер, поставляемый в Slackware, возвращает такую информацию:
Первых четыре могут быть установлены или изменены при помощи chfn программы. Эти параметры хранятся в /etc/passwd файле. Для изменения информации в ваших .plan и .project файлах, просто измените их при помощи вашего любимого текстового редактора. Они должны находится в вашем домашнем каталоге и называться, соответственно, .plan и .project.
Многие пользователи пользуются finger для своего эккаунта с удалённых компьютеров, просто чтобы посмотреть, есть ли у них почта. Так же вы можете посмотреть план работы или текущий проект пользователя. John Carmack из id Software регулярно обновляет свой план-файл, чтобы держать сообщество пользователей в курсе того, над чем он сейчас работает.
Как и большинства программ, у finger есть опции. Опять таки, мы отправим вас к man странице за дополнительной информацией.
Команда telnet
Кто-то когда-то сказал, что telnet(1) это самое крутое, из всего, что он когда либо видел в мире компьютеров. Возможность удалённо подключаться и делать что-то на другом компьютере, выделяет Unix и Unix-подобные системы от других систем.
telnet позволяет
вам войти в удалённую систему
точно так же, как если бы
вы сидели за этим компьютером.
Для подключения к удалённому компьютеру, воспользуйтесь таким синтаксисом:
$telnet <hostname>
Если хост ответит, вы получите приглашение входа в систему. Введите имя пользователя и пароль. Ну вот. Теперь вы в оболочке. Чтобы выйти из вашей сессии telnet, воспользуйтесь либо exit, либо logout, на ваше усмотрение.
FTP клиенты
FTP расшифровывается, как File Transfer Protocol (протокол передачи файлов). Он позволяет вам отсылать и принимать файлы между двумя компьютерами. Один из них FTP сервер, а другой - FTP клиент. В этом разделе мы будем обсуждать клиента.
Для определённости, клиент это вы. ''server'' это компьютер, который отвечает на ваш FTP запрос и позволяет войти. Вы будете загружать файлы с (download) и на (upload) сервер. Клиент не может принимать FTP соединения, он может только соединяться с сервером.
Для подключения к FTP серверу, просто выполните ftp(1), указав имя хоста к которому хотите соединиться:
$ftp <имя хоста>
Если на указанном вами хосте есть FTP сервер, он спросит у вас имя пользователя и пароль. Вы можете войти с вашим собственным логином, если таковой у вас имеется, или вы можете войти, как ''anonymous''. Анонимные FTP сайты очень часто используются, как архивы программ. Например, чтобы скачать Slackware Linux через FTP, вы должны использовать анонимный FTP.
Подключившись, вы получите приглашение ftp>. Для FTP используются отдельные команды, но они похожи на стандартные команды. Вот список основных команд и для чего они используются:
Command Purpose
ls Выдаёт список файлов
cd <dirname> Для перехода в другой каталог
put <filename> Скачать файл
put <filename> Закачать (upload) файл
hash Если включить, то для каждого скачанного
килобайта будет показываться # символ
prom Включает интерактивный режим загрузки
mget <mask> Скачивает файл или группу файлов;
можно использовать шаблоны имён
mput <mask> Закачать файл или группу файлов
можно использовать шаблоны имён
quit Отключиться от FTP сервера
FTP это
довольно простая программа и
её явный недостаток это
ncftp(1) (произносится
''Nik-F-T-P'') это альтернатива стандартному
ftp, поставляемая с Slackware. Это так
же программа с текстовым
По умолчанию, ncftp попробует войти анонимно на указанный вами сервер. Вы можете заставить программу выдать вам логин приглашение, задав ''-u'' ключ. После входа в систему, вы можете пользоваться теми же командами, что и в ftp, только интерфейс немного отличается в лучшую сторону, больше похож на bash.
Электронная почта
Электронная
почта это самый
pine(1) (англ.
сосна) это вам не elm (англ. вяз).
По крайней мере так говорят.
Вашингтонский университет
elm(1) это другой популярный текстовый клиент электронной почты. Его интерфейс не так дружественен, как интерфейс pine, эта программа явно гораздо старше.
mailx(1) это
почтовый клиент, управляемый командной
строчкой. Он очень примитивен
и практически ничего не
Обычный вариант запуска вот такой:
$mailx -s <тема> <кому>
mailx читает тело письма из стандартного ввода. Так что вы можете cat любой файл в эту команду, чтобы отправить его, или же вы можете просто напечатать текст и нажать ctrl+D, когда закончите набор.
Вот пример отправления по почте файла исходника программы другой персоне.
$cat randomfunc.c | mailx -s "Вот эта функция" \
asdf@example.net
man страница
объясняет, более подробно
Команда lynx
lynx(1) это вэб броузер текстового режима. Это очень быстрый способ для поиска чего-то в интернет. Иногда графика это лишнее, если вы знаете, чего вы ищите.
Для запуска lynx, просто напечатайте lynx в приглашении командной строки:
$lynx
Команда wget
wget(1) это утилита командной строки, которая скачивает файлы с указанного URL. Она полезна при скачивании целых вэб сайтов, для просмотра в offline, или для более надёжной загрузки файлов с HTTP или FTP серверов, чем из Netscape. Основной синтаксис:
Информация о работе ОС семейства Unix: linux, FreeBSD, NetBSD