You are on page 1of 7

Федеральное агентство по образованию

Государственное образовательное
учреждение высшего профессионального образования
«ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Факультет автоматики и вычислительной техники


Кафедра ВТ

ЛАБОРАТОРНАЯ РАБОТА №1

по дисциплине
«Операционные системы»

Выполнил:
Студент группы 8В51 _________ С.О. Бубёнов

Руководитель: _________ Д.В. Сидоров

Томск – 2008
2

Цель: ознакомиться с операционной системой Unix, получить практические навыки


работы в наиболее распространённом командном интерпретаторе Bash, изучить принци-
пы организации файловой системы Unix и базовых команд управления файлами.
Задание: осуществить в локальной сети с использованием программы PuTTY, ис-
пользующей протокол ssh, доступ к удалённому компьютеру под управлением ОС Linux
в консольном режиме. Ознакомиться с перечнем основных команд, используемых поль-
зователями ОС Linux при работе в системе.

Ход работы
1. Ознакомились с теоретическим материалом
2. Залогинились на домашнем компьютере с ОС Linux Kubuntu 7.10 в графи-
ческом режиме и запустили консоль
3. Приступаем к анализу команд
3.1.man – выводит на дисплей информацию о команде из руководства. Основ-
ной параметр – интересующая нас команда.
g1u1@localhost ~$man ls
AUTHOR
Written by Richard Stallman and David MacKenzie.
3.2.apropos – найти и вывести перечень тех страниц руководств, которые содер-
жать заданное слово ключ. Основной параметр – ключ.
g1u1@localhost ~$ apropos cd
/etc/nscd.conf [nscd] (5) - name service cache daemon configuration file
/usr/sbin/nscd [nscd] (8) - name service cache daemon
3.3. ls – выводит информацию о файлах в директории. Основной параметр – ди-
ректория.
g1u1@localhost ~$ ls -la
total 28
drwx-----x 4 g1u1 users 264 Feb 13 18:48 ./
drwxr-xr-x 155 root root 3728 Feb 12 14:49 ../
-rw------- 1 g1u1 users 1673 Feb 13 19:33 .bash_history
-rw-r--r-- 1 g1u1 users 24 Jan 30 18:19 .bash_logout
3.4. pwd – выводит имя текущей директории.
3
g1u1@localhost /home/users$ pwd
/home/users
3.5. mkdir – создание директорий. Основной параметр – название директории
(вместе со всем путём).
g1u1@localhost ~$ mkdir asd
g1u1@localhost ~$ ls -la
drwx------ 2 g1u1 users 48 Feb 13 19:52 asd/
3.6. rmdir – удаление пустых директорий. Основной параметр – название дирек-
тории.
g1u1@localhost ~$ rmdir asd
3.7. cp – копирует файлы и директории. Основные параметры – источник и
приёмник.
g1u1@localhost ~$ cp /home/httpd/html/lab1.pdf /home/users/g1u1
g1u1@localhost ~$ ls -la
-rwx------ 1 g1u1 users 434948 Feb 13 20:00 lab1.pdf*
3.8. mv – перемещает (или переименовывает) фалы. Основные параметры –ис-
точник и приёмник.
g1u1@localhost ~$ mv /home/users/g1u1/lab1.pdf /home/users/g1u1/asd/
g1u1@localhost ~$ cd asd
g1u1@localhost ~/asd$ ls -la
-rwx------ 1 g1u1 users 434948 Feb 13 20:00 lab1.pdf*
3.9. rm – команда удаления файлов. Основной параметр – имя файла.
g1u1@localhost ~$ rm /home/users/g1u1/asd/lab1.pdf
g1u1@localhost ~$ cd asd
g1u1@localhost ~/asd$ ls -la
total 0
drwx------ 2 g1u1 users 48 Feb 13 20:27 ./
drwx-----x 5 g1u1 users 288 Feb 13 20:05 ../
3.10. cat – объединяет файлы и выводит в стандартный поток вывода. Основ-
ной параметр – файлы.
g1u1@localhost ~/asd$ cat asd.txt
asdasdasdasd
asd
4
asdasdasdasd
3.11.echo – выводит в стандартный поток вывода информацию из параметра.
Основной параметр – параметр.
g1u1@localhost ~/asd$ echo asdasdasdajkhjhk
asdasdasdajkhjhk
3.12.less – позволяет просматривать файлы и перемещаться по их содержимому
с помощью курсора. Основной параметр – название файла.
g1u1@localhost ~/asd$ less asd.txt
asdasdasdasd
jkhkbmvbncvbc
asd.txt (END)
3.13.touch – заменяет для файлов время доступа и изменения на текущие. Если
нету файлов – создаёт. Основной параметр – файлы.
g1u1@localhost ~/asd$ touch asd.txt
3.14.grep – выводит файлы удовлетворяющие шаблону. Основные параметры –
шаблон и список файлов.
содержание asd.txt :
hello
home
root
web
homemade
homework
street
world
pans@pans:~$ cat asd.txt | grep -i 'home'
home
homemade
homework
3.15. date – выводит или устанавливает системное время и дату. Основной пара-
метр – новая дата и время.
pans@pans:~$ date -s '20:12:30'
date: cannot set date: Operation not permitted
5
Срд Фев 20 20:12:30 NOVT 2008
pans@pans:~$ sudo su
[sudo] password for pans:
root@pans:/home/pans# date -s '20:12:30'
Срд Фев 20 20:12:30 NOVT 2008
3.16.history – выводит нумерованный список истории введёных команд. Основ-
ной параметр – количество последних команд.
pans@pans:~$ history 5
51 cat asd.txt | grep -i 'home'
52 date
53 man date
54 date -s '20:12:30'
55 history 5
4. /home/pans (набираем less /etc/passwd ; получаем список всех пользова-
телей, находим свою строчку и выбираем поле с домашним каталогом)
5. pans@pans:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
echo $MANPATH “”
echo $PAGER “”
6. с помощью команды ls –l , мы можем переходя на каталог вверх проверять
свои права доступа. В нашем случае мы имеем полные права в своём до-
машнем каталоге, в других(выше) только чтение файлов и просмотр катало-
гов. /tmp обладает полными правами для всех пользователей, следвательно
и для нас. В директории другого пользователя для файлов имеем право чте-
ния, для директорий никаких прав.
7. Вмешательство в личное пространство по умолчанию не разрешено.
8. Ознакамливаемся с командами определения прав доступа к файлам и их из-
менения:
8.1.id - выводит для пользователя UID, GID и группы, в которых он состоит.
pans@pans:/home$ id
6
uid=1000(pans) gid=1000(pans)
groups=4(adm),20(dialout),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),10
4(scanner),108(lpadmin),109(admin),115(netdev),117(powerdev),1000(pans)
8.2. groups – выводит список групп, в которые входит пользователь.
pans@pans:/home$ groups
pans adm dialout cdrom floppy audio dip video plugdev scanner lpadmin admin netdev
powerdev
8.3.stat – отображает состояние файла или файловой системы.
pans@pans:~$ stat -f asd.txt
File: "asd.txt"
ID: a929a057c8d9bf1a Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 2458888 Free: 1722921 Available: 1598017
Inodes: Total: 1249248 Free: 1146030
8.4.chmod – изменяет права доступа для файла
pans@pans:~$ chmod -- -rwxrwx asd.txt
pans@pans:~$ ls -la
---------- 1 pans pans 50 2008-02-20 14:32 asd.txt
8.5.chown – изменяет владельца файла. В нашем случае не позволяется.
pans@pans:~$ chown pans README
8.6.chgrp – изменяет группу владельцев. Тоже не позволяется.
pans@pans:~$ chgrp pans README
8.7.umask – хранит значение маски прав доступа.
pans@pans:~$ umask
0022
Команда id выводит полную информацию( uid, gid, группы) о пользователе, а groups
– часть информации от id, т.е. только группы.
9. Вводим groups root получаем
pans@pans:~$ groups root
root : root
10. pans:x:1000:1000:Pans,,,:/home/pans:/bin/bash
Получаем, что для владельца и группы владельца полные права на файл и директо-
рию, а для всех остальных только чтение (и вход для директории).
7
11. umask 1000
12. chgrp –R users /home/user1
chmod –R 750 /home/user1
13. umask 1070
mkdir tmp
chgrp –R users tmp

Выводы:
В ходе проделанной лабораторной работы получили основные навыки работы в ко-
мандной строке операционной системы Linux. Особенностью файловой системы Unix
является то, что прописные и строчные буквы в ней различаются. При этом файлы, отли-
чающиеся только регистром букв, могут находиться в одном каталоге. Знак точки яв-
ляется обычным символом, это обуславливает отсутствие такого понятия, как расшире-
ние имени файла. Зачастую отделение точкой части имени указывает на расширение.
Точка в начале имени файла указывает на некую скрытость данного файла. Этим часто
пользуются для именования служебных файлов.