Помощь - Поиск - Пользователи - Календарь
Полная версия: Пособие для новичков во FreeBSD и UNIX®
Богданович.ru :: Форум > Программы :: Software > *NIX системы
mrak
1. Регистрация в системе и выход из неё

Зарегистрируйтесь в системе (когда увидите приглашение login:) как пользователь, которого вы создали во время установки, или войдите в систему как пользователь root. (В вашей установленной системе уже имеется учётная запись для пользователя root; который может переходить хоть куда и делать всё, что угодно, в том числе удаление необходимых для работы файлов, так что будьте внимательны!) Обозначения % и # в последующем тексте означают приглашения системы (ваше может отличаться от него), причём % обозначает обычного пользователя, а # пользователя root.

Чтобы выйти из системы (и получить новое приглашение login:) наберите
# exit

столько раз, сколько нужно. Да, нажимайте enter после набора команд, и помните, что UNIX чувствителен к регистру букв--набирайте exit, но не EXIT.

Для завершения работы машины наберите
# /sbin/shutdown -h now

Или, для перезагрузки нужно набрать
# /sbin/shutdown -r now

или
# /sbin/reboot

Перезагрузку можно также выполнить нажатием клавиш Ctrl-Alt-Delete. Подождите некоторое время, чтобы дать этой команде отработать. В последних релизах FreeBSD она эквивалента выдаче команды /sbin/reboot и гораздо, гораздо лучше, чем нажатие кнопки сброса. Вы ведь не хотите всё переустанавливать заново, не так ли?
2. Добавление пользователя с привилегиями root

Если при установке системы вы не создали ни одного пользователя, и поэтому вошли в систему как root, то теперь вы должны создать пользователя по команде
# adduser

При первом использовании утилиты adduser она может запрашивать сохранение некоторых параметров для использования их по умолчанию. вы можете сделать оболочкой, используемой по умолчанию, командный процессор csh(1), а не sh(1), если по умолчанию вам предлагается sh. В противном случае просто нажимайте enter для принятия всех предлагаемых по умолчанию вариантов. Эти значения по умолчанию сохраняются в файле /etc/adduser.conf, в форме, доступной для редактирования.

Предположим, что вы создали пользователя jack с полным именем Jack Benimble. Назначьте пользователю jack пароль, если информационная безопасность имеет значение (даже если это дети, которые могут стучать по клавиатуре). Когда вам будет задан вопрос по включению пользователя jack в другие группы, наберите wheel
Login group is ``jack''. Invite jack into other groups: wheel

Это позволит входить в систему как пользователь jack и использовать команду su(1) для того, чтобы стать пользователем root. Тогда вас не будут больше обвинять в том, чтобы вы входите в систему как пользователь root.

Вы можете прекратить работы с adduser в любой момент, нажав Ctrl-C, а в завершении ввода у вас будет шанс подтвердить заведение нового пользователя или набрать n в качестве отрицательного ответа. Вам может захотеться создать второго нового пользователя, для того, чтобы при редактировании файлов для входа пользователя jack имелся горячий резерв на тот случай, если что-то пойдёт не так.

После того, как вы это сделаете, воспользуйтесь командой exit для возврата к приглашению ко входу в систему и зарегистрируйтесь в ней как пользователь jack. Вообще говоря, лучше всего основную массу работы выполнять, работая как обычный пользователь, который не имеет мощь и опасность пользователя root.

Если вы уже создали пользователя и хотите, чтобы он мог выполнять команду su для получения привилегий root, вы можете войти в систему как root и отредактировать файл /etc/group, добавив пользователя jack в первую строчку (в группу wheel). Однако сначала вам нужно поупражняться с программой vi(1), текстовым редактором,--или использовать более простой редактор, ee(1), имеющийся в последней версии FreeBSD.

Для удаления пользователя воспользуйтесь командой rmuser.
3. Просмотр окружения

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

Вот некоторые команды и то, что они делают:
id

Говорит вам, кто вы!
pwd

Показывает, где вы находитесь--текущий рабочий каталог.
ls

Выдаёт список файлов, находящихся в текущем каталоге.
ls -F

Выдаёт перечень файлов, находящихся в текущем каталоге, добавляя символы * после выполнимых файлов, / после каталогов и @ после символических ссылок.
ls -l

Выдаёт перечень файлов в расширенном формате--размер, дата и права доступа.
ls -a

Вместе со всеми выдаёт и список скрытых ''dot''-файлов (начинающихся с точки). Если вы являетесь пользователем root, то ''dot''-файлы выдаются и без указания флага -a.
cd

Смена каталогов. cd .. перемещает на один уровень выше; обратите внимание на промежуток после cd. cd /usr/local перейдёт в указанное место. cd ~ перейдёт в домашний каталог человека, который вошёл в систему--к примеру, /usr/home/jack. попробуйте выполнить команду cd /cdrom, а затем ls для проверки того, что ваш CDROM смонтирован и работает.
view filename

Позволяет вам просмотреть файл (с именем filename) без внесения в него изменений. Попробуйте выполнить команду view /etc/fstab. Для выхода наберите :q.
cat filename

Выдаёт содержимое filename на экран. если он слишком длинный и вы можете увидеть только его конец, нажмите ScrollLock и используйте клавишу стрелка вверх для движения назад; вы можете также использовать ScrollLock и со страницами справки. Нажмите ScrollLock снова для прекращения прокрутки. Вам может захотеться попробовать команду cat с некоторыми из dot-файлов в вашем домашнем каталоге--cat .cshrc, cat .login, cat .profile.

В файле .cshrc вы заметите алиасы для некоторых из команд ls (они очень удобны). Вы можете создать другие алиасы, отредактировав файл .cshrc. Вы можете сделать эти алиасы доступными всем пользователям системы, поместив их в общесистемный конфигурационный файл для csh, /etc/csh.cshrc.
4. Получение помощи и информации

Вот несколько полезных источников получения помощи. Здесь Text обозначает что-то по вашему выбору, что вы вводите--обычно команду или имя файла.
apropos text

Всё, что содержит строку text в базе whatis.
man text

Страница справки по text. Это главный источник документации в UNIX-системах. man ls покажет вам все способы использования команды ls. Нажимайте Enter для передвижения по тексту, Ctrl-B для возврата на страницу назад, Ctrl-F для продвижения вперёд, q или Ctrl-C для выхода.
which text

Покажет, в каком месте из маршрута поиска пользователя находится команда text.
locate text

Все маршруты, где находится строчка text.
whatis text

Описывает, что делает команда text и её справочная страница. Команда whatis * расскажет вам обо всех двоичных файлах в текущем каталоге.
whereis text

Ищет файл text и выдаёт полный путь до него.

Вы можете захотеть попробовать использоваться команду whatis с некоторыми полезными командами типа cat, more, grep, mv, find, tar, chmod, chown, date, и script. Команда more позволит вам читать постранично, как и в DOS, например, ls -l | more или more filename. Знак * работает как общий шаблон--например, ls w* выдаст перечень файлов, начинающихся с буквы w.

Некоторые из этих команд работают не очень хорошо? Обе команды locate(1) и whatis(1) зависят от базы данных, которая перестраивается еженедельно. Если ваша машина будет оставаться включенной на выходные (и она работает под FreeBSD), то вы можете пожелать запускать определённые команды раз в день, неделю, месяц. Запускайте их как root и дайте каждой отработать, прежде чем запускать следующую.
# periodic daily
выдача опущена
# periodic weekly
выдача опущена
# periodic monthly
выдача опущена

Если вам надоело ждать, нажмите Alt-F2 для перехода в другую виртуальную консоль, и войдите в систему снова. В конце концов, это многопользовательская и многозадачная система. Тем не менее эти команды, скорее всего, в процессе работы будут выдавать сообщения вам на экран; вы можете набрать clear в приглашении для очистки экрана. Пока они работают, вы можете смотреть в содержимое файлов /var/mail/root и /var/log/messages.

Выполнение таких команд является частью системного администрирования--и как единственный пользователь UNIX-системы вы являетесь собственным системным администратором. Практически всё, для чего вам нужно быть пользователем root, это системное администрирование. Эти обязанности не описываются достаточно хорошо даже в тех больших толстых книгах по UNIX, в которых слишком много места отдаётся описанию работы с меню в оконных менеджерах. Вам может понадобиться одна из двух лучших книг по системному администрированию, либо автора Эви Немет UNIX System Administration Handbook (Prentice-Hall, 1995, ISBN 0-13-15051-7)--второе издание с красной обложкой; или автора Æleen Frisch Essential System Administration (O'Reilly & Associates, 2002, ISBN 0-596-00343-9). Я использую книгу Немет.
5. Редактирование текста

Для конфигурации вашей системы вам нужно редактировать текстовые файлы. Большинство из них будут находиться в каталоге /etc; и вам необходимо командой su получить полномочия пользователя root, чтобы их править. Вы можете использовать простой редактор ee, однако в смысле перспективности лучше изучить текстовый редактор vi. В каталоге /usr/src/contrib/nvi/docs/tutorial есть прекрасный учебник по vi, если у вас есть есть исходники системы.

Перед тем, как редактировать файл, наверное, вы должны сохранить резервную копию. Предположим, что вы собираетесь отредактировать файл /etc/rc.conf. Вы можете воспользоваться командой cd /etc для перехода в каталог /etc и выполнить следующее:
# cp rc.conf rc.conf.orig

При этом файл rc.conf скопируется в rc.conf.orig, и в последующем вы сможете скопировать rc.conf.orig в файл rc.conf для восстановления оригинала. Но ещё лучше его переместить (переименовать), после чего скопировать обратно:
# mv rc.conf rc.conf.orig
# cp rc.conf.orig rc.conf

потому что команда mv сохраняет исходную информацию о дате и владельце файла. Теперь вы можете редактировать rc.conf. Если вы захотите восстановить исходное состояние, то выполните mv rc.conf rc.conf.myedit (полагаем, что вы хотите сохранить отредактированную версию), а затем
# mv rc.conf.orig rc.conf

для возврата всего на место.

Для редактирования файла наберите
# vi filename

Передвигайтесь по тексту при помощи клавиш со стрелками. Esc (клавиша отмены) переводит редактор vi в командный режим. Вот некоторые из них:
x

удалить символ, на котором находится курсор
dd

удалить целую строку (даже если на экране она не помещается в целую строку)
i

вставка текста в позиции курсора
a

вставка текста после курсора

Сразу после набора i или a вы можете вводить текст. Esc возвратит вас обратно в командный режим, где вы можете набрать
:w

для записи ваших изменений на диск и продолжения редактирования
:wq

для записи и выхода
:q!

для выхода без сохранения изменений
/text

для перемещения курсора на text; /Enter (клавиша ввода) для поиска следующего экземпляра text.
G

для перехода в конец файла
nG

Для перехода к строке n в файле, где n является числом
Ctrl-L

для перерисовки экрана
Ctrl-b и Ctrl-f

для перемотки на экран назад и вперёд, как при работе с more и view.

Поупражняйтесь с редактором vi в своём домашнем каталоге, создав новый файл по команде vi filename, добавляя и удаляя текст, сохраняя файл и вызывая его снова. Редактор vi преподносит некоторые сюрпризы, потому что он на самом деле достаточно сложный, и иногда вы можете неправильно вызвать команду, которая сделает нечто, чего вы не ожидали. (Некоторым людям действительно нравится vi--он более мощный, чем EDIT из DOS--посмотрите команду :r.) Для того, чтобы удостовериться, что вы находитесь в режиме команд, нажимайте Esc один или несколько раз, и начинайте снова с этого места, если возникли какие-то проблемы, часто сохраняйте текст командой :w и используйте :q! для того, чтобы прекратить работу и начать всё сначала (с вашей последней команды :w), если это нужно.

Теперь вы можете выполнить cd для перехода в каталог /etc, su в пользователя root, использовать vi для редактирования файла /etc/group и добавлять пользователя в группу wheel, чтобы он имел полномочия пользователя root. Просто добавьте запятую и имя входа пользователя в конце первой строки этого файла, нажмите Esc и воспользуйтесь :wq для записи файла на диск и выхода. Работает всегда. (Вы не поставили пробел после запятой, ведь так?)
6. Печать файлов из DOS

На данный момент, скорее всего, принтер у вас не работает, так что вот способ создания файла из справочной страницы, перемещения её на дискету, а затем печать из DOS. Положим, что вы хотите внимательно прочесть об изменении прав доступа на файлы (весьма важно). Вы можете воспользоваться командой man chmod для того, чтобы прочесть об этом. Команда
% man chmod | col -b > chmod.txt

удалит коды форматирования и перенаправит страницу справки в файл chmod.txt, не выдавая её на экран. Теперь поместите отформатированную dos-дискету в дисковод a, выполните su, перейдя к пользователю root, и наберите
# /sbin/mount -t msdos /dev/fd0 /mnt

для монтирования дискеты в каталог /mnt.

Теперь (и вам больше не нужно быть пользователем root, так что можете набрать exit для возврата к пользователю jack) вы можете перейти в каталог, где создали chmod.txt и скопировать файл на дискету следующей командой:
% cp chmod.txt /mnt

и воспользоваться командой ls /mnt для получения списка файлов каталога /mnt, которая теперь должна показать файл chmod.txt.

Вы также можете захотеть создать файл из /sbin/dmesg, набрав
% /sbin/dmesg > dmesg.txt

и скопировав dmesg.txt на дискету. /sbin/dmesg является протоколом загрузки системы, который полезно понимать, потому что в нём перечисляется всё, что обнаружила при загрузке FreeBSD. Если вы будете задавать вопросы в списке рассылки Список рассылки, посвящённый вопросам и ответам пользователей FreeBSD или в конференции USENET--наподобие ''FreeBSD не обнаруживает моего ленточного накопителя, что мне делать?''--отвечающие захотят узнать, что выдаёт dmesg.

Теперь вы можете (как root) отмонтировать гибкий диск, чтобы его вынуть, по команде
# /sbin/umount /mnt

и перезагрузиться в DOS. Скопируйте эти файлы в каталог DOS, вызовите их при помощи редактора DOS EDIT, Windows Notepad или Wordpad, или даже с текстовым процессором, внесите маленькое изменение, чтобы файл сохранился, и напечатайте его обычным образом из DOS или Windows. Надеемся, это срабатывает! справочные страницы лучше всего выглядят при печати командой DOS print. (Копирование файлов из FreeBSD на смонтированный раздел DOS в некоторых случаях всё ещё немного рискованная операция.)

Процесс настройки принтера на печать из FreeBSD включает в себя создание соответствующей записи в файле /etc/printcap и создание нужного каталога очереди в /var/spool/output. Если ваш принтер подключен к lpt0 (то, что в DOS называется LPT1), то вам достаточно только перейти в каталог /var/spool/output и (как root) создать каталог lpd, набрав: mkdir lpd, если её ещё не существует. Тогда принтер должен реагировать, если при загрузке системы он включён, а команда lp или lpr должны посылать файл на принтер. Будет ли файл действительно напечатан, зависит от его настройки, каковая описана в Руководстве FreeBSD.
7. Другие полезные команды
df

выдаёт данные о занятом файлами пространстве и смонтированных файловых системах.
ps aux

показывает работающие процессы. ps ax является частоупотребительной формой.
rm filename

удаляет filename.
rm -R dir

удаляет каталог dir и все его подкаталоги--осторожно!
ls -R

выдаёт список файлов в текущем каталоге и всех его подкаталогах; я использовал вариант, ls -AFR > where.txt, для получения перечня всех файлов в / и (отдельно) /usr до того, как узнал о более эффективном способе поиска файлов.
passwd

для изменения пароля пользователя (или пароля root)
man hier

справочная страница по файловой структуре UNIX

Используйте find для поиска filename в /usr или в любом из её подкаталогов при помощи команды
% find /usr -name "filename"

Вы можете использовать * в качестве шаблона внутри "filename" (это выражение должно быть в кавычках). Если вы укажете команде find на поиск в /, а не в /usr, то она будет искать файл(ы) во всех смонтированных файловых системах, включая CDROM и раздел DOS.

Прекрасным пособием, описывающим команды и утилиты UNIX, является книга Abrahams & Larson, Unix for the Impatient (2nd ed., Addison-Wesley, 1996). Масса информации по UNIX есть и в Internet.
8. Следующие шаги

Теперь вы должны иметь инструменты, которые необходимо держать под рукой и умеете редактировать файлы, так что вы должны суметь запустить всё, что угодно. Много полезной информации содержится в Руководстве по FreeBSD (которое, скорее всего, есть на вашем жёстком диске) и Web-сайте FreeBSD. На CDROM, а также Web-сайте находятся различные пакеты и порты. В Руководстве рассказывается более подробно о том, как их использовать (получить пакет, если он существует, командой pkg_add /cdrom/packages/All/packagename, где packagename является именем файла пакета). На CDROM находится перечни пакетов и портов с их краткими описаниями в файлах cdrom/packages/index, cdrom/packages/index.txt и cdrom/ports/index, а более полные описания можно найти в /cdrom/ports/*/*/pkg/DESCR, где знаки * обозначают тематические подкаталоги с программами и названиями программ, соответственно.

Если вы посчитаете, что Руководство является слишком сложной книгой (что с lndir и всё) по установке портов с CDROM, вот рецепт, который обычно срабатывает:

Найдите нужный вам порт, скажем, kermit. На CDROM для него должен существовать каталог. Скопируйте этот подкаталог в каталог /usr/local (хорошее место для программного обеспечения, которое вы добавляете, и которое должно быть доступно всем пользователям) такой командой:
# cp -R /cdrom/ports/comm/kermit /usr/local

В результате должен образоваться подкаталог /usr/local/kermit, содержащий все файлы, что есть в подкаталоге kermit на CDROM.

Затем создайте каталог /usr/ports/distfiles, если он ещё не существует, при помощи команды mkdir. Теперь проверьте содержимое /cdrom/ports/distfiles на предмет наличия файла с именем, говорящем о том, что это тот порт, который вы хотите иметь. Скопируйте этот файл в каталог /usr/ports/distfiles; в последних версиях вы можете пропустить этот шаг, и FreeBSD выполнит его за вас. В случае с kermit, дистрибутивного файла не существует.

После этого по команде cd перейдите в подкаталог /usr/local/kermit, в котором есть файл Makefile. Наберите
# make all install

Во время выполнения пот обратится к FTP для получения всех архивных файлов, нужных ему и которых не найдено на CDROM или в каталоге /usr/ports/distfiles. Если сеть у вас ещё не работает, и файла для порта в каталоге /cdrom/ports/distfiles нет, вам потребуется получить дистрибутивный файл на другой машине и скопировать его в каталог /usr/ports/distfiles через дискету или ваш раздел DOS. Прочтите Makefile (при помощи команд cat, more или view), чтобы понять, куда нужно обратиться (на основной сайт распространения) для получения файла и какого его название. Его имя будет усекаться при сгрузке в DOS, а после того, как вы перенесёте его в каталог /usr/ports/distfiles, вы должны его переименовать (по команде mv) в его первоначальное название, чтобы он мог быть найден. (Используйте двоичный тип передачи файлов!) Затем перейдите обратно в каталог /usr/local/kermit, найдите каталог с Makefile и наберите make all install.

Ещё одной проблемой, встречающейся при установке портов или пакетов, является их потребность в какой-то другой программе. Если установка чего-либо прекращается с выдачей сообщения “can't find unzip” или ему подобного, вам может потребоваться установка пакета или порта для утилиты unzip, чтобы продолжить.

После того, как установка будет выполнена, наберите команду rehash для того, чтобы заставить FreeBSD перечитать файлы, находящиеся в маршрутах поиска, чтобы система обнаружила их появление. (Если вы получили массу сообщений “path not found” при использовании whereis или which, то вам необходимо сделать добавления к перечню каталогов в команде определения маршрута в файле .cshrc, находящемся а вашем домашнем каталоге. Задание маршрута в UNIX несёт ту же самую функцию, что и в DOS, за исключением работы с текущим каталогом (по умолчанию) по соображениям безопасности; если команда, которую вы хотите выполнить, находится в текущем каталоге, вам нужно набирать ./ перед названием команды, чтобы она заработала; пробелов после слэша ставить не нужно.)

Вам может потребоваться получить самую последнюю версию Netscape® с их FTP-сайта. (Netscape требует X Window System.) На данный момент существует и версия для FreeBSD, так что посмотрите вокруг внимательней. Просто воспользуйтесь командой gunzip filename и tar xvf filename с полученным файлом, перенесите его в каталог /usr/local/bin или куда-то ещё, где хранятся бинарные файлы, выполните команду rehash, а затем добавьте следующие строки в файлы .cshrc в домашних каталогах всех пользователей или (что проще) в файл /etc/csh.cshrc, общесистемный файл для запуска csh:
setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDB
setenv XNLSPATH /usr/X11R6/lib/X11/nls

При этом предполагается, что файл XKeysymDB и каталог nls находятся в /usr/X11R6/lib/X11; если это не так, найдите их и поместите сюда.

Если изначально вы получили Netscape в виде порта при помощи CDROM (или FTP), не заменяйте файл /usr/local/bin/netscape новым бинарным файлом netscape; это всего лишь скрипт командного процессора, который настраивает для вас переменные окружения. Вместо этого переименуйте новый бинарный файл в netscape.bin и замените старый двоичный файл, а именно /usr/local/netscape/netscape.
9. Ваше рабочее окружение

Ваш командный процессор является самой важной частью вашего рабочего окружения. В DOS обычной оболочкой является command.com. Оболочка занимается интерпретацией команд, которые вы вводите в командной строке, и таким образом взаимодействует с остальной частью операционной системы. Вы можете также писать скрипты командного процессора, которые похожи на .bat-файлы DOS: это последовательности команд, которые должны выполняться без вашего участия.

Вместе с FreeBSD устанавливаются два командный процессора: csh и sh. csh хорош для работы в командной строке, однако скрипты должны писаться на языке оболочек sh (или bash). Вы можете выяснить, какой командный процессор у вас используется, набрав echo $SHELL.

Оболочка csh подходящая, однако tcsh может всё, что умеет csh и ещё больше. Она позволяет вам восстанавливать прошлые команды клавишами со стрелками и редактировать их. В нём есть автозавершение имён файлов по нажатию клавиши табуляции (в csh используется клавиша Esc) и он позволяет вам переключаться в каталог, в котором вы были ранее, по команде cd -. Также в tcsh гораздо легче изменять системное приглашение. Это гораздо упрощает жизнь.

Вот три шага по установке нового командного процессора:

Установите командный процессор как порт или пакет, как вы обычно это делаете с другим портом или пакетом. Используйте rehash и which tcsh (предполагается, что вы устанавливаете tcsh) для проверки того, что командный процессор установлен.

Работая как пользователь root, отредактируйте файл /etc/shells, добавив в него строку с новой оболочкой, в нашем случае это /usr/local/bin/tcsh, и сохраните файл. (Некоторые порты могут делать это за вас.)

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

Замечание: Менять командный процессор для пользователя root на что-то, отличающееся от sh или csh, в ранних версиях FreeBSD и во многих других версиях UNIX может быть опасно; вы можете лишиться работающей оболочки при переходе системы в однопользовательский режим. Решением является использование su -m для того, чтобы стать пользователем root, что даст в качестве оболочки tcsh, но вы будете являться пользователем root, потому что оболочка является частью окружения. Вы можете сделать это постоянным, добавив в ваш файл .tcshrc в качестве алиаса по такой команде:
alias su su -m

При запуске tcsh он будет считывать файлы /etc/csh.cshrc и /etc/csh.login, как и csh. Эта оболочка также читает файл .login из вашего домашнего каталога, а также файл .cshrc, если только вы не создали файл .tcshrc. Это вы можете сделать простым копированием файла .cshrc в .tcshrc.

Теперь, когда у вас установлен командный процессор tcsh, вы можете настроить приглашение командной строки. Все подробности можно найти на странице справки по tcsh, но всё же вот строка, которая помещается в ваш файл .tcshrc, которая может показать, сколько команд вы уже набрали, сколько сейчас времени и в каком каталоге вы находитесь. Она также выдаёт >, если вы являетесь обычным пользователем, и #, если вы являетесь пользователем root, однако tsch будет делать это в любом случае:

set prompt = "%h %t %~ %# "

Эта строка должна быть поставлена на то же самое место, что и существующая строка установки приглашения, если она есть, либо после строки "if($?prompt) then", если её нет. Закомментируйте старую строку; вы всегда сможете вернуться к ней обратно, если предпочтёте её. Не забудьте о пробелах и кавычках. Вы можете заставить перечитать .tcshrc, набрав source .tcshrc.

Перечень других установленных переменных окружения вы можете получить, набрав env в приглашении командной строки. В результате, кроме всего прочего, будут показаны редактор, используемый по умолчанию, программа постраничной выдачи и тип терминала. Командой, полезной при входе в систему с удалённого места и невозможности запуска программы, потому что терминал не обладает некоторыми возможностями, является команда setenv TERM vt100.
10. Остальное

Работая как пользователь root, вы можете отмонтировать CDROM по команде /sbin/umount /cdrom, вытащить его из привода, вставить другой диск и смонтировать его командой /sbin/mount_cd9660 /dev/cd0a /cdrom, при этом предполагается, что cd0a является именем устройства для вашего привода CDROM. Самые последние версии FreeBSD позволяют вам монтировать CDROM просто по команде /sbin/mount /cdrom.

Использование живой файловой системы--она находится на втором диске FreeBSD из набора CDROM--полезно при нехватке пространства. То, что находится в этой файловой системе, меняется от релиза к релизу. Вы можете попытаться поиграть в игры с CDROM. При этом применяется команда lndir, которая устанавливается с X Window System, и служит для указания программам, где искать необходимые файлы, потому что они находятся в файловой системе /cdrom, а не в /usr и её подкаталогах, где должны находиться. Прочтите справку по команде man lndir.
mrak
Тут возникла необходимость поднять сервак для домашней сети. Естественно выбор пал не FreeBSD.

Вот пишу некоторые тонкости, скторорыми столкнулся.
У меня диски были в NTFS. Причём русские имена файлов. При монтировании юзал следующую комманду

mount_ntfs -C CP1251 /dev/ad4s1 /mnt/c

Поднял самбу и чтобы всё это подружилось с русскими же именами делал следующее

client code page 866
character set 1251

в качестве ftp сервака установлен vsftpd.

Ни каких траблов с русскими именами файлов не возникает.

mrak
Редактор vi

Сам этим редактором не пользуюсь, но иногда система спонтанно :) запускает его для радактирования какого нибудь конфига - неплохо знать хотя бы как из него выйти :)

Оригинал статьи взят у L0ner
Описание

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

Так зачем же изучать этот редактор? Есть, по меньшей мере, 2 причины. Во-первых, он имеется в любой операционной системе типа UNIX, с которой вам, может быть, придется работать. Как знать, он может оказаться единственным редактором.

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

Редактор vi работает в двух режимах - командном и набора текстов. Сразу после запуска vi находится в командном режиме. В этом режиме нажатия клавиш интерпретируются как команды редактору, а не как текст, вводимый в документ.

Чтобы переключиться в режим ввода текста, необходимо нажать одну из клавиш: a, i или o.

Клавиша a означает append (присоединить). В этом режиме вводимый текст вставляется после символа, на котором находится курсор.

Клавиша i означает insert (вставить). В этом режиме вводимый текст вставляется перед символом, на котором находится курсор.

И, наконец, клавиша o означает open (открыть). Это приводит к тому, что после строки, на которой находится курсор, в текст вставляется новая строка. Затем курсор перемещается на новую строку, и редактор переходит в режим insert, разрешая ввод текста на новой строке.


Имеется также несколько других команд для установки режима ввода текста, которые применяются не так часто. Это команда O, которая добавляет пустую строку над текущей строкой; и команда A, которая начинает вставлять текст в конце текущей строки.

Из режима ввода текста в командный режим можно вернуться нажатием клавиши Esc. При переходе в командный режим редактор vi по умолчанию выдает звуковой сигнал.
Перемещение по тексту в редакторе vi

Перемещаться по тексту в режиме ввода текста можно, как правило, с помощью курсорных клавиш или клавиш Page Up / Page Down. Однако на терминале это не всегда функционирует. Кроме того, на некоторых терминалах эти клавиши могут отсутствовать. На этот случай имеются другие клавиши, позволяющие перемещаться по документу в командном режиме.

Чтобы воспользоваться этими клавишами перемещения, нажмите клавишу Escape для перехода в командный режим. В этом режиме можно пользоваться клавишами h, j, k и l для перемещения курсора влево, вниз, вверх и вправо. Вот несколько советов, которые помогут запомнить их назначение:

l - крайняя справа и поэтому перемещает курсор вправо.
h - крайняя слева и перемещает курсор влево
j - немного похожа на стрелку, направленную вниз. Соответственно, она перемещает курсор вниз
С буквы k начинается слово kaif :), при котором душа улетает вверх - вместе с курсором.

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

действие
h перемещает курсор влево на 1 символ
j перемещает курсор вниз на 1 символ
k перемещает курсор вверх на 1 символ
i перемещает курсор вправо на 1 символ
w перемещает курсор вперед на 1 слово
b перемещает курсор назад на 1 символ
e перемещает курсор в конец следующего слова
0 перемещает курсор в начало строки
$ перемещает курсор в конец строки
) перемещает курсор в начало следующего предложения
( перемещает курсор в начало предыдущего предложения
} перемещает курсор в начало следующего абзаца
{ перемещает курсор в начало предыдущего абзаца
G перемещает курсор в конец текущего документа
^ перемещает курсор к первому символу строки, не являющемуся пробелом
H перемещает курсор на первую строку на экране
L перемещает курсор на последнюю строку на экране

Обратите внимание, что с каждой командой этой таблицы по умолчанию используется число 1. Клавиша j перемещает вниз на 1 строку, клавиша k перемещает его вверх на 1 строку, и так далее. Все эти команды можно модифицировать, вводя перед ними число. Так, следующая команда перемещает вниз не на одну строку, а на пять:

5j

Следующая команда перемещает курсор на 75-ю строку файла, редактируемого в данный момент:

75G

А вот команда, которая перемещает курсор на пятую снизу строку экрана:

5L

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

Прочие клавиши перемещения

Помимо описанных выше клавиш перемещения курсора, имеется еще несколько клавиатурных комбинаций, выполняющих прокрутку текста на экране (см. ниже):

комбинация клавиш

действие
z, затем Enter Перемещает строку, на которой находится курсор, вверх экрана
z, затем - Перемещает строку, на которой находится курсор, вниз экрана
z, затем . Перемещает строку, на которой находится курсор, в центр экрана
Ctrl+u Прокручивает текст на пол-экрана вверх
Ctrl+d Прокручивает текст на пол-экрана вниз
Ctrl+f Прокручивает текст вперед на целый экран
Ctrl+b Прокручивает текст назад на целый экран
Ctrl+e Прокручивает текст вниз на 1 строку
Ctrl+y Прокручивает текст вверх на 1 строку

Команды редактирования текста


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

действие
D Удаляет текст от позиции курсора до конца строки
dd Удаляет всю строку целиком.
ndd Здесь n - число удаляемых строк. Например, 5dd удаляет текущую строку и четыре следующие за ней
rc Здесь c - символ. Это команда заменяет символ в позиции курсора символом, который указан за r
R Текст, вводимый после этой команды, замещает текущий текст, начиная с позиции курсора. Этот режим действует до тех пор, пока не будет нажата клавиша Escape, возвращающая редактор в командный режим.
S Удаляет текущую строку и начинает ввод текста на новой строке.
x Удаляет символ в позиции курсора и сдвигает следующие за ним символы влево.
X Удаляет символ перед курсором и сдвигает следующие за ним символы влево.
~ Заменяет букву на позиции курсора той же буквой другого регистра.
J Объединяет текущую строку с предыдущей.
Операции над файлами и выход из редактора vi

Это операции загрузки и сохранения файлов в редакторе vi.
Клавиша

Действие
ZZ Сохраняет изменения в текущем файле и осуществляет выход из программы
:wq Аналогично ZZ
:w Сохраняет изменения в текущем файле
:w! Сохраняет изменения в текущем файле, замещая существующий файл с таким же именем
:q Осуществляет выход из программы. Если имеются несохраненные изменения, редактор выдает сообщение об этом и программа не закрывается.
:q! Осуществляет выход из редактора, даже если имеются несохраненные изменения, которые теряются.
:e filename Загружает указанный файл в редактор для редактирования. Если заданный файл не существует, то создается новый файл.
:e! Отбрасывает все изменения и перезагружает с диска старый фариант файла.
Поиск в тексте и замена текста в редакторе vi

В редакторе vi имеются несколько команд для выполнения поиска и замены.
Клавиша(и)

Действие
/шаблон Здесь шаблон - это фрагмент текста (слово, словосочетание, фраза и т.п.), который требуется найти. Редактор осуществляет поиск в файле в прямом направлении до первого совпадения с заданным шаблоном.
/ Повторяет поиск заданного образца в прямомо направлении до обнаружения следующего совпадения.
?шаблон Здесь шаблон - это фрагмент текста, который требуется найти. Редактор осуществляет поиск в файле в обратном направлении до первого встреченного совпадения с заданным шаблоном.
? Повторяет поиск шаблона в обратном направлении до обнаружения очередного совпадения.
% Перемещает курсор на соответствующую парную скобку.
:s/шаблон1 /шаблон2 Заменяет в текущей строке каждое совпадение шаблона1 на шаблон2
:%s/шаблон1 /шаблон2 Заменяет во всем файле каждое совпадение шаблона1 на шаблон2
Копирование, вырезание и вставка текста в редакторе vi
Команда

Действие
yw Помещает в буфер слово, на котором в данный момент находится курсор.
y$ Помещает в буфер текст от текущей позиции курсора до конца данной строки.
yy Помещает в буфер всю текущую строку
nyy Здесь n - число строк, заносимых в буфер. Например, команда 5yy помещает в буфер текущую строку, а также 4 строки, следующие за ней.

Текст из буфера можно вставить на любое место документа, перемещая на требуемое место курсор и применяя команду р или Р. Команда р вставляет текст в документ после курсора. Команда Р вставляет текст перед курсором. Текст продолжает оставаться в буфере и после того, как вы вставите его в документ. Поэтому можно снова использовать эти команды для вставки текста в документ в других местах.
Предостережение

Редактор vi хранит в буфере текст только самой последней операции копирования текста в буфер или удаления. Другими словами, если ты выполнил команду dd, чтобы удалить строку текста, а потом выполнил команду yy, чтобы скопировать строку текста, то в буфере текст, с которым оперировала команда dd, будет замещен текстом операции yy. Это означает, что текст из операции dd будет потерян, т.е. операцию удаления отменить будет невозможно...
mrak
Команды, приёмы работы, мелочи FreeBSD

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

Начнем с азов.

# ls - вывод на экран содержимого текущего каталога. Ключ -l (ls -l) выводит полную информацию содержащую права доступа время создания размер и т.д.

# pwd - показать текущий каталог

# cp <файл источник> <выходной файл> - копирование файлов. Пример # cp /home/pool/file /home/pool/file1

# chmod <набор прав> <файл или каталог> - изменение прав доступа к файлам и каталогам. Можно использовать маску.

0. --- Ничего не разрешено
1. --x Нельзя читать и писать, разрешено исполнять
2. -w- Нельзя читать и исполнять, разрешено писать
3. -wx Нельзя читать, разрешено писать и исполнять
4. r-- Разрешено читать, нельзя писать и исполнять
5. r-x Разрешено читать и исполнять, нельзя писать
6. rw- Разрешено читать и писать, нельзя исполнять
7. rwx Разрешено все


Пример: # chmod 755 rimin.conf

# chown <владелец>:<группа> <файл> - изменение владельца игруппы
Пример: # chown mail:mailuser help.con

# mkdir - создание директории (пример: # mkdir ddf - создаст в текущем каталоге директорию ddf)

# mount_msdos /dev/fd0 /mnt - смонтировать флопи формата ДОС в папку /mnt
# umount /dev/fd0 - размонтировать флопи

# tar xzvf <имя файла>.tar.gz - разархивировать tar.gz
# bunzip2 -x -f file.tar.bz2 - разархивировать file.tar.bz2
# gzip -d <имя_файла>.gz - разархивировать .gz

# top - посмотреть работу процессов в реальном времени ( -9 <номер> убить процесс)

# ps axu - посмотреть работающие процессы (в сочетании с |grep можно найти необходимый процесс - например # ps axu | grep sshd )

# pwd_mkdb -p /etc/master.passwd - обновить базу пользователей (пользователей корректировать в файлах /etc/master.passwd и /etc/passwd)

# passwd <имя пользователя> - сменить пароль для пользователя

grep - наиболее часто используемая команда для фильтрации лишнего - оставляет в выходном потоке только строчки с совпадением с указаным ключем один из методов использования выше на пару строк, другой grep <строка> <файл> - например
# grep root /usr/master.passwd - выведет две строки root, toor.

less - вывод построчно. Для прокрутки использовать стрелки, для выхода - q. Пример # less /etc/masster.passwd или # ps axu | less

more - вывод по страницам например # man ps | more

# ln -sf /usr/home /home создание символических ссылок (после создания ссылки команда # cd /home осуществит переход в папку /usr/home)

# man natd | col -b > /floppy/natd - вывод мана в файл без управляющих символов

Перезагрузка процессов:
Очень часто необходимо перезапустить процесс после изменения каки то баз или изменения настроек. В общем случае это выглядит так - находим номер процесса (допустим sshd)

# ps axu | grep sshd
root 5614 0.0 0.7 2300 1844 ?? Is 12:12PM 0:00.20 /usr/local/sbin/sshd
Номер процесса 5614
Убиваем этот процесс и запускаем по новой (некоторые процессы автоматически запускаются снова)
# kill 5614
пожно убить процесс зная его pid файл. Например так
# kill `cat /var/run/sshd.pid`(кавычки обратные)

Некоторые процессы нельзя убивать непосредственно. Тогда можно осуществить "мягкую" перезагрузку -
# init 1 (# kill 1)
Система спросит вас про шелл по умолчанию, нажмите Enter. Когда вы увидите в качестве приглашения решетку (#), скажите
# exit
Система заново запустится.

После изменений баз squidGuard необходимо выполнить две команды -
# squidGuard -C all
# squid -k reconfigure

После изменения /usr/local/etc/squid/squid.conf
достаточно выполнить только последнюю команду.

# killall -HUP inetd - перезапустить inetd после изменений в inetd.conf
создать пользователя
# pw useradd -n user1 -u 1001 -g 1001 -m -s csh
# pwd_mkdb /etc/master.passwd
# passwd user1

Перечитать изменения в myd.ru зоне для DNS
# ndc reload myd.ru

Чтобы изменить стандартное приглашение к вводу комманд необходимо в домашней директории пользователя в файл .profile добавить строчку PS1="# ", в скобках указываем свою строку

Перестроить базу доступа почты
makemap hash /etc/mail/access < /etc/mail/access

Обновление FreeBSD и портов на несколько машин
Обновить на одной машине с помощью cvsup затем
# tar -cf /<раздел со свободным местом около 400Мб>/src.tar /usr/src
gzip /<тот самый раздел>/src.tar
Удаляем старые исходники на машине назначения:
# rm R /usr/ports
# rm R /usr/src
Затем копируем получившийся архив на обновляемый FreeBSD в раздел со свободным местом около 100Мб (всегда было больше, так что возможно это не совсем верно)
# cd /
# tar xzvf /<тот самый раздел куда скопировали>/src.tar.gz
Дерево портов по аналогии с той только разницей, что место на диске може понадобится значительно больше, а находятся они в /usr/ports
Одна маленькая хитрость - чтобы не перегонять временные папки (как правило они занимают много места) можно выполнить ряд действий по их удалению:
# find /usr/ports -name "work" > /tmp/del_port.sh
Затем в любом продвинутом редакторе (мне нравится EditPlus) открываем полученный скрипт, делаем замену с использованием ругулярных выражений - ищем начало строки (^), меняем на rm -R (не забываем в конце пробел), потом запускаем скрипт и тем самым облегчаем будущий архив.
mrak
FAQ

Звук
# После запуска KDE звук пропадает и не слышен в программах типа XMMS.
# Как проще всего попытаться настроить звук во FreeBSD 5.x?
# Есть быстрый способ тестирования звуковой карты? 1. После запуска KDE звук пропадает и не слышен в программах типа XMMS. Отключите собственную звуковую систему KDE - Arts. Нажмите пункт K - Control Center - Sound & Multimedia - Sound System. Снимите галочку Enable the sound system. 2. Как проще всего попытаться настроить звук во FreeBSD 5.x? Отредактируйте файл /boot/loader.conf и впишите snd_driver_load="YES". После перезагрузки компьютера загрузятся все звуковые драйвера и 99,99% что звук появится. Больше информации в файле /boot/default/loader.conf 3. Есть быстрый способ тестирования звуковой карты? # cat имя_файла > /dev/dsp Результатом выполнения этой команды станет шум, который означает, что звуковая карта на самом деле работает. Информацию о звуковой карте выводит команда cat /dev/sndstat Русские буквы
# Как быстро "руссифицировать" пользователя для работы в консоли?
# На примонтированых томах NTFS Windows русские буквы стали кракозябрами.
# У меня меню в XMMS маленькое, русские буквы в OpenOffice квадратиками и вид букв в KDE отстой. Что делать?
# Как увидеть русские каталоги и файлы на CD?
# Как увидеть русские каталоги и файлы на FTP сервере? 1. Как быстро "руссифицировать" пользователя для работы в консоли? Убедитесь, что в файле /etc/rc.conf есть строки keymap="ru.koi8-r" font8x14="cp866-8x14" font8x16="cp866b-8x16" font8x8="cp866-8x8" Убедитесь, что в файле /etc/ttys все виртуальные терминалы ttyv[0-7] - cons25r ttyv[0-7] "/usr/libexec/getty Pc" cons25r on secure При создании пользователя с помощью adduser укажите класс пользователя russian Login class [default]: russian Если пользователь уже создан, то можно сменить класс на russian командой # pw usermod ЛОГИН_ЮЗВЕРЯ -L russian 2. На примонтированых томах NTFS Windows русские буквы стали кракозябрами. Прочтите пп.1 и в файле /etc/fstab пропишите строки, заменив /dev/ad* на свои. Каталоги /mnt/win_* должны существовать! /dev/ad0s1 /mnt/win_c ntfs ro,-Ckoi8-r 0 0 /dev/ad0s5 /mnt/win_d ntfs ro,-Ckoi8-r 0 0 3. У меня меню в XMMS маленькое, русские буквы в OpenOffice квадратиками и вид букв в KDE отстой. Что делать? Что бы исчезли 99,99% проблем с русскими шрифтами сделайте следующее:
# Примонтируйте диск FreeBSD и добавьте все пакеты из каталога /cdrom/packages/x11-fonts/. Если пакет уже установлен, то команда pkg_add скажет что он уже установлен и ничего страшного не произойдет.
# В /etc/X11/xorg.conf есть параметр вида FontPath "/usr/X11R6/lib/X11/fonts/TTF/" в данный каталог добавьте шрифты *.ttf из каталога MS Windows\Fonts. Если на вашем компьютере нет MS Windows, то шрифты можно взять с другого компьютера, записав их на дискету, CD или USB Flash.
# Улучшить вид KDE можно и нужно в K -> ControlCenter -> Appearance&Themes -> Fonts. Советую выбрать шрифты с названием Bitstream и поставьте галочку Use anti-aliasing for fonts. После желательной перезагрузки проблемы с русскими буквами в среде X должны исчезнуть. Для тех, кто не любит лишних рестартов, то под рутом fc-cache -v -f. 4. Как увидеть русские каталоги и файлы на CD? Ответ находится в разделе Xorg+KDE+Gnome. Можно ли сделать автомонтирование компакт-дисков в Иксах? 5. Как увидеть русские каталоги и файлы на FTP сервере? Документы RFC о FTP запрещают использование национальных языков при обмене по протоколу ftp, но наши друзья-виндузятники не читают сии документы, поэтому многие ftp-клиенты под FreeBSD не видят русских букв на FTP сервере. Для того что бы выжить, нужно использовать браузер Mozilla и в адресной строке набивать кратко ftp://адрес_ftp_сервера/ или полно ftp://логин:пароль@адрес_ftp_сервера/ Xorg + KDE + Gnome
# Как быстрее всего настроить Xorg? Не могу выставить разрешение и частоту экрана.
# Колесико у мышки в Xorg не работает!
# Можно ли сделать автомонтирование компакт-дисков в Иксах?
# USB Flash Drive можно тоже автомонтировать?
# Как задействовать мультимедиа кнопки на новых клавиатурах, управлять медиа-проигрывателем и т.д. и т.п.?
# Помогите настроить KDE, жутко тормозит! 1. Как быстрее всего настроить Xorg? Не могу выставить разрешение и частоту экрана. Как учит HandBook FreeBSD - нужно с правами root'a сделать следующее: # Xorg -configure # Xorg -config /root/xorg.conf.new # cp /root/xorg.conf.new /etc/X11/xorg.conf Чтобы, например, выставить 1024х768 16-битный цвет, нужно в файле /etc/X11/xorg.conf в секцию Section "Screen" добавить DefaultDepth 16, а в подсекцию SubSection "Display" там где Depth 16, добавить Modes "1024x768" Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 16 SubSection "Display" Modes "1024x768" Viewport 0 0 Depth 16 Если частота монитора вас не устраивает на выбраном разрешении, то следует изменить HorizSync и VertRefresh в разделе Section "Monitor" 2. Колесико у мышки в Xorg не работает! Добавьте в файл /etc/X11/xorg.conf параметр Option "ZAxisMapping" "4 5" в "мышинную" секцию Section "InputDevice" Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/sysmouse" Option "ZAxisMapping" "4 5" EndSection 3. Можно ли сделать автомонтирование компакт-дисков в Иксах? Назовем мой способ полуавтоматическим. Создайте в домашнем каталоге директорию cdrom (mkdir /home/ваш_логин/cdrom). Подредактируйте /etc/fstab так как в примере: /dev/acd0 /cdrom cd9660 ro,noauto 0 0 /dev/acd0 /home/ваш_логин/cdrom cd9660 ro,noauto,-Ckoi8-r 0 0 Добавьте строку, изменяющее переменную ядра, vfs.usermount=1 в файл /etc/sysctl.conf тем самым разрешите обычному пользователю монтировать диски. Убедитесь что существует файл-модуль /boot/kernel/cd9660_iconv.ko и впишите строку cd9660_iconv_load="YES" в файл /boot/loader.conf. После перезагрузки компьютера команда kldstat доложит, что модуль cd9660_iconv.ko загружен и обеспечивает показ русских букв на CD. В KDE правой клавишей мыши на свободном месте Рабочего Стола далее Create New -> Device -> CD-ROM Device. На появившемся значке щелчок правой клавишей мышки выбирайте Properties в появившемся окне закладка Device - в ниспадающем списке выбирайте тот CD-ROM у которого точка монтирования (Mount Point) указывает на ваш каталог /home/ваш_логин/cdrom. Теперь левый щелчок мышки будет автоматически монтировать CD-ROM и открывать содержимое в файл-менеджере Konqueror. Щелчок правой клавишей мышки позволит отмонтировать (Unmount) устройство и извлечь лоток с диском из привода (Eject). 4. USB Flash Drive можно тоже автомонтировать? Да можно.
# a) Желательно следующие инструкции выполнять не в X среде. Нужно остановить даемон usbd, затем запустить usbd с ключами -v -d и подключить флешку. Usbd сообщит параметры vendor, product, release. Затем внести свои данные в /etc/usbd.conf, соблюдая отступы как в примере. Например (устройство /dev/da0s1 у вас может быть другим) device "USB device" vendor 0x0ea0 product 0x6828 release 0x0110 attach "sleep 2 && test -c /dev/da0s1 && mount_msdosfs -m 777 -L ru_RU.KOI8-R -D CP866 /dev/da0s1 /mnt/usb" detach "umount -f /mnt/usb" Отключение флешки НУЖНО проводить в ручную! Иначе будет паника ядра (kernel panic) Команда detach "umount -f /mnt/usb" - это условность, не надейтесь на нее и перед выниманием flash-брелка руками отмонтируйте флешку umount /mnt/usb.
# b) Все что было описано в способе a должно быть заремарено (закоментируйте строки символом #). В файле /etc/devd.conf пропишите инструкции демону устройств devd и перезагрузитесь. Пример (устройства /dev/da0s1 и umass0 у вас могут быть другими) #### my usb device ###### attach 0 { device-name "umass0"; action "sleep 2 && test -c /dev/da0s1 && /sbin/mount_msdosfs -m 777 -L ru_RU.KOI8-R -D CP866 /dev/da0s1 /mnt/usb"; }; detach 0 { device-name "umass0"; action "umount -f /mnt/usb"; }; ################### Отключение флешки НУЖНО проводить в ручную! Иначе будет паника ядра (kernel panic) Команда detach 0 - это условность, не надейтесь на нее и перед выниманием flash-брелка руками отмонтируйте флешку umount /mnt/usb. 5. Как задействовать мультимедиа кнопки на новых клавиатурах, управлять медиа-проигрывателем и т.д. и т.п.? В KDE вызовите K -> ControlCenter -> Regional & Accessibility-> Keyboard Layot. Пролистайте список Keyboard Model и выберите свою клавиатуру, если вашей нет - попытайтесь выбрать ближайшую родственную. Вызовите редактор меню K -> Settings -> Menu Editor и, для примера, в редакторе меню укажите на Internet -> Web Browser (Konqueror). Нажмите мышкой на кнопке Current shortcut key и задайте с клавиатуры какой мультимедиа кнопкой вы хотите запускать броузер. Обычно на мультимедиа клавиатурах это кнопка WWW или Internet. После того как вы определитесь какая кнопка будет запускать броузер, должен появится код выбранной вами кнопки. Если код вида XF86*, то вы на верном пути. Рассмотрим более сложный вариант и все станет яснее :). Желаем управлять музыкой в лице XMMS, тогда узнаем через команду man xmms что управлять XMMS можно через его опции вида --play, --stop и тд. В редакторе меню с помощью New Item и New Submenu создаем для XMMS ветвь в разделе Multimedia -> Music. Создав пункт с названием xmms_stop и указав команду xmms --stop, навешиваем на мультимедийную кнопку Stop. Очень рекомендую снимать галочку Enable launch feedback и сохранять свои труды File -> Save. Навесив другие пункты меню на соответствующие мультимедиа кнопки, управляем всеми состояниями проигрывания музыки через XMMS. Кнопочки увеличения/уменьшения громкости звука и кнопа Mute отлично работают если добавить аплет Sound Mixer на Панель Задач KDE и в аплете задать горячие клавиши для Increase/Decrease Volume и Toggle Mute. 6. Помогите настроить KDE, жутко тормозит! Вы должны понимать, что ускорение работы KDE производится за счет отключения ненужных деталей. Для оптимизации KDE можно предпринять следующие шаги:
# Обновите аппаратную часть вашего компьютера. Быстрый компьютер - быстрая KDE;
# Параметр noatime у файловых систем в /etc/fstab отключит запись времени последнего доступа к файлу (не путать с временем модификации), что ускоряет работу с жестким диском;
# Уберите лишние апплеты на Панели Задач;
# Если вы выводите звук не через Arts (собственная звуковая система KDE), а, например, через ALSA или OSS, то отключите Arts через ControlCenter->Sound & Multimedia->Sound System. Если Arts нужен, то можно отключить проигрывание звуков при событиях ControlCenter->Sound & Multimedia->System Notifications;
# Уменьшить время загрузки KDE 3.4 можно отключив или упростив splashscreen. Откройте ControlCenter->Appearance & Themes->Splash Screen и установите None или Simple. В KDE версии меньше чем 3.4, нужно отредактировать скрипт startkde, удалив строку 'ksplash --nodcop';
# Запустите web-броузер Konqueror и посетите Settings->Configure Konqueror->Plugins. Должна быть снята галочка Scan for new plugins at KDE startup;
# Проверьте работоспособность цифровой петли loopback командой ping localhost. Не забудьте, что цифровая петля loopback должна быть упомянута в /etc/rc.conf в параметре network_interfaces="lo0 другие_интерфесы";
# Сделайте фон на Рабочем Столе либо одноцветным или простой заливкой (горизонтальной/вертикальной), убрав картинку и тем более слайд-шоу из картинок;
# Отключайте различные "затухания меню" (fading menus), "прозрачности" (transparency), "анимированые иконки" (animated icons);
# Отключение антилиасинга для шрифтов ухудшит изображение букв, но убыстрит их вывод;
# Команда из под root fc-cache -v сообщит в каких каталогах и сколько там файлов шрифтов. Удаление ненужных файлов шрифтов, особенно сжатых .pcf.gz, должно ускорить работу со шрифтами. Будьте аккуратны и не удаляйте TrueType-шрифты;
# Проверьте работают ли ваши диски в режиме DMA. Команда sysctl hw.ata.ata_dma должна возвращать hw.ata.ata_dma: 1; Оригинал Оптимизации KDE на английском языке. И ждем выход новой библиотеки Qt4 и KDE4 где обещано 20-30% увеличения быстродействия. Tips&Tricks
# Делаем стартового ASCII чертенка чертовски красивым :)
# Логируем только себя, повышая собственную безопасность.
# Не мешайте друг другу.
# Ускорим чуточку OpenOffice.
# Меньше проблем с повторной компиляцией программ.
# Увеличьте количество виртуальных звуковых каналов. 1. Делаем стартового ASCII чертенка чертовски красивым :) в файл /boot/loader.conf добавляем loader_color="YES". Во время рестарта любуемся красивым демоненком. 2. Логируем только себя, повышая собственную безопасность. В /etc/rc.conf пропишите, чтобы демон Syslogd не слушал других компьютеров и вел логи только вашей машины. syslogd_enable="YES" syslogd_program="/usr/sbin/syslogd" syslogd_flags="-ss" 3. Не мешайте друг другу. На нулевой терминал сыпятся сообщения системы, что может мешать вам работать. Закоментируйте строку #ttyv0 "/usr/libexec/getty Pc" cons25r on secure в файле /etc/ttys и работайте на других терминалах, отдав нулевой терминал системе. 4. Ускорим чуточку OpenOffice. В путях /usr/local/OpenOffice.orgНОМЕР_ВЕРСИИ/share/dict/ooo лежит файл dictionary.lst заремарьте в нем ненужные вам словари. Зачем вам итальянский словарь? 5. Меньше проблем с повторной компиляцией программ. Часто бывает, что приложение перекомпилируется заново с новыми ключами, чтобы было меньше геморроя и больше свободного места на диске возьмите за привычку после # ./configure # make # make install добавлять команду для очистки от временных файлов во время компиляции # make clean 6. Увеличьте количество виртуальных звуковых каналов. В файле /etc/sysctl.conf впишите строки и перезагрузитесь: hw.snd.maxautovchans=4 hw.snd.pcm0.vchans=4
mrak
Самые частые примеры использывания Tar и Split

Автор: nmind . konstantin kalachev / http://tutorial.ru

Описаное здесь не является чем-то особенно умным, но если это сэкономит ваше время, буду только рад :)

Архивирование файлов tar-ом с gzip сжатием:
tar -czvf /my/directory/archieve_name.tar.gz /directory/with/data

Первый параметр - путь и имя будущего архива, второй директория, которая будет рекурсивно обработана.
Флажек 'c' ознает создание архива, 'z' архивирование в gzip, 'v' verbose mode, 'f' создание файла.

Внимание вам нужно обратить на два параметра 'z' и 'v'. Если вы не хотите выдеть подробные отчеты о файлах, которые будут архивироваться, просто уберите флажек 'v'
Если же убрать флажек 'z', то ваш архив не будет сжиматься gzip-ом. Вот пример строки без gzip сжатия:
tar -cvf /my/directory/archieve_name.tar /directory/with/data

Для разархивирования архива с gzip сжатием можно использывать строку такого вида:
tar -zxvf /my/directory/archieve_name.tar.gz -C /directory/with/data
Тут первый параметр - путь и имя архива, второй - директория, в которую ваш архив будет разархивирован.

Опять же таки, если у вас архив без gzip сжатия, то строка будет выглядеть таким образом:
tar -xvf /my/directory/archieve_name.tar -C /directory/with/data

И для всех случаев справедливо правило с параметром 'v'


Если у вас возникнет необходимость разбить ваш архив на несколько частей поменьше (тома), то это можно сделать с помощью утилиты split.

К примеру вот так:
split -b 100m /my/directory/archieve_name.tar.gz archieve_name_tar_split_
В итоге вы получите много файликов типа
archieve_name_tar_split_aa
archieve_name_tar_split_ab
archieve_name_tar_split_ac

100m означает 100 мегабайт. Можете написать 100k - это будет 100 киллобайт.

Собрать обратно их можно вот так:
cat archieve_name_tar_split_* | tar zxvf -
Эта комманда так же разархивирует ваши файлы на лету.
mrak
Туториал: Простая система бэкапа для Unix или средство от бессоницы

Автор: nmind . konstantin kalachev / http://tutorial.ru

Дата последней модификации: 2006.03.22


Введение

Поверьте, нет ничего важнее бэкапов для крепкого и здорового сна системного администратора. Почему-то именно о них всегда забывают. Возможно, из-за того, что хороший софт для бэкапов не так известен и часто достаточно сложен в установке, при этом обладает массой ненужных возможностей.
Достаточно простой выход - написать свой скрипт на стандартном для всех систем sh, который будет складывать файлы в tar и архивировать в gzip. При этом вы можете настроить его именно так как вам это нужно за минимальное время.

В этом туториале описан способ установки скриптов в /usr/local/tools/backup а самих бэкапов в /usr/local/backup. Буддте внимательны, если захотите изменить эти пути.

- Инсталяция

Вся инсталяция заключается в создании рабочей директории, скачивании архива со скриптами и их распаковки

mkdir -p /usr/local/tools


cd /tmp

wget http://tutorial.ru/files/backup/backup.200...orial.ru.tar.gz

tar -zxvf backup.2006.03.tutorial.ru.tar.gz -C /usr/local/tools

rm -f backup.2006.03.tutorial.ru.tar.gz

chmod -R 644 /usr/local/tools/backup

Теперь в директории /usr/local/tools/backup находятся семь файлов. Вкраце о всех:
backup_daily.sh - делает ежедневный бэкап
backup_weekly.sh - копирует ежедневный бэкап в папки с еженедельным бэкапом
backup_monthly.sh - копирует ежедневный бэкап в папки с ежемесячным бэкапом
backup_single.sh - создает архив из указаной директории или файла
backup_list.sh - создает по архиву на каждую поддиректорию или подфайл
exclude.txt - текстовый файл, содержащий пути, которые не должны бэкапиться
crontab - строки, которые должны быть добавлены в /etc/crontab

- Скрипты backup_single.sh и backup_list.sh

Обоим скриптам на вход нужно давать два параметра:
1. Директория или файл, которые будут бэкапиться
2. Директория, куда будет складываться бэкап

backup_single.sh делает один файл из директории или файла. То есть, если вы хотите забэкапить директорию /home/www/some.ru в /usr/local/backup/daily/www , то команда "backup_single.sh /home/www/some.ru /usr/local/backup/daily/www" сделает в директории /usr/local/backup/daily/www только один архив (файл), в котором будет все содержимое директории /home/some.ru. Он будет называться /usr/local/backup/daily/www/YYYY.MM.DD/YYYY.MM.DD-HH.MM.SS-some.ru.tar.gz . Такое непростое название файла обеспечивает его уникальность и информативность, что важно для бэкапа.

backup_list.sh делает отдельный архив на каждую поддиректорию. Зачем это нужно? Например для очень больших директорий, каждый подкаталог которых является отдельным сайтом. Итак, если в /home/www находится несколько каталогов (some.ru, another.ru, site.ru), то команда "backup_list.sh /home/www /usr/local/backup/daily/www" сделает в /usr/local/backup/daily/www три архива из каталогов some.ru, another.ru, site.ru

- Файл exclude.txt

Так же в нашей системе бэкапа должен присутствовать файл exclude.txt . В него пишутся все файлы и дериктории, которые не должны попасть в архив.

В этот файл можно записывать как имена директорий, которые вы не хотите архивировать, с полными путями, так и строки, которые они могут включать. Например, если вы не хотите архивировать все папки с именами Maildir и конкретно папку /home/www/tutorial.ru/tmp , то файл exclude.txt будет выглядеть так

Maildir

/home/www/tutorial.ru/tmp

Очень важно запомнить, что этот файл нужен в любом случае, даже если вам не нужно исключать никаких директорий, просто создайте его и оставьте пустым, иначе скрипты бэкапа будут выдавать ошибку.

- Скрипты backup_daily.sh , backup_weekly.sh и backup_monthly.sh / Основная настройка

Самым важным из них является backup_daily.sh , в нем описаны все директории и файлы, которые нужно бэкапить. В приведеном примере директория /var/lib/mysql будет сохраняться в директорию /usr/local/backup/daily/mysql_data как несколько файлов с помощью backup_list.sh . А директория /usr/local/apache/conf будет сохраняться в /usr/local/backup/daily/apache_conf одним файлом с помощью backup_single.sh . Таким образом каждая база mysql будет сохранена в отдельный архив, а вся конфигурация apache будет сохранена в один архивный файл.

Это содержимое backup_daily.sh . Замените приведеные примеры с базой mysql и конфигурацией apache на свои параметры. Например для бэкапа директории /home/www подойдет такая строчка "sh ${SCRIPT_ROOT}/backup_list.sh /home/www ${BACKUP_ROOT}/www"

#!/bin/sh

### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ###

###

### © tutorial.ru / nmind / konstantin kalachev

### -== look for more tutorials in Russian on http://tutorial.ru ==-

###

### date: 2006.03.22

###

### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ###

BACKUP_ROOT=/usr/local/backup/daily

SCRIPT_ROOT=/usr/local/tools/backup

rm -rf ${BACKUP_ROOT}/*

sh ${SCRIPT_ROOT}/backup_list.sh /var/lib/mysql ${BACKUP_ROOT}/mysql_data

sh ${SCRIPT_ROOT}/backup_single.sh /usr/local/apache/conf ${BACKUP_ROOT}/apache_conf

Скрипт backup_weekly.sh занимается тем, что копирует всю информацию из папки /usr/local/backup/daily в /usr/local/backup/weekly .

Содержимое файла backup_weekly.sh :

#!/bin/sh

### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ###

###

### © tutorial.ru / nmind / konstantin kalachev

### -== look for more tutorials in Russian on http://tutorial.ru ==-

###

### date: 2006.03.22

###

### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ###

BACKUP_ROOT=/usr/local/backup/weekly

BACKUP_DAILY=/usr/local/backup/daily

rm -rf ${BACKUP_ROOT}/*

cp -R ${BACKUP_DAILY} ${BACKUP_ROOT}

Скрипт backup_monthly.sh делает то же самое. Копирует все их папки /usr/local/backup/daily в /usr/local/backup/monthly

Содержимое файла backup_monthly.sh :

#!/bin/sh

### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ###

###

### © tutorial.ru / nmind / konstantin kalachev

### -== look for more tutorials in Russian on http://tutorial.ru ==-

###

### date: 2006.03.22

###

### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ###

BACKUP_ROOT=/usr/local/backup/monthly

BACKUP_DAILY=/usr/local/backup/daily

rm -rf ${BACKUP_ROOT}/*

cp -R ${BACKUP_DAILY} ${BACKUP_ROOT}

Важно! Перед тем, как новый бэкап будет сохранен в директорию, старый будет оттуда удаляться. При этом используется команда "rm -rf" . Будте предельно внимательны, если захотите изменить пути в скриптах на свои, чтобы скрипты, сделаные для сохранности информации не стали работать прямо противоположным способом.

- Проверка

После того, как все будет настроено можно попробывать запустить каждый из скриптов по отдельности

sh /usr/local/tools/backup/backup_daily.sh

sh /usr/local/tools/backup/backup_weekly.sh

sh /usr/local/tools/backup/backup_monthly.sh

Все работает правильно? Тогда можно продолжать дальше.

- Файл crontab

В нем находятся три строчки, которые нужно вставить в /etc/crontab .

00 04 * * * root sh /usr/local/tools/backup/backup_daily.sh

00 05 * * 6 root sh /usr/local/tools/backup/backup_weekly.sh

00 06 * 15 * root sh /usr/local/tools/backup/backup_monthly.sh

Таким образом backup_daily.sh будет запускаться в 4 часа ночи каждый день, backup_weekly.sh в 5 часов ночи каждую субботу, backup_monthly.sh в 6 часов ночи каждое 15-е число.

Если вы захотите вставить их в свой кронтаб с помощью команды "crontab -e", не забудьте убрать параметр root.

- P.S.

Когда у вас есть бэкапы и за содержимое сервера можно не беспокоиться нужно подумать о сохранности самих бэкапов. Потому что в случае физической поломки винчестера или хакерской атаки они могут пропасть так же неожиданно, как и оригинальная информация на сервере. Для этого можно опять обратиться к простым и надежным способам.

1. Перекачивать бэкапы по сети.
Тут все зависит от того, есть ли у вас такая возможность. Этот способ работает в случае нескольких серверов, желательно находящихся в одном сегменте сети, чтобы не загружать канал и не переводить трафик. На сервере с бэкапами можно сделать ftp-аккаунт, с которого они будут доступны. А второй сервер будет переодически их оттуда через этот ftp-аккаунт скачивать. Для большей безопасности можно поднять ftp-сервер на отдельном порту и открыть туда доступ только для проверенных ip на вашем firewall. Еще один вариантом безопасной передачи данных на другой сервер является sftp. Это передача данных по ssh в зашифрованном виде. Почитайте man sftp.
Аналогичную систему можно организовать и в обратную сторону. И получится, что на сервере А у вас есть бэкап сервера Б, а на Б бэкап А. Если один из них умрет, со второго всегда можно будет достать все необходимое.

2. Переписывать на отдельный винчестер.
Цены на железо падают, а цена на информацию повышается. Подумайте, что проще, купить 120gb IDE винчестер меньше чем за сто долларов или потерять все данные, которые стоят в разы дороже.
Надеюсь, убедил :) В общем, если вы этот винчестер все таки купили, то вот вам мое предложение. После того, как бэкапы сделаны монтировать винчестер (mount) и переписывать их на него, после чего демонтировать (umount). Благодаря этому "rm -rf" ему не страшен. Понятно, что в случае умышленного взлома информацию с него так же могут стереть, но дополнительная безопасность никогда не бывает лишней и в большинстве случаев может помочь.

3. Записывать все на CD руками
Да, это тоже работает.


Крепких вам снов .)
mrak
Несколько полезных команд:
Команда Описание
uptime как долго система запущена
lsmod информация о загруженных модулях ядра
netstat -a просмотр всех открытых tcp и udp портов
netstat -an | grep 80 что прослушивает 80 порт (http)
cd - Вернуться в предыдущий каталог
rm -rf удалить сразу всю директорию без лишних запросов
dmesg отчёт о процесе загрузки системы
split [-b кол-во_байт] [-l кол-во_линий] имя_файла разбить файл на несколько частей
find . -maxdepth 1 -type d -print | xargs du -sk | sort -rn размер всех подкаталогов в данном каталоге
perl -pi -e 's/oneword/anotherword/g' *. заменить одно слово на другое во многих файлах, если в одном файле,то поставить его имя вместо " * "
perl -e '@time=localtime(time()-84600); print $time[3]' Вчерашнее число
perl -e '$time=localtime(time()-84600); print $time' Вчерашняя дата
grep "текст" /where/to/search искать текст в файлах
tail -15 /var/log/messages показать последние 15 строк файла
tail -15 /var/log/messages > /dev/tty2 послать данные на желаемый терминал
tail -f /var/log/messages | grep login показывать вновь записываемые в журнал события, содержащие слово "login"
ls | /usr/bin/mailx -s "`uname -n` ls by mail " webmaster@mynet.ru отправить вывод команды ls по почте. Используется пакет mailx. Для RedHat 9 вызов программы: /bin/mail
LANG=C
сбросить языковые настройки. Включиться английский.
(полезно при неправильном отображении в mc)
mailq показать какие письма находятся в очереди на отправку
postqueue -f попытаться доставить все письма из очереди
update-rc.d squid defaults 19 Запускает squid на уровнях 2345 и останавливает на 016. Аргумент '19' позволяет запускать сценарий squid до сценариев с номерами 20 и выше. (аналог chkconfig в Debian)
date --set='2007-8-03 13:44' установить системные дату и время
iptables -t nat -A POSTROUTING -s 10.0.3.41 -d 217.217.217.217 -o eth1 -p tcp --dport 25 -j SNAT --to 116.116.116.116
Разрешаем прямой доступ к внешней почте. Подробнее: разрешаем доступ хосту 10.0.3.41 из внутренней сети обращаться к хосту 217.217.217.217 на 25 порт (smtp) протокола tcp; такие обращения пропускаем через интерфейс eth1, который имеет адрес 116.116.116.116
Для доступа к РОР добавляем такое же правило для порта 110
iptables -t nat -A POSTROUTING -s 10.0.3.41 -p tcp --dport 25 -j MASQUERADE Более короткое правило, аналогичное вышеприведённому, только здесь пользователь с ip 10.0.3.41 имеет доступ к любому почтовому серверу в Интернете.


Командная строка
Описание
TAB + scroll-lock или TAB + TAB список всех исполняемых файлов в системе, которые присутствуют в $PATH
Ctrl + u очистить командную строку от курсора до начала, в том числе при вводе пароля.
Ctrl + a перевести курсор на начало строки
Ctrl + e перевести курсор на конец строки
Alt + c сделать заглавную букву у текущего слова
Alt + t поменять местами слова
Alt + u перевести слово в верхний регистр
Alt + d удалить конец слова


Команды пакета apt
Описание
apt-get update обновление репозитария
apt-get dist-upgrade полное обновление ОС
apt-get check проверить текущее состояние системы
apt-get install установить пакет. Всё скаченное apt-get лежит в /var/cache/apt/archives.
apt-get -f install исправить зависимости
apt-get install -d скачать пакет не устанавливая. Лежать будет в /var/cache/apt/archives.
apt-get source скачать исходный текст пакета
apt-get remove удалить пакет. Результаты можно посмотреть в /var/log/user/info
apt-cache search поиск пакета по описанию
apt-cache showpkg показать описание пакета


Команды dpkg (Debian)
Описание
dpkg --get-selections [образец...] Выдает список состояний выбора пакетов.
dpkg -p | --print-avail имя пакета Выводит детальную информацию о пакете, которую извлекает из файла /var/lib/dpkg/available.
dpkg -l | --list ... Показывает пакеты, соответствующие данному образцу. Если образец имени пакета не задан, показывает все пакеты в /var/lib/dpkg/available. В образце имени пакета можно указывать обычные символы шаблона командной оболочки.
dpkg -L | --listfiles ... Показывает файлы, установленные на вашей системе из пакета с указанным именем. Заметьте, однако, что файлы, созданные установочными скриптами пакета, не будут показаны.
dpkg -S | --search ... Ищет в установленных пакетах файл по заданному образцу. В образце допустимы стандартные символы шаблонов командной оболочки.
dpkg --audit команда покажет частично установленные (Half-Installed) пакеты, пакеты, настройка которых не удалась (Failed-Config), а также все пакеты в ошибочных состояниях.


Информация о системе
Команда Информация о...
cat /proc/cpuinfo процессоре
cat /etc/redhat-release версии Red Hat
df HDD
du -c /home/ или
ls -R -s -1 размер каталога /home
top процессах, RAM
cat /etc/passwd всех пользователях
cat /etc/group всех группах
id oracle пользователе oracle
finger или
w пользователях, зарегистрированных сейчас в системе (на каком терминале, откуда и т.д.)
cat /proc/mdstat состоянии RAID массива (софтверного)
cat /proc/megaraid/hba0/raiddrives-0-9 состоянии RAID массива (на контроллере megaraid)
cat /proc/megaraid/hba0/diskdrives-ch0 состоянии дисков на канале 0 в RAID массиве
ip route show Откуда взялся маршрут


Команды пакета rpm Описание
rpm2cpio file.rpm | cpio -idmuv --no-absolute-filenames вручную распаковать rpm файл
rpm -i Установка пакетов
rpm -e Деинсталляция пакета
rpm -Uvh Обновление или установка пакетов
rpm -q Информация о пакете
rpm -qf Узнать какому пакету принадлежит файл
Полезно:
-qi - более полное описание пакета,
-ql - список файлов в пакете,
-qc - список конфигов в пакете,
-qd - список документации,
-qR - список зависимостей пакета.
rpm --recompile Установка из исходников
rpm --rebuild собрать бинарный пакет
rpm --rebuilddb Перестроить базу
rpm -Va Проверить все установленные пакеты на зависимости


Комманды (раз)архивирования Описание
tar -cvf - * | gzip -c > arc.tar.gz заархивировать всё содержимое текущего каталога (включая подкаталоги)
tar -zxvf arc.tar.gz разархивировать всё в текущий каталог
gzip -cd arc.tar.gz | tar -xvf -
gzip -cd Fname | cpio -imd#
bzip2 -cd arc.tar.bz2 | tar -xvf -


Комманды less Описание
g на начало текста
G на конец текста
/слово поиск подстроки "слово"
/ продолжение поиска
F постоянно обновлять просматриваемый файл
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2010 Invision Power Services, Inc.