Библиотека сайта 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
.
Назад | Оглавление | Вперед |