- Главная
- Информатика
- Использование Linux при программировании 2
Содержание
- 2. Лекция 2. Командная строка Linux Виды компьютерных интерфейсов Командные оболочки Linux Оболочка Bash Общая структура команды
- 3. Виды компьютерных интерфейсов Текстовый интерфейс пользователя (интерфейс командной строки, Command Line Interface, CLI). Оператор вводит команды
- 4. Достоинства текстовых и графических интерфейсов Достоинства графических интерфейсов: Такие интерфейсы существенно упрощают процесс изучения программы и
- 5. Командный интерфейс в Linux и других UNIX-подобных ОС реализуется специальной программной, называемой командной оболочкой, shell, командным
- 6. Программа Gnome Terminal
- 7. Каждая команда Linux соответствует следующему формату: команда –опции параметры где опции – это некоторые текстовые слова
- 8. Обычный пользователь и суперпользователь. Команды su и sudo (1) В Linux, как и в любой другой
- 9. Обычный пользователь и суперпользователь. Команды su и sudo (2) $ ifconfig bash: ifconfig: команда не найдена
- 10. Обычный пользователь и суперпользователь. Команды su и sudo (3) Команда sudo отличается от команды su двумя
- 11. Обычный пользователь и суперпользователь. Команды su и sudo (4) $ ifconfig bash: ifconfig: команда не найдена
- 12. Команда man (сокращение от англ. manual – руководство, справочник) предназначена для доступа к встроенным руководствам (так
- 14. Скачать презентацию
Слайд 2Лекция 2. Командная строка Linux
Виды компьютерных интерфейсов
Командные оболочки Linux
Оболочка
Лекция 2. Командная строка Linux
Виды компьютерных интерфейсов
Командные оболочки Linux
Оболочка
Общая структура команды
Программа Gnome Terminal
Приглашение командной строки.
Обычный пользователь и суперпользователь
Команды su и sudo
Команды man и info
Слайд 3Виды компьютерных интерфейсов
Текстовый интерфейс пользователя (интерфейс командной строки, Command Line Interface, CLI).
Виды компьютерных интерфейсов
Текстовый интерфейс пользователя (интерфейс командной строки, Command Line Interface, CLI).
Графический интерфейс пользователя с использованием мыши (графический интерфейс пользователя, Graphic User Interface, GUI). На экране компьютера отображается графическое изображение некоторой системы, оператор выполняет команды, указывая мышью на специальные зоны изображения (экранные кнопки, ссылки и т.п.).
Графический интерфейс пользователя с использованием мультисенсорных панелей. Отличается от предыдущего тем, что вместо мыши используется прямое указание пальцами или стилусом, а программа может обрабатывать действия сразу нескольких пальцев одновременно.
Голосовой интерфейс пользователя (Voice User Interface). Пользователь отдает компьютеру команды голосом, а компьютер их интерпретирует и выполняет.
Слайд 4Достоинства текстовых и графических интерфейсов
Достоинства графических интерфейсов:
Такие интерфейсы существенно упрощают процесс изучения
Достоинства текстовых и графических интерфейсов
Достоинства графических интерфейсов:
Такие интерфейсы существенно упрощают процесс изучения
Возможность реализации принципа WYSIWYG (What You See Is What You Get – что вижу, то и получаю).
Достоинства текстовых интерфейсов:
Текстовые интерфейсы более эффективны для опытных пользователей.
Интерфейсы командной строки предоставляют широкие возможности для автоматизации.
Такие интерфейсы командной строки, как правило, более лаконичны.
Слайд 5Командный интерфейс в Linux и других UNIX-подобных ОС реализуется специальной программной, называемой
Командный интерфейс в Linux и других UNIX-подобных ОС реализуется специальной программной, называемой
Исторически первой появилась оболочка Борна – Bourne Shell (shell, sh).
Несколько позже в рамках BSD Unix появилась оболочка C-shell (csh), созданная в университете Беркли. Она для написания сценариев использовала синтаксис, приближенный к языку C.
Все остальные оболочки делятся на sh-совместимые и csh-совместимые, в зависимости от того синтаксиса, который они поддерживают.
В настоящее время наибольшее распространение получила оболочка bash (Bourne Again Shell – Возрожденная оболочка (Борна)) – усовершенствованная версия оболочки Борна, созданная в рамках проекта GNU. Она используется по-умолчанию в большинстве дистрибутивов Linux.
Еще одной распространенной sh-совместимой оболочкой является Z-shell (zsh), содержащей широкие интерактивные возможности в некоторых моментах превосходящие возможности bash.
Командные оболочки Linux.
Оболочка Bash
Слайд 6Программа Gnome Terminal
Программа Gnome Terminal
Слайд 7Каждая команда Linux соответствует следующему формату:
команда –опции параметры
где опции – это
Каждая команда Linux соответствует следующему формату:
команда –опции параметры
где опции – это
Например: ls -l /home/user/dir1/
В строке команды сама команда, опции и параметры команды отделяются друг от друга разделителями, которыми по умолчанию являются символы пробела и табуляции.
Некоторые опции кроме активизации некоторого режима требуют задания вместе с ними параметра или параметров (параметров опций). Параметры опций являются обязательными.
grep –f file1 –v file2
Так же некоторые опции могут задаваться не одной буквой, а целым словом. В этом случае они предваряются не одним, а двумя дефисами.
wc --help
Структура команды. Приглашение командной строки
Слайд 8Обычный пользователь и суперпользователь.
Команды su и sudo (1)
В Linux, как и в
Обычный пользователь и суперпользователь.
Команды su и sudo (1)
В Linux, как и в
В режим суперпользователя входят на короткое время для выполнения необходимых операций. Для временного входа в режим суперпользователя для выполнения привилегированных команд предназначены команды su и sudo.
Команда su позволяет временно подменить идентификатор текущего пользователя на идентификатор пользователя root. По умолчанию остальные настройки пользователя остаются неизменными. После ввода команды su система запрашивает пароль пользователя root. Для возврата в режим обычного пользователя после выполнения необходимых команд нужно ввести команду exit.
Слайд 9Обычный пользователь и суперпользователь.
Команды su и sudo (2)
$ ifconfig
bash: ifconfig: команда не
Обычный пользователь и суперпользователь.
Команды su и sudo (2)
$ ifconfig
bash: ifconfig: команда не
$ su
Пароль:
# ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:46:af:57
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
…
RX bytes:732 (732.0 B) TX bytes:732 (732.0 B)
# exit
exit
$
Слайд 10Обычный пользователь и суперпользователь.
Команды su и sudo (3)
Команда sudo отличается от команды
Обычный пользователь и суперпользователь.
Команды su и sudo (3)
Команда sudo отличается от команды
Во-первых, она по умолчанию не переходит в отдельный режим ввода привилегированных команд, а выполняет только одну такую команду. И эта команда указывается в качестве параметра в команде sudo:
$ sudo команда параметры
Если вам нужно выполнить несколько привилегированных команд, то можно перейти в специальный режим подобно тому, как это делает команда su:
$ sudo -i
Во-вторых, при выполнении команды требуется ввести не пароль пользователя root, а свой собственный пароль. Кроме этого команда sudo является более гибкой, чем команда su в том смысле, что можно разрешить пользователю выполнять не все, а только некоторые привилегированные команды. Сами настройки команды sudo содержатся в файле /etc/sudoers.
Слайд 11Обычный пользователь и суперпользователь.
Команды su и sudo (4)
$ ifconfig
bash: ifconfig: команда не
Обычный пользователь и суперпользователь.
Команды su и sudo (4)
$ ifconfig
bash: ifconfig: команда не
$ sudo ifconfig
[sudo] password for user:
eth0 Link encap:Ethernet HWaddr 08:00:27:46:af:57
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe46:af57/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
…
RX bytes:732 (732.0 B) TX bytes:732 (732.0 B)
$
Слайд 12Команда man (сокращение от англ. manual – руководство, справочник) предназначена для доступа
Команда man (сокращение от англ. manual – руководство, справочник) предназначена для доступа
$ man [раздел] имя [[раздел] имя …]
Параметр имя задает имя команды, утилиты или функции для которой нужно отобразить руководство.
Все страницы разбиты на разделы, а в пределах одного раздела каждое имя является уникальным. Раздел задается в команде номером.
При отображении справки в команде man вы входите в специальный режим данной команды. Выйти из просмотра справочной страницы и вернуться в режим ввода команд можно нажав клавишу q.
Команда man (1)