Каждому пользователю в ней выделяется домашний каталог – специальный каталог, необходимый для хранения пользователем своих личных данных. При входе пользователя в систему, он сразу оказывается в своем домашнем каталоге. Обычно права доступа к домашнему каталогу пользователя выставлены таким образом, что доступ к каталогу запрещен всем кроме владельца и администратора.
Общий вид домашнего каталога в командной строке:
suse/ftp /home
Файловая система Linux
Учебные вопросы:
1. Основные понятия: корневой каталог, точка монтирования,
домашний каталог.
2. Типы файлов. Обычные файлы. Каталоги. Файлы устройств.
Команды ls.
3. Навигация по файловой системе: команды cd, pushd,
popd, pwd.
4. Создание, удаление и копирование файлов. Команды
touch, rm, cp.
5. Операции с каталогами. Команды mkdir и rmdir.
6. Важнейшие каталоги файловой системы Linux.
Файловая система Linux
Файловая система Linux, в отличие от операционных систем семейства
Windows не не разделена по томам (дискам, устройствам), а имеет единую
древовидную структуру, в основе которой лежит корневой каталог.
Корневой каталог это уровень файловой системы, выше которого по дереву
каталогов подняться невозможно. В Linux корневой каталог обозначается как /
(именно / слэш, а не \ обратный слэш).
Для пользователя ftp /home будет корневым каталогом и при обращении к
клиенту ftp на смену каталога на корневой пользователь будет попадать в
/home.
Файловая система Linux
Для подключения любого устройства к файловой системе
используется так называемая точка монтирования – каталог,
все вложенные уровни которого являются файловой системой на
устройственосителе. Например, при монтировании дискеты
обычно используется каталог /media/floppy. То есть, все каталоги
и файлы, находящиеся внутри /media/floppy на самом деле
содержаться на дискете, вставленной в дисковод компьютера.
Файловая система Linux
Каждому пользователю в ней выделяется домашний каталог –
специальный каталог, необходимый для хранения пользователем своих
личных данных. При входе пользователя в систему, он сразу
оказывается в своем домашнем каталоге. Обычно права доступа к
домашнему каталогу пользователя выставлены таким образом, что
доступ к каталогу запрещен всем кроме владельца и администратора.
Общий вид домашнего каталога в командной строке:
suse/ftp /home
Файловая система Linux
В файловой системе Линукс различают несколько типов файлов. Понятие «файл»
включает в себя также и интерфейсы работы с периферийными устройствами, и каналы,
позволяющие разным процессам в системе обмениваться данными.
[student@ns lesson_2]$ ls l
total 40
rwxrxrx 1 root root 2872 Aug 27 2001 arch
rwrwrw 1 root root 612 Jun 25 2001 chain.b
brwrw 1 root disk 3, 1 Feb 3 15:38 hda1
drwxrwxrwx 2 root root 32768 Feb 3 15:38 ida
Основные типы:
d
l
b
с
простой файл
каталог
ссылка
блочное устройство
символьное устройство
Файловая система Linux
Навигация по файловой системе является одним из самых важных навыков при
работе с операционной системой Linux. Основными командами,
используемыми при навигации по файловой системе, являются:
pwd – показывает полное имя каталога, в котором находится пользователь.
[student@ns student]$ pwd
/home/student
[student@ns student]$_
Файловая система 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
Файловая система 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]$
Файловая система 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]$_
Файловая система 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]$_
user@linuxcohd:~> touch aa
user@linuxcohd:~> dir
итого 36
rwrr 1 user users 0 Дек 9 15:07 aa
drwxrxrx 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
drwxrxrx 2 user users 4096 Дек 4 20:05 public_html
user@linuxcohd:~> rm iv aa
rm: удалить пустой обычный файл `aa'? y
удален `aa'
user@linuxcohd:~>
Файловая система 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]$
Файловая система Linux
magistr@linuxmch1:~/hw> touch aa
magistr@linuxmch1:~/hw> touch bb
magistr@linuxmch1:~/hw> cp aa bb
magistr@linuxmch1:~/hw> ls
aa bb folder folder2
magistr@linuxmch1:~/hw>
Файловая система 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 удаляет только пустые каталоги
Файловая система Linux
Структура файловой системы:
/bin
в этом каталоге находятся основные исполняемые файлы, жизненно необходимые для
функционирования системы
/boot
содержит ядро операционной системы и карты загрузки, а также конфигурационные
файлы загрузчиков (lilo, grub)
/dev
содержит файлы, которые являются интерфейсом с периферийными устройствами
/etc
содержит основные файлы настроек приложений Linux
/home
содержит домашние папки пользователей
/lib
содержит основные библиотеки, необходимые для нормальной работы системы
/lost+found
информация, восстановленная при проверке файловой системы на наличие ошибок
Файловая система Linux
/mnt
содержит каталоги – точки монтирования переносимых файловых систем (floppy,
cdrom, etc.)
/opt
каталог предназначен для коммерческого программного обеспечения
/proc
внутри этого каталога находится виртуальная файловая система proc, создаваемая
ядром Linux “на лету”
/sbin
утилиты суперпользователя
/tmp
в этом каталоге находятся временные файлы, используемые запущенными в данный
момент процессами
/usr
программы, библиотеки и другие данные пользовательских приложений
/var/log
содержит файлы журналов
Контрольные вопросы
1. Что показывает команда pwd? (показать пример)
2.Что такое файловая система и что означает слово файл?
3. Что делает команда cd? (показать пример)
4. Показать работу команды mkdir
5. Создать и удалить каталог
6. Создать каталог 'ads', в каталоге создать два файла с именами f1, f2.
Скопировать f1 в f2. Удалить каталог 'ads'
Ответы на вопросы
Навигация по файловой системе является одним из самых важных
навыков при работе с операционной системой Linux. Основными
командами, используемыми при навигации по файловой системе,
являются:
pwd – показывает полное имя каталога, в котором находится
пользователь.
Ответы на вопросы
Понятие «файл» включает в себя интерфейсы работы с
периферийными устройствами, и каналы, позволяющие разным
процессам в системе обмениваться данными.
Файловой системой называется некоторая организация данных и
метаданных на устройстве хранения.
Ответы на вопросы
cd – изменяет текущий каталог на указанный. cd без параметров или с
параметром ~ изменяет текущий каталог на домашний. cd с параметром ..
изменяет каталог на тот, который находится на один уровень выше по дереву
каталогов.
Ответы на вопросы
Операции с каталогами также важны для пользователя Linux, как и основные
операции с файлами. Основные команды, используемые при работе с
каталогами это – rmdir и mkdir.
Команда mkdir позволяет создать каталог:
Создать и удалить каталог
user@linuxcohd:~> mkdir ads
user@linuxcohd:~> ls
ads bin Desktop Documents public_html
user@linuxcohd:~> rmdir ads
user@linuxcohd:~> ls
bin Desktop Documents public_html
user@linuxcohd:~>
Создать и удалить не пустой каталог
user@linuxcohd:~> mkdir ads
user@linuxcohd:~> ls
ads bin Desktop Documents public_html
user@linuxcohd:~> cd ads
user@linuxcohd:~/ads> touch f1
user@linuxcohd:~/ads> touch f2
user@linuxcohd:~/ads> ls
f1 f2
user@linuxcohd:~/ads> rm f1 f2
user@linuxcohd:~/ads> ls
user@linuxcohd:~/ads> rmdir ads
rmdir: ads: Нет такого файла или каталога
user@linuxcohd:~/ads> ..
user@linuxcohd:~> rmdir ads
user@linuxcohd:~> ls
bin Desktop Documents public_html
user@linuxcohd:~>
Создать каталог 'ads', в каталоге создать два файла с именами f1, f2.
Скопировать f1 в f2. Удалить каталог 'ads'
user@linuxcohd:~> mkdir ads
user@linuxcohd:~> ls
ads bin Desktop Documents public_html
user@linuxcohd:~> cd ads
user@linuxcohd:~/ads> touch f1
user@linuxcohd:~/ads> touch f2
user@linuxcohd:~/ads> ls
f1 f2
user@linuxcohd:~/ads> rm f1 f2
user@linuxcohd:~/ads> ls
user@linuxcohd:~/ads> rmdir ads
rmdir: ads: Нет такого файла или каталога
user@linuxcohd:~/ads> ..
user@linuxcohd:~> rmdir ads
user@linuxcohd:~> ls
bin Desktop Documents public_html
user@linuxcohd:~>