===== Краткие сведения о командах Linux =====

==== Обозначения ====
Обозначение домашнего каталога пользователя (/home/USERNAME/):
  ~
Обозначение текущего каталога:
  .
Обозначение надкаталога:
  ..
 
==== Работа с файлами ====

Сравнение файлов:
  diff
 
  Рассмотрим основные опции команды diff.
  -b -- игнорировать изменения, связанные с добавлением пробелов.
  -w -- игнорировать изменения, связанные с добавлением пробелов и табуляции.
  -B -- игнорировать новые пустые строки.
  -p (или —show-c-function) -- показать название функции языка C, в которой найдены изменения.
  -y (или —side-by-side) -- отобразить результаты в две колонки.
  -r -- просматривать каталоги рекурсивно.
  -X FILE -- исключить из поиска файлы, имена которых совпадают с шаблонами в файле FILE.
  -d (или —minimal) -- попытаться найти как можно меньше изменений (то есть исключить ложные срабатывания).

Переименовывание и перемещение файлов:
  mv
 
  mv [опции...] исходный_файл файл_назначения
  mv [опции...] исходный_файл... каталог
 
  -f, --force
    Удаляет файлы_назначения, если они существуют, не спрашивая об этом пользователя.
  -i, --interactive
    Просит подтверждения на замену существующего файла, в виде вопроса, которые выводится на стандартный вывод 
    ошибок и читает ответ из стандартного ввода. Если ответ не утвердительный, то файл пропускается.
  -u, --update
    Не переносит не-каталоги, которые уже существуют в месте, куда осуществляется перенос и имеют то же
    самое или более позднее время модификации.
  -v, --verbose
    Выдавать имя каждого файла перед его переносом.
   
==== Владельцы файлов и права доступа ====
  chmod [ugo][+-=][rwx]
 
  Категории пользователей и их обозначения:
  Владелец            u
  Группа              g
  Прочие пользователи o
 
  Атрибуты, определяющие доступ
  Атрибут    сокращённое представление  значение для файла  значение для каталога
  Чтение    r                          можно читать        можно просматривать содержимое с помощью команды ls
  Запись    w                          редактировать        удалять, переименовывать или добавлять файлы
  Выполнение x                          выполнять            читать файлы и каталоги и запускать файлы
 
  Задание прав
  + назначение
  - удаление
  = задание конкретных прав


==== Работа с каталогами ====

Узнать **текущий каталог**:
  pwd

Список элементов каталога:
  ls DIRECTORYNAME
 
  Команда `ls` имеет большое количество опций, некоторые из них приведены ниже:
  `ls -a` - вывести скрытые файлы
  `ls -R`- просмотр содержимого подкаталогов
  `ls -1` - вывести содержимое каталога в один столбец
  `ls -m` - вывести содержимое каталога с запятыми в качестве разделителей
  `ls -F` - отображение информации о типах файлов
  `ls -l` - отображение информации о правах доступа и владельцах файлов
  `ls -r` - вывод информации в обратном порядке
  `ls -x` - сортировка информации по суффиксам имён файлов
  `ls -t` - сортировка по дате и времени
  `ls -s` - сортировка содержимого каталога по размеру файлов
  `ls -h` - представление размеров в килобайтах, гигабайтах, мегабайтах
 
  в качестве DIRECTORYNAME могут выступать:
  * абсолютные пути (ls /home/user/std/)
  * относительные пути (ls ../std/)
  * домашний каталог и его подкаталоги (ls ~ и ls ~/std/std1)
  * подкаталоги домашнего каталога (cd ~/)
  * без указания каталога - вывод списка текущего каталога

Также можно вывести на экран список элементов любого


**Просмотр содержимого текстовых файлов и перенаправлении вывода**:

  `cat`, `tac` - просмотр файла с начала и с конца

  `>` - записать вывод команды в файл (если файл не существует, будет создан, если существует, содержимое будет 
  заменено)
  `>>` - записать вывод команды в конец существующего файла

**Перемещение по каталогам**:
  cd DIRECTORYNAME
в качестве DIRECTORYNAME могут выступать:
  * абсолютные пути (cd /home/user/std/)
  * относительные пути (cd ../std/)
  * домашний каталог (cd ~ или просто cd)
  * подкаталоги домашнего каталога (cd ~/)

**Создание** каталога:
  mkdir DIRECTORYNAME
также, как и при перемещении, в качестве DIRECTORYNAME могут выступать:
  * абсолютные пути (cd /home/user/std/)
  * относительные пути (cd ../std/)
  * домашний каталог (cd ~ или просто cd)
  * подкаталоги домашнего каталога (cd ~/)

**Удаление пустого каталога**:
  rmdir DIRECTORYNAME

**Удаление каталога с файлами и подкаталогами**:
  rm -r DIRECTORYNAME

**Внимание!** В DIRECTORYNAME не должно быть пробелов! Иначе удалены будут не одна папка, а две.

Если в именах каталогов или файлов встречаются пробелы, их необходимо экранировать с помощью обратного слеша: **\**\\

Например:
  $ ls -l
  drwxr-xr-x 2 dimsharav dimsharav 4096 дек.  19 11:18 directory with spaces
Имя каталога: "directory with spaces". Для удаления можно использовать команду:
  rm -r directory\ with\ spaces

Также, как и ранее, в качестве DIRECTORYNAME могут выступать:
  * абсолютные пути (cd /home/user/std/)
  * относительные пути (cd ../std/)
  * домашний каталог (cd ~ или просто cd)
  * подкаталоги домашнего каталога (cd ~/)
  * а также маски (символы *, ?)
Last modified: Saturday, 8 November 2014, 9:56 AM