#command #linux #system #files #filesystem #mount
---
Описание команд взаимодействия с файловой системой
## Filesystem control
Перемещение по директориям
``` bash
cd ..
cd /
cd ~
```
Вывод рабочей директории
```bash
pwd
```
Вывод списка файлов директории
``` bash
ls -la
ls -la /home/user/diterctory
```
Создать файл
``` bash
# использованием touch
touch
# использование редактора nano
nano
```
Создание директорий
``` bash
mkdir dir_name
```
Копирование файлов и директорий
```bash
cp
```
Удаление файлов или директорий
``` bash
# удаление без подтверждения
rm -f
# рекурсивное удаление
rm -r
```
Перемещение файлов
``` bash
# перемещение файла в директорию
mv file.cpp directory/
# перемещение директорий
mv dir dir2/
```
Вывод содержимого файла
```bash
cat file_name
```
Поиск "патерна" в выводе
``` bash
cat file | grep error
```
Печать с выводом (отслеживанием) последних строк в файле
```bash
tail -f /dir/file | grep error
```
---
## Монтирование внешних носителей информации
Вывод всех доступных блочных устройств (USB, HDD, SSD) в виде дерева устройств
``` bash
lsblk
```
или
```bash
df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.7G 0 7.7G 0% /dev
tmpfs 1.6G 2.9M 1.6G 1% /run
/dev/mapper/pve-root 64G 8.3G 53G 14% /
tmpfs 7.8G 34M 7.8G 1% /dev/shm
efivarfs 192K 80K 108K 43% /sys/firmware/efi/efivars
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-journald.service
/dev/sda2 1022M 8.8M 1014M 1% /boot/efi
tmpfs 7.8G 32K 7.8G 1% /tmp
/dev/fuse 128M 44K 128M 1% /etc/pve
tmpfs 1.0M 0 1.0M 0% /run/credentials/getty@tty1.service
tmpfs 1.6G 4.0K 1.6G 1% /run/user/0
/dev/sdc4 29G 13G 17G 44% /media/flash
//192.168.1.141/Public 463G 178G 286G 39% /mnt/share
```
*После вывода определить подключенное устройство и нужный раздел*.
Создание точки монтирования `flash` в `media` или `mnt`
```bash
mkdir -p /media/flash
```
Монтирование раздела флешки в точку монтирования
```bash
mount /dev/sdb1 /media/flash
```
В случае перезагрузки необходимо автомонтирование с добавлением записи в `etc/fstab`