Rm - удалить файл или директорию.
Формат команды: rm [-fri] файл ...
- просить подтверждения на каждое удаление |
- рекурсивно удалить вместе с подкаталогами |
- не просить подтверждения, а сразу удалить |
Для удаления пустой директории можно воспользоваться командой
rmdir директория ...
Чтобы удалить непустую директорию нужно выполнить команду
rm -r директория
ВНИМАНИЕ: Ввиду того, что под шаблон ".*" подходит каталог ".." НИКОГДА НЕ ДЕЛАЙТЕ КОМАНДЫ rm -r .*
Сеть TCP/IP
Протокол TCP/IP (Transmission Control Protocol/Internet Protocol) является базовым транспортным сетевым протоколом в
UNIX'е. В заголовке TCP/IP пакета указывается:
IP-адрес отправителя
IP-адрес получателя
Номер порта (Фактически - номер прикладной программы,
которой этот пакет предназначен)
TCP/IP-ишные пакеты имеют интересную особенность: они способны
"добраться" до адресата, пройдя сквозь разнородные локальные
сети, используя разнообразные физические носители. "Маршрутизацию" IP-пакета (переброску его в требуемую сеть) осуществляют
"на добровольных началах" компьютеры, входящие в TCP/IP сеть.
СЕТЕВАЯ ФАЙЛОВАЯ СИСТЕМА NFS (Network File System)
Стандартной сетевой файловой системой для UNIX'а является NFS.
Любая Unix-машина умеет монтировать по протоколу NFS удаленные
файловые системы и использовать их как свои собственные, а так
же может выделять свои каталоги для других машин. Выглядит это
примерно так:
mount -F nfs udalennaq.mashina:/katalog_tam /katalog
или, если у вас BSD или Linux
mount -o rsize=8192,wsize=8192 mashina:/katalog_tam /katalog
ls -al /katalog
Хотя NFS был когда-то разработан для Unix'а, имеется реализация
NFS для MSDOS-овских PC. Эти пакеты принято называть сводным
именем PC/NFS (Не путать с названием "PC-NFS" - это реализация
PC/NFS от фирмы "Sun Select"). Т.е. PC'юк, на котором запущен
NFS для PC, может монтировать в качестве сетевых дисков
каталоги Unix'овской машины, которые она выделяет в NFS. -
Фактически, PC/NFS дает для PC те же самые возможности, что и
Netware - удаленный сетевой диск и удаленный сетевой принтер.
Разница лишь в том, что Unix-host, помимо позволения NFS-ения
себя, в состоянии заниматься и своими собственными задачами, а
сервер Netware ничем кроме обслуживания своих клиентов,
изображая для них диск с ethernet'ом, заниматься не
приспособлен, но работает быстрее раза в 1.5-2. Ну и занимают
NFS-ные резиденты порядка 100 Kb оперативной памяти, в то время
как Netwar'ные - порядка 50.
Скорость, которую можно получить.
Скорость главным образом зависит от типа и качества линии связи, используемых модемов, и типа порта, в который этот модем
воткнут.
Практические ограничения на скорость:
Скорость данных между модемами V32bis/V42 по городскому телефону, или междугородней линии "Искра" до 16800 бит/сек. Реально ~
12000 бит/с. Наличие встроенного протокола V42 сжатия данных
позволяет поднять реальную (замеренную уже не между модемами, а
между портами) скорость передачи несжатых данных в 2-4 раза,
т.е. до 38400-57600 бит/с
Максимальная скорость приема/передачи данных на
последовательном порту RS-232 зависит от наличия в оном
микросхем UART (Universal Asyncronous Receiver-Transmitter)
16450 - 19200 bit/s.
16550 - 19200 bit/s. (отсутствие буковки "A" - фатально)
16550A - 38400 bit/s.
16550A до 115200 bit/s. (Если операционная система "тянет")
(в частности - Solaris, Unixware - нет,
FreeBSD, Netblaser, Cisco router - да)
В итоге реальная скорость пересылки данных:
Телефон/"Искра", V32bis/V42 - 19200 бит/с.
Выделенная 2-х проводка, V32bis/V42 - 38400 бит/с.
Выделенная 4-х проводка, RAID,????? - 115200 бит/с.
Физическая 4-х проводка <=4км, ????? до 1 Мбит/с.
Оптоволокно <=?км, ????? ?? 2 Мбит/с.
Антенна. Спутниковый модем. Порт V.435. PPP 64, 128, 256 Кбит/с
Slave-NIS-сервер.
domainname foms.msk.su
echo foms.msk.su > /etc/defaultdomain
mkdir /var/yp
В файле /etc/rc.local раскомментировать или добавить:
ypserv
ypbind
Сделать копию текущих NIS-карт с мастер-NIS сервера
cd /usr/etc/yp
ypinit -s master_nis_server.your.nis.domain
"Ознакомить" Мастер-сервера с новым клиентом
НА МАСТЕР-СЕРВЕРЕ
cd /usr/etc/yp
ypcat -k ypservers > /tmp/tmp-file
echo nowyj_slave_server >> /tmp/tmp-file
ypinit -m < /tmp/tmp-file
Создать файл.
Для создания файла можно воспользоваться следующими способами:
touch primer - создает файл primer;
cat > primer - создает файл primer и пишет в него из стандартного ввода. Запись в файл закончится после нажатия CTRL+D.
Специальные файлы
В Unix помимо обычных файлов и каталогов существуют еще и специальные файлы. Они используются для обозначения физических устройств компьютера. (Железок). В сущности, что такое файл? Это
"нечто", куда можно записывать данные, как последовательность
байтов, и считывать их оттуда. И значит, вполне естественным
выглядит, например, файл /dev/console - соответствующий консольному терминалу. Все, что выводится в файл /dev/console,
будет просто появляться на экране терминала. При попытке чтения
из файла /dev/console, вы будете получать (внимание!), не то,
что нарисовано в данный момент на экране, а то, что вводится с
клавиатуры. Попробуйте выполнить команды
su
echo Привет > /dev/console
cat /dev/console
Ctrl-C
Для каждого терминала unix-машины существует соответствующий
ему файл. Обычным терминалам соответствуют файлы, которые
называются примерно так:
/dev/contty01 или /dev/tty02 или /dev/ttyFD02 или /dev/ttyS0
(и т.д., возможны варианты)
Псевдо-терминалам (они эмулируются, когда вы входите в систему
по сети, посредством команд типа telnet, rlogin), соответствуют
специальные файлы
/dev/pty*, или /dev/pty/*
Команда who, или who am i сообщит вам, как называется ваш
собственный терминал.
Существуют специальные файлы, соответствующие жесткому диску в
целом (/dev/rdsk/m197_c0d0s7), и всем его разделам
(/dev/dsk/m197_c0d0s*). Если вы будете читать из этих файлов,
то получите все байтики, как они лежат на жестком диске, с
нулевого цилиндра и до последнего... А если вы в этот файл
что-нибудь запишете, то получите (потом) богатый опыт по
переформатированию и разметке жесткого диска.
/dev/mem | - файл, изображающий оперативную память. |
/dev/audio | - если "закатить" в него файл звукового формата (*.wav, *.au, ...?) - то он будет озвучен динамиком компьютера, а команда cat /dev/audio будет принимать все, что произносится в микрофон. Впрочем я отвлекся, у нас ведь не PC, не Silicon Graphic и не SPARCstation. |
/dev/zero | - из него можно считать сколько угодно нулевых байтов |
/dev/null | - а в него можно писать и читать из него тоже, в неограниченных количествах, и с неизменным результатом: NULL - он и есть null. А в MSDOS его аналог называется NUL ). |
блочные - запись и чтение допускаются только блоками. Например, разделы дисков с файловой системой являются
таковыми.
ls -al /dev/fd*
brw-rw---- 1 root floppy 2, 28 Jul 18 1994 /dev/fd0H1440
brw-rw---- 1 root floppy 2, 32 Jul 18 1994 /dev/fd0H2880
brw-rw---- 1 root floppy 2, 12 Jul 18 1994 /dev/fd0H360
символьные(бесструктурные, сырые, row) - можно читать и писать
отдельными байтами. К ним относятся терминалы, маг-
нитные ленты, неформатированные диски и разделы дис-
ков без файловой системы.
ls -al /dev/tty*
crw--w--w- 1 moshkow sys 4, 1 Jan 15 22:00 /dev/tty1
crw--w--w- 1 root root 4, 2 Jan 15 20:37 /dev/tty2
crw--w--w- 1 root root 4, 2 Jan 15 20:37 /dev/tty2
Различие - первая буква в листинге команды ls -l
Понятия "размер" у специального файла не существует. Ведь этот
файл обозначает физическое устройство. Фактически, это ссылка
на соответствующий драйвер. Вместо длины, команда ls показывает
для таких файлов два числа: "мажорный" и "минорный" номера устройств. Будем считать для ясности, что "мажор" это порядковый
номер драйвера устройства, а "минор" - внутренний номер устройства в таблице обслуживающего его драйвера.
[]
[]
[]
Специальные файлы - устройства.
Каталог /devices генерится при "реконфигурационной" загрузке
ядра, и представляет все имеющиеся у станции устройства.
Правила именования устройств в каталоге /devices для SS2 и
древнее.
/devices/sbus@1,..../esp@0,..../sd@3,0:a
1-й SBUS контроллер
1-й SCSI host адаптер
3-й taget номер диска на SCSI шине
0-й LUN
партиция "a"
На месте многоточий ... стоят числа. Это виртуальные адреса,
соответствующие устройствам.
Правила именования устройств в каталоге /devices для SS10 и мо-
ложе:
/devices/iommu@f,..../sbus@0,.../espdma@f,.../esp@0,..../sd@3,0:a
IO memory management unit
1-й SBUS контроллер
1-й SCSI host адаптер
3-й taget номер диска на SCSI шине
0-й LUN
партиция "a"
Имеется также файл, который генерится системой при каждой
"реконфигурационной" загрузке ( ok boot -r )
/etc/path_to_inst
Он задает правила именования /devices ---> (major,minor)
Каталог /dev/* содержит логические имена специальных файлов
/dev/dsk | Блочные диски |
/dev/rdsk | Бесструктурные диски |
/dev/rmt | Магнитные ленты |
/dev/term | Последовательные порты |
/dev/cua | Dial-out модемные порты |
/dev/pts | Псевдо-терминалы |
/dev/fbs | Frame buffers - видео адаптеры |
Специфика Linux.
BIOS загружает блок начальной рагрузки активного раздела.
Он грузит загрузчик LILO (LInux LOader). Lilo загружает файл
/vmlinuz
Параметры начальной загрузки записываются в файле
/etc/lilo.conf После любых изменений в этом файле, необходимо
выполнить команду # lilo
Специфика Slackware Linux
По умолчанию init устанавливает уровень выполнения 5
При начальной загрузке отрабатывается файл
/etc/rc.d/rc.S
Затем для перехода в многопользовательский режим
/etc/rc.d/rc.
из которого запускаются файлы
/etc/rc.d/rc.inet1 устанавливающий сетевые интерфейсы
/etc/rc.d/rc.inet2 запускающий сетевые сервисы
/etc/rc.d/rc.local запускающий несколько полезных программ и демонов - например поддержка мыши, httpd, русификация консоля, и т.п.
[]
[]
[]
Специфика станции Motorola 922.
Boot-prom загружает с диска ЗАГРУЗЧИК - файл /stand/boot, Загрузчик загружает ядро /stand/unix
Поскольку boot-prom не в состоянии вместить кода для работы со
стандартной unix'овской файловой системой, файлы unix и boot
лежат в отдельном разделе жесткого диска - разделе /stand. На
нем создана "ОЧЕНЬ ПРОСТАЯ ФАЙЛОВАЯ СИСТЕМА" bfs (Boot File
System), чтобы boot-prom'у было полегче найти и считать с диска
загрузочные файлы.
Специфика SunSPARC.
Boot-prom загружает "BOOT BLOKS" - 1-ю ПРОГРАММУ НАЧАЛЬНОЙ ЗАГРУЗКИ. "boot-bloks" расположены в 1-15 секторах раздела, содержащего корневую файловую систему "/". Обычно корневая файловая
система располагается на разделе номер 0. "Boot-blocks" можно
записать на корневой раздел загрузочного диска (обычно это
внутренний диск со SCSI-номером 3) командой installboot. Для
этого выполняется что-нибудь такое:
installboot /dev/rdsk/c0t3d0s0
Boot-blocks "умеет читать" формат файловой системы unix - ufs .
Он находит на корневой файловой системе файл "/ufsboot" - 2-Ю
ПРОГРАММУ НАЧАЛЬНОЙ ЗАГРУЗКИ, и загружает ее.
/ufsboot находит ядро /kernel/unix, и загружает его.
Ядро Unixа загружается в оперативную память, подгружая при этом
в процессе своей загрузки дополнительные загружаемые модули с
драйверами устройств. Как только ядро "набирает" достаточное количество драйверов, чтобы самостоятельно смонтировать корневую
файловую систему, оно тут же это и делает, после чего начинает
действовать самостоятельно, не используя кода начальных загрузчиков.
Спецсимволы:
Нужно задавать так:
& - &
" - "
> - >
< - <
>> - >>
= - >=
Extra space -
Сперва несколько сокращений:
UART (Universal Asyncronous Receiver Transiver)
CRC (Cyclical Redundancy Check)
LCD (Luquid Cristal Display) - Жидкокристаллический дисплей
LED (Light Emitting Diode) - Светодиод
DTE (Data Terminal Equipment) - Компьютер, терминал
DCE (Data Communication Equipment) - Модем
Кабели: Модемный (прямой) - соединяет DTE с DCE (Host-модем)
Нуль-модемный (перевернутый) - соединяет DTE с DTE (Host-Host)
Списки с подзаголовками (Definition list)
Название пункта
Текст, расписывающий содержимое пункта Название пункта Текст, расписывающий содержимое другого пункта |
<dl [compact] > <dt> Название пункта <dd> Текст, расписывающий содержимое пункта <dt> Название пункта <dd> Текст, расписывающий содержимое другого пункта </dl> |
Средства экономии памяти. Виртуальная память.
РЕЕНТЕРАБЕЛЬНОСТЬ КОДА. Когда одна и та же программа(выполняемый файл) запущена в нескольких экземплярах, то в оперативную
память загружается только одна копия выполняемого ассемблерного
кода на всех. Каждый выполняемый процесс использует один и тот
же текст программы, просто у каждого процесса имеется свой собственный указатель на текущий оператор.
РАЗДЕЛЯЕМЫЕ БИБЛИОТЕКИ. (В Windows есть похожее понятие DLL -
динамически подгружаемая библиотека). Некоторое количество часто выполняемых функций (например printf, да и много других)
оформляется в виде специальным образом подготовленной библиотеки (SHARED LIBRARY). При компиляции программы, использующей
разделяемые библиотеки, эти функции не линкуются внутрь кода
программы. Они "выдергиваются" из библиотеки на стадии
выполнения программы. Этим мы экономим место на диске и в
оперативной памяти: в программах отсутствует код разделяемых
функций, а в оперативной памяти эта функция присутствует в
одном экземпляре на всех.
SWAPING. Каждый Unix-процесс функционирует в своем собственном
32-х битном виртуальном адресном пространстве, не пересекающемся с другими. Адресное пространство процесса может быть большим, чем физическая оперативная память. Виртуальная память поддерживается с помощью PAGING'а - разрешения виртуальных адресов
в физические "на лету", с подкачкой отсутствующих страниц
памяти со swap-области на жестком диске.
На самом деле SWAPING'а как такового в Unix'е нет, вместо него
применяется гораздо более гибкий PAGING. (swaping - по определению, это ПОЛНАЯ выгрузка программы на swap-область с целью
освобождения места в оперативной памяти).
Область памяти, занятая программой разделена на три части: TEXT
(выполняемые коды программы), DATA (статические данные программы), STACK (динамические данные). Когда операционка освобождает
место в памяти за счет TEXT'а, то она не занимается сбросом
его на диск. Она сразу помечает его как свободный. Действительно, когда потребуется загрузить TEXT обратно в память, его
можно будет взять из самого выполняемого файла с программой.
Такая экономия имеет один побочный эффект. Файл программы, которая в данный момент выполняется, невозможно уничтожить. Операционная система сообщит в этом случае: "text file busy", и
откажется выполнять удаление.
БИТ НАВЯЗЧИВОСТИ. (sticky bit). Выполняемая программа может
иметь дополнительный атрибут. Так называемый "бит навязчивости". Когда такая программа заканчивает выполнение, операционка
(по возможности) старается не занимать память, в которой находился текст программы. Соответственно, повторный ее запуск произойдет очень быстро - ведь программа все еще загружена в память, ее не требуется зачитывать с диска. Нужно просто передать
на нее управление.
SSI - Server Side Includes
Чтобы SSI выполнялись, необходимо задать в конфигурационных
файлах сервера:
/etc/httpd/conf/access.conf :------------------------
<Directory /home/httpd/docs> # "Включить"
Options All # Options Includes
/etc/httpd/conf/srm.conf :------------------------
AddType text/x-server-parsed-html .shtml
или даже
AddType text/x-server-parsed-html .html
SSI отрабатываются только в файлах с расширением .shtml
Примеры:
<!--#exec cmd="ls -l" -->
<!--#include virtual="bottom.html" -->
<!--#element attribute=value attribute=value ... -->
The value will often be enclosed in double quotes; many commands only allow a single attribute-value pair.
The allowed ELEMENTS are:
config - параметры парсинга
errmsg - сообщение об ошибке, посылаемое клиенту
sizefmt - формат размера файла
timefmt - формат даты модификации файла
var - напечатать имя переменной
exec - выполнить shell или CGI-скрипт
cgi - (%-encoded) URL relative path to the CGI script.
cmd - выполнить shell
fsize - напечатать размер файла
file - относительное имя файла
virtual -(%-encoded) URL-path relative файла
flastmod - последнее время модификации файла
include - вставить документ
file - вставляемый файл
virtual - URL - только на этом же хосте
Include variables
These are available for the echo command, and to any program
invoked by the document.
DATE_GMT
The current date in Greenwich Mean Time.
DATE_LOCAL
The current date in the local time zone.
DOCUMENT_NAME
The filename ( excluding directories) of the document requested
by the user.
DOCUMENT_URI
The (%-decoded) URL path of the document requested by the user.
Note that in the case of nested
include files, this is not then URL for the current document.
LAST_MODIFIED
The last modification date of the document requested by the user.
If server side includes are enabled, you will see data values below:
The date is: <!--#echo var="DATE_LOCAL"-->
The current version of the server <!--#echo var="SERVER_SOFTWARE"-->
The CGI gateway version <!--#echo var="GATEWAY_INTERFACE"-->
The server name <!--#echo var="SERVER_NAME"-->
This file is called: <!--#echo var="DOCUMENT_NAME"-->
This file's URI <!--#echo var="DOCUMENT_URI"-->
The query string <!--#echo var="QUERY_STRING_UNESCAPED"-->
This file was last modified: <!--#echo var="LAST_MODIFIED" -->
The size of the unprocessed file <!--#fsize virtual="httpd.txt"-->
sample.html was last modified <!--#flastmod virtual="httpd.txt"-->
You are using <!--#echo var="HTTP_USER_AGENT"-->
You came from <!--#echo var="HTTP_REFERER"-->
Статические таблицы маршрутизации
Обычный Host IP 198.8.2.2
сети "Developers" Net: 198.8.2.0 -- 198.8.2.255
198.8.2.0 Default: 198.8.2.1
Мост "GatewayD" ifconfig eth0 198.8.2.1
ifconfig eth1 195.1.2.1
route add net 198.8.2.0 198.8.2.1 0
route add net 195.1.2.0 195.1.2.1 0
route add default 195.1.2.2 1
Мост "GatewayO" ifconfig eth0 195.1.2.2
ifconfig sl0 122.5.6.9 pointopoint 122.5.6.10
route add net 195.1.2.0 195.1.2.2 0
route add net 198.8.2.0 195.1.2.1 1
route add default 122.5.6.10 1
Обычный Host IP 195.1.2.3
сети "Office" Net: 195.1.2.0 -- 195.1.2.255
195.1.2.0 Default: 195.1.2.2
route add net 198.8.2.0 195.1.2.1 1
[]
[]
[]
SUN:
Физический формат диска на SunOS не делают. Считается, что
диск должны отформатировать на заводе. Можно посмотреть информацию о диске.
prtvtoc /dev/rdsk/c0t0d0s2
SUN: Какие есть SCSI устройства.
На компьютере Sun SPARC для определения SCSI-устройств: Перейдите в BOOT-prom монитор (Нажмите клавиши Stop+A) Введите команду probe-scsi
ok probe-scsi
SUN: Разметка форматированного диска на разделы.
Чтобы диск опознавался Sun'ом, для него должно существовать
описание в файле /etc/format.dat
Из под СуперПользователя запустите команду format, и в диалоговом режиме сможете проинициализировать и протестировать диск и
разбить его на разделы.
format
Boot-монитор при загрузке операционной системы ищет на корневом
разделе boot-блок. Он записывается командой installboot или dd
installboot /dev/rdsk/c0t3d0s0
dd if=/usr/lib/fs/ufs/bootblk bs=1k skip=1 of=/dev/dsk/c0t3d0s0
Sun SPARCstation.
Логические разделы (блочные) на станции SPARCstation:
Диск может быть разбит на 8 логических разделов с 0 по 8.
Общий формат имени SCSI устройства:
/dev/dsk/c0t2d0s3 | Controller | 0 | (обычно 0) |
Taget | 2 | (SCSI ID) | |
Disk | 0 | (LUN Logical Unit Number
- обычно 0) | |
Slice | 3 | (Номер раздела) |
Физический диск (целиком)
/dev/rdsk/c0t3d0s2 | Весь жесткий диск представляется разделом 2 Загрузочный внутренний жесткий диск SPARC station имеет 3-й SCSI номер. |
CD-ROM (целиком)
/dev/dsk/c0t6d0s2 | CD обычно вешают на 6-й SCSI номер. Имеет ровно один раздел - весь диск. |
Магнитные ленты.
/dev/rmt/0 1-я лента (обычно 150Мб)
/dev/rmt/1 2-я лента (обычно DAT 4Гб)
После подключения новых устройств к Sun'у.
Нужно выполнить "reconfiguration boot". Из boot proma:
ok boot -r
SUN: виды файловых систем.
Unix File System
основной тип файловых систем для жестких дисков |
High Sierra, ISO 9660, Rock Rige Extension
файловая система на CD-ROM'ах |
MS-DOS FAT для дискет 3" |
Network File System
наиболее популярная сетевая файловая система |
Remote File System
тяжелое наследие System V - еще одна сетевая FS |
для хранения Временной Файловой системы используется
свободное место swap-области |
Loop Back FS
фактически mount -F nfs localhost:/ /mnt |
Process FS - "для каждого процесса имеется файл" |
FIFO FS |
File Descriptors FS |
Sys: Удаленные машины
system kiae # Узел Релком ############################
time Any
port modem1 # Имя описания порта в файле port
speed 38400
chat "" \r\d ogin:-BREAK-ogin: uufedurp ssword: ABCd8
phone 946-9984
alternate # Второй телефонный номер.
phone 946-9994
system fedfond # Московское отделение ##################
time Any
port modem1 # Имя описания порта в файле port
speed 38400
chat "" \n\r ogin:-BREAK-ogin: uufedurp ssword: KLmn10
phone 8=095-125-7623
Systems: Удаленные машины
kiae Any modem1 19200 946-9984 "" \n\r\d\r\d\r ogin:-BREAK-ogin:
uufedurp ssword: ABCd8
fedfond Any modem1 19200 8w095-125-7623 "" \n\r ogin:-BREAK-ogin:
uufedurp ssword: KLmn10
Так вставляют картинку
<img src="kartinka.xbm">
<img src="kartinka.gif" align=top align=middle>
<img src="kartinka.jpg" align=left hspace=100>
<img src="kartinka.gif" LOWSRC=kartinka_bw.gif АLT="Вверх" height=102 width=50>
ALT - что написать, если картинка не читается,
LOWRES - перед рисованием большой картинки загрузить эту - маленькую
Так подкладывают BACKGROUND
<BODY background="/icons/designer/bk.gif">
...
</BODY>
TCP/IP по спутниковой связи.
Теоретических трудностей организация связи TCP/IP через
спутниковую антенну нет - все выглядит также, как при модемной
связи по телефону. Технология примерно следующая: с антенны
выходит высокочастотный сигнал, сигнал прогоняется сквозь
спутниковый модем, из модема выходит поток данных по формату
High Speed Interface - завести в компьютер его можно через
скоростной порт, например V.435 (логически он ведет себя
приблизительно как обычный последовательный порт), и со стороны
хоста - поднимается протокол PPP. Естественно, на "том конце"
предполагается та же схема подключения.
Вместо Хоста со скоростным портом, модем можно подключить к
специализированному устройству - "Роутеру", внутри которого
"зашит" протокол TCP/IP (PPP, Ether), и имеются порты Ethernet,
и High Speed Interface. Достаточно популярны для таких целей
роутеры "Cisco router", "NetBlaser".
Unix, базовые принципы и особенности
Все системные действия выполняет ядро операционной системы
Unix. Ядро - обычный выполняемый файл, расположен в файле /unix
или /stand/unix или /vmunix или /vmlinuz (в зависимости от конкретной реализации). Можете посмотреть размер этого файла - не
маленький. При начальной загрузке системы ядро целиком загружается в оперативную память, и в дальнейшем резидентно находится
в ней, выполняя все необходимые работы.
"UNIX/руководство системного администратора"
"UNIX/руководство системного администратора", Эви Немет, Гарт
Снайдер, Скотт Сибас, Трент Р.Хент. Киев, bhv, 1997. 830 стр.,
50 т.р.
Очень, очень достойная книжка. Помогает почти от всех
болезней.
Unix'ы для IBM/PC
Некоммерческие или условно бесплатные | |
BSD/OS 2.0 | BSDi/386 Недорогой коммерческий. Хорошо поддерживается. Поддерживает бинарную совместимость с SCO Unix |
386bsd | BSD 4.3 для Интелевской платформы |
NetBSD | производная от 386bsd |
FreeBSD 2.1 | Самая качественная сеть. Дабы не связываться сUSL, в нем полностью заново переписаны куски ядра
на которых стоял копирайт AT&T. |
Linux 2.0.11 | Самый популярный среди бесплатных Unix'ов. Число инсталляций оценочно между 100 тысяч и 1 млн.
Непрерывное совершенствование силами сотен добровольцев довели его до уровня очень надежной, быстрой и качественной системы, пригодной для работы как в качестве графической рабочей станции, так и интернет-сервера. Поддерживает больше всех приложений, и hardware. Поддерживает спецификации IBCS, и потому может выполнять коммерческие приложения для SCO, в частности Oracle и Informix. С недавних пор в Linux реализованы клиент и сервер Netware, и Samba. Эмулятором MS Windows пользоваться еще нельзя, но говорить - уже можно. |
Коммерческие Unix'ы | |
UnixWare 2.1 | SVR4.2 от SCO. Совместима с Windows и Netware. До сих пор не доведена до ума сеть.
Поддерживает мультипроцессорные PC. После того как ее у Novell перекупило SCO, будущее этой системы перестало для меня казаться столь уж заманчивым. |
Solaris 2.5 | SVR4.0 от SunSoft. Совсем как на Sun'е. В принципе,
это должно говорить само за себя. Начиная с 5-й версии в Solaris наконец пришел Motif. |
SCO Unix 4.0 | SVR3.2 Пока лидер по количеству установок среди
всех Unix'ов для PC. Старая надежная отлаженная система. Поддерживает достаточно много hardware. Поддерживает мультипроцессорные PC. Непомерно дорог. Морально устарел. Имеет проблемы с русификацией. Медленный. |
ISC Unix 3.2 | Надежен и компактен в работе. Морально устарел. |
Unix'ы, поставляемые производителями компьютеров
Sun 1,2,10,... | SunOS 4.1.2 | BSD 4.3 |
Sun 10,20,1000 | SunOS 5.5 | SVR4.0 |
IBM RS/6000 | AIX | SV 3.2 |
HP Apollo 900 | HP/UX 10 | BSD 4.2 & SV 3.2 |
Sequent | Dynix | SV 4.0 |
Motorola 922 | SVR4/88 | SVR4.0 |
Беста-88 | Bestix | SV 3.1 |
DEC | Ultrix | BSD 4.2 |
DEC Alpha AXP | OSF/1 | BSD 4.3 |
SGCS Silicon Graphic | IRIX 6.0 |
Выбирая платформу, мы автоматически получаем с ней "ее
собственный" Unix. Пожалуй, с точки зрения удобства и цельности
пользовательского и администраторского окружения самый приятный
из них - AIX. А самый распространенный - Solaris 2.5
(естественно).
[]
[]
[]
Управление цветами и фонтами
_BODY_ таги срабатывают только если расположены в самом начале документа
<body bgcolor="#000000" text="#ffffff" link="#FFFF00" vlink="#0000ff">
А так устанавливают собственные цвета во всем документе
<BODY bgcolor="#000000" LINK="#ff0000" text="#ffddbb" vlink="#aaaaaa">
А так делали траурные колера, когда протестовали.
Установка SLIP по телефонной линии через модем.
Надо заставить наш модем созвониться с "тем" модемом.
После этого мы получаем прозрачное соединение между
последовательными портами, по которому и "поднимаем"
SLIP, см. предыдущие пункты.
( stty 19200 ; echo atdp9120123 ) < /dev/modem > /dev/modem
sleep 55
Выдаем на модем команду atdp - набрать телефонный номер, и ждем
55 секунд. Надеюсь, модемам хватит этого времени, чтобы "снюхаться".
Утилита системного администратора ADMINTOOL
На рабочих станциях Sun, IBM RS/6000 утилиты для администрирования работают в графическом режиме, под X Windows, с использованием мышки.
Sun | Solaris 2.3 | - admintool |
IBM RS/6000 | AIX | - msmit |
[]
[]
[]
Утилита системного администратора SYSADM
Любое действие по администрированию системы Unix заключается в
проведении целого "пакета" действий - запуска различных утилит
с хитрыми параметрами и внесении изменений в большое количество
конфигурационных файлов. Естественно, что все это можно, а
иногда и нужно, проделывать вручную. Иногда это единственный
способ что-либо сделать. В помощь начинающему администратору в
операционных системах Unix V (например в SVR4/88, ISC Unix V,
UnixWare) предназначена "интегрированная диалоговая утилита для
системных работ" sysadm.
Для запуска sysadm ОБЯЗАТЕЛЬНО нужно быть Суперпользователем.
Способ употребления:
# sysadm
Type of your terminal> vt220
Или
Login: sysadm
Password:
Появляется меню, двигаясь по которому стрелочками, Enter'ом,
функциональными клавишами, можно добиться того, чего (надеюсь
вы знаете чего) хотите.
Внизу, в строке будет иногда появляться посказка примерно
такого содержания:
Fill the form and press Continue
В самой нижней строке экрана находится подсказка: Какая именно
функциональная клавиша соответствует клавише "CONTINUE". Будьте
внимательны. Значение функциональных клавиш может меняться в
зависимости от того, где именно вы находитесь.
Чтобы увидеть возможные варианты выбора, нажимайте F2 (Choices)
Чтобы завершить работу в sysadm, нажмите F7 (CMD-MENU) и выберите "exit".
Примечание. Часто бывает, нужно нажать функциональную клавишу
номер такой-то, а она ничего не делает. ВНИМАНИЕ: тогда вместо
функциональной клавиши надо нажимать: Ctrl-F Цифра , где Цифра
равна номеру требуемой функциональной клавиши. Например, вместо
F4 можно нажать Ctrl-F 4
Перемещаться по меню можно не только стрелочками, но также и
Ctrl-клавишами: Ctrl-h,j,k,l, ПРОБЕЛОМ, Tab, и первыми буквами
команд меню.
UUCP - Unix to Unix Copy
Система пересылки файлов по телефону.
Если uucp правильно сконфигурирована, то ее использование
выглядит примерно так:
uucp -r moj_fajl 'pulsar!fajl_tam'
перешлет moj_fajl на удаленную машину pulsar. Хотя, скорее
всего не сделает, из-за ограничений на права доступа. А,
впрочем, такая команда скорее всего сработает:
uucp -r moj_fajl 'pulsar!~'
через некоторое время этот файл вы сможете обнаружить на машине
pulsar в каталоге
/usr/spool/uucppublic
в этот каталог разрешено копирование с удаленных машин, для него используется специальное обозначение: "~"
Пусть вас не удивляет, что в команде uucp использовались одинарные кавычки. Они нужны, чтобы заэкранировать "!" и "~" от
вашего командного интерпретатора ksh или bash. Ключ -r в команде uucp нужен, чтобы НЕ ЗАСТАВЛЯТЬ нашу машину немедленно начинать звонить на pulsar. Она сама позвонит, в предусмотренное
для этого время.
uucp поддерживается на двух уровнях:
Пользовательский. Это команды uucp - постановка файла
в очередь на удаленную пересылку, и uux - постановка
в очередь на пересылку удаленной команды.
Системный. Периодически, автоматически запускается демон
uucico - (UUCP Copy in Copy out). Он созванивается с удаленными
машинами по телефону. На удаленной машине также запускается
"встречный" демон uucico. Наш демон "проталкивает" на удаленную
машину все файлы, которые к этому времени накопились в очереди
на отправку туда. После этого он "принимает" файлы, которые
приготовила для нас удаленная машина (их к нам проталкивает
"встречный" демон uucico, а наш принимает). После этого сеанс
uucico заканчивается. А пользователи обнаруживают, что у них
возникли новые файлы.
Предполагается, что системные администраторы на нашей и на
удаленной машине не забыли правильно описать и проконфигурировать систему UUCP.
Вам надо подключиться к двум uucp-узлам:
Узел Релком, имя узла kiae, телефоны: 9469984, 9469994. Вы
зарегистрированы там под именем/паролем uufedurp/ABCd8
Ваше московское отделение, имя узла fedfond, телефон 095-
125-7623. Вы зарегистрированы там под именем/паролем
uufedurp/KLmn10
В каталоге /etc/uucp редактируем файлы Systems, Devices, Dialers
Виды коннекторов
RJ-11 (4pin) 2-х проводной кабель для импортных телефонов;
RJ-8 (8pin) 2-х или 4-х проводная выделенная линия;
RJ-45 (8pin) витая пара(Ethernet twisted pair) и RS-232;
ВКЛЮЧЕНИЕ СТАНЦИИ Sun SPARCstation
Включите системный дисплей, или (при отсутствии такового), консольный терминал, включите питание на системном блоке. Загрузка
операционной системы начнется автоматически. Осталось немного
подождать, пока загрузится операционная система и отработают
все положенные утилиты инициализации системы, и вот на консоли
появляется приглашение
Console login:
а на всех остальных терминалах - просто:
Login:
Введите свой входной login, и пароль. Если таковых не существует, войдите под login'ом root - "суперпользователь" - изначально он не имеет пароля.
Console login: root
Процесс нормальной работы Sun SPARCstation в любой момент времени можно перехватить, и передать управление на boot-prom. Для
этого на системной клавиатуре нажмите STOP+A. (STOP - левая
верхняя клавиша на левой дополнительной клавиатуре). Появится
boot-prom prompt Ok:
Ok _
Теперь можно вводить команды для boot-монитора. Пожалуй, наиболее популярными командами являются:
go | выйти из монитора, вернуться в нормальный режим |
help | |
boot [параметры] | загрузиться |
eject | вытолкнуть "застрявший" флоппи-диск или CDROM |
probe-scsi | опросить опознанные SCSI-устройства (после этой команды возращаться к нормальной работе командой "GO" НЕЛЬЗЯ. Перезагрузитесь) |
Если у вас "безголовый" Sun - сервер, то к нему в качестве консоли подключается алфавитно-цифровой терминал. Подключать можно
к любому последовательному порту - A или B. Sun обнаружив отсутствие системной клавиатуры опрашивает все порты по очереди,
и обнаружив на одном из них терминал, делает его консольным (со
всеми вытекающими из этого последствиями).
Чтобы вызвать boot-монитор с алфавитного консоля, нажмите на нем клавишу BREAK ( На терминале vt220 BREAK - это клавиша F5).
Выключать алфавитно-цифровой консоль на Sun-сервере нельзя - при этом терминал генерит сигнал BREAK, и Sun переходит в останов в boot-мониторе. Как отключить эту интересную особенность
безголовых Sun-серверов, мне не известно.
[]
[]
[]
Внутренняя структура файловой системы Unix.
Раздел диска, в котором создана файловая система, разбит на три
части.
СУПЕРБЛОК. Занимает 1 Kb. Содержит служебную информацию:
Тип файловой системы,
Размер
Начало списка свободных блоков.
. . . что-то еще
ОБЛАСТЬ INOD-ов. Занимает примерно 8% общего размера раздела.
inode - Index-node - описатель файла. Он содержит всю информацию о файле, за исключением имени файла, и собственно данных
файла. В inod'е хранится:
тип файла (файл, каталог, именованный канал, специальный файл)
кто владелец
права(атрибуты) файла
время модификации/создания файла
адреса блоков, из которых состоит файл
что-то еще ...
ОБЛАСТЬ ДАННЫХ. В этой области расположены блоки с данными фай лов. Незанятые блоки провязаны в СПИСОК СВОБОДНЫХ БЛОКОВ
Файлы бывают двух основных типов. ФАЙЛ, КАТАЛОГ.
ФАЙЛ - он и есть файл.
КАТАЛОГ - файл фиксированного формата: состоит из строчек с
именами файлов, входящих в каталог
имя_файла1 Номер_Инода1
имя_файла2 Номер_Инода2
. . .
Чтобы получить доступ к файлу по имени, операционная система
находит это имя в каталоге, содержащем файл,
берет Номер_Инода файла,
по номеру находит inod в области inod'ов,
из inod'а берет адреса блоков, в которых расположены данные файла,
по адресам блоков считывает блоки из области данных.
Все.
Восстановление связи в случае обрыва.
Как узнать, что связь порвалась? Ping'ануть "тот" конец линка.
Прежде, чем набирать модемом номер для новой дозвонки,
необходимо "снять" slip с нашего последовательного порта
(поскольку в режиме slip он функционирует не как
последовательный порт, а как канал передачи TCP/IP). Как снять
slip? Кильнуть slattach.
while true # В вечном цикле
do sleep 60 # Подождать минутку
if ping 107.65.8.254 | grep 'is alive' ;
then echo Ok > /dev/null # Если IH-IP-ADRES отзывается
else
# Иначе зарубаем slattach
slip_pid=`ps -ef | grep slattach | cut -c1-6`
kill -9 $slip_pid
# набираем тамошний телефонный номер
(stty 19200; echo atdp9120123) < /dev/modem > /dev/modem
sleep 55
# поднимаем slattach
slattach -e /dev/modem 195.8.2.3 107.65.8.254 19200 &
fi
done
[]
[]
[]
Всемирная сеть Internet.
Все компьютеры мира, поддерживающие протокол TCP/IP и каким-либо
образом подключенные друг к другу, образуют глобальную
всемирную сеть TCP/IP "Internet". Темпы роста "Internet":
100000 IP-адресов в месяц. В настоящий момент (конец 1994 года)
к Internet'у подключено около: 20.000 сетей, 4.000.000 компьютеров,
35.000.000 пользователей
Встроенная imagemap
<A HREF="/misc/bottom.map">
<IMG SRC="/images/navigation_bar.gif" WIDTH=468 HEIGHT=32
BORDER=0 USEMAP="#navmap" ISMAP>
<MAP NAME="navmap">
<AREA COORDS="0,0,63,31" HREF="/index.html">
<AREA COORDS="63,0,136,31" HREF="/comprod/mirror/index.html">
<AREA COORDS="136,0,203,31" HREF="/assist/customer_service">
<AREA COORDS="203,0,267,31" HREF="/toc.html">
<AREA COORDS="267,0,329,31" HREF="/search/index.html">
<AREA COORDS="329,0,415,31" HREF="/ads/index.html">
<AREA COORDS="415,0,466,31" HREF="http://cgi.netscape.com/cgi-bin/showframes.cgi">
<AREA COORDS="0,0,467,31" HREF="/index.html">
</MAP>
ВВЕДЕНИЕ В СИСТЕМНОЕ АДМИНИСТРИРОВАНИЕ UNIX. Solaris 2.5
Максим Мошков
Оглавление
Приложения
ВВЕДЕНИЕ В UNIX Solaris IBM PC
Версия 1.14. ноябрь 1996
© 1995 Максим Евгеньевич Мошков
(кроме главы "Команды UNIX")
НИИ Системных Исследований РАН,
Инф.сектор Отделения Математики Президиума РАН
956-2155, 274-6329, 938-1902
[]
[]
Who - кто работает в системе.
who | - этими командами можно узнать кто вы такой, |
who am i | и кто еще работает в системе |
finger | |
last | more | |
id | |
man -k who | - сообщит все возможные команды, которыми можно узнать, кто и что делает в системе |
[]
[]
[]
и запускать при начальной загрузке
сконфигурировать DNS-сервис в отдельностоящей локальной сети.
домен: | foms.msk.ru |
адреса: | 198.8.3.0 |
адреса: | 198.8.2.0 |
DNS сервер: | server.foms.msk.ru |
Для этого нужно заполнить файлы:
/etc/named.boot
/var/named/named.root
/var/named/primary/local.reverse
/var/named/primary/foms.msk.ru
/var/named/primary/foms-hosts-spisok
/var/named/primary/198.8.2.reverse
/var/named/primary/198.8.3.reverse
и запускать при начальной загрузке демона /sbin/in.named
Примерное содержание конфигурационных файлов приведено ниже.
Переделайте их под конкретную конфигурацию вашей сети.
Приблизительная идеология такова: сервис DNS поддерживается
демоном named. Named при старте считывает файл стартовой
конфигурации /etc/named.boot . В нем указывается, как зовется
наш домен, и в каких файлах лежат описания имен хостов нашего
домена (параметр primary). Мы должны локально поддерживать три
карты описаний:
foms.msk.ru - все хосты нашего домена.
3.8.198 - "обращенная" карта нашего домена (просто
переворачиваем наши IP-адреса задом наперед)
0.0.127 - зачем требуется еще карта нашей "local-network"
известно только разработчикам DNS, однако
ее тоже нужно описать.
в /etc/named.boot записано, в каких файлах лежат описания
доменов, named их считывает, и начинает вещать на весь мир.
;##############
; type domain source host/file backup file
;
directory /var/named
cache . named.root
primary 0.0.127.in-addr.arpa primary/local.reverse
primary foms.msk.ru primary/foms.msk.ru
primary 3.8.198.in-addr.arpa primary/198.8.3.reverse
primary 2.8.198.in-addr.arpa primary/198.8.2.reverse
; Зоны, для которых мы служим резервным name-сервером
; secondary gatelink.fr 134.214.100.1 s/gatelink.fr
; secondary 214.134.in-addr.arpa 134.214.100.1 s/134.214
;############## конец файла ###################################
;##############
; Initial cache data for root domain servers 11-may-94
;;;;Get it from
. 99999999 IN NS NS.INTERNIC.NET.
NS.INTERNIC.NET. 99999999 A 198.41.0.4
. 99999999 NS NS1.ISI.EDU.
NS1.ISI.EDU. 99999999 A 128.9.0.107
. 99999999 NS KAVA.NISC.SRI.COM.
KAVA.NISC.SRI.COM. 99999999 A 192.33.33.24
. 99999999 NS C.NYSER.NET.
C.NYSER.NET. 99999999 A 192.33.4.12
. 99999999 NS TERP.UMD.EDU.
TERP.UMD.EDU. 99999999 A 128.8.10.90
. 99999999 NS NS.NASA.GOV.
NS.NASA.GOV. 99999999 A 128.102.16.10
99999999 A 192.52.195.10
. 99999999 NS NS.NIC.DDN.MIL.
NS.NIC.DDN.MIL. 99999999 A 192.112.36.4
. 99999999 NS AOS.ARL.ARMY.MIL.
AOS.ARL.ARMY.MIL. 99999999 A 128.63.4.82
99999999 A 192.5.25.82
. 99999999 NS NIC.NORDU.NET.
NIC.NORDU.NET. 99999999 A 192.36.148.17
;############## конец файла ###################################
;##############
; local dns file local.reverse 0.0.127.in-addr.arpa
;
@ IN SOA server.foms.msk.ru. moshkow.server.foms.msk.ru. (
94061801 ; Serial (yymmddxx)
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
3600000 ; Expire 1000 hours
86400 ) ; Minimum 24 hours
IN NS server.foms.msk.ru.
1 IN PTR localhost.
;############## конец файла ###################################
;##############
; foms.msk. ru zone hosts file for DNS-server server.foms.msk.ru
;
@ IN SOA server.foms.msk.ru. moshkow.server.foms.msk.ru. (
95031802 ; Serial (yymmddxx)
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
3600000 ; Expire 1000 hours
86400 ) ; Minimum 24 hours
NS server.foms.msk.ru.
MX 0 server.foms.msk.ru.
; MX 20 ipsun.ac.msk.su.
; MX 30 mailhost.kiae.su.
; NS ipsun.ac.msk.ru.
localhost A 127.0.0.1
$INCLUDE /var/named/primary/foms-hosts-spisok
;; Если хотите отпустить свой поддомен *.develop.foms.msk.ru
;; на выселки, самостоятельно поддерживать свой домен.
;margo.develop IN A 193.95.100.4
;develop IN NS margo.develop.foms.msk.ru.
;############## конец файла ###################################
;##############
;;;;;;;;;;;; Hosts in foms.msk.ru zone ;;;;;;;;;;;;;;;;;;;;;;;;
; Our main server with DNS, ftp, gopher, www, mailrelay, NFS,
;
server A 198.8.2.1 ; e1x70 ethernet
A 198.8.3.1 ; m3760 ethernet
A 193.124.158.33 ; sl0 slip link
MX 0 mailrelay
HINFO Motorola88/110 "SVR4.1/88"
WKS 198.8.2.1 UDP ( time domain name )
WKS 198.8.2.1 TCP ( echo telnet hostnames domain )
mailrelay CNAME server
ftp CNAME server
fedfond CNAME server
; Host s20
;
s20 A 198.8.2.20
MX 0 mailrelay
MX 20 linux
HINFO Besta/31 UNIX-V.3
besta CNAME s20
; Host pcat101
;
pcat101 A 198.8.2.101
MX 0 mailrelay
HINFO PC486/66DX2 "MSDOS 6.2"
pc101 CNAME pcat101
guest CNAME pcat101
; Host pcat106
;
pcat107 A 198.8.3.107 ; eth0
A 193.124.158.34 ; sl0 slip link
MX 0 pcat107
MX 10 mailrelay
HINFO PC486/66DX2 "Linux 1.2.1"
pc107 CNAME pcat101
linux CNAME pcat101
;############## конец файла ###################################
;##############
@ IN SOA server.foms.msk.ru. moshkow.server.foms.msk.ru. (
94102501 ; Serial
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
3600000 ; Expire 1000 hours
86400 ) ; Minimum 24 hours
NS server.foms.msk.ru.
; Reverse-name [ttl] PTR Real-name-dot
;
1 PTR server.foms.msk.ru.
20 PTR s20.foms.msk.ru.
101 PTR pcat101.foms.msk.ru.
;############## конец файла ###################################
;##############
@ IN SOA server.foms.msk.ru. moshkow.server.foms.msk.ru. (
94102501 ; Serial
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
3600000 ; Expire 1000 hours
86400 ) ; Minimum 24 hours
NS server.foms.msk.ru.
; Reverse-name [ttl] PTR Real-name-dot
;
1 PTR server.foms.msk.ru.
106 PTR pcat106.foms.msk.ru.
107 PTR pcat107.foms.msk.ru.
;############## конец файла ###################################
Заголовки
<title> Заголовок всего документа </title>
Заголовок 2-го уровня
<A HREF="Dokument.html#A1.4.1.1">Ссылка на подраздел в документе</A>
<A HREF="#2" taget=newwindow>Ссылка открываемая в другом окне</A>
<A NAME = "A1.4.1.1">Так это место должно быть помечено в Документе</A>
Закрытие каталогов для внешних клиентов
Создаем в каталоге файл .htaccess такого содержания
order allow,deny
allow from all
deny from polimos.ras.ru
Запуск X Windows.
На некоторых машинах он сам запускается. А также иногда удается запустить его вручную командами: startx и/или openwin
Solaris:
Установите переменные окружения:
OPENWINHOME=/usr/openwin export OPENWINHOME
LD_LIBRARY_PATH=/usr/openwin/lib export LD_LIBRARY_PATH
PATH=/usr/openwin/bin:$PATH export PATH
XAPPLERESDIR=/usr/openwin/lib/app-defaults export XAPPLERESDIR
Запустите X Windows командой
openwin
"Нормальные" Unix'ы:
Установите переменные окружения:
PATH=/usr/bin/X11:$PATH
XAPPLERESDIR=/usr/lib/X11/app-defaults
Запустите X Windows командой
startx
"Ненормальные" Unix'ы (Unixware).
Когда регистрируете пользователя, ответьте Yes на вопрос "Хотите графический DeskTop". Тогда после login'а X Windows будет
запускаться автоматически. Если вы прозевали, и ответили No, то
никаким осмысленным способом запустить X Windows для себя вам
не удастся.