кратко Памятка для работы в системе Unix
Описание файла
PDF-файл из архива "кратко Памятка для работы в системе Unix", который расположен в категории "". Всё это находится в предмете "системное программное обеспечение (спо)" из 3 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст из PDF
1Памятка для работы в системе UNIX1.1 Вход в системуДля входа в систему надо набрать свой login (регистрационное имя) и password (пароль). Регистрационное имя и пароль вам выдаёт системный администратор. После первоговхода в систему пароль рекомендуется сменить на свой собственный командой passwd (см.ниже). Хороший пароль должен состоять из латинских больших и малых букв, цифр и знакови не должен содержать слов русского или английского языков.Если пароль набран правильно, вы начинаете работать с командным процессором csh.Рекомендуется запускать более «продвинутый» командный процессор bash командой bash.Если единственное, что вы хотите сделать — это запустить графическую оболочку X Windowили KDE, bash можно не запускать.Сразу после входа в систему текущим каталогом становится ваш «домашний каталог», вкотором вы можете создавать ваши файлы. Максимальный суммарный размер всех файлов,которые вы можете создать ограничен.
Величину этого ограничения («размер квоты») можноузнать у системного администратора.В терминальном классе установлена графическая оболочка KDE, достаточно удобнаядля использования неподготовленными пользователями. В её составе есть текстовые редакторы (Kate и др.), интегрированная среда для разработки программ (KDevelop), браузер(Konqueror), офисный пакет (KOffice).
Кроме того, система помощи позволяет просматривать документацию в форматах man и info. Для запуска этой графической оболочки послевхода в систему необходимо набрать команду kde.Одной из основных программ, используемых при работе в графической оконной средетем не менее всё равно остаётся эмулятор терминала (KTerm, xterm). При запуске эмуляторазапустится командный процессор tcsh. Рекомендуется использовать командный процессорbash как более удобный в использовании и программировании.1.2 Редактирование вводимых командЕсли используется командный процессор bash, при вводе команд доступны командыредактирования строки.
Клавиши «курсор вправо» и «курсор влево» перемещают курсорвправо и влево по строке. Клавиша «курсор вверх» вызывает на редактирование предыдущую команду из списка уже введённых команд, клавиша «курсор вниз» — следующую команду. Комбинация «Ctrl-U» очищает текущую вводимую строку, комбинация «Ctrl-E» перемещает курсор в конец вводимой строки, комбинация «Ctrl-A» перемещает курсор в начало вводимой строки.
Кроме того, при вводе команд можно использовать клавишу «Tab».При нажатии этой клавиши командный процессор пытается завершить команду, начало которой набрано в командной строке. Если такое завершение единственно, оно будет немедленно подставлено, если таких завершений несколько, командный процессор издаст звуковой сигнал и на повторное нажатие клавиши «Tab» распечатает список подходящих команд.При наборе аргументов команд по клавише «Tab» командный процессор пытается дополнитьаргумент до имени существующего файла.Аргументы команды отделяются от имени команды и от друг друга одним или несколькими символами пробела.Для запуска процессов, которые не производят ввод/вывод на терминал, например, графических приложений или фоновых процессов, используется символ & («амперсенд») в конце команды. Например, команда emacs& запустит редактор emacs.
Если не указывать сим1вол «амперсенд» в команде, ввод и вывод на терминале будет заблокирован до окончанияработы процесса.Для прерывания текущего процесса используется комбинация клавиш «Ctrl-C». Этакомбинация клавиш не воздействует на фоновые процессы. Для прерывания фоновых процессов используется команда kill.Когда ваша программа считывает данные из стандартного потока ввода, признак концаввода подаётся нажатием «Ctrl-D».
Если последняя введённая строка ещё не закончена,«Ctrl-D» нужно нажать дважды.Если нажать «Ctrl-D» при работе с интерпретатором команд, он закончит свою работу.Если это был последний интерпретатор команд, Вы закончите работу с системой, и сновапоявится приглашение к вводу регистрационного имени и пароля.1.3 Смена пароляДля смены пароля используется команда passwd.
Эта команда не имеет аргументов.Сначала она запрашивает текущий пароль, соответствующий вашему регистрационномуимени, затем новый пароль и после этого новый пароль второй раз для подтверждения правильности. Никакой из вводимых паролей не показывается на экране.1.4 ПомощьДля получения справочной информации по командам операционной системы, функциямбиблиотеки Си и пр. используется команда man.manmanmanmanlsprintf3 printfgets####информацияинформацияинформацияинформацияоооокомандекомандефункциифункцииlsprintfprintf библиотеки Сиgets библиотеки СиГрафический интерфейс к документации обеспечивается программой xman.
Кроме того,некоторая информация (например, описание компилятора GCC) доступна в гипертекстовомформате info. Для просмотра этой документации нужно набрать команду info.1.5 Работа с процессамиКоманда ps показывает список всех запущенных вами процессов, включая фоновые.
Вколонке PID указан номер процесса, который идентифицирует работающий процесс и можетиспользоваться для его уничтожения.Команда kill <pid> завершает процесс с данным идентификатором. Если процесс совсем «завис», простой команды kill может оказаться недостаточно. Тогда нужно использовать команду kill -9 <pid>. Это крайний случай, поскольку в этом случае операционная система не даёт программе шанса завершиться корректно.1.6 Работа с файлами в файловой системеФайловая система UNIX организована иерархически. В отличие от MS-DOS и Windowsотсутствует понятие «диска», разбиение файлов по дискам прозрачно для пользователя.
Поэтому файловая система имеет единственный корень: /. Каталоги в пути разделяются симво2лом /, а не \, как в MS-DOS и Windows. Пути к файлам могут быть абсолютными, начинающимися от корня файловой системы /, или относительными, начинающимися от текущегокаталога. В любом каталоге всегда существуют два специальных имени: . («точка») означаетэтот самый каталог и ..
(«две точки») означает родительский к данному каталог. Примеры:/usr/include/stdio.h абсолютный путь/etc/passwdдругой абсолютный путьmyprog/myfile.cотносительный путьhello.cфайл в текущем каталоге./hello.cто же самоеЗаглавные и строчные буквы в имени файлов различаются. Поэтому имена файлов x.Cи x.c могут означать разные файлы.Если имя файла начинается с символа «точка», такой файл считается «скрытым» и непоказывается при обычных командах просмотра каталогов.Для работы с файлами используются следующие команды:ls показывает список всех файлов в текущем каталоге, ls -l показывает список всехфайлов с их атрибутами. ls -l <file1> ...
<filen> показывает информацию толькооб указанных файлах. ls -a показывает информацию обо всех файлах, включая скрытые.Команда pwd печатает полный путь к текущему каталогу.Команда cd <dir> меняет текущий каталог. cd (без аргументов) устанавливает домашний каталог текущим.Команда mkdir <path1> ... <pathn> создаёт новый каталоги с данным путями,причём все компоненты пути кроме последнего должны существовать и быть каталогами,а последняя компонента пути не должна существовать. Команда rmdir <path1> ...<pathn> удаляет каталоги с данными путями, которые должны быть пустыми, то есть несодержать имён кроме .
и ...Команда rm <file1> ... <filen> удаляет простые файлы, не являющиеся каталогами. Нужно быть особенно аккуратным, поскольку восстановление уже удалённого файланевозможно. Команда rm -rf <file1> ... <filen> удаляет перечисленные файлы икаталоги со всем их содержимым.Команда mcopy позволяет копировать файлы с гибкого диска и обратно. Например,mcopy file.c a:mcopy a:prog.c .# копирование на гибкий диск# копирование с гибкого дискаДля задания нескольких файлов одновременно могут использоваться метасимволы командного процессора.
Символ * обозначает произвольное количество символов, а символ ?— один произвольный символ. Обратите внимание, что в отличие от MS-DOS имя файлане обязано состоять из основной части и расширения. Поэтому конструкция *.* в UNIXперечисляет все файлы, имена которых содержат «точку». Для того, чтобы перечислить всефайлы, кроме скрытых, используется конструкция *. Например,rm *rm *.o# удаляет все файлы в текущем каталоге, кроме# начинающихся с точки (скрытых файлов)# удаляет все объектные файлыСуществует командный процессор Midnight Commander, своим интерфейсом копирующий Norton Commander.
Он запускается командой mc.31.7 Просмотр файловКоманда cat <file1> ... <filen> распечатывает содержимое файлов. Чтобыприостановить вывод на экран нужно нажать «Ctrl-S», чтобы возобновить вывод —«Ctrl-Q».Команды more и less выводят содержимое файлов, заданных их аргументами поэкранно. Клавиша «Пробел» пролистывает один экран вперёд по файлу, клавиша «Enter» пролистывает одну строку вперёд. Программа less позволяет листать файлы и назад (клавиша«Стрелка вверх»).1.8 Редактирование файловМощный, но недружественный редактор — vi и его расширение vim. При запуске файла может указываться имя файла для редактирования. Если такой файл не существует, онсоздаётся. Редактор имеет три режима работы: командный, когда символы, вводимые с клавиатуры обозначают команды и исполняются немедленно, ввода текста, когда символы, вводимые с клавиатуры формируют вводимый текст, и режим ex, когда редактор принимаетсложные команды, завершающиеся символом «Enter».