LiNewb - Linux портал для начинающих: новости, анонсы, статьи, форум, FAQ по Linux.
LiNewb - Google поиск

Статьи, описания, мануалы » материал и комментарии


Поиск по разделу: 

Категории статей, описаний, мануалов

Мои статьи [0] О Linux в общем... [4]
Установка, обновление Linux [3] Сеть, Интернет [5]
Android [0] Графика [8]
Безопасность [1] Полезные советы [7]
Программы, утилиты [7] Игры, музыка, видео [1]
Прогр-ние: Web [1] Прогр-ние: Система, Приложения [0]
Разное [13]
Главная » Статьи » Разное

Ubuntu для новичков. Часть 3: Консоль
Ubuntu для новичков. Часть 3: Консоль

Принципы работы в консоли

Даже современные дистрибутивы, с изобилием графических утилит, сложно представить без командного интерпретатора. В большинстве дистрибутивов это Bash. Bash, акроним от Bourne-Again Shell, это командная Unix оболочка, написанная специально для проекта GNU. Также оболочку Bash зачастую называют консолью или терминалом, обобщая все эти термины, я также буду их использовать.

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

Для описания команд, программ и их параметров в Bash используются страницы руководства (manual pages), которые вызываются командой "man" и командой, для которой нужно описание. Например, чтобы получить описание самого "man", необходимо ввести в консоль строку "man man" (без кавычек). В окно терминала будет выведено подробное описание команды, возможные параметры, примеры использования, версия и другая сопутствующая информация. Соответственно, для того, чтобы получить сведения о командах, которые будут описаны далее, необходимо ввести в консоль "man имя_команды". Для выхода из просмотра страниц руководства используется клавиша "q" в английской раскладке. Не лишним будет установить страница руководства на русском языке, сделать это можно этой коммандой:

sudo apt-get install manpages-ru

Чтобы ознакомиться с официальным вводным курсом можно выполнить в консоли команду:

man intro

Для получения более краткой справки по ключевым моментам, используется параметр (ключ) "-h" или "--help". Значит, для вывода той же справки, но в краткой форме нужно ввести в терминал "man -h" или "man --help". Не стоит забывать об этом, потому что в большинстве случаев страниц руководства и помощи хватает, чтобы понять как использовать ту или иную команду или программу.



Базовые консольные команды

После того, как была разобрана система помощи, остановимся более подробно на базовых командах оболочки Bash для работы с файлами и директориями.

Структура команд выглядит следующим образом:

имя_команды ключи аргументы (файлы или директории)

Рассмотрим базовые команды для работы с директориями и файлами. Для того, чтобы узнать текущий каталог существует команда "pwd". Чтобы перейти в любой другой, следует использовать команду "cd". Например, чтобы попасть в корневой каталог, нужно выполнить в терминале команду "cd /". Она же, но без аргументов изменит текущую директорию на директорию пользователя по умолчанию. Следует отметить, что пути бывают абсолютными и относительными, абсолютный путь задается с указанием всех каталогов, через которые нужно пройти. Например, /home/user/Desktop, путь, который ведет к каталогу Desktop в домашней директории пользователя user. Если текущий каталог /home/user, то можно использовать относительный путь и перейти в каталог Desktop при помощи команды "cd Desktop/". Обращаю внимание на то, что в системах GNU/Linux регистр букв имеет большое значение, то есть каталоги desktop, Desktop и DESKTOP совершенно разные.

Текущий каталог определен как ".", а родительский как "..", значит, чтобы перейти в родительский (на уровень выше) используется команда "cd ..".

Для вывода содержимого каталога на экран существует команда ls. Но она не очень удобна при большом количестве элементов в текущей директории, поэтому более удобным будет использование ключа "-l" (минус "эль"), то есть "ls -l". Однако такой режим, не отобразит файлы, начинающиеся с точки, которые в Unix-системах считаются скрытыми, чтобы вывести в окно терминала и их, используйте флаг "-a" (минус "эй"). Объединяя с предыдущим флагом, получим следующую команду: "ls -al". Для этой команды также доступны аргументы, например ваша текущая директория "/", а нужно узнать содержимое каталога /home/user. Тогда команды будет выглядеть так: "ls -al /home/user".

Создание каталога трудностей также не представляет, за это отвечает команда "mkdir". Если нужно создать каталог example в директории пользователя user, выполняем в терминале команду "mkdir /home/user/example", здесь также можно использовать относительные пути.

Для удаления пустых директорий используется команда "rmdir", а для удаления файлов используют команду "rm". Однако, если каталог не пуст, для его удаления следует использовать rm с ключом -r (рекурсивно). Также доступны относительные и абсолютные пути.

Для копирования файла или каталога из одной директории в другую следует использовать команду "cp". Для примера, скопируем каталог example из директории пользователя user в директорию Desktop. Выглядеть это будет следующим образом: cp -r example/ Desktop/ (если текущая директория /home/user/) или cp -r /home/user/example/ /home/user/Desktop/

Аналогично происходит и перемещение, но вместо "cp" используется команда "mv", также она служит для переименования файлов и директорий. Чтобы переименовать директорию example в каталоге /home/user в директорию sample, нужно выполнить в терминале следующую команду "mv example sample", для абсолютных путей "mv /home/user/example/ /home/user/sample/". Также можно смешивать абсолютные и относительные пути.

Другие полезные базовые команды


Для изменения временных штампов используется команда touch, если не заданы ключи, то создается пустой файл. Флаги -m и -a изменяют время последнего изменения и доступа соответственно. cat выводит содержимое каждого указанного файла. Например, "cat /etc/fstab" выведет в окно терминала содержимое файла /etc/fstab. Команда "echo" выводит в окно терминала все, что расположено справа от нее, например echo 'Hello, world' напишет в окне терминала следующей строкой "Hello, world" без кавычек. Эта команда окажется полезной для добавления какой-либо строки в файл. Например, создадим файл example в каталоге /home/user:

touch example

далее, запишем в него строку "Hello, world!":

echo 'Hello, world!' > example

На самом деле, создавать файл командой touch не было необходимости, потому что ">" его создаст, а если файл уже создан, то перезапишет. После этого можно в конец файла добавить любую другую строку, запишем в него текущий каталог:

pwd >> example

и выведем содержимое на экран:

cat example

Если все сделано верно, то в окне терминала будет написано следующее:

Hello, world!
/home/user/

Любую команду можно запустить с уровнем доступа суперпользователя (главного администратора системы - root). Для этого перед любой командой вписывается "sudo", например, sudo cp /etc/fstab /etc/fstab.backup, эта команда скопирует файл fstab в каталоге /etc/ и поместит его в тот же каталог, но с именем fstab.backup. Эта команда потребует пароль пользователя, но при вводе не будет появляться символов, это нормально и сделано специально.

После того, как манипуляции с консолью завершены, можно закрыть ее командой "exit".

Совет: используйте автодополнение, это сократит время набора нужных команд и снизит возможность ошибки при ручном наборе. Чтобы воспользоваться им, введите первые буквы команды или программы, а далее нажмите клавишу Tab на клавиатуре.

Источник:
http://tinman321.blogspot.com/2008/10/ubuntu-for-newbies-part-3-bash.html

 
     


Категория: Разное | Добавил: linewber (19.01.2009)
Теги: Ubuntu, консоль
Просмотров: 50703 | Комментарии: 1 | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Вход на сайт

Логин:
Пароль:

Нашли ошибку в тексте?

Система Orphus

Метки документов

Проект OpenNET 
Все зарегистрированные товарные знаки, находящиеся или отображаемые на страницах сайта //linewb.moy.su, принадлежат своим законным владельцам. Вся информация, полученная со сторонних источников, публикуется с обязательными ссылками на эти источники.