Table of Contents

Команды для работы с файловой системой

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

$ 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