Каждому пользователю в ней выделяется домашнийкаталог – специальный каталог, необходимый для хранения пользователем своих личных данных. При входе пользователя в систему, он сразу оказывается в своем домашнем каталоге. Обычно права доступа к домашнему каталогу пользователя выставлены таким образом, что доступ к каталогу запрещен всем кроме владельца и администратора.
Общий вид домашнегокаталога в командной строке:
suse/ftp /home
Вы уже знаете о суперспособностях современного учителя?
Тратить минимум сил на подготовку и проведение уроков.
Быстро и объективно проверять знания учащихся.
Сделать изучение нового материала максимально понятным.
Избавить себя от подбора заданий и их проверки после уроков.
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
-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 блочное устройство
с символьное устройство
Файловая система 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]$_
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:~" width="640"
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:~
Файловая система Linux
Команда cp используется для копирования файлов. Её синтаксис таков:
cp [параметры]
Наиболее часто используемым параметром является параметр -R, позволяющий рекурсивно копировать каталоги, т.е со всем их содержимым.
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" width="640"
Файловая система 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
Файловая система 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 позволяет создать каталог:
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:~" width="640"
Создать и удалить каталог
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:~
Создать и удалить не пустой каталог
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:~
Создать каталог 'ads', в каталоге создать два файла с именами f1, f2.Скопировать f1 в f2. Удалить каталог 'ads'