Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in /var/www/satuser3/data/www/ubuntumaster.ru/engine/classes/mysqli.class.php on line 162 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/satuser3/data/www/ubuntumaster.ru/engine/modules/static.php on line 143 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/satuser3/data/www/ubuntumaster.ru/engine/classes/templates.class.php on line 60 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/satuser3/data/www/ubuntumaster.ru/engine/classes/templates.class.php on line 64 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/satuser3/data/www/ubuntumaster.ru/engine/classes/templates.class.php on line 72 Команды оболочки в ubuntu
Введение в ubuntu
  • Философия ubuntu
  • История GNU/Linux
  • Безопасность linux
  • Приход Ubuntu
  • Идеалогия Ubuntu
  • Цикл выпусков Ubuntu
  • Сообщество Ubuntu
  • Вклад
  • Помощь и информация
  • Структура сообщества
  • Появление ubuntu
  • Знакомство с интерфейсом ubuntu
  • Получение копии Ubuntu
  • Загрузка Ubuntu
  • Запись Ubuntu на диск
  • Запуск Ubuntu с Live CD
  • Графический интерфейс Ubuntu
  • Изменение фона рабочего стола
  • Установка новых обоев
  • GNOME Art Manager
  • Изменение темы в Ubuntu
  • Размещение значков на рабочем столе
  • Установка новой заставки
  • Изменение экрана входа в систему
  • Изменение эффектов рабочего стола
  • Управление ubuntu
  • Обновление и безопасность
  • Как обновить ubuntu
  • Папки и файлы в ubuntu
  • Установка периферии на Ubuntu
  • Поиск драйверов для Ubuntu
  • Установка устройств на Ubuntu
  • Установка дополнительных программ
  • Synaptic Package Manager
  • Установка аппаратного обеспечения
  • Безопасность Ubuntu
  • Установка Firestarter
  • Установка антивируса в Ubuntu
  • Резервное копирование
  • Восстановление данных
  • Программы в ubuntu
  • Openoffice в Ubuntu
  • Выполнение расчетов в calc
  • Презентации в Ubuntu
  • Вся ваша база в Ubuntu
  • Нарисовано в open source
  • Сеть в ubuntu
  • Настройка Ethernet
  • Знакомство с Samba
  • Решение сетевых проблем
  • Общение в интернете
  • Электронная почта Evolution
  • Мгновенные сообщения
  • Создание веб-сайта в ubuntu
  • Хорошо уживаться с windows
  • Виртуальные машины
  • Wine в ubuntu
  • Игры в ubuntu
  • Игры и развлечения в Ubuntu
  • Многопользовательские игры
  • Запуск windows игр в ubuntu
  • Игры для GNU/Linux
  • Установка игр от сторонних разработчиков
  • Мультимедиа в ubuntu
  • Воспроизведение музыки в Ubuntu
  • Просмотр видео в Ubuntu
  • Просмотр и редактирование рисунков
  • Работа с iPod в Ubuntu
  • Образовательные программы
  • Edubuntu
  • Продвинутым пользователям
  • Команды оболочки в ubuntu
  • Инструменты системного администратора
  • Текстовый редактор emacs
  • Установка ubuntu
  • Скачать Ubuntu

    Команды оболочки в ubuntu

     Теперь вы уже должны комфортно себя чувствовать в 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 используется и для перемещения, и для переименования файлов, при перемещении файла в другую директорию обязательно указывайте путь к ней. В противном случае вы просто переименуете файл, но не переместите его.