by admin

Основы Linux От Основателя Gentoo

Основы С++, часть 1. (существует русский перевод 'Основы Linux от основателя Gentoo'). Большинстве возможностей таких стандартных команд Linux, как ls, cp и mv, разберетесь в инодах, жестких и символьных ссылках, и многом другом. К концу этого руководства у вас сформируется некий фундамент знаний, и вы будете готовы к изучению основ администрирования Linux. К концу всего. Geek's Notes Universe - Blog covers technology news and how-to guides for linux, web related technologies and more. Geek's Notes Universe - это блог.

  1. Дэниэль Роббинс — Основы Linux От Основателя Gentoo
  2. Основы Linux От Основателя Gentoo Часть 5

4 февраля 2012, Eagle Cad — популярная кроссплатформенная система проектирования электронных схем и печатных плат. Eagle cad имеет бесплатную версию для некоммерческого использования ограниченную 2 «токопроводящими» слоями и размером платы 100х80мм, чего вполне хватает большинству радиолюбителей.

Основы Linux От Основателя GentooОсновы

Установка Eagle на Windows системы не вызывает проблем, а вот на Linux не всегда проходит гладко. Проблема при установке Eagle Cad (в моем случае версии 6.1.0) на Ubuntu (11.10) заключается в отсутствии библиотек libpng14.so.14, libjpeg.so.8, libssl.so.1.0.0, libcrypto.so.1.0.0.

Об авторах Перевод Dmitry Minsky (Dmitry.Minsky@gmail.com) Daniel Robbins Дэниэль Роббинс — основатель сообщества Gentoo и создатель операционной системы Gentoo Linux. Дэниэль проживает в Нью-Мехико со свой женой Мэри и двумя энергичными дочерьми. Он также основатель и глава, написал множество технических статей для, Intel Developer Services и C/C Users Journal. Chris Houser Крис Хаусер был сторонником UNIX c 1994 года, когда присоединился к команде администраторов университета Тэйлора (Индиана, США), где получил степень бакалавра в компьютерных науках и математике. После он работал во множестве областей, включая веб-приложения, редактирование видео, драйвера для UNIX и криптографическую защиту. В настоящий момент работает в Sentry Data Systems. Крис также сделал вклад во множество свободных проектов, таких как Gentoo Linux и Clojure, стал соавтором книги.

Aron Griffis Эйрон Гриффис живет на территории Бостона, где провел последнее десятилетие работая в Hewlett-Packard над такими проектами, как сетевые UNIX-драйвера для Tru64, сертификация безопасности Linux, Xen и KVM виртуализация, и самое последнее — платформа. В свободное от программирования время Эйрон предпочитает размыщлять над проблемами программирования катаясь на своем велосипеде, жанглируя битами, или болея за бостонскую профессиональную бейсбольную команду «Красные Носки». Предисловие Об этом руководстве Добро пожаловать в первую из четырех частей обучающего руководства по основам Linux, разработанного чтобы подготовить вас к сдаче экзамена Linux Professional Institute 101. В нем вы познакомитесь с bash (стандартной оболочкой командного интерпретатора в Linux), узнаете о большинстве возможностей таких стандартных команд Linux, как ls, cp и mv, разберетесь в инодах, жестких и символьных ссылках, и многом другом. К концу этого руководства у вас сформируется некий фундамент знаний, и вы будете готовы к изучению основ администрирования Linux. К концу всего курса (8 частей), у вас будет достаточно навыков, чтобы стать системным администратором Linux и пройти сертификацию LPIC Level 1 от Linux Professional Institute, если конечно захотите. Данная первая часть руководства отлично подходит для новичков в Linux, а также для тех пользователей, кто хочет освежить или улучшить свое понимание фундаментальных концепций Linux, таких, как копирование и перемещение файлов, создание символических и жестких ссылок, а также стандартных команд обработки текста, включая конвейеры и перенаправления.

По ходу мы также дадим множество советов, подсказок и трюков, что делает это руководство насыщенным и практичным, даже для тех, кто уже имеет солидный опыт работы с Linux. Для начинающих большая часть этого материала будет новой, но более продвинутые пользователи Linux найдут это руководство отличным средством, чтобы разложить свои фундаментальные навыки по полочкам у себя в голове. Тем, кто изучал первую версию этого руководства с целью, отличной от подготовки к экзамену LPI, возможно, что вам не нужно его перечитывать. Однако, тем же, кто планирует сдавать экзамены, стоит обязательно просмотреть данную исправленную версию. Введение в bash Оболочка Если вы уже использовали Linux ранее, то наверняка знаете, что после входа в систему вас приветствует приглашение, которое выглядит примерно так: $ На практике приглашение, которое вы видите, может немного отличаться. Например, оно может содержать имя хоста, имя текущей рабочей директории, или все вместе. Не зависимо от того, как выглядит ваше приглашение, есть одна несомненная вещь: программа, которая выводит это приглашение, называется оболочка интерпретатора команд (от англ.

Shell — оболочка, он же командная строка или терминал — прим. Пер.), и, вероятнее всего, вашей командной оболочкой будет 'bash'. А у вас запущен bash? Вы можете убедиться, что используете bash, набрав: $ echo $SHELL/bin/bash Если строчка выше выдает ошибку, или ответ не соответствует, возможно, что вы запустили другую оболочку. В этом случае большая часть этого руководства все еще будет полезна, но было бы значительно лучше для вас переключиться на bash, ради подготовки к экзамену 101.

О bash Bash — это акроним от Bourne-again-shell, от англ. «ещё-одна-командная-оболочка-Борна» или «рождённая-вновь-командная оболочка» (тут игра слов Bourne/born — прим. Пер.), и является оболочкой по умолчанию для большинства Linux-систем.

Задача оболочки получать от вас команды, через которые вы взаимодействуете с Linux-системой. После того, как вы закончили ввод команд, вы можете выйти из оболочки (exit) или закончить сеанс (logout), в этом случае вы увидите приглашение входа в систему. Кстати, вы также можете выйти из оболочки bash нажав control-D в приглашении. Использование «cd» Вы, возможно, уже обнаружили, что пялиться на приглашение bash — не самое впечатляющее занятие в мире.

Ну что ж, давайте узнаем как путешествовать по нашей файловой системе. В приглашении введите пожалуйста следующую команду (без $): $ cd / Вы только что сообщили bash, что хотите работать в директории /, также известной, как корневая; все директории в системе имеют форму дерева, и / является его вершиной, т.е.

Корнем (в информатике деревья растут наоборот, корень вверху, а ветки спускаются вниз — прим. Cd устанавливает директорию, в которой вы в данный момент работаете, также известную как «текущая рабочая директория». Пути Чтобы узнать текущую рабочую директорию в bash нужно набрать: $ pwd/ В примере с cd, аргумент / называется путь. Он сообщает cd куда мы хотим отправиться. В частности, аргумент / это абсолютный путь, что значит, что он задает расположение относительно корня дерева файловой системы. Абсолютные пути Ниже несколько из них: /dev/usr/usr/bin/usr/local/bin Как можно заметить, у всех абсолютных путей есть одна общая черта, они начинаются с /. Указывая, допустим, /usr/local/bin в качестве аргумента для cd, мы сообщаем, что хотим попасть в / директорию, затем в usr директорию внутри нее, и так далее в local и bin, вниз по дереву.

Абсолютные пути всегда отсчитываются начиная от / сперва. Относительные пути Другой тип пути называется «относительный путь». Bash, cd, и другие команды всегда интерпретируют их относительно текущей директории. Относительные пути НИКОГДА не начинаются с /. Так, если мы сначала переместимся в /usr: $ cd /usr То, затем мы можем использовать относительный путь local/bin, чтобы попасть в директорию /usr/local/bin: $ cd local/bin$ pwd/usr/local/bin Использование. Относительные пути могут также содержать одну или более '.'

Директория '.' Специальная; она указывает на родительскую директорию. Так, продолжая с примера выше: $ pwd/usr/local/bin$ cd.$ pwd/usr/local Как видно, наша текущая директория теперь /usr/local. Мы смогли переместиться «назад» на одну директорию относительно текущей, где были до того. Кроме того, мы также можем использовать '.'

В существующем относительном пути, позволяющем нам переместиться в директорию «рядом» с той, в которой находимся: $ pwd/usr/local$ cd./share$ pwd/usr/share Примеры относительных путей Относительные пути могут быть чуточку более сложными. Ниже несколько примеров, попробуйте самостоятельно догадаться, где вы окажитесь после набора каждой из этих команд. $ cd /bin$ cd./usr/share/zoneinfo$ cd /usr/X11R6/bin$ cd./lib/X11$ cd /usr/bin$ cd./bin/./bin А теперь наберите их и проверьте свои предположения.;) Понимание. Перед тем как мы закончим изучение cd, есть несколько моментов, которые необходимо прояснить.

Во-первых, есть еще одна специальная директория '.' , которая означает «текущая директория». Хотя она и не используется с командой cd, но часто используется для выполнения программы из текущей директории, как в следующем примере: $./myprog В данном случае будет запущена исполняемая программа myprog, находящаяся в текущей рабочей директории. Cd и домашняя директория Если бы мы хотели переместиться в нашу домашнюю директорию, то могли бы набрать: $ cd Без каких либо аргументов cd переместит в вашу домашнюю директорию, которая будет /root для суперпользователя, или обычно /home/username (где username — имя пользователя в системе — прим.пер.) для любого другого пользователя. Но, что если мы хотим указать файл в нашей домашней директории? Может быть мы хотим передать путь к файлу в качестве аргумента нашей программе myprog. Если файл расположен в нашей домашней директории, мы можем набрать: $./myprog /home/drobbins/myfile.txt Однако, использования абсолютного пути вроде этого, не всегда удобно.

К счастью, мы можем использовать символ (тильда), чтобы проделать то же самое: $./myprog /myfile.txt Другие домашние директории пользователей Bash воспримет одиночную как указатель на вашу домашнюю директорию, но вы также можете использовать её для указания на домашние директории других пользователей. Например, если мы хотели сослаться на файл под названием fredsfile.txt в домашней директории пользователя fred, то могли бы набрать: $./myprog fred/fredsfile.txt Использование команд Linux Знакомство с ls А сейчас, мы быстренько пройдемся по команде ls.

Дэниэль Роббинс — Основы Linux От Основателя Gentoo

Скорее всего вы уже хорошо знакомы с этой командой, и знаете, что набрав ls получите список содержимого текущей рабочей директории: $ cd /usr$ lsX11R6 doc i686-pc-linux-gnu lib man sbin sslbin gentoo-x86 include libexec portage share tmpdistfiles i686-linux info local portage.old src Указав опцию -a, вы можете увидеть полный список, включая скрытые файлы и директории, начинающиеся с '.' Как видно в следующем примере, ls -a выводит также особые связывающие директории '.'

Основы Linux От Основателя Gentoo Часть 5

Bin gentoo-x86 include libexec portage share tmp. Distfiles i686-linux info local portage.old srcX11R6 doc i686-pc-linux-gnu lib man sbin ssl Развернутые списки директорий Вы также можете задать одну и более директорий или файлов в командной строке с ls. Если вы укажите файл, то ls покажет вам только этот файл. А если зададите директорию, то ls выдаст ее содержимое. Опция -l очень удобна, когда необходимо посмотреть права доступа, владельца, время последнего изменения и размер в списке содержимого директории.