- •Лабораторная работа № 2 : Знакомство с процессором командного языка ос семейства Linux. Командные файлы.
- •Что такое «консоль»
- •Как запустить консоль
- •Как работать в консоли
- •Подсказка (prompt)
- •Как устроена команда
- •Примеры простых команд
- •Текущий каталог и относительные пути
- •А где мой диск c:?
- •Автодополнение
- •Специальные символы и их экранирование
- •Вывод результата работы в файл
- •Ввод из файла
- •Последовательное выполнение команд (символ ;)
- •Получение справки по командам
- •Некоторые команды shell
- •Очистка экрана
- •Чтобы очистить экран терминала нужно применить команду clear.
- •Mkdir — создание каталога
- •Команда cat так же позволяет создать файл. Например:
- •Виды ссылок в Linux
- •Что такое индексный дескриптор?
- •Какие ссылки бывают жесткими?
- •Сколько имен у файла?
- •В чем "мягкость" мягких ссылок?
- •Ссылка – это не копия!
- •Создание ссылок в Linux
- •Управление пользователями в Linux
- •Разделение прав и о работе под рутом
- •Пользователи с точки зрения Linux
- •Создание новых пользователей
- •Удаление пользователей
- •Установка атрибутов пользователя
- •Группы пользователей
- •Виды прав доступа
- •Краткий справочник команд http://hpc.Icc.Ru/documentation/cmnds.Pdf
Как работать в консоли
Подсказка (prompt)
Подсказка появляется, когда интерпретатор команд ждёт команду. Подсказка может быть настроена как угодно, но обычно так:
user@computer:/current/directory$
Где:
user — имя пользователя
computer — имя компьютера
/current/directory — текущий каталог. Обычно если текущий каталог — домашний каталог пользователя, то он сокращенно обозначается тильдой (~).
$ — этот знак обозначает, является ли текущий пользователь суперпользователем (root) или не является. Если является, то это решетка (#), и если не является, то доллар ($).
Кроме того, интерпретатор может выводить особую подсказку, если он ждет продолжения предыдущей команды, а не новую команду. Обычно это просто символ >.
Внешний вид подсказки можно настроить под себя.
Как устроена команда
Команда устроена так:
<команда> [параметры]
Где: <команда> — одно из следующих:
Встроенная команда интерпретатора (например, export или alias). Такую команду интерпретатор выполняет сам.
Имя исполнимого файла, находящегося в известных директориях. Список известных директорий содержится в переменной среды PATH, разделенный двоеточием (а не точкой с запятой, как в Windows). Интерпретатор найдет и запустит этот исполнимый файл, передав ему параметры для обработки. Например, awk.
Путь к исполнимому файлу (прямой или относительно текущего каталога). Интерпретатор запустит этой файл, передав ему параметры для обработки. Например,/usr/bin/gcc.
[параметры] зависят от команды.
Продвинутые интерпретаторы, такие как bash, ради высокой скорости исполнения поддерживают многие встроенные команды, которые обычно реализуются при помощи внешних программ (например, pwd, echo, test). Но это иногда может привести к неожиданным результатам, если пользователь пытается вызвать известную ему программу, а вместо этого интерпретатор сам обрабатывает команду.
Обращаем внимание пользователей DOS и Windows. Возможно, вы знаете, что интерпретаторы команд command.com и cmd.exe при вводе имени исполняемого файла ищут его не только в каталогах из переменной PATH, но также в текущей директории. Кроме того, они автоматически присоединяют расширение к имени исполняемого файла, если оно не указано. Интерпретаторы команд в Linux не делают ни того, ни другого. Если вам нужно запустить файл в текущей директории, можно это сделать, например, так:
./program
Это будет уже относительный путь к файлу, т.е. пункт 3.
Примеры простых команд
Команда echo выводит указанную строку на экран
echo This is a test line
Команда cp (от copy) копирует файл или несколько файлов в указанный каталог. Например, файлы /boot/grub/menu.lst /etc/inittab и /etc/mtab в каталог /tmp:
cp /boot/grub/menu.lst /etc/inittab /etc/mtab /tmp
...а также может поменять имя файла (/boot/grub/menu.lst -> /boot/grub/menu.lst.bak:
cp /boot/grub/menu.lst /boot/grub/menu.lst.bak
Команда cat (от catenate, 'соединять') используется для вывода содержимого файла или нескольких файлов:
cat ~/Документы/Отчет
Или:
cat ~/Документы/Первая_половина_отчета ~/Документы/Вторая_половина_отчета
Тильда обозначает домашний каталог пользователя.