Главная страница 1
скачать файл

Министерство образования и науки Российской Федерации

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

Государственное образовательное учреждение высшего профессионального

образования «Алтайский государственный технический университет им. И.И. Ползунова»


Факультет (институт) Инженерно-физический

Кафедра Систем автоматизированного проектирования

наименование кафедры
Отчет защищен с оценкой____________

Преподаватель _________Качесова Л.Ю.

(подпись) (и.о.фамилия)

“____”___________ 200_ г.

дата

Отчет


по лабораторной работе № 4
Операционная система Linux. Команды для работы с файловой системой

название лабораторной работы


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

наименование дисциплины


Студент группы САПР-82, Кривицкая Н.

и.о., фамилия

Преподаватель ________Качесова Л.Ю.

и.о., фамилия

БАРНАУЛ 2009

1.Проверьте в каком shell вы работаете.

lubuntu@lubuntu:~$ help

GNU bash, версия 4.2.45(1)-release (x86_64-pc-linux-gnu)

Эти команды включены в состав оболочки. Напишите `help' чтобы увидеть этот список.

Напишите `help name' чтобы больше узнать о функции `name'.

Используйте `info bash' чтобы больше узнать об оболочке в целом.

Используйте `man -k' или `info' чтобы больше узнать о командах, не включенных в этот список.
Звездочка (*) возле имени означает, что команда отключена.
job_spec [&] history [-c] [-d offset] [n] or hist>

(( выражение )) if КОМАНДЫ; then КОМАНД>

. filename [arguments] jobs [-lnprs] [jobspec ...] or jobs >

: kill [-s sigspec | -n signum | -sigs>

[ arg... ] let arg [arg ...]

[[ выражение ]] local [option] name[=value] ...

alias [-p] [name[=значение] .> logout [n]

bg [job_spec ...] mapfile [-n count] [-O origin] [-s c>

bind [-lpvsPVS] [-m keymap] [-f filen> popd [-n] [+N | -N]

break [n] printf [-v var] format [arguments]



builtin [shell-builtin [arg ...]] pushd [-n] [+N | -N | dir]

caller [expr] pwd [-LP]

case WORD in [PATTERN [| PATTERN]...)> read [-ers] [-a array] [-d delim] [->

cd [-L|[-P [-e]]] [каталог] readarray [-n count] [-O origin] [-s>

command [-pVv] command [arg ...] readonly [-aAf] [name[=value] ...] o>

compgen [-abcdefgjksuv] [-o option] > return [n]

complete [-abcdefgjksuv] [-pr] [-DE] > select NAME [in WORDS ... ;] do COMM>

compopt [-o|+o option] [-DE] [name ..> set [-abefhkmnptuvxBCHP] [-o option->

continue [n] shift [n]

coproc [NAME] command [redirections] shopt [-pqsu] [-o] [optname ...]

declare [-aAfFgilrtux] [-p] [name[=va> source filename [arguments]

dirs [-clpv] [+N] [-N] suspend [-f]

disown [-h] [-ar] [jobspec ...] test [expr]

echo [-neE] [arg ...] time [-p] pipeline

enable [-a] [-dnps] [-f filename] [na> раз(а)



eval [arg ...] trap [-lp] [[arg] signal_spec ...]

exec [-cl] [-a name] [command [argume> истина

exit [n] type [-afptP] name [name ...]

export [-fn] [name[=value] ...] or ex> typeset [-aAfFgilrtux] [-p] name[=va>

ложь ulimit [-SHacdefilmnpqrstuvx] [limit>

fc [-e ename] [-lnr] [first] [last] o> umask [-p] [-S] [mode]

fg [job_spec] unalias [-a] имя [имя...]

for NAME [in WORDS ... ] ; do COMMAND> unset [-f] [-v] [name ...]



for (( exp1; exp2; exp3 )); do COMMAN> until COMMANDS; do COMMANDS; done

function name { COMMANDS ; } or name > variables - Names and meanings of so>

getopts optstring name [arg] wait [id]

hash [-lr] [-p pathname] [-dt] [name > while COMMANDS; do COMMANDS; done

help [-dms] [pattern ...] { COMMANDS ; }

2.Вызовите функцию справки программы bash. Введите help и нажмите .
Проанализируйте информации, выведенную на экран.


semper@semper-net:~$ help

GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu)

Эти команды включены в состав оболочки. Напишите `help' чтобы увидеть этот список.

Напишите `help name' чтобы больше узнать о функции `name'.

Используйте `info bash' чтобы больше узнать об оболочке в целом.

Используйте `man -k' или `info' чтобы больше узнать о командах, не включенных в этот список.

Звездочка (*) возле имени означает, что команда отключена.



JOB_SPEC [&] (( expression ))

. filename [arguments] :

[ arg... ] [[ expression ]]

alias [-p] [name[=value] ... ] bg [job_spec ...]



bind [-lpvsPVS] [-m keymap] [-f fi break [n]

builtin [shell-builtin [arg ...]] caller [EXPR]

case WORD in [PATTERN [| PATTERN]. cd [-L|-P] [dir]

command [-pVv] command [arg ...] compgen [-abcdefgjksuv] [-o option

complete [-abcdefgjksuv] [-pr] [-o continue [n]

declare [-afFirtx] [-p] [name[=val dirs [-clpv] [+N] [-N]

disown [-h] [-ar] [jobspec ...] echo [-neE] [arg ...]

enable [-pnds] [-a] [-f filename] eval [arg ...]

exec [-cl] [-a name] file [redirec exit [n]

export [-nf] [name[=value] ...] or false

fc [-e ename] [-nlr] [first] [last fg [job_spec]

for NAME [in WORDS ... ;] do COMMA for (( exp1; exp2; exp3 )); do COM

function NAME { COMMANDS ; } or NA getopts optstring name [arg]

hash [-lr] [-p pathname] [-dt] [na help [-s] [pattern ...]

history [-c] [-d offset] [n] or hi if COMMANDS; then COMMANDS; [ elif

jobs [-lnprs] [jobspec ...] or job kill [-s sigspec | -n signum | -si

let arg [arg ...] local name[=value] ...

logout popd [+N | -N] [-n]

printf [-v var] format [arguments] pushd [dir | +N | -N] [-n]

pwd [-LP] read [-ers] [-u fd] [-t timeout] [

readonly [-af] [name[=value] ...] return [n]

select NAME [in WORDS ... ;] do CO set [--abefhkmnptuvxBCHP] [-o opti

shift [n] shopt [-pqsu] [-o long-option] opt

source filename [arguments] suspend [-f]

test [expr] time [-p] PIPELINE

times trap [-lp] [arg signal_spec ...]

true type [-afptP] name [name ...]

typeset [-afFirtx] [-p] name[=valu ulimit [-SHacdfilmnpqstuvx] [limit

umask [-p] [-S] [mode] unalias [-a] name [name ...]

unset [-f] [-v] [name ...] until COMMANDS; do COMMANDS; done

variables - Some variable names an wait [n]

while COMMANDS; do COMMANDS; done { COMMANDS ; }



3.Вызовите документацию к командам Is, cp, mv при помощи команды man. Изучите
основные команды навигации по помощи (для вывода подсказки нажмите h).

semper@semper-net:~$ man ls

semper@semper-net:~$ man cp

semper@semper-net:~$ man mv

Вывод на экран помощи о командах ls, cp и mv.


4.Вызовите помощь по командам Is, cp, mv при помощи ключа -h или --help. Поясните
разницу с предыдущим пунктом.


semper@semper-net:~$ ls --help

semper@semper-net:~$ cp --help

semper@semper-net:~$ mv --help

Вывод на экран помощи о командах ls, cp и mv. Помощь выводиться в кратком виде. А с помощью команды man мы выводим полную помощь для команды.


5.Изучите команду history, проанализируйте ее вывод. Если хронологический список команд не помещается на экран, введите history | less, и вывод команды будет направлен в программу постраничного просмотра. Прокрутка списка осуществляется стрелками (вниз/вверх) или поэкранно пробелом. Выйти из программы постраничного просмотра можно, нажав Q или Ctrl-Z.

semper@semper-net:~$ history

На экран выводится список из недавно используемых команд.
6.Командой pwd узнать в каком каталоге Вы находитесь.

semper@semper-net:~$ pwd

/home/semper
7.Командой Is вывести на экран листинг файлов.

semper@semper-net:~$ ls

Examples Видео Документы Картинки Музыка Общедоступная Рабочий стол Шаблоны
8.Командой Is с параметром -а вывести на экран листинг файлов того же каталога,
отметить разницу с предыдущим пунктом.

semper@semper-net:~$ ls -a



. .dbus .gnome2_private .mc .recently-used.xbel Видео

.. .dmrc .gnupg .mozilla .Skype Документы

.adobe .esd_auth .gstreamer-0.10 .nautilus .sudo_as_admin_successful Картинки

.azureus .evolution .gtk-bookmarks .openoffice.org2 .themes Музыка

.bash_history Examples .gvfs .profile .thumbnails Общедоступная

.bash_logout .fontconfig .ICEauthority .pulse .update-manager-core Рабочий стол

.bashrc .gconf .icons .pulse-cookie .update-notifier Шаблоны

.cache .gconfd .licq .purple .wapi

.compiz .gksu.lock .local .qt .Xauthority

.config .gnome2 .macromedia .recently-used .xsession-errors


9.В домашнем каталоге пользователя student (/home/student/) создать директорию с вашим ФИО командой mkdir.

semper@semper-net:~$ mkdir "Кривицкая Наталья Викторовна"
Была создана папка /home/semper/ Кривицкая Наталья Викторовна
10.Используя команду Is с параметрами посмотреть разрешения на эту директорию.

semper@semper-net:~$ ls -l

итого 32


lrwxrwxrwx 1 semper semper 26 2009-02-16 20:34 Examples -> /usr/share/example-content

drwxr-xr-x 2 semper semper 4096 2009-02-16 21:32 Видео

drwxr-xr-x 2 semper semper 4096 2009-02-16 21:32 Документы

drwxr-xr-x 2 semper semper 4096 2009-10-20 20:59 Картинки



drwxr-xr-x 2 semper semper 4096 2009-10-20 21:11 Кривицкая Наталья Викторовна

drwxr-xr-x 2 semper semper 4096 2009-02-16 21:32 Музыка

drwxr-xr-x 2 semper semper 4096 2009-02-16 21:32 Общедоступная

drwxr-xr-x 3 semper semper 4096 2009-10-20 18:25 Рабочий стол

drwxr-xr-x 2 semper semper 4096 2009-02-16 21:32 Шаблоны
11.Перейти в созданный ваш персональный каталог.

semper@semper-net:~$ cd "Кривицкая Наталья Викторовна"

semper@semper-net:~/Кривицкая Наталья Викторовна$
12.Командой touch создать в вашем каталоге файл myfile1.

semper@semper-net:~/Кривицкая Наталья Викторовна$ touch myfile1

В каталоге Кривицкая Наталья Викторовна создан файл myfile1
13.Узнать разрешения на этот файл.

semper@semper-net:~/Кривицкая Наталья Викторовна$ ls -l myfile1

-rw-r--r-- 1 semper semper 0 2009-10-20 21:16 myfile1


14.Создать в вашем каталоге еще несколько файлов myfile2, myfile3, ..., myfile5, а также файлы hip, hop и help.

semper@semper-net:~/Кривицкая Наталья Викторовна$ touch myfile2

semper@semper-net:~/Кривицкая Наталья Викторовна$ touch myfile3

semper@semper-net:~/Кривицкая Наталья Викторовна$ touch myfile4

semper@semper-net:~/Кривицкая Наталья Викторовна$ touch myfile5

semper@semper-net:~/Кривицкая Наталья Викторовна$ touch hip

semper@semper-net:~/Кривицкая Наталья Викторовна$ touch hop

semper@semper-net:~/Кривицкая Наталья Викторовна$ touch help

Созданы файлы myfile2, ... ,myfile5, hip, hop, help
15.Создать в вашем каталоге поддиректорию mydir2.

semper@semper-net:~/Кривицкая Наталья Викторовна$ mkdir mydir2

Создана поддиректория mydir2
16.Командой Is с параметром -F узнать, сколько файлов и директорий находится в вашем каталоге

semper@semper-net:~/Кривицкая Наталья Викторовна$ ls -f

. .. myfile1 myfile2 myfile3 myfile4 myfile5 hip hop help mydir2


17.Вывести на экран только имена файлов hip и hop.

semper@semper-net:~/Кривицкая Наталья Викторовна$ ls hip hop

hip hop
18.Скопировать в каталог mydir2, файлы, начинающиеся с букв myfile.

semper@semper-net:~/Кривицкая Наталья Викторовна$ cp myfile* mydir2

Файлы начинающиеся с myfile скопированы в mydir2
19.Используя специальные символы [], вывести на экран имена файлов myfileimyfile4.

semper@semper-net:~/Кривицкая Наталья Викторовна$ ls myfile[1-5]

myfile1 myfile2 myfile3 myfile4 myfile5


20.Изучить команды find и locate.

semper@semper-net:~/Кривицкая Наталья Викторовна$ find

.

./myfile1



./myfile2

./myfile3

./myfile4

./myfile5

./hip

./hop


./help

./mydir2


./mydir2/myfile1

./mydir2/myfile2

./mydir2/myfile3

./mydir2/myfile4

./mydir2/myfile5

semper@semper-net:~/Кривицкая Наталья Викторовна$ locate

locate: no pattern to search for specified
21.Найти в домашней директории файлы, которые изменялись в течение 2 дней.

semper@semper:~$ sudo find -ctime +2 -print

...


./.openoffice.org2/user/psprint

./.openoffice.org2/user/psprint/driver

./.openoffice.org2/user/psprint/fontmetric

./.openoffice.org2/user/store

./.openoffice.org2/user/temp

./.openoffice.org2/user/template

...

22.Найти файлы, в которых содержится слово history.

semper@semper-net:~$ sudo find / -name *history* -print

/var/lib/python-support/python2.5/glchess/history.py

/var/lib/python-support/python2.5/glchess/history.pyc

/var/log/ConsoleKit/history

/home/semper/.mozilla/firefox/qjvg1960.default/formhistory.sqlite

/home/semper/.bash_history

/home/semper/.mc/history

/home/semper/.licq/history

/home/semper/.licq/history/249925032.Licq.history

...
23.Перейти в домашнюю директорию пользователя student быстрым способом.

semper@semper-net:~$ cd

semper@semper-net:~$
24.Перейти в ваш каталог и, используя команду chmod, для файла myfile1 дать разрешение на запись в него для группы и других пользователей.

semper@semper-net:~$ cd "Кривицкая Наталья Викторовна"

semper@semper-net:~/Кривицкая Наталья Викторовна$ chmod 766 myfile1

semper@semper-net:~/Кривицкая Наталья Викторовна$ ls -l myfile1

-rwxrw-rw- 1 semper semper 0 2009-10-20 21:16 myfile1
25.Создать командный файл, например, hello #/bin/bash echo Hello Добавить пользователю student разрешение его исполнять и запустить на выполнение.

semper@semper-net:~/Кривицкая Наталья Викторовна$ cat>Hello

#/bin/bash

echo Hello

^Z

[4]+ Stopped cat > Hello



semper@semper-net:~/Кривицкая Наталья Викторовна$ sh Hello

Hello


semper@semper-net:~/Кривицкая Наталья Викторовна$ chmod 544 Hello

semper@semper-net:~/Кривицкая Наталья Викторовна$ ls -l Hello

-r-xr--r-- 1 semper semper 22 2009-10-20 21:34 Hello


26.Создать символическую ссылку hi на созданный файл. Убедиться, что запуск hi приводит в тому же результату, что и запуск файла hello.

semper@semper-net:~/Кривицкая Наталья Викторовна$ ln -s Hello hi

semper@semper-net:~/Кривицкая Наталья Викторовна$ sh hi

Hello
27.Создать символическую ссылку privet на файл hi и запустить privet.

semper@semper-net:~/Кривицкая Наталья Викторовна$ ln -s hi privet

semper@semper-net:~/Кривицкая Наталья Викторовна$ sh privet

Hello
28.Просмотреть цепочку символических связей (ссылок) командой Is. Проанализировать результат, определить какой файл не является символической ссылкой.

semper@semper-net:~/Кривицкая Наталья Викторовна$ ls -l

итого 8


-r-xr--r-- 1 semper semper 22 2009-10-20 21:34 Hello

-rw-r--r-- 1 semper semper 0 2009-10-20 21:18 help

lrwxrwxrwx 1 semper semper 5 2009-10-20 21:36 hi -> Hello

-rw-r--r-- 1 semper semper 0 2009-10-20 21:18 hip

-rw-r--r-- 1 semper semper 0 2009-10-20 21:18 hop

drwxr-xr-x 2 semper semper 4096 2009-10-20 21:21 mydir2

-rwxrw-rw- 1 semper semper 0 2009-10-20 21:16 myfile1

-rw-r--r-- 1 semper semper 0 2009-10-20 21:17 myfile2

-rw-r--r-- 1 semper semper 0 2009-10-20 21:17 myfile3

-rw-r--r-- 1 semper semper 0 2009-10-20 21:18 myfile4

-rw-r--r-- 1 semper semper 0 2009-10-20 21:18 myfile5

lrwxrwxrwx 1 semper semper 2 2009-10-20 21:38 privet -> hi
29.Создать символическую ссылку на какую-либо команду, например, ср и проверить ее работу.

semper@semper-net:~/Кривицкая Наталья Викторовна$ ln -s /bin/cp copy

semper@semper-net:~/Кривицкая Наталья Викторовна$ ./copy

./copy: пропущен операнд, задающий файл

Попробуйте `./copy --help' для получения более подробного описания.
30.Удалить созданные во время проведения лабораторной работы файлы и подкаталоги вашего персонального каталога. Персональный каталог оставить для следующих работ.

semper@semper-net:~/Кривицкая Наталья Викторовна$ rm * -i

rm: удалить символьная ссылка `copy'? d

rm: удалить защищенный от записи обычный файл `Hello'? d

rm: удалить пустой обычный файл `help'? d

rm: удалить символьная ссылка `hi'? d

rm: удалить пустой обычный файл `hip'? d

rm: удалить пустой обычный файл `hop'? d

rm: удалить пустой обычный файл `myfile1'? d

rm: удалить пустой обычный файл `myfile2'? d

rm: удалить пустой обычный файл `myfile3'? d

rm: удалить пустой обычный файл `myfile4'? d

rm: удалить пустой обычный файл `myfile5'? d

rm: удалить символьная ссылка `privet'? d


Контрольные вопросы
1. Что представляет собой командный интерпретатор?
2. Какая разница между встроенными командами интерпретатора и внешними
командами?
3. Какова структура команды для интерпретатора bash?
4. Что указывается в опциях команды?
5. Как можно получить информацию по использованию команды?
6. Чем отличается суперпользователь от обычного пользователя?
7. Что такое жесткая ссылка?
8. Что представляет собой символическая ссылка?
9. Можно ли создать символическую ссылку на отсутствующий файл?
10. Как определить, является ли файл просто файлом, или символической ссылкой?
11. Как проследить цепочку символических связей?
12. Что такое абсолютное путь? Относительное путь?
13. Что такое права доступа к файлу? Можно ли их изменить?
14. Где хранится имя файла?
15. Что такое шаблон имени файла?
16. Как работает автозаполнение команд?
17. Как пользоваться историей команд?
18. Как пользоваться поиском команд?
скачать файл



Смотрите также:
Отчет по лабораторной работе №4 Операционная система Linux. Команды для работы с файловой системой
110.94kb.
Программа работы стажерской площадки «Операционная система gnu linux- передовая технология для всех»
46.64kb.
Ст пр., к т. н. Оруджева Мехсети
132.72kb.
При включении компьютера операционная система загружается в память раньше остальных программ и затем служит платформой и средой для их работы
332.6kb.
Лабораторная работа №1 по курсу «Системное программное обеспечение»
23.17kb.
Отчет по лабораторной работе по курсу «Интеллектуальные информационные системы» на тему: «Искусственная жизнь»
299.29kb.
Отчет по лабораторной работе №3 «Логическое программирование на языке gnu prolog» дата Оценка (max 5)
126.11kb.
Тест к лабораторной работе Внешнее строение, поведение дождевых червей
7.67kb.
Методические указания к лабораторной работе №1
178.3kb.
Особенности Linux
38.13kb.
«Операционная система»
30.98kb.
Отчет о работе ООО "Управляющей компании "
52.27kb.