Пробелы в именах файлов
Именование файлов и каталогов, по существу, не регламентируется, за исключением того, что имена ограничены по длине и не должны содержать косой черты или нули. В частности, допускаются пробелы. К сожалению, система UNIX имеет давнюю традицию разделения аргументов командной строки на пробелы, поэтому устаревшее ПО имеет тенденцию давать сбой, когда в именах файлов появляются пробелы.
Пробелы в именах файлов были обнаружены прежде всего в файловых системах, совместно используемых с компьютерами Мас и персональными компьютерами, но теперь они внедрились в культуру UNIX и также встречаются в некоторых стандартных пакетах программного обеспечения. Выхода нет: административные сценарии должны быть готовы обрабатывать пробелы в именах файлов (не говоря уже об апострофах, звездочках и различных других угрожающих пунктуационных метках).
В оболочке и в сценариях можно указывать имена файлов с пробелами, чтобы держать их части вместе. Например, команда
считает файл
выводит на экран длинный список всех файлов в каталоге
Именование файлов и каталогов, по существу, не регламентируется, за исключением того, что имена ограничены по длине и не должны содержать косой черты или нули. В частности, допускаются пробелы. К сожалению, система UNIX имеет давнюю традицию разделения аргументов командной строки на пробелы, поэтому устаревшее ПО имеет тенденцию давать сбой, когда в именах файлов появляются пробелы.
Пробелы в именах файлов были обнаружены прежде всего в файловых системах, совместно используемых с компьютерами Мас и персональными компьютерами, но теперь они внедрились в культуру UNIX и также встречаются в некоторых стандартных пакетах программного обеспечения. Выхода нет: административные сценарии должны быть готовы обрабатывать пробелы в именах файлов (не говоря уже об апострофах, звездочках и различных других угрожающих пунктуационных метках).
В оболочке и в сценариях можно указывать имена файлов с пробелами, чтобы держать их части вместе. Например, команда
$ less "Му spacey file" считает файл
Му spacey file в качестве единственного аргумента команды less. Также можно избежать отдельных пробелов с помощью обратной косой черты: $ less Му\ spacey\ file
Функция завершения имени файла большинства оболочек (зачастую привязанная к клавише <Таb>) обычно автоматически добавляет обратную косую черту. Когда вы пишете сценарии, полезным оружием, о котором нужно знать, является опция -print0. В сочетании с параметром xargs -0 она делает комбинацию find /xargs корректной, независимо от пробелов, содержащихся\ в именах файлов. Например, команда $ find / home-type f -size + 1М -print0 1 xarqs -0 ls -1 выводит на экран длинный список всех файлов в каталоге
/home размером более одного мегабайта.Кое-что про Ubuntu
Одна из наиболее прославленных ОС на базе Linux. Ubuntu стала популярной благодаря ориентации на простых смертных, разыскивающих себе пристанище, в котором можно спрятаться от проприетарных продуктов.
Симпатичный интерфейс, бесплатное ПО и мощная база в виде Debian OS сделали Ubuntu хитом среди Linux-дистрибутивов.
Еще один важный плюс Ubuntu – ее многогранность. Существует несколько редакций системы с различными графическими оболочками:
• Ubuntu – классический вариант с рабочим столом GNOME 3 и вкраплениями наработок под названием Unity.
• Kubuntu – тот же набор программ, только в качестве графической оболочки используется KDE.
• Xubuntu – аналогичный дистрибутив с минималистичным рабочим столом XFCE.
• Lubuntu – примерно то же, что и Xubuntu, только с поддержкой ПО, разработанного для KDE.
• Ubuntu LTS – стандартная Ubuntu с увеличенным циклом поддержки со стороны разработчиков.
• Ubuntu Server – операционная система для серверов.
• Ubuntu Studio – вариант для тех, кто занимается творчеством.
Как видите, есть из чего выбирать. Найдется вариант под любые задачи. Все ОС по умолчанию включают в себя необходимые для комфортной жизни проприетарные плагины, драйверы и кодеки. В этом плане Ubuntu похожа на Manjaro.
Одна из наиболее прославленных ОС на базе Linux. Ubuntu стала популярной благодаря ориентации на простых смертных, разыскивающих себе пристанище, в котором можно спрятаться от проприетарных продуктов.
Симпатичный интерфейс, бесплатное ПО и мощная база в виде Debian OS сделали Ubuntu хитом среди Linux-дистрибутивов.
Еще один важный плюс Ubuntu – ее многогранность. Существует несколько редакций системы с различными графическими оболочками:
• Ubuntu – классический вариант с рабочим столом GNOME 3 и вкраплениями наработок под названием Unity.
• Kubuntu – тот же набор программ, только в качестве графической оболочки используется KDE.
• Xubuntu – аналогичный дистрибутив с минималистичным рабочим столом XFCE.
• Lubuntu – примерно то же, что и Xubuntu, только с поддержкой ПО, разработанного для KDE.
• Ubuntu LTS – стандартная Ubuntu с увеличенным циклом поддержки со стороны разработчиков.
• Ubuntu Server – операционная система для серверов.
• Ubuntu Studio – вариант для тех, кто занимается творчеством.
Как видите, есть из чего выбирать. Найдется вариант под любые задачи. Все ОС по умолчанию включают в себя необходимые для комфортной жизни проприетарные плагины, драйверы и кодеки. В этом плане Ubuntu похожа на Manjaro.
[timeweb.com]Жесткая ссылка на файл в ОС Linux:
Anonymous Quiz
22%
является дополнительным ярлыком для файла
17%
представляет собой другое имя файла
16%
это указатель на начало файла
45%
структура, содержащая сведения о расположении и размере файла
Определение программного обеспечения с открытым исходным кодом
Определение термина «программное обеспечение с открытым исходным кодом» можно найти на сайте
■ Свободное распространение.
Лицензия должна разрешать распространение, в том числе в качестве части более крупной работы.
■ Доступность исходного кода.
Автор должен сделать исходный код доступным и разрешить распространение исходного кода и (если это применимо) двоичного кода.
■ Разрешение на создание производных работ.
Лицензия должна разрешать другим разработчикам модифицировать ПО и распространять модификации под той же лицензией, что и оригинал.
■ Уважение к целостности исходного кода.
Лицензия может ограничивать распространение модифицированного исходного кода, но только в том случае, если вместе с оригинальным исходным кодом могут быть распространены файлы исправлений. Лицензия может потребовать того, чтобы производные работы изменяли название или номер версии программы.
■ Никакой дискриминации в отношении лиц или группы лиц.
Лицензия не должна допускать дискриминацию в отношении любого лица или группы лиц.
■ Никакой дискриминации в отношении сфер деятельности.
Лицензия не должна запрещать использование программы в какой-либо области, например в бизнесе или при проведении генетических исследований.
■ Автоматическое распространение лицензий.
Лицензия должна применяться к любому, кто получает программу, не требуя отдельного соглашения.
■ Отсутствие специфичности продукта.
Лицензия не должна требовать, чтобы программа использовалась или распространялась как часть более крупной программы, то есть вы можете извлечь программу из набора и распространять ее отдельно.
■ Отсутствие ограничений относительно другого ПО.
Лицензия не должна налагать ограничения на другое ПО, которое распространяется вместе с лицензированным ПО.
■ Технологическая нейтральность.
Лицензия не должна быть ограничена конкретными технологиями или интерфейсами.
Определение термина «программное обеспечение с открытым исходным кодом» можно найти на сайте
www.opensource.org/definition. Оно соответствует десяти принципам.■ Свободное распространение.
Лицензия должна разрешать распространение, в том числе в качестве части более крупной работы.
■ Доступность исходного кода.
Автор должен сделать исходный код доступным и разрешить распространение исходного кода и (если это применимо) двоичного кода.
■ Разрешение на создание производных работ.
Лицензия должна разрешать другим разработчикам модифицировать ПО и распространять модификации под той же лицензией, что и оригинал.
■ Уважение к целостности исходного кода.
Лицензия может ограничивать распространение модифицированного исходного кода, но только в том случае, если вместе с оригинальным исходным кодом могут быть распространены файлы исправлений. Лицензия может потребовать того, чтобы производные работы изменяли название или номер версии программы.
■ Никакой дискриминации в отношении лиц или группы лиц.
Лицензия не должна допускать дискриминацию в отношении любого лица или группы лиц.
■ Никакой дискриминации в отношении сфер деятельности.
Лицензия не должна запрещать использование программы в какой-либо области, например в бизнесе или при проведении генетических исследований.
■ Автоматическое распространение лицензий.
Лицензия должна применяться к любому, кто получает программу, не требуя отдельного соглашения.
■ Отсутствие специфичности продукта.
Лицензия не должна требовать, чтобы программа использовалась или распространялась как часть более крупной программы, то есть вы можете извлечь программу из набора и распространять ее отдельно.
■ Отсутствие ограничений относительно другого ПО.
Лицензия не должна налагать ограничения на другое ПО, которое распространяется вместе с лицензированным ПО.
■ Технологическая нейтральность.
Лицензия не должна быть ограничена конкретными технологиями или интерфейсами.
Оболочка bash
Командный интерпретатор bash (Bourne Again Shell) был разработан фондом свободного программного обеспечения (Free Software Foundation, FSF). За основу была взята оболочка sh. Оболочка стала очень популярной и сейчас используется по умолчанию во всех дистрибутивах Linux. Оболочка bash может использоваться также и для запуска сценариев sh, поэтому sh во многих системах уже не устанавливается, а файл /bin/sh — это ссылка на /bin/bash. С точки зрения пользователей bash намного удобнее, чем ksh. Вы можете легко редактировать командную строку, просматривать историю команд, создавать псевдонимы команд, создавать переменные окружения и использовать их в собственных сценариях. Как и в csh, в bash есть сценарии, которые вызываются при запуске оболочки и при выходе из нее. Синтаксис bash довольно прост, поэтому бóльшая часть сценариев, разрабатываемых в Linux, пишется именно на bash.
Командный интерпретатор bash (Bourne Again Shell) был разработан фондом свободного программного обеспечения (Free Software Foundation, FSF). За основу была взята оболочка sh. Оболочка стала очень популярной и сейчас используется по умолчанию во всех дистрибутивах Linux. Оболочка bash может использоваться также и для запуска сценариев sh, поэтому sh во многих системах уже не устанавливается, а файл /bin/sh — это ссылка на /bin/bash. С точки зрения пользователей bash намного удобнее, чем ksh. Вы можете легко редактировать командную строку, просматривать историю команд, создавать псевдонимы команд, создавать переменные окружения и использовать их в собственных сценариях. Как и в csh, в bash есть сценарии, которые вызываются при запуске оболочки и при выходе из нее. Синтаксис bash довольно прост, поэтому бóльшая часть сценариев, разрабатываемых в Linux, пишется именно на bash.
Основные команды для работы с файлами в Linux
touch <файл> Создает пустой файлcat <файл> Просмотр текстового файла tac <файл> Вывод содержимого текстового файла в обратном порядке, т. е. сначала выводится последняя строка, потом предпоследняя и т. д. ср <файл1> <файл2> Копирует файл <файл1> в файл <файл2>. Если <файл2> существует, программа попросит разрешение на его перезапись mv <файл1> <файл2> Перемещает файл <файл1> в файл <файл2>. Эту же команду можно использовать и для переименования файла rm <файл> Удаляет файл locate <файл> Производит быстрый поиск файла which <программа> Выводит каталог, в котором находится программа, если она вообще установлена. Поиск производится в каталогах, указанных в переменной окружения path (это путь поиска программ) less <файл> Используется для удобного просмотра файла с возможностью скроллинга (постраничной прокрутки)Атрибуты прав доступа к файлу включают
Anonymous Quiz
12%
доступ с правами администратора или пользователя
69%
разграничение доступа для владельца, членов его группы и остальных пользователей
14%
разграничение прав доступа для владельца и остальных пользователей
5%
доступ «только для чтения» для всех, кроме владельца файла
Создание ссылок
Для создания ссылок служит команда ln:
Первая команда создает жесткую ссылку
Вторая команда создает символическую ссылку
Модифицируя ссылку (все равно какую:
Для создания ссылок служит команда ln:
ln file.txt linkl ln -s file.txt link2 Первая команда создает жесткую ссылку
link1, ссылающуюся на текстовый файл file.txt. Вторая команда создает символическую ссылку
link2, которая ссылается на этот же текстовый файл file.txt. Модифицируя ссылку (все равно какую:
linkl или link2), вы автоматически модифицируете исходный файл file.txt.Для поиска файлов в Linux служит команда
Мощность команды
Несколько примеров использования этой команды:
□ найти файлы с именем
□ найти файлы по маске
□ найти файлы нулевого размера, поиск начать с текущего каталога (
Кстати, для поиска пустых файлов намного проще использовать параметр
□ найти файлы, размер которых от 100 до 150 Мбайт, поиск производить в домашнем каталоге и всех его подкаталогах:
□ найти все временные файлы и удалить их (для каждого найденного файла будет запущена команда
Вместо параметра
find. Это довольно сильная утилита со сложным синтаксисом.Мощность команды
find заключается во множестве самых разных параметров поиска, которые из-за их количества не так-то просто запомнить. К тому же find может выполнять операции над найденными файлами. Например, вы можете найти временные файлы и сразу удалить их.Несколько примеров использования этой команды:
□ найти файлы с именем
a.out (точнее, в имени которых содержится строка «a.out»), поиск начать с корневого каталога (/): find / -name a.out □ найти файлы по маске
*. txt: find / -name '*.txt' □ найти файлы нулевого размера, поиск начать с текущего каталога (
.): find . -size 0с Кстати, для поиска пустых файлов намного проще использовать параметр
-empty: find . -empty □ найти файлы, размер которых от 100 до 150 Мбайт, поиск производить в домашнем каталоге и всех его подкаталогах:
find ~ -size +100М -size -150М □ найти все временные файлы и удалить их (для каждого найденного файла будет запущена команда
rm): find / -name *.tmp -ok rm {} \Вместо параметра
-ok можно использовать параметр -ехес, который также запускает указанную после него команду, но не запрашивает подтверждение выполнения этой команды для каждого файла.Приводы оптических дисков
Приводы для чтения/записи CD/DVD называются
Монтирование привода для чтения оптических дисков осуществляется командой:
После этого обратиться к файлам, записанным на диске, можно будет через каталог
(этот каталог должен существовать).
Приводы для чтения/записи CD/DVD называются
/dev/scdN, где N— номер устройства. Если у вас только один привод CD/DVD, то его имя будет /dev/scd0. Монтирование привода для чтения оптических дисков осуществляется командой:
# mount /dev/scd0 /mnt/cdrom После этого обратиться к файлам, записанным на диске, можно будет через каталог
/mnt/cdrom. (этот каталог должен существовать).
Конфигурационные файлы в ОС Linux хранятся преимущественно:
Anonymous Quiz
5%
в зашифрованном виде, недоступном для просмотра
9%
в зашифрованном виде, просмотр – с помощью программы-конфигуратора
8%
в текстовом формате, просмотр и редактирование – только с помощью редактора vi
78%
в текстовом формате, просмотр и редактирование – любым текстовым редактором
Ubuntu — уникальный дистрибутив. Еще вчера все прекрасно работало, а сегодня он не загружается. Или еще вчера я устанавливал пакеты, а сегодня они не устанавливаются, и я получаю сообщение:
Е: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом —fix-missing
Следуя этой рекомендации, при любых недоразумениях с установкой пакетов нужно использовать команду:
И после ее выполнения большая часть ошибок, связанных с установкой пакетов в Ubuntu, будет устранена.
Е: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом —fix-missing
Следуя этой рекомендации, при любых недоразумениях с установкой пакетов нужно использовать команду:
sudo apt-get update И после ее выполнения большая часть ошибок, связанных с установкой пакетов в Ubuntu, будет устранена.
Лицензия на программное обеспечение нужна, чтобы
Anonymous Quiz
30%
указать, кто является обладателем всех прав на это программное обеспечение
43%
определить круг прав пользователя по отношению к этому программному обеспечению
19%
определить, на каких условиях можно продавать данное программное обеспечение
8%
сделать данное программное обеспечение свободным
Что такое кодеки и почему их нет в Linux?
Существует очень много мультимедиаформатов для хранения звука и видео: MP3, OGG, WMA, WMV, MP4 и пр. Чтобы ваша система могла воспроизводить каждый конкретный формат, для этого формата нужен кодек (codec, от COder/DECoder) — специальная программа, «знающая» как работать с тем или иным форматом. Кодек можно сравнить с драйвером устройства, только драйвер «обучает» систему, как работать с определенным устройством, а кодек — как воспроизводить тот или иной формат мультимедиа.
Практически из всех дистрибутивов Linux исключена поддержка MP3, DivX, WMV, DVD и других запатентованных форматов. Впрочем, это не означает, что вы не можете смотреть в Linux фильмы или слушать музыку. Поддержка форматов «из коробки» (т.е. сразу после установки дистрибутива) исключена лишь для того, чтобы не нарушать действующие патенты. Конечно, можно включить поддержку этих форматов в состав дистрибутивов, но тогда разработчикам Linux пришлось бы покупать лицензию на распространение каждого кодека. Сами понимаете, лицензия в таких случаях стоит не пару долларов, и чтобы вернуть вложенные средства, Linux пришлось бы сделать платным, что никому не нужно. Поэтому все остается, как было: Linux — бесплатен, но без кодеков.
Вы же, как конечный пользователь, можете совершенно бесплатно загрузить кодеки для воспроизведения всех мультимедиаформатов. При этом не будут нарушены ни действующие патенты, ни чьи-либо авторские права, поскольку вы загружаете кодеки для личного использования, а не для распространения или получения прибыли.
Существует очень много мультимедиаформатов для хранения звука и видео: MP3, OGG, WMA, WMV, MP4 и пр. Чтобы ваша система могла воспроизводить каждый конкретный формат, для этого формата нужен кодек (codec, от COder/DECoder) — специальная программа, «знающая» как работать с тем или иным форматом. Кодек можно сравнить с драйвером устройства, только драйвер «обучает» систему, как работать с определенным устройством, а кодек — как воспроизводить тот или иной формат мультимедиа.
Практически из всех дистрибутивов Linux исключена поддержка MP3, DivX, WMV, DVD и других запатентованных форматов. Впрочем, это не означает, что вы не можете смотреть в Linux фильмы или слушать музыку. Поддержка форматов «из коробки» (т.е. сразу после установки дистрибутива) исключена лишь для того, чтобы не нарушать действующие патенты. Конечно, можно включить поддержку этих форматов в состав дистрибутивов, но тогда разработчикам Linux пришлось бы покупать лицензию на распространение каждого кодека. Сами понимаете, лицензия в таких случаях стоит не пару долларов, и чтобы вернуть вложенные средства, Linux пришлось бы сделать платным, что никому не нужно. Поэтому все остается, как было: Linux — бесплатен, но без кодеков.
Вы же, как конечный пользователь, можете совершенно бесплатно загрузить кодеки для воспроизведения всех мультимедиаформатов. При этом не будут нарушены ни действующие патенты, ни чьи-либо авторские права, поскольку вы загружаете кодеки для личного использования, а не для распространения или получения прибыли.
Zorin OS
Целевой аудиторией данной операционной системы являются новички, желающие перейти с Windows на Linux. Эта ОС основана на Ubuntu, но по интерфейсу имеет много общего именно с Windows.
Отличительной чертой
Целевой аудиторией данной операционной системы являются новички, желающие перейти с Windows на Linux. Эта ОС основана на Ubuntu, но по интерфейсу имеет много общего именно с Windows.
Отличительной чертой
Zorin OS является пакет предустановленных приложений. После установки вы сразу получите возможность запускать большинство игр и программ Windows благодаря программе Wine. Также порадует предустановленный Google Chrome, являющийся в этой ОС браузером по умолчанию. А для любителей графических редакторов есть GIMP (аналог Photoshop). Дополнительные приложения пользователь может загрузить самостоятельно, используя для этого Zorin Web Browser Manager — своеобразный аналог Play Market на Android.Какая из нижеуказанных команд выведет 5 последних строк файла:
Anonymous Quiz
5%
head -n 5 somefile
23%
cat -n 5 somefile
6%
more -n 5 somefile
66%
tail -n 5 somefile
CentOS
Установив данный дистрибутив, вы получите стабильную и защищенную по всем параметрам систему. Однако пользователю стоит подготовиться и изучить документацию по CentOS, так как она имеет довольно сильные отличия от других дистрибутивов. Из основного: синтаксис большинства команд у нее другой, как и сами команды.
Достоинства у CentOS можно выделить следующие:
-- имеет много функций, обеспечивающих безопасность системы;
-- включает в себя лишь стабильные версии приложений, что снижает риск появления критических ошибок и другого рода сбоев;
-- на ОС выпускаются обновления безопасности корпоративного уровня.
Установив данный дистрибутив, вы получите стабильную и защищенную по всем параметрам систему. Однако пользователю стоит подготовиться и изучить документацию по CentOS, так как она имеет довольно сильные отличия от других дистрибутивов. Из основного: синтаксис большинства команд у нее другой, как и сами команды.
Достоинства у CentOS можно выделить следующие:
-- имеет много функций, обеспечивающих безопасность системы;
-- включает в себя лишь стабильные версии приложений, что снижает риск появления критических ошибок и другого рода сбоев;
-- на ОС выпускаются обновления безопасности корпоративного уровня.
Модули аутентификации РАМ
Модули
Файлы конфигурации
РАМ (Pluggable Authentication Modules) — это подключаемые модули безопасности, предоставляющие администраторам дополнительные методы подтверждения подлинности пользователя. Механизм РАМ разработан давно — сначала он был экспериментальным, но потом прочно прижился в Linux. Модули
РАМ позволяют использовать несколько схем аутентификации. Практически все приложения, нуждающиеся в проверке подлинности пользователя (POP, SSH и др.), применяют РАМ. Используя дополнительные модули РАМ, можно изменить способ аутентификации. Обычно пользователь вводит имя пользователя и пароль для входа в систему. С помощью РАМ можно организовать аутентификацию по сетчатке глаза, отпечаткам пальцев или по голосу.Файлы конфигурации
РАМ находятся в каталоге /etc/pam.d, а библиотеки (модули) РАМ, реализующие дополнительные функции аутентификации, хранятся в каталоге /lib/security (или /Iib64/security — для 64-разрядных систем).Сколько ключей передано утилите в команде:
grep -l —max-count=3 «»key switch»» option
grep -l —max-count=3 «»key switch»» option
Anonymous Quiz
23%
ни одного
17%
1
26%
2
35%
3