Лабораторная работа по операционным системам на тему "Работа в терминале Ubuntu"

  • Лабораторные работы
  • docx
  • 30.04.2017
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

В данной работе описывается работа в терминале (консоле) Ubuntu. Подробно описывается вызов терминала и команды создания и удаления папок и файлов, а также выводов зависшего процесса и остановки этого процесса. Терминал - создан для того, чтобы выполнять текстовые команды, поэтому отложите свою мышку в сторону и пододвиньте поближе клавиатуру.
Иконка файла материала Лаб 9.docx
Лабораторная работа №9. Терминал и консоль Итак, давайте сначала посмотрим что из себя представляет этот самый терминал. Найти его можно набрав «терминал» в строке поиска, или комбинацией  клавиш Ctrl+Alt+T. Запустив его вы увидите примерно такое окошечко: Знакомьтесь, это и есть терминал. Он создан для того, чтобы выполнять текстовые команды, поэтому отложите свою мышку в сторону и пододвиньте поближе  клавиатуру1). Управление терминалом Давайте выполним какую­нибудь командочку, например: lsb_release ­a 2> /dev/null | grep ­P "(?<=Codename:)(.*)" На выходе получим кодовое имя нашего дистрибутива: Набирать такие команды с клавиатуры посимвольно немного неудобно, поэтому давайте сразу разберёмся с основами управления терминалом. Начнём с  копирования/вставки. Стандартные сочетания клавиш Ctrl+C и Ctrl+V в терминале не работают, вместо них используется старая добрая  пара Ctrl+Insert с Shift+Insert или же сочетания с Shift: Ctrl+Shift+Cдля копирования и Ctrl+Shift+ команды из руководств. Кстати, в большинстве руководств и инструкций вы встретите именно терминальные команды. Это связано с тем, что, графических оболочек очень много, и объяснить, как выполнить какое­то действие для каждой из них бывает очень непросто. А терминал ­ один для всех, и одна и та же команда работает во всехоболочках (естественно, кроме команд по настройке самой оболочки). К тому же, намного проще дать одну команду, чем объяснить где и как 10 раз нажать мышкой. Однако, часто всё­таки команды приходится набирать вручную, а не вставлять откуда­то. И вот тут на помощь приходит великолепное свойство терминала,  называемое автодополнением. Наберите в терминале символы apt­g, а потом нажмите клавишу Tab. Терминал автоматически дополнит за вас команду. Кстати, get ­ это основная консольная утилита управления пакетами, но об этом после. А теперь попробуйте набрать только apt и нажать Tab. Ничего не происходит? А теперь нажмите Tab команд, начинающихся с apt. Удобно, не правда ли? Особенно, если привыкнуть. Автодополнение в терминале работает практически везде, и не только для команд, но так же для их аргументов и имён файлов. Поэкспериментируйте с ним, оно  значительно сокращает время набора, да и вообще, терминал без автодополнения ­ это не терминал. Еще одна хитрость. Откройте терминал нажмите сочетание клавиш Ctrl+R и начните набирать нужную команду. Терминал автоматически подставит подходящие  варианты из набранных ранее команд. Работа с файлами Начну рассказ наверно с того, что в любой момент времени работы в терминале вы находитесь в некотором каталоге. При запуске терминала текущей директорией  является домашний каталог пользователя, но потом вы конечно можете её поменять. Узнать, в какой же папке вы сейчас находитесь, очень просто, достаточно посмотреть на приглашение терминала, то есть на те символы, которые печатаются  автоматически в начале каждой строки: Текущий каталог ­ это то, что между символами : и $. Кстати, обратите внимание, перед : стоит имя пользователя и имя компьютера, разделённые символом когда вы запускаете терминал, то между : и $ стоит символ ~: При запуске терминала текущим каталогом становится домашняя папка пользователя, так вот, символ пользователя2). Кстати, если вы ещё не знаете, полный адрес домашнего каталога выглядит как /home/логин_пользователя У меня это /home/san­alex. Хорошо, как выяснить текущее местоположение, вроде разобрались, а как же его сменить? Для этого предназначена командаcd, выполните, например, командуcd Музыка Видите, текущее местоположение изменилось: На всякий случай напоминаю, что имена файлов и каталогов в Linux чувствительны к регистру символов, то есть имени. После команды cd можно указывать как полные пути относительно корня, так и относительные, отсчитывающиеся от текущего каталога. В примере выше я  использовал относительный путь. А вот полный: cd /etc/apt Хочу сразу обратить внимание на несколько важных особенностей. Во­первых, при наборе путей так же работает автодополнение по вторых, использовать различные небуквенные символы и пробелы напрямую при наборе путей нельзя. Например, для того, чтобы перейти в каталог, содержащий в  имени символ пробела, надо при наборе пути к такому каталогу перед пробелом поставить символ обратного слеша cd Каталог\ с\ плохими\ символами\ в\ имени\<\> Установка обратного слеша перед некоторыми символами называется экранированием. Кстати, при использовании автодополнения все слеши расставляются  автоматически. Кроме того, можно просто заключить путь в двойные кавычки: cd "Каталог с плохими символами в имени<>" Но в этом случае автодополнение работать не будет. Заменитель адреса домашнего каталога ~ можно использовать и при наборе путей, например: cd ~/Музыка А для перемещения непосредственно в домашний каталог достаточно просто набрать cd без аргументов. Для перемещения на каталог выше можно использовать команду cd .. Вообще, две точки обозначают всегда родительский каталог, поэтому можно делать так: cd ../.. В принципе, всё можно как угодно комбинировать, в разумных пределах, конечно. Ну и напоследок про командой cd ­ Как перемещаться по каталогам в первом приближении вроде разобрались, теперь же я расскажу про некоторые другие полезные операции. Посмотреть содержимое  текущего каталога можно командой ls:Обычно командам можно передавать различные модификаторы, например: Кстати, эта команда показывает различную дополнительную информацию о содержимом каталога. Очень часто параметрами команд являются имена файлов или папок, именно для этого я так подробно рассказывал о способе перемещения по каталогам и  использования различных имен файлов в качестве аргументов. Например, команда catпоказывает содержимое текстового файла, и если вы хотите посмотреть  содержимое файла test.txt, лежащего в вашем домашнем каталоге, то вы могли бы выполнить команду cat ~/text.txt Получение справки Начинающих пользователей Linux очень часто любят пугать так называемыми манами. Дело в том, что Пользоваться ей очень легко, просто наберите в терминале man команда Например: man ls Появится собственно текст справки3), разбитый на разделы. Перемещаться по нему можно с помощью стрелок и клавишнажмите Q. Кроме man­страниц у многих утилит4) есть встроенная справка, которую обычно можно посмотреть, запустив программу с ключом утилита ­­help Например: ls ­­help Есть и другие способы получения помощи, например похожая на man утилита info. Но чаще всего наиболее полную информацию о программе можно получить именно из man­страниц, а краткую справку ­ указав ключ ­­help при вызове5). История введённых команд Напоследок хочу лишь сказать, что терминал хранит историю введённых пользователем команд, которую вы можете листать в реальном режиме стрелками вверх и  вниз на клавиатуре. Это очень удобно для повторного исполнения введённых ранее команд. А посмотреть всю историю можно командой history У каждой команды в истории есть номер, выполнить снова команду с определённым номером можно набрав в терминале восклицательный знак и номер нужной  команды: А повторить предыдущую набранную команду можно просто написав два восклицательных знака !! Двигаться по истории набранных команд можно стрелочками  вверх/вниз клавиатуры. Нажав один раз на стрелку вверх ­ терминал покажет последнюю набранную команду, два раза ­ предпоследнюю, и так далее. Если нужно  вернуться назад ­ нажмите стрелочку вниз. Мне кажется, что с непривычки уже всё описанное может показаться дремучим лесом, а на самом деле это только самая верхушка айсберга, существуют ещё тысячи  полезных команд и интересных приёмов работы в терминале. С помощью терминала можно редактировать файлы, слушать музыку, смотреть видео и выполнять ещё  массу повседневных операций, но описание всего этого выходит далеко за рамки данной статьи.Разные полезности терминала На всякий случай немного коснусь ещё одной темы. Бывает так, что вы что­то запустили в терминале и хотите прервать работу этого чего­то. Обычно это сделать  очень просто, достаточно нажать на клавиатуре сочетание клавиш Ctrl+C6). Есть и другие управляющие сочетания, например Ctrl+D посылает сигнал конца файла запущенному приложению, а без запущенных утилит делает тоже, что и  терминальная команда exit. Ну а если вы хотите более подробно управлять работающими программами, то посмотрите на системный монитор нужно доустанавливать отдельно. Если у вас сложилось впечатление, что терминал ­ это какая­то примитивная программа, способная выполнять очень простые команды, то это ложное впечатление.  На самом деле есть очень много консольных утилит с богатейшими возможностями. Например, как уже упоминалось выше, серверные версии Ubuntu поставляются  без графической оболочки. С помощью только консольных утилит можно настроить и управлять сложнейшими многофункциональными серверами. И напоследок, в качестве примера, рассмотрим простой консольный файловый менеджер. Помните, в Midnight Commander. Введите в терминале команду mc и увидите, что получится: У пользователей постарше, успевших поработать в DOS, это окно может вызвать острый приступ ностальгии. Консоль Не путайте терминал с консолью. Для работы консоли графическая оболочка не нужна совсем. Именно так работают серверные версии Ubuntu. Терминал ­ это только одна из программ, которые эмулируют работу консоли. В «настоящую» консоль можно попасть набрав комбинацию клавиш от F1 до F6). После этого нужно ввести свой логин и пароль (пароль никак отображаться не будет, ни звездочками, ни черточками ­ вообще никак). Обратно вграфическую оболочку ­ Ctrl+Alt+F7. Все, что говорилось по отношению к терминалу, действительно и для консоли. Все команды терминала ­ работают в консоли. Более того, терминал был создан для  того, чтобы была возможность использовать консольные утилиты при работе в графической оболочке. Вы, наверное, подумали: а зачем эта консоль нужна, если есть терминал? Приведу только два примера: при проблемах с драйвером видеокарты, графическая оболочка может не загрузиться совсем. Тогда вы попадете в консоль. Зная консольные команды, можно  исправить проблему с драйвером, без необходимости переустановки системы; иногда какая­то программа может зависнуть и «повесить» все графическую оболочку (хоть и случается такое нечасто). Тогда можно перейти в консоль,  командой   top посмотреть номер зависшего процесса и командой kill ­9 номер процесса завершить зависший процесс.