21 Shell скрипты
шелл Борна (/bin/sh) присутствует во всех Unix системах, соответственно скрипты, написанные на этом языке, будут работать на любой Unix-машине. Для прочтения: man 1 sh. Незаменимая вещь при настройке и обслуживании сервера.
21.1 Основые понятия о shell скриптах
Переменные и аргументы командной строки
Присваивание значений переменным производится следующим образом: variable=value, получить присвоенное значение можно по ссылке $variable.
Читать далее…
20. Оболочки
Во многих дистрибутивах Linux, в качестве системной оболочки, используется bash, в BSD семействе, в основном tcsh, bourne shell используется только для скриптов.
Фильтры, весьма полезная штука при работе в системной оболочке, могут работать через конвейер «|»:
* grep Совпадение с образцом
* sed Найти и заменить строки или символы
* cut Печать определенной колонки из совпадения
* sort Цифровая или алфавитная сортировка
* uniq Удалить из вывода(файла) дубликаты строк
Примеры использования:
Читать далее…
19. Дисковые квоты
Дисковые квоты позволяют ограничить дисковое пространство или количество файлов использкемых пользователем ( или членом группы ). Квоты распределяются на уровне файловой системы и поддерживаются ядром.
19.1 Дисковые квоты в Linux
Пакет quota tools, как правило нуждается в установке, он содержит утилиты командной строки.
Сначала нужно активировать дисковые квоты в файле fstab и перемонтировать раздел. Если раздел заблокирован открытыми файлами, нужно перезагрузить систему и добавить опцию монтирования usrquota в файл fstab.
Читать далее…
18 Базы данных
18.1 PostgreSQL
Смена пароля root или пароля пользователя.
# psql -d template1 -U pgsql
> alter user pgsql with password 'pgsql_password'; # Используйте username вместо "pgsql"
Создание пользователя и базы данных
Команды createuser, dropuser, createdb и dropdb, это эквиваленты SQL команд.
Читать далее…
17 Печать
# lpr exemple.ps # Печать на принтер по-умолчанию
# export PRINTER=hp4600 # Сменить принтер по-умолчанию
# lpr -Php4500 #2 unixtoolbox.ps # Печать 2-х экземпляров, используя принтер hp4500
# lpr -o Duplex=DuplexNoTumble ... # Печать двухсторонних страниц
# lpr -o PageSize=A4,Duplex=DuplexNoTumble ...
Читать далее…
16 Конвертирование форматов
16.1 Кодировки текста
Для конвертирования текстового файла из одной кодировки в другую, служит команда iconv.
# iconv -f -t
# iconv -f ISO8859-1 -t UTF-8 -o file.input > file_utf8
# iconv -l # Список всех поддерживаемых кодировок
Без опции -f, iconv будет использовать локальную кодировку.
Читать далее…
15 Управление пакетами
15.1 Список установленных пакетов
# rpm -qa # Список установленных пакетов(RH, SuSE, RPM)
# dpkg -l # Debian, Ubuntu
# pkg_info # Список установленных пакетов во FreeBSD
# pkg_info -W smbd # Посмотреть, какому пакету принадлежит файл во FreeBSD
# pkginfo # Solaris
Читать далее…
14 Полезные команды
14.1 less
Команда less используется для просмотра текстового документа, выводимого в stdout. Присутствует в большинстве дистрибутивов.
# less unixtoolbox.xhtml
Читать далее…
13 SVN
Subversion (SVN — Concurrent Versions System) — централизованная система управления версиями. Разработана в качестве замены для CVS, имеет тот-же функционал, однако лишена многих ее недостатков.
Смотри так-же: SVN book.
13.1 Настройка SVN сервера
Настроить сервер — SVN репозитарий, довольно просто, в данном примере, директория, /home/svn/, должна существовать:
Читать далее…
12. CVS
CVS — (Concurrent Versions System, «Система Конкурирующих Версий» ) — программное решение из класса «систем управления версиями» (version control system). Содержит историю изменений определенного набора файлов, являющихся как правило исходниками какого-то програмного проекта. Позволяет вести совместную работу над проектом, группе людей.
12.1 Настройка CVS сервера
Подготовка CVS
Читать далее…