Linux
<<  Ядро Linux История создания Linux  >>
Команды
Команды
Команды
Команды
Картинки из презентации «СИ и СИ++ в LINUX» к уроку информатики на тему «Linux»

Автор: . Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока информатики, скачайте бесплатно презентацию «СИ и СИ++ в LINUX.ppt» со всеми картинками в zip-архиве размером 404 КБ.

СИ и СИ++ в LINUX

содержание презентации «СИ и СИ++ в LINUX.ppt»
Сл Текст Сл Текст
1СИ и СИ++ в LINUX. По заказу фирмы 22информация включает в себя, в частности,
Элтекс. описание соответствий между адресами
2Дидактические единицы. Знакомство с исполняемого кода и строками в исходном
Linux (команды, утилиты, оболочки, коде. Такая компиляция достигается путём
компиляторы, сценарии) СИ (СИ++) в Linux добавления флага -g к команде на
(функции, адресная арифметика, структуры, компиляцию. Например, для сборки программу
работа с файлами, параметры командной kalkul, то дали такую команду: g++
строки, управление процессами, создание main.cpp -o kalkul –g.
библиотек) Системное программирование в 23Программы. Запустим отладчик GDB,
Linux (порожденные процессы, средства их загрузив в него программу для отладки: gdb
синхронизации – каналы, очереди, семафоры, ./kalkul Чтобы запустить программу внутри
потоки, мьютексы, сокеты). Взаимодействие отладчика, даётся команда run: run Чтобы
программ с внешними устройствами, посмотреть исходный код, даётся команда :
написание драйверов. Основы list Если дать эту команду без параметров,
программирования в Qt. то она первые девять строк исходного кода
3Темы лекций. Всего 30 час: Знакомство главного файла (то есть такого, в котором
с Linux (оболочки, компиляторы, отладчики, имеется функция main). Чтобы просматривать
make) (2 час) Создание и применение файл дальше, надо снова набирать list.
статических и динамических библиотек (2 Чтобы посмотреть конкретные строки, надо
час) Процессы и управление ими (2 час) указать два параметра: с какой строки
Взаимодействие процессов (8 час) начинать просмотр, и с какой строки
Многопоточное программирование (4 час). заканчивать. list 12,15.
4Темы лекций. Программирование сокетов 24Программы. Чтобы просмотреть другие
(2 час) Программное взаимодействие с файлы проекта, надо перед номерами строк
внешними устройствами (4 час) указать название нужного файла и отделить
Кросс-компиляция (2 час) Написание его от номеров строк двоеточием. list
драйверов (2 час) Основы программирования problem.cpp:20,29 Поставим точку останова
в Qt (2 час). на строке номер 21. Точка останова – это
5Темы лабораторных работ. Всего 70 час: метка, указывающая, что программа, дойдя
Знакомство с Linux (компиляторы, до этого места, должна остановиться. break
отладчики, make) (4 час) Функции, 21 Посмотреть, где вы поставили точки
адресация, адресная арифметика (4 час) останова, можно с помощью команды info
Структуры в СИ (4 час) Работа с файлами, breakpoints. info breakpoints (При желании
параметры командной строки (4 час) можно вместо номера строки указать
Процессы и управление ими (4 час). название функции, тогда программа
6Темы лабораторных работ. остановится перед входом в функцию.).
Взаимодействие процессов через каналы (4 25Программы. Запустим программу. run
час) Взаимодействие процессов через Программа дойдёт до точки останова и
очереди сообщений (4 час) Взаимодействие остановится, выведя нам строку, у которой
процессов через разделяемую память и эта точка расположена. Нам, конечно,
семафоры (4 час) Многопоточное интересно знать, в каком именно месте мы
программирование (4 час). остановились, и что программа уже успела
7Темы лабораторных работ. выполнить. Даём команду backtrace.
Программирование сокетов (4 час) backtrace Отладчик выдаст, например,
Программное взаимодействие с внешними следующую информацию: #0
устройствами (8 час) Кросс-компиляция (8 CProblem::Calculate (this=0x804b008) at
час) Написание драйверов (8 час) Основы problem.cpp:21 #1 0x08048e00 in
программирования в Qt (4 час) Итоговое CProblem::Solve (this=0x804b008) at
занятие (прием задолженностей), problem.cpp:93 #2 0x08048efc in main () at
выставление рейтингов (4 час). main.cpp:15.
8Правила выставления рейтингов. Общая 26Программы. Это означается, что мы
сумма баллов в рейтинге не может превышать находимся внутри выполняющейся функции
100 баллов для согласования с системой Calculate, являющейся функцией-членом
оценок ECTS. Посещение лекции оценивается класса CProblem. Она была вызвана из
в 1 балл, отсутствие – в 0 баллов. функции Solve того же класса, а та, в свою
Выполнение каждой лабораторной работы (за очередь, из функции main. Таким образом,
исключением ознакомительной) в срок команда backtrace показывает весь стек
(демонстрация работоспособной программы на вызываемых функций от начала программы до
текущем занятии) оценивается в 6 балла, на текущего места. Посмотрим, чему же равно
следующем занятии – в 3 балла. на этом этапе значение переменной Numeral.
9Правила выставления рейтингов. print Numeral Если мы вместо print будем
Возможно получение 1 дополнительного балла пользоваться командой display, то величина
за досрочное (в течение 1 часа занятий) этой переменной будет показываться каждый
выполнение лабораторной работы, раз, когда программа останавливается, без
нестандартное решение задачи. Рейтинги специального указания. display Numeral
передаются заказчику курса после половины Добавим ещё одну точку останова на строке
занятий и по окончании курса. 25 файла problem.cpp. break
10Знакомство с Linux. В большинстве problem.cpp:25.
Linux-систем, а во встраиваемых системах – 27Программы. Продолжим выполнение
всегда, работа с операционной системой программы: continue Команда continue
ведется через какой-либо интерпретатор продолжает выполнение программы с текущего
командной строки, shell. Наиболее адреса. Если бы мы набрали run, программа
популярным интерпретатором является bash начала бы выполняться сначала. Посмотрим,
(GNU Bourne-Again Shell). Для входа чему равны значения переменных Numeral,
пользователя в систему можно использовать SecondNumeral и Operation: print Numeral
либо терминал компьютера, на котором print Operation print SecondNumeral
установлен Linux (поддерживается до 6 Отладчик gdb позволяет прямо во время
сеансов одновременно, переключение выполнения программы изменить значение
производится клавишами <ALT>+F1…F6), любой переменной. set SecondNumeral=4 Если
либо терминальную программу на другом не верим, что её значение изменилось,
компьютере (обычно putty или shellguard в можно проверить. print SecondNumeral.
Windows-системах, в состав ОС не входят). 28Программы. Теперь уберём точки
В Linux-системах всегда имеется программа останова. Их было создано две. Но это
ssh (Secure Shell, защищенная оболочка) можно проверить: info breakpoints Удалим
для шифрованного подключения по сети к их: delete 1 delete 2 Не должно остаться
серверу ssh. ни одной точки останова. Проверяем: info
11Знакомство с Linux. Строка подключения breakpoints Действительно не осталось ни
имеет вид: ssh [-l логин] имя_сервера или одной. Теперь пошагово пройдём всю
ssh логин@имя_сервера Вместо имени сервера программу. Поставим точку останова на
может быть указан его IP-адрес. десятой строке главного файла. break
Большинство администраторов Linux-систем main.cpp:10 Запустим программу run.
запрещают подключение по сети 29Программы. Дойдя до десятой строчки,
суперпользователю (с логином root). В этом она остановится. Теперь проходим её,
случае необходимо подключиться к серверу останавливаясь на каждой строчке, с
от имени обычного пользователя, а потом помощью команды step. step Чтобы не
дать команду su. Если пользователь не набирать каждый раз step, можно просто
указан, то предполагается вводить букву s. Чтобы при вызове функции,
суперпользователь, если указан (su user1), программа не входила в неё, а продолжала
то предполагается вход от имени указанного дальше выполняться только на текущем
пользователя. После входа пользователя в уровне стека, вместо step даётся команда
ОС (заметим, что при этом пароль не next или просто n. next Если мы вошли в
отображается вообще, даже звездочками) функцию, но не хотим дальше проходить её
интерпретатор формирует приглашение вида по шагам, а хотим, чтобы она отработала и
[пользователь@имя_компьютера вернула нас на предыдущий уровень стека
текущая_папка], например: [gun@toshiba (то есть, обратно в функцию, вызвавшую
gun]$. её), мы пользуемся командой finish.
12Знакомство с Linux. Интерпретатор finish.
анализирует вводимые строки (после нажатия 30Программы. Таким образом, можно
пользователем клавиши Enter) и определяет, просмотреть, как выполняется вся программа
содержат ли они команды операционной или любой участок программы. На любом шаге
системы, утилиты, имена исполняемых файлов можно проверять значение любой переменной.
или сценариев, которые могут быть Чтобы перестать проходить программу по
интерпретированы. Данные рассуждения не шагам и запустить её до конца, надо дать
относятся к графическим оболочкам (GNOME, команду continue. Дадим короткий список
KDE), в которых интерпретируются также наиболее часто встречающихся команд
перемещения и клики мышью. Рассмотрим отладчика gdb. За более подробной
кратко основные команды, программы, информацией вы, конечно, всегда можете
утилиты ОС Linux и опции компиляторов обратиться к встроенному описанию
языка С. программы (info gdb) или руководством по
13Команды. Основными командами являются пользованию (man gdb). Команды отладчика
команды перемещения по файловой системе, gdb: backtrace – выводит весь путь к
команды создания, копирования текущей точке останова, то есть названия
(перемещения) и удаления файлов, папок и всех функций, начиная от main(); иными
ссылок. Как известно, имя текущего словами, выводит весь стек функций; break
каталога указано в приглашении – устанавливает точку останова; параметром
интерпретатора. Но чтобы получить полный может быть номер строки или название
путь к текущему каталогу, используется функции;
команда pwd: 31Программы. Clear – удаляет все точки
14Команды. Для просмотра содержимого останова на текущем уровне стека (то есть
текущего каталога используется команда ls. в текущей функции); continue – продолжает
Данная команда выделяет цветом папки выполнение программы от текущей точки до
(голубым), исполняемые файлы и файлы конца; delete – удаляет точку останова или
сценариев (бледно-зеленым) и текстовые контрольное выражение; display – добавляет
файлы (белым). Существуют также расцветки выражение в список выражений, значения
для ссылок и временных файлов. Команда ls которых отображаются каждый раз при
имеет массу опций (ключей). Полный список остановке программы; finish – выполняет
можно получить через утилиту справки man программу до выхода из текущей функции;
ls. отображает возвращаемое значение, если
15Команды. Один из наиболее популярных такое имеется; info breakpoints – выводит
ключей –l, обеспечивающий развернутый список всех имеющихся точек останова; info
формат вывода с указанием размера и даты watchpoints – выводит список всех
модификации файла, его принадлежности имеющихся контрольных выражений;
пользователю и группе пользователей, а 32Программы. List – выводит исходный
также права доступа для пользователя, код; в качестве параметра передаются
членов его группы и всех остальных. Зная, название файла исходного кода, затем,
какие подкаталоги находятся в текущем через двоеточие, номер начальной и
каталоге, можно производить переходы по конечной строки; next – пошаговое
ним командой cd имя_каталога. Для выхода в выполнение программы, но, в отличие от
каталог более высокого уровня используется команды step, не выполняет пошагово
команда cd .. (двоеточие). Для создания вызываемые функции; print – выводит
нового каталога используется команда значение какого-либо выражения (выражение
mkdir, а для удаления - rmdir. Получить передаётся в качестве параметра); run –
описания этих команд также можно с помощью запускает программу на выполнение; set –
утилиты man. Богата опциями команда устанавливает новое значение переменной
копирования cp, позволяющая не только step – пошаговое выполнение программы;
копировать и перемещать файлы, но и watch – устанавливает контрольное
создавать на них ссылки. выражение, программа остановится, как
16Команды. Часто после копирования файла только значение контрольного выражения
(каталога), созданного другим изменится; quit – выход из отладчика.
пользователем, возникает проблема 33Программы. Еще одной важной программой
недостаточности прав на его использование. для разработчика программного обеспечения,
В этом случает создатель-владелец файла работающего с сервером удаленно, является
или каталога может передать принадлежность программа ftp. Если программа написана и
файла другому пользователю командой chown отлажена на удаленном компьютере (по сети)
или изменить права доступа к нему командой то перенос исходного текста может быть
chmod. Права доступа задаются либо произведен по протоколу ftp. Клиентские
символами rwx (где r – read (чтение), w – программы, реализующие подключение по
write (запись), x- eXecute (выполнение) данному протоколу, имеются в комплекте
для пользователя, его группы и всех практически всех ОС, а синтаксис их вызова
остальных, либо четырьмя восьмеричными идентичен синтаксису подключения по ssh.
цифрами, которые складываются из битовых Впрочем, с целью копирования программ с
масок 4, 2 и 1. Все пустые места удаленного сервера справляются и
заполняются нулями. Первая цифра отвечает программы-браузеры.
за установку идентификатора создателя (4), 34Утилиты. К важным для программиста
группы создателя (2) или бита владения утилитам Linux относятся утилиты ps, kill,
(1). и файловый менеджер mc. Утилита ps
17Команды. Вторая цифра обозначает права позволяет получить список процессов в
доступа для владельца: чтение (4), запись системе (аналог Диспетчера задач Windows)
(2) и выполнение (1). Третья цифра и их программные идентификаторы. Зная
указывает права доступа тех пользователей, программный идентификатор (PID) задачи
которые входят в данную группу. Четвертая можно эту задачу принудительно завершить
цифра обозначает права доступа остальных (снять с выполнения) утилитой kill.
пользователей. Типичный пример: chmod 666 Утилита ps имеет немало опций, перечень
или chmod 777. Обе данных команды которых можно получить из справочной
поддерживают рекурсивный режим (ключ –R) системы man. Наиболее актуальна опция ps
для задания прав (принадлежности) на –u логин_пользователя, позволяющая
каталог и все вложенные в него файлы и получить список задач, запущенных от имени
подкаталоги. Для создания текстовых файлов указанного пользователя.
служит команда tee. Для их просмотра – 35Утилиты. В случае зацикливания,
cat, для удаления – unlink. «зависания» или приостановки прикладной
18Программы. В системах программирования программы пользователя рекомендуются
особую роль имеют такие программы, как следующие действия. Необходимо еще раз
текстовые редакторы, компиляторы и войти в систему (открыв новую консоль,
отладчики. Среди текстовых редакторов используя сочетания клавиш
наиболее популярен редактор vi. Его <ALT>+<F2>…<F6> при
особенностью является наличие нескольких работе за терминалом, или выполнив новое
режимов – замены, вставки, командный. По сетевое подключение), получить утилитой ps
умолчанию редактор открывает текстовый список процессов текущего пользователя,
файл в режиме замены, для перехода в режим выяснить PID задачи, которая выполняется
вставки необходимо нажать клавишу “i”, для (running) или приостановлена (stopped), и
выхода из режима вставки используется вызвать утилиту kill PID, где PID –
клавиша <Esc>, для перехода в идентификатор задачи, которую требуется
командный режим необходимо нажать завершить. Данные действия особенно
<Shift>+:, а затем ввести команду: актуальны для систем, в которых у
“w” – для записи файла, “q” – для выхода пользователей имеются ограничения (квоты)
из редактора. на использование дискового пространства и
19Программы. Стандартным компилятором во оперативной памяти, а также для
всех Linux-системах является gcc. У встраиваемых (embedded) систем, в которых
данного компилятора много ключей и опций, оперативная память ограничена аппаратно.
получить список которых можно утилитой 36Утилиты. Заметим, что для выполнения
man. Наиболее часто применяется строка указанных действий для задач, запущенных
следующего вида: gcc –Wall –o output от имени другого пользователя требуются
input.c Здесь –Wall означает вывод соответствующие права доступа. Полные
сообщений о всех предупреждениях и ошибках права доступа имеет суперпользователь с
компиляции, –o задает имя исполняемого логином root. Еще одна полезная для
файла, после которого перечисляются через программиста программа – файловый менеджер
пробел все входные файлы, которые могут и текстовая оболочка mc (Midnight
быть текстовыми, объектными и файлами Commander), содержащаяся в дистрибутивах
библиотек. Минимально допустимая строка многих версий Linux-систем, но зачастую не
вызова компилятора включает только имя устанавливаемая по умолчанию. Данный
входного файла. В этом случае исполняемый файловый менеджер позволяет выполнять
файл получает имя a.out. многие системные команды, используя
20Программы. Заметим, что при запуске функциональные клавиши и сочетания клавиш.
любой программы предполагается, что она В mc удобно перемещаться по дереву
находится в одной из папок, перечисленных каталогов, выполнять различные операции с
в переменной окружения PATH, как правило, файлами и папками (создавать, копировать,
это папки /usr/bin и /usr/sbin. Поскольку перемещать, удалять), для которых
домашние папки пользователей Linux-систем применяются практически те же клавиши и
в этот список не входят, то запуск сочетания клавиш, как и в популярном
программ пользователей производится с файловом менеджере FAR для Windows.
указанием полного пути, например, 37Утилиты. Менеджер mc содержит
/home/user/a.out. Для запуска программ в встроенный текстовый редактор, открывающий
текущей папке перед именем исполняемого файл по нажатию клавиши <F4>, с
файла указывают сокращенный путь вида ./. подсветкой ключевых слов и знаков
21Программы. Для компиляции программ препинания. Интересна возможность
написанных на языке С++ используется сворачивания окна редактирования
компилятор g++. Он отличается от gcc тем, (сочетанием клавиш <Ctrl>+O) для
что по умолчанию подключает не стандартную отображения консоли, содержащей, например,
библиотеку C, а стандартную библиотеку сообщения об ошибках компиляции программы.
C++. Все флаги и опции у G++ такие же Основные команды редактора выполняются
точно, как и у gcc. Особенностью программ клавишами <F4>,
на языке С++ является то, что у <Shift>+<F4> (создание нового
include-файлов не надо указывать файла), <F2> (сохранение изменений),
расширение .h, зато необходимо явно <F10> (выход). Особенностью
задавать пространство имен: using редактора являются операции с блоками
namespace std;, что позволит использовать текста (начало и окончание выделения
стандартные потоки ввода-вывода. текста производится клавишей <F3>,
22Программы. Для отладки программ собственно выделение -
рассмотрим отладчик gdb, входящий в <Shift>+<стрелка>, копирование
комплект программ GNU. Для того, чтобы им блока - <F5>, перемещение -
пользоваться, нужно сначала скомпилировать <F6>, отмена последнего действия -
программу так, чтобы её двоичный файл <Ctl>+U.
содержал отладочную информацию. Эта
СИ и СИ++ в LINUX.ppt
http://900igr.net/kartinka/informatika/si-i-si-v-linux-87816.html
cсылка на страницу

СИ и СИ++ в LINUX

другие презентации на тему «СИ и СИ++ в LINUX»

«ОС Linux» - Основные цели урока. Полезная информация. Как всё начиналось. Дистрибутивы Linux Большинство пользователей для установки Linux используют дистрибутивы. В задачи ядра входит наблюдение за всеми процессами. Файловая система Операционная система Программное обеспечение компьютера. Основные вопросы урока.

«Linux» - DEBIAN GNU/Linux. KDE 4. RED HAT. Отличительная особенность – базовые услуги технической поддержки. ASP LINUX. ASP Linux требует минимального администрирования. EdUbuntu. Один из самых надёжных дистрибутивов в мире. EduMandriva 2010 One LXDE. MANDRIVA (MANDRAKE). XFCE полностью русифицирован. Edumandriva 2010 Spring Addon.

«Система Linux» - Разработка Linux Типы программного обеспечения ПСПО. Родился 28 декабря 1969 в Хельсинки — финский программист, хакер. История Linux и ПСПО. Свойства операционной системы Linux. Определение свободного программного обеспечения (СПО). Линейка продуктов Linux. Типы программного обеспечения. Ричард Мэттью Столлман.

«Операционная система Linux» - Операционная система Linux (Линукс)?. Поддержка аппаратной части ЭВМ. Управление устройствами компьютера. Сравнение типов лицензий программного обеспечения. Пакет офисных приложений Почтовый клиент Программы для работы в Интернете Программы для работы с графикой Современные средства коммуникаций Мультимедиа-центр Игры И многое другое.

«Linux и Windows» - В октябре 1991 г. вышла Linux 0.02, а в ноябре – 0.03. Вы можете настроить свой рабочий стол на активное обновление web-страниц. Многоплатформенность. Linux великолепна по многим причинам. Linux. Ядро Linux достигло достаточно совершенно. Linux же, в отличие от Windows, не требует никаких затрат и более безопаснее.

«Создание контрольной точки» - Сохранение состояния и перезапуск системы. Проблемы реализации. Восстановление контрольной точки с диска. Защита области памяти. Сохранение копии контрольной точки на диске. Механизм контрольных точек. Использование контрольных сумм. Реализация механизма контрольных точек. Факультет радиотехники и кибернетики.

Linux

12 презентаций о Linux
Урок

Информатика

130 тем
Картинки