Linux

  • Bash: раскрытие скобок - порядок обработки команд

    Поддержка раскрытия скобок в оболочке Bash уже давно основывается на аналогичном свойстве оболочки С shell. В от­личие от символов подстановки имен файлов, раскрытие ско­бок имеет исключительно текстовый характер. В частности, слова, образующиеся при раскрытии скобок, совсем не обяза­тельно должны совпадать с именами существующих файлов. Имеются следующие формы раскрытия скобок.

    рrе{Х, У[, Z...] }post

    Раскрывается до preXpost, preYpost и т.д.

  • Bash: управляющие последовательности символов

    В оболочке Bash управляющие последовательности символовраспознаются и интерпретируются в следующих контекстах.

    • Символьная строка в форме $ '...', заключаемая в оди­ночные кавычки.
    • Аргументы, указываемые в командах echo -е и printf %b.
    • Форматирующие строки, указываемые в команде printf.

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

  • How to pack a folder in tar.gz?

    In order to create an archive in linux you need to go to the folder you want to pack in the command line (terminal):

    cd ./folder

    Next, create an archive from the contents of the folder by running the command:

  • LILO и GRUB - выбираем и настраиваем загрузчик Linux

    Загрузчики Linux LILO и GRUB: выбор, настройкаВ реальной жизни всегда есть выбор. Сегодня мы имеем возможность выбирать меж­ду двумя популярными загрузчиками: LILO и GRUB. LILO — это традиционный загруз­чик Linux, очень стабильный и снабженный хорошей документацией. Но в настоящее время он быстро вытесняется загрузчиком GRUB, который является используемым по умолчанию в системах Red Hat, SUSE и Fedora. Фактически дистрибутивы Red Hat и Fedora вообще не содержат LILO. С другой стороны Debian продолжает использовать LILO.

  • Linux: загрузка в однопользовательском режиме (single mode)

    однопользовательский режим (single mode) в LinuxОднопользовательский режим прекрасно подходит для изменения конфигурации сис­темы или выполнения задач по ее обслуживанию, не беспокоясь при этом о возможности помешать другим пользователям (или о том, что они могут помешать). Кроме того, этот режим может быть единственно доступным при работе в поврежденной системе.

    Чаще всего переход в однопользовательский режим выполняют путем передачи аргу­ментов программе начальной загрузки. Однако обычно переход в однопользовательский режим с другого уровня выполнения можно выполнить с помощью команды telinit 1. При этом перезагрузку можно не выполнять, если только не требуется устранять какую- либо проблему начальной загрузки.

  • Linux: как инсталлировать программное обеспечение

    Как устанавливать программы в LinuxВ дистрибутивах Linux программное обеспечение разделено на пакеты, которые можно инсталлировать независимо друг от друга. При установке системы на новый компьютер пользователь выбирает группу “стартовых” пакетов, копируемых в систему.

    Подобный подход упрощает многие аспекты системного конфигурирования и является одним из ключевых преимуществ Linux в сравнении с традиционными разновидностями UNIX. К сожалению, он же усложняет задачу описания дистрибутивов, поскольку не всегда ясно, какие пакеты являются “частью” того или иного дистрибутива. Можно ли считать таковым пакет, если он есть на инсталляционном компакт-диске, но не устанавливается по умолчанию? А если он имеется на дополнительных компакт-дисках, которые прилагаются к “профессиональной” версии дистрибутива?

  • Linux: каталоги, ссылки и файлы

    каталоги, ссылки и файлы в LinuxДля организации всех файлов в системе ядро поддерживает структуру одного иерархи­ческого каталога. (В отличие от таких операционных систем, как Microsoft Windows, где своя собственная иерархия каталогов имеется у каждого дискового устройства.) Основу этой иерархии составляет корневой каталог по имени / (слеш). Все файлы и каталоги являются дочерними или более отдаленными потомками корневого каталога. Пример такой иерархической файловой структуры показан на рис. 1.

  • Linux: перезагрузка и выключение системы

    Остановка, выключение и перезапуск LinuxБуферы файловых систем Linux хранятся в памяти и лишь изредка записываются на диск. Это ускоряет выполнение операций дискового ввода-вывода, но повышает риск потери данных в случае внезапного сбоя.

    Традиционные UNIX- и Linux-системы были очень требовательны в отношении про­цедуры выключения. Современные системы более терпимы (особенно если речь идет о такой высоконадежной файловой системе, как ext3fs), но все же лучше корректно завер­шать работу, если это возможно. Неправильное выключение компьютера может привес­ти к появлению трудно обнаруживаемых, неочевидных ошибок, а иногда и к полному краху системы.

  • Linux: права на файлы и процессы

    Права и привелегии в  LinuxКаждый файл и процесс в Linux принадлежит определенному пользователю. Не имея соответствующих привилегий, другие пользователи не могут получить доступ к чужим объектам. Такая схема позволяет защитить объекты каждого пользователя и предотвра­тить несанкционированный доступ, случайный или злонамеренный.

    Чаще всего системными файлами и процессами владеет фиктивный пользователь root, известный как суперпользователь. Все его ресурсы надежно защищены от несанк­ционированного вмешательства. Чтобы иметь возможность выполнять административ­ные задачи, необходимо тем или иным способом зарегистрироваться в системе как су­перпользователь.

  • Linux: работа со сценариями запуска системы

    Сценарии запуска системы в LinuxПосле выхода из однопользовательского режима (или — при автоматической загруз­ке — по завершении работы интерпретатора команд, запущенного с правами пользова­теля root) демон init выполняет сценарии запуска системы. Они являются сценариями интерпретатора sh (на самом деле bash), а их местонахождение и содержимое зависят от системы.

    Ниже приведен перечень задач, которые часто выполняются этими сценариями:

  • Terminating Oracle Database processes on Linux/Solaris server

    Problem

    You’re running a Oracle database backup job, and you think the process is hung. You want to kill the process.

    Solution

    The OS PID can be used to terminate a process with the kill utility. In this example, ps is used to show the PID of an RMAN backup job that seems to be hung and needs to be terminated:

  • View all users currently logged in Oracle Database on Linux server

    Problem

    You are experiencing performance problems with your  Oracle database server (Linux or Solaris). To help diagnose the issues, you first want to view all users currently logged on to the box.

    Solution

    Use the who command to display the users logged on to a box:

  • Где брать информацию по Linux: документация, справка, интернет

    Информация по Linux - документация, справкаДокументация к Linux распределена по целому ряду источников, часть из которых находится в самой системе, а часть — в сети Internet. Перечислим основные из них:

    • страницы интерактивного руководства, или man-страницы, предназначенные для просмотра с помощью команды man;
    • документы Texinfo, предназначенные для просмотра с помощью команды info;
    • документы типа HOWTO — короткие заметки по разным темам (www.tdlp.org);
    • руководства — более объемные материалы по разным темам (www.tdlp.org);
    • документация по конкретным дистрибутивам;
    • Web-страницы, посвященные конкретным программным проектам.
    • Группы процессов и управление заданиями в оболочке Linux

      Каждая программа, выполняемая оболочкой, запускается в новом процессе Linux. Например, оболочка создает три процесса для выполнения следующего конвейера команд, который выводит на экран список файлов в текущем рабочем каталоге (список отсортирован по размеру файлов):

    • Дата и время для процесса в Linux

      Для процесса Linux интерес представляют два типа времени.

      • Реальное время, которое измеряется либо относительно некоторой стандартной точки (календарного времени), либо относительно какой-то фиксированной точки, обычно от начала жизненного цикла процесса (истекшее или физическое время). В системах UNIX / Linux календарное время измеряется в секундах, прошедших с полуночи 1 января 1970 года всемирного координированного времени — Universal Coordinated Time (обычно сокращаемого до UTC), и координируется на базовой точке часовых поя­сов, определяемой линией долготы, проходящей через Гринвич, Великобритания. Эта дата, близкая к дате появления системы UNIX, называется началом отсчета времени(Epoch).
      • Загрузка Linux: этапы, параметры, скрипты

        Загрузка операционной системы LinuxLinux — сложная операционная система, и процедура ее включения/выключения не сводится к простому нажатию кнопки питания. Следовательно, чтобы система работала корректно, выполняйте операции запуска и останова по всем правилам.

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

      • Краткая история Linux

        История операционной системы LinuxГоворя «Linux», обычно подразумевают полноценную UNIX-подобную операционную систему, часть которой формируется ядром Linux. Но такое толкование не совсем верно, по­скольку многие ключевые компоненты, содержащиеся в коммерческих дистрибутивах Linux, фактически берутся из проекта, появившегося несколькими годами раньше самой Linux.

      • Межпроцессное взаимодействие и синхронизация в Linux

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

        Одним из способов обмена данными между процессами является чтение информации с дисковых файлов и ее запись в эти файлы. Но для многих приложений этот способ является слишком медленным и негибким. Поэтому в Linux, как и во всех современных реализациях UNIX, предоставляется обширный набор механизмов для межпроцессного взаимодействия (Interprocess Communication, IPC), включая следующие:

      • Обзор дистрибутивов LINUX: как правильно выбрать?

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

      • Оболочка (shell) Linux: bash, sh, csh, ksh

        Shell Linux - обзор основных оболочек ЛинуксОболочка Linux — это специальная программа, разработанная для чтения набранных пользова­телем команд и выполнения соответствующих программ в ответ на эти команды. Иногда такую программу называют командным интерпретатором.

        Оболочкой входа в систему Линукс обозначают процесс, создаваемый для запуска оболочки при первом входе пользователя в систему.

      Страница 1 из 2