====== Команды для работы с файловой системой ======
[[http://lib.ru/unixhelp/unixbeg.txt]]
===== Просмотр файловой системы - ls =====
[[http://ru.wikipedia.org/wiki/Ls]]
$ ls
$ ls -a
$ ls /bin
$ ls -l /
$ ls -l /dev
$ ls -lh /bin
$ ls -ln /home
$ ls -ld /home
$ ls -l ..
$ ls -a .
$ ls ~root
Узнать время обращения к файлу:
# touch /etc/krb5.keytab
linux
$ ls -lut /etc/krb5.keytab
freebsd
$ ls -luT /etc/krb5.keytab
===== Файловые подстановки shell =====
$ set -x
$ echo /bin/u*
$ ls -l /bin/???
$ set +x
$ ls -l /bin/[cd]*
$ echo /etc/fstab{,.bak}
===== Определние текущего каталога - pwd =====
[[http://ru.wikipedia.org/wiki/Pwd]]
===== Смена текущего каталога - cd =====
[[http://ru.wikipedia.org/wiki/Сd_(команда)]]
$ cd /usr
$ cd bin
$ cd ..
$ cd
$ cd -
$ cd ~user1
===== Создание файла - touch =====
[[http://ru.wikipedia.org/wiki/Touch]]
===== Создание каталога - mkdir =====
[[http://ru.wikipedia.org/wiki/Mkdir]]
===== Удаление файла - rm =====
[[http://ru.wikipedia.org/wiki/Rm]]
===== Удаление каталога - rmdir =====
[[http://ru.wikipedia.org/wiki/Rmdir]]
===== Копирование файлов и каталогов - cp =====
* [[https://ru.wikipedia.org/wiki/Cp]]
* [[https://www.baeldung.com/linux/copy-directory-to-existing-directory|How to Copy a Directory to an Existing Directory in Linux
]]
$ touch file1
$ mkdir dir1
$ cp file1 file2
$ cp file1 dirl
$ cp file1 dir1/
$ cp -r dir1/ dir2/
$ cp -rv dir1/ dir3/
===== Перемещение и переименование файлов и каталогов - mv =====
[[http://ru.wikipedia.org/wiki/Mv]]
$ mv file2 file3
$ mv dir2 dir3
$ mv file3 incorrectdirname
$ mv file3 dir1/
$ mv dir3 dir1/
===== Создание линков/ссылок на файлы и каталоги - ln =====
[[http://ru.wikipedia.org/wiki/Ln_(UNIX)]]
# ln -s /disk2/mail /var/mail
===== Команды оценки использования дискового пространства =====
==== Статистика использования разделов - df ====
[[http://ru.wikipedia.org/wiki/Df]]
ключи -i, -h, -T, -t ufs, -t ext4
==== Размер каталога - du ====
[[http://ru.wikipedia.org/wiki/Du]]
ключи -h, -s, -d1
$ du -s -h /usr/share/
# freebsd
$ du -d 1 /usr/share/
# linux
$ du --max-depth=1 /usr/share/
$ du -s /usr/share/*
$ ls -d /usr/share/[abcd]*
$ du -ch /usr/share/[abcd]* | tail -n 1
===== Команды поиска файлов =====
==== Метоположение программ - which ====
[[http://ru.wikipedia.org/wiki/Which]]
==== Поиск файлов по индексированной базе - locate ====
Для переиндексации используется программа
Linux
# /usr/bin/updatedb
FreeBSD
# /usr/libexec/locate.updatedb
==== Полный поиск файлов - find ====
[[Команда find]]