- 5 лучших генераторов искусственного интеллекта для написания и переписывания любого контента
- Современные технологии в Национальной Баскетбольной Ассоциации
- История Красного Бора Татарстан (Новый Пьяный Бор Елабужского уезда) в статьях
- Программа для поиска драйверов на любое устройство
- Как технология OCR снижает нагрузку на офис
- Как операционная система Windows стала такой популярной
- Продвижение товаров на Wildberries с привлечением внешнего трафика
- Простая программа для управления проектами «Планамайзер»
Linux. Кратко о главном |
Долгое время большинство пользователей компьютеров были знакомы с широко известной операционной системой Windows, для многих даже стали синонимичными слова - компьютер = Windows. Однако, что конечно же не может не радовать, в последнее время пропаганда свободного программного обеспечения и использования только легального ПО принесла свои результаты - пользователи узнали а многие даже успели полюбить операционные среды, относящиеся к большому классу Unix. А теперь "кратко о главном". Позвольте представить Linux - операционная система, дистрибутивы которой уже завоевали свое место в сердцах пользователей и получают год от года все большее распространение, тесня при этом знакомую всем Windows. Дистрибутивы Linux Во всех дистрибутивах Linux одинаковый исходный код ядра (политика лицензирования Linux) + набор различных приложений и утилит написанных под это ядро. Существует несколько сот различных дистрибутивов Linux, у них есть отличия но нет принципиальной функциональной разницы - это все Linux. Различительные черты дистрибутивов: 1. Используемая пакетная система. 2. Принятые правила конфигурирования (каталог /etc). 3. Отношение к программным проектам со «спорным» лицензированием и включение его в дистрибутивы (X11R6 / Xorg, Qt4 / KDE, средства MP3). 4. Целевая ниша дистрибутива (сервера, настольные рабочие станции, мультимедийное использование и так далее...). Отчётливо выделяется несколько семейств дистрибутивов:
Файловая система Файловая система представляется иерархией единого дерева от корня, корень имеет имя /. Любой объект (каталог, файл, устройство, ...) в файловой системе имеет своё путевое имя. Путевое имя объекта может быть указано как абсолютное — от корня файловой системы, или как относительное — относительно текущего рабочего каталога (посмотреть текущий каталог можно командой pwd, а сменить — cd). Пример: $ ls -l /boot/vmlinuz-2.6.37.3 Здесь указано абсолютное имя файла загрузочного образа операционной системы. А вот как выглядит имя того же (что видно по характеристикам файла) объекта в форме относительного имени: $ cd /boot $ pwd $ ls -l vmlinuz-2.6.37.3 Важной отличительной особенностью файловой системы является то, что в путевых именах большие и малые литеры считаются совершенно разными! В файловой системе очень широко используются ссылки: синонимы для имени объекта, имя, ссылающееся на другое имя. * у одного и того же объекта (файла) может быть сколь угодно много различающихся имён; * но в системе не может быть двух объектов с точно совпадающими абсолютными их именами; * ссылки могут создавать циклические файловые структуры (это не ошибка, а нормальное явление) — это необходимо учитывать при планировании рекурсивных алгоритмов обхода деревьев файловой системы; Ссылки в Linux согут быть жёсткими (hard) и мягкими (soft), главное различие между ними в том, что первые могут ссылаться только на имена в пределах поддерева, размещённого на одном физическом устройстве хранения (диске), а вторые — на произвольное имя во всем дереве файловой системы. Основные каталоги корневого уровня файловой системы Linux: $ ls / bin dev home lost+found misc net proc sbin srv tmp var Назначение каталогов корня файловой системы UNIX (показанных в примере выше), при всей их многофункциональности (1), укрупнёно можно охарактеризовать в Linux так: /boot — загрузочный каталог, содержит образ системы и, возможно, образ загрузочной файловой системы, и всё, что относится к загрузке (мультизагрузчик grub и его меню); часто размещается на отдельном физическом разделе диска. /etc — каталог конфигураций (текстовых файлов конфигураций) всех подсистем (как при загрузке самой системы, так и при старте этих подсистемы). /dev — каталог устройств. /proc — каталог системных файлов (псевдофайлов). /sys — более поздняя подсистема диагностики и управления системы, во многом то же, что и /proc. /usr — каталог пользовательского программного обеспечения, часто сюда (или в подкаталог /usr/local) устанавливаются программные пакеты. /opt — эквивалент /usr в некоторых системах (Sun Solaris, Open Solaris, QNX) для умалчиваемой установки программ; сюда же могут по умолчанию устанавливаться и в Linux разнообразные программные от сторонних производителей (например: /opt/google/chrome, /opt/cisco-vpnclient, /opt/VirtualBox, ...), вы и сами может устанавливать свои проекты сюда — на последнее время это начинает считаться хорошей тенденцией. /home — домашние каталоги пользователей (всех ординарных пользователей, кроме пользователя root), здесь же будут накапливаться все рабочие файлы пользователей, поэтому этот каталог также имеет смысл размещать на отдельном физическом разделе диска (на случай разрушения, да и просто переустановки системы). /root — домашний каталог пользователя root. /var — каталог данных системы, важнейшим его подкаталогом является /var/log — каталог системных журналов. Монтирование файловых систем Устройства для использования должны быть монтированы. Монтирование предполагает, что: * на сырую байтовую последовательность диска будет «наложена» структура одной из (многих) известных Linux файловых систем (EXT2, EXT3, EXT4, FAT32, NTFS, UFS, ZFS и множества других); Команда монтирования: # mount [-fnrsvw] [-t vfstype] [-o options] - где options - это разделенный запятыми список опций монтирования, большинство которых зависит от конкретного типа монтируемой файловой системы (ключ -t):
Пример: монтирование флеш-диска: # mount -t vfat /dev/sda1 /mnt/usb1 При этом каталог монтирования (точка монтирования) не обязательно должен быть пуст. Командный интерпретатор Все консольные команды в Linux обрабатываются командным интерпретатором. Командный интерпретатор является такой же рядовой программой-утилитой, как всякая другая. По умолчанию в Linux определяется интерпретатор с именем bash, но может быть использован и любой другой (много их присутствует в дистрибутиве). То, какой интерпретатор использовать, определяется при создании нового имени пользователя и зафиксировано в его записи в /etc/passwd. Позже это может быть изменено. Работа с командами системы, переменными окружения и другое - могут существенно (для интерпретатора ksh) или в деталях (для интерпретатора zsh) различаться в зависимости от того, какой конкретно командный интерпретатор вы используете, и даже от его версии (для интерпретатора bash). Убедиться какой у вас активный интерпретатор можно так: $ echo $SHELL Для того, чтобы записать команду используется следующий синтаксис: $ [ключи] [параметры] [ключи] [параметры]... Порядок следования [ключи] [параметры] чаще всего произвольный, но в некоторых shell может требоваться именно такой! := [] [] := { -p | -p[] | --plong } := [] [] := Запись командной строки можно переносить на несколько строк обратным слэшем ('\') в конце каждой продолжаемой строки. Справочные системы
$ man ifconfig Выход из страницы man: клавиша 'q' (quit)
$ info ifconfig
$ whatis ifconfig
$ rlogin --help $ gcc --version Поделиться:
Оставьте свой комментарий!
Похожие статьи: |