Page
Методические указание к работе "Командная строка Linux"
===== Краткие сведения о командах 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 ~/)
* а также маски (символы *, ?)
==== Обозначения ====
Обозначение домашнего каталога пользователя (/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