Теперь вы уже должны комфортно себя чувствовать в Ubuntu. Вы научились устанавливать программы, искать драйверы, тестировать аппаратное обеспечение и даже использовать терминал. Считайте, что примерно здесь заканчивается ваше обучение работе с графическим текстовым интерфейсом. Вы не ограничены коробкой графического интерфейса. За ней находится мир текстовой оболочки GNU/Linux, которая называется Bash (Bourne Again Shell — Родившаяся заново оболочка). Само название — это шутка по поводу оболочки, которая использовалась в Unix ранее и называлась Bourne Shell, в честь создателя, Стивена Борна (Stephen Bourne). Оболочка Bourne Again Shell стала стандартом в операционных системах GNU/Linux и Mac OS X.
В отличие от GNOME, который предоставляет графический интерфейс, интерфейс Bash текстовый (TUI), то есть команды вводятся с клавиатуры. До разработки таких графических интерфейсов, как GNOME и KDE, пользователи GNU/Linux могли работать только подобным образом. У вас уже есть определенный опыт работы в Bash. Каждый раз, когда вы что-то вводили в терминале, вы вводили команды оболочки! Пока что вы использовали команду apt-get install, но вскоре познакомитесь и с другими.
Примечание Терминал используется для ввода команд, которые затем обрабатываются оболочкой.
Перемещение в терминале Чтобы овладеть всей мощью Bash, вначале следует научиться перемещаться в терминале. В конце концов, вам нужно знать, куда вы хотите попасть и где находитесь. Давайте вначале создадим кнопку запуска для терминала, так как в этой главе мы будем часто им пользоваться. Выберите Applications => Accessories (Приложения => Стандартные). Щелкните по пункту Terminal правой кнопкой мыши и выберите Add This Launcher То Desktop (Добавить эту кнопку запуска на рабочий стол). После этого на рабочем столе будет создан ярлык для запуска терминала.
Теперь, если вам надо будет что-то сделать в терминале, вы можете просто щелкнуть по кнопке запуска Terminal, и все.
При первом запуске терминала вы увидите что-то наподобие jeff@ jef f-desktop: Это значит, что в данный момент на компьютере jeff-desktop в системе работает пользователь jeff. Теперь введите первую команду, которая покажет путь к текущей директории: три буквы pwd (print working directory — вывести рабочую директорию). Команда pwd позволяет узнать ваше текущее положение в файловой системе. После этого нажмите Enter, и вы увидите следующий текст:
jeff @jeff-desktop:-$ pwd /home/jeff jef f @ jef f-desktop:
Давайте посмотрим, какие файлы и папки находятся в директории /home/ jeff. В командной строке введите Is и нажмите Enter. Команда Is перечислит все файлы и пайки в текущей рабочей директории. Если вы хотите просмотреть файлы в какой-то другой директории, также используйте команду Is. Например, чтобы посмотреть, что находится в папке Pictures, можно написать:
Is /home/jeff/Pictures Или вы можете сократить эту запись, для чего вместо /home/jeff введите ./:
Is ./Pictures
Примечание Помните: в терминале все зависит от регистра. Если вы введете Is . /pictures, то увидите сообщение об ошибке *No such file or directory* («Неттакого файла или директории»). А команда Is . /Pictures выведет список файлов и папок. Благодаря команде is вы знаете, какие файлы и папки находятся в директории Pictures, но, введя pwd еще раз, вы увидите, что все еще находитесь в директории /home/jeff, а не в /home/jeff/Pictures, где хотели бы оказаться. Вот здесь используется команда cd (change directory — сменить директорию). Например, чтобы перейти в директорию Pictures, следует в командной строке ввести:
cd Pictures
После того как вы нажмете Enter, приглашение для ввода команды станет примерно таким:
jeff@jeff-desktop:~/Pictures$
Если вы захотите вернуться в домашнюю папку, просто наберите cd еще раз и нажмите Enter.
Примечание При вводе имен файлов и папок вы можете ускорить набор. Введя первые несколько букв имени уже существующей папки или файла, нажмите Tab, и остальная часть имени будет введена за вас.
Теперь, после нескольких экспериментов со своими файлами, выйдите из домашней папки в файловую систему Ubuntu. Не забывайте команды, которые вы только что узнали, и вы сможете найти дорогу домой.
Дерево директорий Ubuntu Дерево директорий — это иерархическая структура, в которую организованы директории и папки в Unix-подобных системах. Как и в организационной диаграмме, здесь есть определенная иерархия. В дереве директорий Unix верхняя точка иерархии называется корневой директорией, В корневой директории находится множество других директорий, поддиректорий и файлов, образующих древоподобную структуру. Если сравнить дерево директорий Unix с настоящим деревом, то корневая директория будет стволом, поддиректории — основными ветвями, их поддиректории — ветвями поменьше, а файлы — листьями на дереве.
Примечание Информация для тех, кто перешел с Microsoft Windows: то, что в Windows называется папками, пользователи GNU/Linux традиционно называют директориями. Можно использовать любое из этих слов, хотя слово папка используется чаще. При описании файловой системы Unix в этой главе мы будем чаще использовать термин директория. Чтобы обратиться к файлу в терминале, необходимо знать путь к этому файлу. Есть два вида путей для доступа к файлам. Абсолютный путь к файлу начинается с корневой директории, после чего указывается весь путь по дереву. Например, если у меня есть файл под названием Ubuntu в папке Documents, абсолютный путь к этому документу будет выглядеть следующим образом: /home/jeff/Documents/Ubuntu. Косая черта (/) — это символ корневой папки. В корневой папке находится папка home, после чего идет папка текущего пользователя (jeff в моем случае), затем папка Documents и, наконец, файл под названием Ubuntu.
Примечание Не следует путать корневую директорию (root directory) и пользователя root. Пользователь root — ^то учетная запись с полным доступом ко всем файлам и директориям на данном компьютере, похожая на учетную запись администратора в системе Microsoft Windows. Именно о ней говорят недобросовестные хакеры, когда заявляют, что у них есть доступ к системе от имени root, то есть полный доступ к компьютеру или сети.
Относительный путь — это путь, который не начинается с корневой папки, а указывает на файл или папку, находящиеся в текущей рабочей директории. Давайте покажем использование относительного пути на прошлом примере. Предположим, мы перешли в директорию Documents, используя команду cd/home/jeff/Documents. Так как текущая рабочая директория — Documents, относительный путь к Ubuntu — просто Ubuntu.
При переходе по структуре директорий в Ubuntu есть несколько символов, которые могут вам помочь. Символ (.) обозначает текущую директорию, (..) — родительскую директорию, в которой находится текущая, а (-) — домашнюю директорию текущего пользователя. Кроме того, если в имени вашего файла есть пробел, перед ним следует ввести обратную косую черту (\). Например, при наличии файла под названием Ubuntu forum следует ввести ubuntu\forum. Другой способ — окружить имя файла кавычками, например «/поте/jef f/Documents/Ubuntu forum».
Чтобы работать в командной оболочке, нужно хорошо понимать структуру директорий Ubuntu. Знание того, в каком месте хранятся определенные файлы, очень важно при работе в оболочке. Ниже приведен список директорий, находящихся в корневой директории, а также важные файлы и поддиректории внутри них. Если только вы не будете производить очень сложную настройку компьютера, возможно, вам никогда не понадобится заходить в эти директории; однако стоит знать, зачем они нужны, чтобы случайно ничего не повредить при работе в оболочке.
Примечание Есть разница между корневой директорией (/) и поддиректорией (/root). Директория (/) — это основная директория, именно она называется корневой (root). Поддиректория (/root) — это домашняя папка пользователя root. Если бы вы в прошлом использовали другой дистрибутив GNU/Linux, то при установке создавали бы учетную запись root. При установке Ubuntu такая учетная запись не создается. Это сделано, чтобы у вас не выработалась привычка использования этой учетной записи, так как у пользователя root есть доступ ко всему компьютеру и он может случайно нанести вред каким-то из перечисленных ниже папок.
/bin — содержит команды и вспомогательные программы, которые чаще всего используются в GNU/Linux, например l s, cd и rm. Так как это исполняемые двоичные (binary) файлы, директория сокращенно называется bin. /boot — содержит ядро Linux, файлы для настройки загрузчика и другие файлы, необходимые для запуска системы (boot). /dev — здесь находятся файлы всех устройств системы. Данная директория уникальна, так как файлы в ней на самом деле являются аппаратными устройствами, но рассматриваются как файлы, то есть вы можете читать из них информацию и записывать ее. /dev/sda (или /dev/hda) обозначает первый жесткий диск на компьютере. Диски SCISI обозначаются sda, а IDE-диски — hda. /etc — произносится «этси». Хранит файлы настроек, общие для всех пользователей системы. Например, в /etc/passwd содержатся данные, определяющие учетные записи всех пользователей, а в /etc/init.d — сценарии для загрузки Ubuntu. /home — домашняя директория, в которой хранятся файлы пользователей: документы, музыка, рисунки, видео и т. п. У каждого пользователя на компьютере есть своя директория внутри директории /home. /lib — здесь хранятся разделяемые библиотеки и модули ядра. Эти файлы похожи на файлы DLL в Microsoft Windows. /media — место монтирования всех внешних устройств, например CD и DVD. Монтирование устройств в данную директорию происходит автоматически. /mnt — здесь размещаются временно смонтированные устройства, например общие папки. Устройства монтируются автоматически, в отличие от папки Media. /opt — используется для хранения программ, которые не управляются менеджером пакетов. Это обычно дополнительные программные пакеты, загруженные пользователем извне репозиториев Ubuntu. /ргос — на самом деле является виртуальной директорией, благодаря которой осуществляется сообщение между ядром и процессами, запущенными на компьютере. Каждому запущенному процессу присваивается номер, о чем мы вскоре расскажем. /sbin — в этой директории, как и в директории bin, содержатся файлы и команды; однако программы из папки sbin используются только для системного администрирования, и для их запуска нужны права суперпользователя. Если для запуска какой-то команды вы используете sudo, команда находится в директории sbin. /srv — здесь находятся файлы данных для запуска таких служб, как HTTP, FTP или TELNET /sys — еще одна виртуальная файловая система, которая используется для устройства Plug and Play. В ней содержатся файлы, которые соответствуют ресурсам, выделенным для каждого устройства в системе. /tmp — здесь хранятся временные файлы. /usr — в этой директории хранятся все данные пользовательских приложений, в том числе словари для программы проверки орфографии, документация и файлы с исходным кодом. Также есть поддиректории /usr/ bin и /usr/lib для пользовательских программ и библиотек. /var — в этой директории находятся файлы, которые изменяются во время работы операционной системы. Это файлы журналов, очереди печати, файлы кэша и другие динамические файлы.
Создание директорий При работе в командной оболочке вам порой понадобится создавать новые директории в файловой системе. Например, новые папки для организации музыкальных файлов и рисунков или директорию для устанавливаемого приложения. Создать директорию можно и в GNOME GUI, но это проще сделать в оболочке.
Для создания директории используйте команду mkdir. Если вы хотите в текущей директории создать новую и назвать ее Ubuntu, просто введи-. те в окне терминала такую строку:
mkdir Ubuntu
После нажатия клавиши Enter будет создана новая директория. Вы можете проверить, что она действительно создана, введя команду is в командной строке. Если в списке появится новая директория, то вам все удалось.
Теперь, когда у вас есть директория Ubuntu, давайте создадим внутри нее новую директорию images. Можно было бы с помощью команды cd Ubuntu перейти в директорию Ubuntu и создать там поддиректорию Ubuntu, но есть способ проще. Так как в командной оболочке всегда следует использовать простые варианты, на этот раз введите:
mkdir Ubuntu/images
Если вы хотите проверить, была ли создана данная директория, перейдите в директорию Ubuntu и с помощью команды is убедитесь, что директория images находится как раз там, где ей надлежит быть.
С помощью команды mkdir вы также можете создавать сразу несколько директорий. Допустим, необходимо создать в директории Ubuntu поддиректории images, documents и sounds. Можно в одной строке ввести все три. Вначале перейдите в директорию Ubuntu, ubuntu:-/, а затем введите:
mkdir images documents sounds
Когда вы нажмете Enter, в директории Ubuntu будут созданы все три перечисленные директории.
Если вы ошибетесь при создании директории, просто удалите ее командой rmdir. Например, если у вас нет желания создавать папку для звуков в Ubuntu, удалите директорию sounds. Находясь в директории Ubuntu, введите следующую строку:
rmdir sounds
Копирование и перенос файлов Теперь, когда вы знаете, как создавать новые директории в командной оболочке, можете переместить файлы в эти директории на хранение. Первая команда, которую вы будете использовать, — команда ср (сору — копировать). При копировании файл не переносится — создается его дубликат.
Итак, если вы хотите скопировать существующий файл пол названием list и назвать копию list2, введите следующее:
ср list list2
Примечание Если вы выполняете описанные команды на компьютере, вначале создайте пустой файл под названием list, введя touch list в терминале. Тогда в текущей директории будет создан файл list
Дубликат будет создан в той же папке, где находится сам файл. Чтобы переместить один из двух файлов, используйте команду mv (move — переместить). Команда mv разместит любой из двух файлов в другой директории. Например, переместим файл Hs2 из директории Ubuntu в директорию Documents. Во-первых, убедитесь, что вы находитесь в Ubuntu, для чего введите команду pwd. В директории Ubuntu используйте команду mv.
Так как директория Documents находится в домашней директории, вы можете использовать краткую запись ~ вместо указания полного пути к домашней директории:
mv list2 -/Documents
Теперь, перейдя в директорию Documents, вы увидите там файл list2.
Как и в директории, в оболочке можно удалять файлы. Вместо того чтобы использовать rmdir, просто задействуйте команду rm:
rm list
Внимание Осторожнее с командой rm. Эта команда удаляет файлы; она не отправляет их в корзину!
Для переименования файла также можно использовать команду mv в оболочке. Чтобы переименовать файл list в catalog, просто наберите:
mv list catalog
Так как mv используется и для перемещения, и для переименования файлов, при перемещении файла в другую директорию обязательно указывайте путь к ней. В противном случае вы просто переименуете файл, но не переместите его.
|