====== Команды для работы с файловой системой ====== [[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]]