Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab1.doc
Скачиваний:
9
Добавлен:
12.04.2015
Размер:
79.36 Кб
Скачать

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Юго-западный государственный университет»

Кафедра КиТ ЭВС

Методические указания к выполнению лабораторной работы «Операционная система Линукс»

Курск 2012

Цель работы:

- получение общего представления об ОС Linux на примере дистрибутива Ubuntu;

- ознакомление с основными командами оболочки shell в Linux;

- получение навыков по их использованию

1.Теоретические положения

1.2.Общие представления об Linux ос

Linux - это операционная система, являющаяся одним из вариантов (клонов) операционной системы типа Unix. В своем первоначальном виде она была создана Линусом Торвальдсом (Linus Torvalds) как версия ОС UNIX для IBM-совместимых персональных ЭВМ . При этом Торвальдс опубликовал исходные коды своей системы в INTERNET (файлы первого варианта ОС Linux, опубликованные Торвальдсом в INTERNET, датированы 17 сентября 1991 года) и к развитию системы подключилось большое число независимых разработчиков.

Linux может использоваться как в качестве серверной ОС, так и на сетевых рабочих станциях или персональных компьютерах. В 1998 Linux была самой быстро развивающейся операционной системой для серверов, распространение которой увеличилось в том же году на 212 %. Сегодня пользователей Linux насчитывается более 20000000. Под Linux существует множество приложений, предназначенных как для домашнего использования, так и для полностью функциональных рабочих станций UNIX и серверов Internet. С самого начала ОС Linux распространяется на условиях свободно распространяемого программного обеспечения, то есть является практически бесплатной для пользователей.

ОС Linux обладает всеми возможностями, которые присущи современным полнофункциональным операционным системам типа UNIX, включая реальную многозадачность, виртуальную память, разделяемые библиотеки, загрузку модулей по требованию, совместное использование исполняемых программ, управление памятью и работа в TCP/IP сетях. Она претендует на соответствие стандарту для ОС типа UNIX - POSIX (Portable Operating System Interface -интерфейс мобильной операционной системы).

Хотя ОС Linux первоначально была разработана для ПК на базе Intel386/486, сейчас она может работать на всех версиях Intel-овских микропроцессоров, начиная с 386 и заканчивая многопроцессорными системами на Pentium Pro. Кроме того, разработаны версии для других типов процессоров -ARM, DEC Alpha, SUN Sparc, M68000 (Atari и Amiga), MIPS, PowerPC и других.

1.3. Основные консольные команды Linux ос

При работе в ОС Linux можно использовать большое количество разнообразных команд.

Ниже приведено очень краткое описание некоторого минимального набора, ориентированного на начинающего пользователя, не обладающего правами системного администратора. Про большинство этих команд можно узнать подробнее в интерактивном режиме, обратившись к справочной системе с помощью команды:

man <имя изучаемой команды>

ls - выдать список файлов в текущем каталоге.

cd [каталог] -- сменить текущий каталог. Если имя каталога не указывается, то текущим становится домашний каталог пользователя.

cp <что_копировать> <куда_копировать> -- копировать файлы.

mv <что_перемещать> <куда_перемещать> -- переместить или переименовать файл.

rm <файлы> -- удалить файлы.

mkdir <каталог> -- создать новый каталог.

rmdir <каталог> -- удалить пустой каталог.

cat <имя_файла> -- вывод содержимого файла на стандартный вывод (по умолчанию -- на экран).

more <имя_файла> -- просмотр содержимого длинного текстового файла по страницам.

less <имя_файла> -- просмотр содержимого текстового файла с возможностью вернуться к предыдущим страницам. Нажмите q, когда захотите выйти из программы.

mc -- запустить программу управления файлами "Midnight Commander" (выглядит как "Norton Commander", но по своим возможностям ближе к far).

tar -zxvf <файл> -распаковать архив tgz или tar.gz.

clear – очистит экран.

find <каталог> -name имя_файла -- найти файл с именем "имя_файла" и отобразить результат поиска на экране. Поиск начинается с каталога <каталог>.

"Имя_файла" может содержать маску для поиска (например, “*_файла” – поиск всех файлов, в названия которых входит “_файла”).

./Имя_Программы -- запустить на исполнение исполняемый файл в текущем каталоге, если текущего каталога нет в списке каталогов, указанных в переменной окружения PATH.

pwd -- вывести имя текущего каталога.

df -h --вывести информацию о свободном и используемом месте на дисках.

du . -bh | more -- вывод на экран информации о размере файлов и каталогов, начиная с текущего каталога.

ps axu | grep <ваше_имя_пользователя> -- отобразить все процессы, запущенные в системе от Вашего имени пользователя.

kill -- "убить" процесс. Для начала определите PID Вашего "убиваемого" процесса при помощи ps.

killall <имя_программы> -"убить" все процессы по имени программы.

grep -- поиск фрагмента текста в файлах, удовлетворяющего набранной маске.

sed – команда редактирования текстовых файлов

Маска определяется с помощью стандартной системы обозначений, называемой "регулярные выражения".

В Linux есть автодополнение имён файлов и команд. Если вам, например, надо набрать команду:

user@localhost:~$ tar -zxf clhep-2.0.3.1.tgz

то достаточно набрать:

user@localhost:~$ tar -zxf cl

и нажать <Tab>. Дописывания имени произойдёт автоматически. Если в данной директории есть несколько файлов, начинающихся с “cl”, то повторное нажатие <Tab> выведет список всех вариантов. Допишите ещё несколько букв и нажмите <Tab> для автоматической дозаписи имени. Эта процедура значительно облегчает набор команд и длинных имён файлов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]