Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Приемы работы в Ubuntu.
Глава 1. Приступаем к работе

Оригинал: "Ubuntu Hacks: Chapter 1 - Getting Started"
Авторы: Кайл Ранкин, Джонатан Оксер, Билл Чайлдерс (Kyle Rankin, Jonathan Oxer, Bill Childers)
Дата публикации: June 2006
Перевод: Н.Ромоданов
Дата перевода: июль 2010 г.

Совет # 13: Используем командную строку

Оторвитесь на секунду от мышки, откройте терминальное окно и почувствуйте вкус shell-оболочки.

Если вы привыкли к рабочему столу Windows или Mac, в командной строке вы можете почувствовать себя как за границей. Действительно, набор команд в командной строке может показаться очень загадочным. Но, несмотря на то, что в Linux наблюдается реальный прогресс с использованием рабочего стола, в командной строке все еще есть масса мощных функций, которыми вы можете овладеть. Если вы первый раз вошли в терминал, этот совет послужит вам руководством, которое познакомит вас с некоторыми основами командной строки.

Подсказка

В этой книге вы обнаружите множество мест, где вам перед командами потребуется префикс sudo. Команда sudo [Совет # 67] позволит вам временно выполнять команду с привилегиями другого пользователя и ею часто пользуются, когда с помощью командной строки требуется добавить или удалить программу [Совет # 54].

Первым шагом является запуск терминала. Выберите Applications→Accessories→Terminal ("Приложения → Стандартные → Терминал") для того, чтобы запустить терминальную программу GNOME.

Навигация по файловой системе

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

greenfly@ubuntu:~$ ls
Desktop
greenfly@ubuntu:~$ ls Desktop/
screenshot1.png  screenshot2.png

Первая команда выводит список всех файлов в домашнем директории. В нашем случае есть только директорий Desktop. Во втором примере выводится список содержимого директория Desktop, в котором находятся два изображения - скриншота.

Для того, чтобы перейти в другой директорий, используйте команду cd, за которой укажите директорий, куда следует перейти:

greenfly@ubuntu:~$ cd Desktop/
greenfly@ubuntu:~/Desktop$ ls
screenshot1.png  screenshot2.png

Обратите внимание, что во второй строке изменилась подсказка терминала, указывающая, что вы в настоящее время находитесь в директории Desktop. Вы также можете использовать команду pwd, для того, чтобы узнать, где вы в настоящее время находитесь:

greenfly@ubuntu:~/Desktop$ pwd
/home/greenfly/Desktop

Подсказка

Символ "~" является сокращением, которое в Linux указывает на домашний директорий пользователя. Если вы введете cd ~, вы автоматически вернетесь в ваш домашний директорий. Это избавит вас от необходимости вводить команду cd /home/ username.

Переименование и удаление файлов и директориев

Для того, чтобы из командной строки создать директорий, наберите команду mkdir, за которой укажите имя директория, который вы создаете:

greenfly@ubuntu:~$ mkdir test
greenfly@ubuntu:~$ ls
Desktop  test

Используйте команду mv для того, чтобы переместить файл или директорий в другой директорий, либо переименовать его в текущем директории. Чтобы переименовать директорий test, который вы создали, в директорий testing, вы можете набрать:

greenfly@ubuntu:~$ mv test testing
greenfly@ubuntu:~$ ls
Desktop  testing

Если вы хотите переместить директорий testing внутрь директория Desktop, вам следует просто указать директорий Desktop в качестве второго аргумента:

greenfly@ubuntu:~$ mv testing Desktop/
greenfly@ubuntu:~$ ls Desktop/
screenshot1.png  screenshot2.png  testing

Команда rm удаляет файлы, а команда rmdir удаляет директории. Просто используйте команды, за которым укажите файлы или директории, которые вы, соответственно, удаляете:

greenfly@ubuntu:~$ rm Desktop/screenshot1.png Desktop/screenshot2.png
greenfly@ubuntu:~$ ls Desktop/
testing
greenfly@ubuntu:~$ rmdir Desktop/testing/
greenfly@ubuntu:~$ ls Desktop/
greenfly@ubuntu:~$

Вы можете также удалить директорий и все файлы и директории внутри него, запустив для этого команду rm -r, за которой укажите имя директория.

Предостережение

Будьте аккуратны, когда вы с помощью этой команды рекурсивно удаляете директорий, поскольку вы на самом деле хотите удалить все файлы внутри директория. Когда удаление осуществляется из командной строки, то в корзине ничего не будет, и оттуда ничего будет восстанавливать.

Сокращение имен файлов и завершение ввода с помощью клавиши Tab

Есть два основных способа сэкономить время, когда в командной строке приходится иметь дело с длинными именами файлов: сокращение имен файлов и завершение ввода с помощью клавиши Tab. Сокращение имен файлов происходит за счет использования в именах файлов универсальных символов (wildcards). Вы можете подставить символ "?" вместо любого символа в имени файла, а символом "*" вы можете заменить в имени файла любое количество символов. Например, предположим, у вас три файла: foo, bar и baz. Если вы хотите удалить файлы bar и baz, то нужно набрать:

greenfly@ubuntu:$ rm ba?

Символ "?" соответствует символам "r" и "z" в конце имени файла. Если вы хотите удалить все файлы, которые начинаются с буквы "b", вам нужно набрать:

greenfly@ubuntu:$ rm b*

Завершение ввода с помощью клавиши Tab является другим способом сэкономить время при работе с командной строкой. Если начали набирать команду, а затем нажали на клавишу Tab, оболочка попытается автоматически завершить ввод команды вместо вас. В случае, если более одной команды соответствуют тому, что вы набрали к этому моменту, нажмите на клавишу Tab еще раз и вы увидите все варианты, которые соответствуют набранной части.

greenfly@ubuntu:~$ gnome-cups-<Tab><Tab>
gnome-cups-add      gnome-cups-icon     gnome-cups-manager

Эта функция также работает для имен файлов и директориев. Просто наберите первую часть имени файла и нажмите клавишу Tab - оболочка попытается выполнить за вас оставшуюся часть ввода.

Как только вы закончите работу с терминалом, вы можете закрыть окно точно также, как и другие окна, либо, как вариант, вы можете набрать в командной строке команду exit.


Назад Оглавление Вперед