Директории в Linux
Введение: Типы файлов в Linux
В
Linux
всё является
файлами
и директории не исключение.
Выполните
ls -l $(tty)
Или аналогичную команду
ls -l /dev/pts/1
crw--w----. 1 andrei tty 136, Feb 06 21:36 /dev/pts/1
Первый символ - это тип файла.
Доступно семь типов файлов: обычные, директории, символьные, блоки, сокеты, именованые каналы, символьные ссылки
- : regular file
d : directory
c : character device file
b : block device file
s : local socket file
p : named pipe
l : symbolic link
РЕКЛАМА от Яндекса. Может быть недоступна в вашем регионе
Конец рекламы. Если там пусто считайте это рекламой моей телеги
Если выполнить
ls -ld /etc
drwxr-xr-x. 118 root root 8192 Feb 06 21:36 /etc
Видно, что тип файла d. То есть directory
Как создать директорию в Linux
mkdir dir_name
Создать несколько директорий сразу
mkdir one two three
Как удалить директорию в Linux
Если пустая, то подойдёт
rmdir dir_name
Если в директории что-то есть, то
rm -rf dir_name
Как создать директорию с поддиректорией в Linux
Чтобы создать директорию сразу же с поддиректорией внутри воспользуйтесь командлой mkdir с опцией p (parent)
mkdir -p sites/heiheiru
ls -l sites
total 0
drwxrwxr-x. 2 andrei andrei Feb 06 21:36 heiheiru
Как скопировать директорию в Linux
Синтаксис следующий
cp -r source destination
Чтобы скопировать директорию files в директорию sites со всем содержимым выполните
cp -R files sites
ls -l sites/files/
total 0 -rw-rw-r--. 1 andrei andrei 0 Feb 06 21:36 file1 -rw-rw-r--. 1 andrei andrei 0 Feb 06 21:36 file2 -rw-rw-r--. 1 andrei andrei 0 Feb 06 21:36 file3 -rw-rw-r--. 1 andrei andrei 0 Feb 06 21:36 file4 -rw-rw-r--. 1 andrei andrei 0 Feb 06 21:36 file5
Директория files была скопирована в директорию sites, то есть теперь у sites есть
поддиректория files.
Если у вас установлен модуль tree вы можете наглядно изучить вложенность. Если нет - выполните сперва
sudo yum install tree
А затем
tree sites
sites └── files ├── file1 ├── file2 ├── file3 ├── file4 └── file5 1 directory, 5 files
Создать ссылку можно командой ln , символьную ссылку ln -s
Если нужно скопировать содержимое одной директории в другую можно поступить следующим образом
cp -r source/* target/
Как сменить директорию
Командой cd можно перейти в другую директорию
cd Documents
Чтобы вернуться в домашнюю директорию достаточно выполнить
cd
без параметров
Чтобы повторить предыдущую команду достаточно нажать стрелку вверх
Чтобы вернуться в предыдущую директории (аналог кнопки назад в браузере) выполните
cd -
Создать директорию с определёнными правами доступа
Опция m позволяет создать директорию указав нужные права доступа
mkdir -m 777 dir1
mkdir -m 700 dir2
ls -ld dir1 dir2
drwxrwxrwx. 2 andrei andrei Feb 06 21:36 dir1
drwx------. 2 andrei andrei Feb 06 21:36 dir2