от нуля до 0.999 | базовые знания о линуксе. Часть 1

solomon

Рядовой
Сообщения
4
Реакции
1
Работа с файлами, доступ к внешним носителям данных
Файловая система начинается с корневого каталога /. Если в системе имеется несколько жестких дисков (или сегментов жестких дисков), а также CD- и DVD- приводы, то все данные также встраиваются в дерево каталогов. Например, информация из CD-привода обычно считывается из каталога /media/cdrom. Поэтому в Linux не применяются буквенные обозначения дисков — A:, C: и т. д., как это принято в Windows.

Домашний каталог. После входа в систему вы сразу же оказываетесь в каталоге, который принадлежит именно вам. Этот каталог называется домашним или личным. Все содержащиеся в нем файлы и подкаталоги принадлежат вам. Остальные пользователи (кроме root) не могут ни изменять, ни удалять эти файлы, но, как правило, могут их читать. Домашний каталог сокращенно обозначается тильдой (~). У обычного пользователя Linux домашний каталог располагается по адресу /home/name. У администратора аналогичный адрес таков: /root.

CD, DVD, flash-накопители. В идеале весь дальнейший доступ к внешним носителям данных осуществляется автоматически. Когда диск вставлен в привод, либо flash-накопитель вставлен в USB-вход, на Рабочем столе автоматически появляется соответствующая пиктограмма либо окно файлового диспетчера.

Если автоматическое подключение носителя данных не срабатывает либо если вы работаете с текстовой консолью, то необходимо вручную выполнить команду mount (а по окончании работы — umount, чтобы извлечь носитель из дерева каталогов).

df. С помощью команды df можно узнать, какие сегменты диска в настоящий момент подключены к файловой системе и сколько свободного места остается в данном сегменте. С помощью параметра –h можно задать единицу измерения дискового пространства равной не Кбайт, а такой, которая лучше соотносится с размерами данного носителя: Мбайт, Гбайт и т. д. В следующем примере к файловой системе подключен не только системный раздел /, но и раздел с данными /myhome. (Кроме того, df учитывает некоторые виртуальные файловые системы, которые не имеют значения для внутрисистемной работы Linux. Не запутайтесь!)

user$ df –h
Код:
Filesystem         Size   Used   Avail    Use%       Mounted on
/dev/sdb6         9,2G  4,0G   4,8G   46%           /
/dev/sdb5         14G   6,9G   6,2G   53%            /myhome
tmpfs                754M   0         754M   0%         /lib/init/rw
varrun              754M   332K   754M   1%           /var/run
...
Документация по Linux
По Linux имеется практически необъятное количество документации, которая частично поставляется вместе с системой, частично предоставляется в Интернете. Эксперты также могут ознакомиться с исходным кодом, который, как правило, хорошо документирован. В этом разделе сделан краткий обзор важнейших источников информации. Объем документации настолько велик, что иногда бывает нелегко найти понастоящему ценную информацию по конкретной проблеме. Очень часто единственный необходимый вам совет может затеряться в массе устаревшей информации, а также в побочных деталях, специфичных для конкретных версий и дистрибутивов. И, конечно же, в запутанных дискуссиях. Кроме того, разумеется, в более выгодном положении оказываются специалисты, владеющие английским языком. Независимо от того, о чем идет речь — об онлайновой помощи по конкретной программе или о техническом описании серверной службы, — переводы, как правило, достать очень нелегко. Зачастую их вообще нет, а то, что удается найти, оказывается неполным или устаревшим материалом.

СОВЕТ
Большая часть документации по Linux содержится в обычных текстовых файлах, HTML- или PDF-документах. Иногда удается найти файлы в формате PostScript. Для чтения таких файлов применяется специальный PostScript-просмотрщик, например Evince или Okular. Как правило, для запуска нужной программы необходимо просто дважды щелкнуть кнопкой мыши на файле в файловом менеджере системы. Иногда файл бывает заархивирован. Архивные файлы имеют расширение GZ или BZ2. Для извлечения файла из архива нужно выполнить, соответственно, команду gunzip file.gz или bunzip2 file.bz2.

Онлайновая справка. Почти во всех программах, имеющих графический пользовательский интерфейс, при нажатии клавиши F1 выводится онлайновая справка. Если эта функция не работает, убедитесь, что у вас установлены файлы справки. В некоторых крупных программах, таких как Gimp и OpenOffice, подробные файлы справки находятся в собственных пакетах, которые по умолчанию иногда не устанавливаются.

man и info. При работе со многими текстовыми программами команды man имя или info имя приводят точное описание программы и синтаксическую справку. Тексты man и info также имеются в справочных системах Gnome и KDE.

Документация по пакетам. В Linux программы устанавливаются в виде пакетов. Пакет зачастую содержит не только все файлы, необходимые для программы, но и документацию. Эта документация, в зависимости от дистрибутива, устанавливается в следующих каталогах:

Debian, Fedora, Red Hat, Ubuntu — /usr/share/doc/имяпакета;

SUSE — /usr/share/doc/packages/имяпакета.

Что делать, если вам требуется дополнительная документация по определенной команде, но вы не знаете, к какому пакету относится данная команда? В первую очередь, нужно узнать точные имена файлов интересующей вас команды. Для этого выполняется команда -a:
Код:
user$ which -a cp
/bin/cpс
Далее вы выясняете, к какому пакету относится конкретный файл. Ход работы зависит от того, какой формат пакетов применятся в вашем дистрибутиве. Следующая команда подсказывает, что cp входит в состав пакета coreutils:
Код:
user$ rpm -qf /bin/cp         (Fedora, Red Hat, SUSE)
coreutils-6.4-10
Код:
user$ dpkg -S /bin/cp         (Debian, Ubuntu)
coreutils: /bin/cp
Форумы и вики-источники по Linux в Интернете. В Интернете имеется множество форумов, вики-источников и других сайтов по Linux, поддерживаемых как фирмами, работающими с Linux, так и энтузиастами. Перечислять их здесь бессмысленно — достаточно набрать в поисковике fedora forum или ubuntu wiki , и вы обязательно найдете нужные источники. Если вопросы касаются конкретного дистрибутива, то найти ответы на них тем проще, чем популярнее сам дистрибутив. Очевидно, что на форумах идет довольно живой обмен информацией по распространенным дистрибутивам. Отличный пример этого — современные форумы и вики-источники по Ubuntu.

Новостные группы. Новостные группы имеют очень большое значение при изучении Linux. Начинающие пользователи Linux чаще используют форумы и вики-источники, а разработчики часто общаются через почтовые рассылки. Но все же при решении проблем с конфигурацией системы и аппаратным обеспечением вам очень пригодится архив старых новостных сообщений. Лучше всего искать информацию в группах Google: http://groups.google.com.

Проект Linux Documentation. Проект Linux Documentation Project (LDP) ставит своей целью создание максимально полного и централизованного собрания документации по Linux. Действительно, количество информации на сайте http://www.tldp.org/ впечатляет.

Большая часть документов относится к одной из трех категорий: текст-руководство (базовая ориентировочная информация и подсказки), «Часто задаваемые вопросы» (вопросы и ответы) или пособие (электронная книга). Но учитывайте, что многие тексты LDP не поддерживаются и устаревают. Все больше систем и проектов Linux переносят документацию в вики-формат, чтобы в создании и доработке документов могли участвовать все пользователи.

Документация ядра. Множество информации по темам, связанным с оборудованием, содержится в документации по ядру Linux. Она является частью кода ядра. Документация по наиболее актуальной версии ядра расположена в Интернете по следующему адресу: http://www.kernel.org/doc/Documentation/.

RFC. Аббревиатура RFC означает Request for Comment (Запрос комментариев). Такой аббревиатурой обозначаются документы, подробно описывающие различные протоколы (в частности, TCP, IP, FTP, PPP и т. д.). Возникновение несколько странной аббревиатуры RFC понятно из истории создания таких документов: как правило, они составлялись не специалистом, организацией или фирмой, а получались в результате дискуссий, зачастую довольно длительных. В таких источниках предлагается сложная техническая информация. Хорошей подборкой таких документов является сайт http://www.faqs.org/rfcs/.