Слайд 1Файловая система Linux
Учебные вопросы:
1. Основные понятия: корневой каталог, точка монтирования,
домашний каталог.
2. Типы файлов. Обычные файлы. Каталоги. Файлы
устройств.
Команды ls.
3. Навигация по файловой системе: команды cd, pushd,
popd, pwd.
4. Создание, удаление и копирование файлов. Команды
touch, rm, cp.
5. Операции с каталогами. Команды mkdir и rmdir.
6. Важнейшие каталоги файловой системы Linux.
Слайд 2Файловая система Linux
Файловая система Linux, в отличие от операционных систем
семейства Windows не не разделена по томам (дискам, устройствам), а
имеет единую древовидную структуру, в основе которой лежит корневой каталог. Корневой каталог - это уровень файловой системы, выше которого по дереву каталогов подняться невозможно. В Linux корневой каталог обозначается как / (именно / - слэш, а не \ - обратный слэш).
Для пользователя ftp /home будет корневым каталогом и при обращении к клиенту ftp на смену каталога на корневой пользователь будет попадать в /home.
Слайд 3Файловая система Linux
Для подключения любого устройства к файловой системе используется
так называемая точка монтирования – каталог, все вложенные уровни которого
являются файловой системой на устройстве-носителе. Например, при монтировании дискеты обычно используется каталог /media/floppy. То есть, все каталоги и файлы, находящиеся внутри /media/floppy на самом деле содержаться на дискете, вставленной в дисковод компьютера.
Слайд 4Файловая система Linux
Каждому пользователю в ней выделяется домашний каталог –
специальный каталог, необходимый для хранения пользователем своих личных данных. При
входе пользователя в систему, он сразу оказывается в своем домашнем каталоге. Обычно права доступа к домашнему каталогу пользователя выставлены таким образом, что доступ к каталогу запрещен всем кроме владельца и администратора.
Общий вид домашнего каталога в командной строке:
suse/ftp /home
Слайд 5Файловая система Linux
В файловой системе Линукс различают несколько типов файлов.
Понятие «файл» включает в себя также и интерфейсы работы с
периферийными устройствами, и каналы, позволяющие разным процессам в системе обмениваться данными.
[student@ns lesson_2]$ ls -l
total 40
-rwxr-xr-x 1 root root 2872 Aug 27 2001 arch
-rw-rw-rw- 1 root root 612 Jun 25 2001 chain.b
brw-rw---- 1 root disk 3, 1 Feb 3 15:38 hda1
drwxrwxrwx 2 root root 32768 Feb 3 15:38 ida
Основные типы:
- простой файл
d каталог
l ссылка
b блочное устройство
с символьное устройство
Слайд 6Файловая система Linux
Навигация по файловой системе является одним из самых
важных навыков при работе с операционной системой Linux. Основными командами,
используемыми при навигации по файловой системе, являются:
pwd – показывает полное имя каталога, в котором находится пользователь.
[student@ns student]$ pwd
/home/student
[student@ns student]$_
Слайд 7Файловая система Linux
cd – изменяет текущий каталог на указанный. cd
без параметров или с параметром ~ изменяет текущий каталог на
домашний. cd с параметром .. изменяет каталог на тот, который находится на один уровень выше по дереву каталогов.
[student@ns student]$ pwd
/home/student
[student@ns student]$ cd primer
[student@ns primer]$ pwd
/home/student/primer
[student@ns primer]$ cd ..
[student@ns student]$ pwd
/home/student
[student@ns student]$ cd /home/student/primer
[student@ns primer]$ pwd
/home/student/primer
[student@ns primer]$ cd
[student@ns student]$ pwd
/home/student
Слайд 8Файловая система Linux
pushd, popd – эти команды работают в связке.
Команда pushd изменяет каталог на указанный. pushd c параметром ..
изменяет каталог на тот, который находится на один уровень выше по дереву каталогов. Основное отличие этой команды от cd в том, что вся история смены каталогов запоминается в стек и потом может быть использована для быстрой обратной навигации с помощью команды popd.
[student@ns student]$ pushd /var
/var ~
[student@ns var]$ pushd log
/var/log /var ~
[student@ns log]$ popd
/var ~
[student@ns var]$ popd
~
[student@ns student]$
Слайд 9Файловая система Linux
Команда touch позволяет создавать файлы. Её применение наиболее
просто: touch . Если файл с заданным именем существует
в текущей директории, команда touch обновит его время создания на текущее.
[student@ns lesson_3]$ ls
primer_1 primer_2 primer_3
[student@ns lesson_3]$ touch file
[student@ns lesson_3]$ ls
file primer_1 primer_2 primer_3
[student@ns lesson_3]$_
Слайд 10Файловая система Linux
Команда rm используется для удаления файлов. Основные параметры,
используемые с командой rm это -i (удаление с подтверждением удаления),
-r (рекурсивное удаление) и -f (удаление всех файлов без подтверждения), -v (подробный описание производимых действий). Параметры -r и -f используются для удаления большого количества файлов. Но при их использовании необходимо быть предельно осторожным, т.к. с помощью этих параметров можно уничтожить систему.
[student@ns lesson_3]$ rm -iv ./file
rm: remove `./file'? y
removing `./file'
[student@ns lesson_3]$_
Слайд 11
user@linux-cohd:~> touch aa
user@linux-cohd:~> dir
итого 36
-rw-r--r-- 1 user users 0
Дек 9 15:07 aa
drwxr-xr-x 2 user users 4096 Дек 4
20:05 bin
drwx------ 2 user users 4096 Дек 4 20:10 Desktop
drwx------ 2 user users 4096 Дек 4 20:05 Documents
drwxr-xr-x 2 user users 4096 Дек 4 20:05 public_html
user@linux-cohd:~> rm -iv aa
rm: удалить пустой обычный файл `aa'? y
удален `aa'
user@linux-cohd:~>
Слайд 12Файловая система Linux
Команда cp используется для копирования файлов. Её синтаксис
таков:
cp [параметры]
Наиболее часто
используемым параметром является параметр -R, позволяющий рекурсивно копировать каталоги, т.е со всем их содержимым.
[student@ns primer_3]$ cd ../primer_1/in_primer_1
[student@ns in_primer_1]$ ls
[student@ns primer_3]$ cd ../primer_3
[student@ns primer_3]$ cp in_primer_3 ../primer_1/in_primer_1/
[student@ns primer_3]$ cd ../primer_1/in_primer_1
[student@ns in_primer_1]$ ls
in_primer_3
[student@ns primer_2]$ cd ../primer_2
[student@ns primer_2]$ ls
in_primer_2 in_primer_2_2
[student@ns primer_3]$ cp -R * ../primer_2
[student@ns primer_3]$ cd ../primer_2
[student@ns primer_2]$ ls
in_primer_2 in_primer_2_2 in_primer_3
[student@ns primer_2]$
Слайд 13Файловая система Linux
magistr@linux-mch1:~/hw> touch aa
magistr@linux-mch1:~/hw> touch bb
magistr@linux-mch1:~/hw> cp aa bb
magistr@linux-mch1:~/hw>
ls
aa bb folder folder2
magistr@linux-mch1:~/hw>
Слайд 14Файловая система Linux
Операции с каталогами также важны для пользователя Linux,
как и основные операции с файлами. Основные команды, используемые при
работе с каталогами это – rmdir и mkdir.
Команда mkdir позволяет создать каталог:
[student@ns student]$ ls
file primer_1 primer_2 primer_3
[student@ns student]$ mkdir catalog
[student@ns student]$ ls
catalog file primer_1 primer_2 primer_3
[student@ns student]$_
rmdir, наоборот, позволяет удалить каталог:
[student@ns student]$ ls
catalog file primer_1 primer_2 primer_3
[student@ns student]$ rmdir catalog
[student@ns student]$ ls
file primer_1 primer_2 primer_3
[student@ns student]$_
Команда mkdir удаляет только пустые каталоги
Слайд 15Файловая система Linux
Структура файловой системы:
/bin
в этом каталоге находятся основные исполняемые
файлы, жизненно необходимые для функционирования системы
/boot
содержит ядро операционной системы и
карты загрузки, а также конфигурационные файлы загрузчиков (lilo, grub)
/dev
содержит файлы, которые являются интерфейсом с периферийными устройствами
/etc
содержит основные файлы настроек приложений Linux
/home
содержит домашние папки пользователей
/lib
содержит основные библиотеки, необходимые для нормальной работы системы
/lost+found
информация, восстановленная при проверке файловой системы на наличие ошибок
Слайд 16Файловая система Linux
/mnt
содержит каталоги – точки монтирования переносимых файловых систем
(floppy, cdrom, etc.)
/opt
каталог предназначен для коммерческого программного обеспечения
/proc
внутри этого каталога
находится виртуальная файловая система proc, создаваемая ядром Linux “на лету”
/sbin
утилиты суперпользователя
/tmp
в этом каталоге находятся временные файлы, используемые запущенными в данный момент процессами
/usr
программы, библиотеки и другие данные пользовательских приложений
/var/log
содержит файлы журналов
Слайд 17Контрольные вопросы
1. Что показывает команда pwd? (показать пример)
2.Что
такое файловая система и что означает слово файл?
3. Что
делает команда cd? (показать пример)
4. Показать работу команды mkdir
5. Создать и удалить каталог
6. Создать каталог 'ads', в каталоге создать два файла с именами f1, f2.
Скопировать f1 в f2. Удалить каталог 'ads'
Слайд 18Ответы на вопросы
Навигация по файловой системе является одним из
самых важных навыков при работе с операционной системой Linux. Основными
командами, используемыми при навигации по файловой системе, являются:
pwd – показывает полное имя каталога, в котором находится пользователь.
Слайд 19Ответы на вопросы
Понятие «файл» включает в себя интерфейсы работы с
периферийными устройствами, и каналы, позволяющие разным процессам в системе обмениваться
данными.
Файловой системой называется некоторая организация данных и метаданных на устройстве хранения.
Слайд 20Ответы на вопросы
cd – изменяет текущий каталог на указанный. cd
без параметров или с параметром ~ изменяет текущий каталог на
домашний. cd с параметром .. изменяет каталог на тот, который находится на один уровень выше по дереву каталогов.
Слайд 21Ответы на вопросы
Операции с каталогами также важны для пользователя Linux,
как и основные операции с файлами. Основные команды, используемые при
работе с каталогами это – rmdir и mkdir.
Команда mkdir позволяет создать каталог:
Слайд 22Создать и удалить каталог
user@linux-cohd:~> mkdir ads
user@linux-cohd:~> ls
ads bin Desktop Documents
public_html
user@linux-cohd:~> rmdir ads
user@linux-cohd:~> ls
bin Desktop Documents public_html
user@linux-cohd:~>
Слайд 23Создать и удалить не пустой каталог
user@linux-cohd:~> mkdir ads
user@linux-cohd:~> ls
ads bin
Desktop Documents public_html
user@linux-cohd:~> cd ads
user@linux-cohd:~/ads> touch f1
user@linux-cohd:~/ads> touch f2
user@linux-cohd:~/ads> ls
f1
f2
user@linux-cohd:~/ads> rm f1 f2
user@linux-cohd:~/ads> ls
user@linux-cohd:~/ads> rmdir ads
rmdir: ads: Нет такого файла или каталога
user@linux-cohd:~/ads> ..
user@linux-cohd:~> rmdir ads
user@linux-cohd:~> ls
bin Desktop Documents public_html
user@linux-cohd:~>
Слайд 24Создать каталог 'ads', в каталоге создать два файла с именами
f1, f2.
Скопировать f1 в f2. Удалить каталог 'ads'
user@linux-cohd:~> mkdir
ads
user@linux-cohd:~> ls
ads bin Desktop Documents public_html
user@linux-cohd:~> cd ads
user@linux-cohd:~/ads> touch f1
user@linux-cohd:~/ads> touch f2
user@linux-cohd:~/ads> ls
f1 f2
user@linux-cohd:~/ads> rm f1 f2
user@linux-cohd:~/ads> ls
user@linux-cohd:~/ads> rmdir ads
rmdir: ads: Нет такого файла или каталога
user@linux-cohd:~/ads> ..
user@linux-cohd:~> rmdir ads
user@linux-cohd:~> ls
bin Desktop Documents public_html
user@linux-cohd:~>