Хроники Knowledge Base Slackware FAQ Tools Акела Озеро Селигер Путешествия Рецепты Обои Фоторедактор Сертификаты Контакты
Установка и настройка системы Приложения Поелзные советы Настройка сервера

FAQ
по установке настройке
Slackware Linux

Полезные советы

Оглавление

Узнать свободное и занимаемое место

fdisk -l Выводит список и объем подключенных дисков и имеющихся на них разделов
df -h Выводит информацию обо всех файловых системах
du -hs dirname Выводит размер директории

Создание ISO образов

dd if=/dev/cdrom of=/tmp/diskfile.iso

Создание образа дискеты

dd if=/dev/fd0 of=/my_image.img

Монтирование ISO образов

mount -t iso9660 -o ro,loop,codepage=866,iocharset=koi8-r

Cоздание пустого файла

touch filename

Cоздание пустого файла заданной длины

dd if=/dev/zero of=filename bs=1024 count=100
bs - размер блока
count - кол-во блоков

Разбиение файла на части

split -b 700m filename filename_
-b - размер кусков
filename_ - префикс имен кусков (можно с путем)

Склеивание разбитого на части файла в один

cat filename_aa filename_ab filename_ac > filename
Склеивает части filename_... в один файл

Использовать вывод одной программы в другой

mount `pwd` Будет подставлен вывод команды, заключенной в одинарные кавычки

Монтирование образа дискеты

mount -t vfat -o ro,loop,codepage=866,iocharset=koi8-r <isofilename> <mountpoint>

Как сделать раздел из файла? (Как сделать файловую систему в файле?)

Создаем файл нужного размера, делаем на нем файловую систему и монтируем ее в каталог:
dd if=/dev/zero of=aaa.fs bs=1024 count=100000
mkfs.ext2 -F aaa.fs
mount -t ext2 -o loop aaa.fs /mnt/
Здесь имя файла - aaa.fs, и размер файловой системы - 100000 блоков по 1024 байта.

Как считать файлы с битого компакт-диска?

Если на диске фильм, например, и потеря некоторых данных не критична, можно снять образ с него вот такой командой:
dd if=/dev/cdrom of=~/cd-image.iso bs=4b conv=noerror Или подробнее,
dd if=/dev/cdrom of=~/cd.iso conv=noerror,sync
mkdir ~/iso
mount -o loop ~/cd.iso ~/iso
cp ~/iso/ruleznyi_film.avi ~
umount ~/iso
del cd.iso
mplayer -ao arts ~/ruleznyi_film.avi
Также можно использовать recoverdm ( http://www.vanheusden.com/recoverdm ), sdd ( http://freshmeat.net/projects/sdd ), readcd из пакета cdrtools.
Для надежности можно выставить скорость чтения с CD-ROM поменьше.

Закачка файлов по сети - wget

Работа программы возможна только при использовании BASIC аутентификации. NTLM не работает. ;(
( Для работы программ, не поддерживающих NTLM аутентификацию можно использовать NTLMAPS )
Для настройки wget на работу с прокси должны быть определены системные переменные
export http_proxy=proxy:port
export ftp_proxy=proxy:port
export no_proxy = STRING
(разделенный запятыми список доменов или доменных расширений для которых прокси не должно использоваться.)
или настроить конфигурационный файл /etc/wgetrc, или $HOME/.wgetrc - персонально:
http_proxy=proxy:port
ftp_proxy=proxy:port
use_proxy=on
no_proxy = STRING
Данные авторизации можно указать:
через URL прокси
http_proxy=http://user:password@proxy:port
в файле .wgetrc:
proxy_user=username
proxy_passwd=password

указывая имя и пароль на прокси сервере:
wget --proxy-user=blablabla --proxy-passwd=blablabla http://bla.bla.bla

Секреты KDE

KDE запоминает запущенные программы и может запускать их каждый при следующем старте. В случае возникновения проблемм с автозапуском удалить файл:
~/.kde/share/config/ksmserverrc

Автозапуск приложений

В любом оконном менеджере

достаточно прописать запуск программы в ~/.xinitrc например, дописать в конец:
/usr/bin/xawtv &

В KDE

Для автозапуска достаточно создать символическую ссылку в директории ~/.kde/Autostart Например: cd ~/.kde/Autostart
ln -s $(which xawtv) .
ln -s $(which mozilla-thunderbird)

Липучки на рабочем столе

(аналог freenote, Google Desktop или Sidebar Windows Vista)
knotes (Входит в состав KDE)

Небольшой медиа плейер KDE

(похож на MediaPlayerClassic)
kaboodle

Многоплатформенный мультимедиа проигрыватель

(похож на WinAmp)
xmms

Диспетчер печати

kjobviewer

Добавление приложений в меню KDE

kappfinder
Ищет и добавляет приложения в меню "K"

GUI для менеджеров пакетов RPM, Debian, Slackware и BSD

kpackage

Менеджер апплетов Superkaramba

(как Google Desktop или в Windows Vista)
http://netdragon.sourceforge.net/ssuperkaramba.html
(входит в KDE)

SUDO

отредакторовать файл /etc/sudoers
для предоставления прав выполнения комманд с правами суперпользователя локальному пользователю добавить строку:
user ALL=(ALL) ALL

Настройки X

Для измениния DPI ()
........................

Инициализация. Добавление опций автозагрузки

Статьи на тему:
Система инициализации Slackware Linux

Порядок загрузки

BIOS -> загрузчик -> ядро -> init
/etc/rc.d/rc.S
/etc/rc.d/rc.M
/sbin/agetty
для каждой виртуальной консоли
для runlevel 3 или /etc/rc.d/rc.4 для runlevel 4.

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

Отредактировать или добавить их в файл /etc/rc.d/rc.modules

Для выполнения команд от имени root при загрузке

Добавить эти команды в /etc/rc.d/rc.local
( он выполняется от имени рута последним в rc.M )
Если требуется запустить резидентную программу, можно сделать так: nohup /opt/ntlmaps/main.py &
( команда nohup нужна для того, чтобы процесс не был завершон после отработки стартового скрипта ).

Для добавления путей в переменную PATH и MANPATH для всех пользователей

нужно создать в директории /etc/profile.d исполнимый файл c любым именем и расширением .sh и добавить в него следующие строки (например, для 7zip):
PATH="$PATH:/opt/7z/bin"
MANPATH="${MANPATH}:/opt/7z/man"
export PATH MANPATH
То же, но для конкретного пользователя:
Прописать то же в ~/.bash_profile
( Все исполнимые файлы c любым именем и расширением .sh в директории /etc/profile.d исполняются от имени пользователя при каждом запуске Shell ).

Создание загрузочного диска на основе Boot CD Whizard

http://bootcd.narod.ru/ В K3B:
Создать новый проект CD с данными
В меню "Проект" "Изменить загрузочные образы" "Создать"
добавить файл bcdwboot.bin, выбрать "Use no emulation"
"Дополнительные параметры", "Загрузочный сегмент" "0x7C0",
"Загрузочный размер" "0x4"

Загрузочный диск Linux

В Slackware

дать комманду pkgtool --> setup --> Create a linux boot floppy

Создание загрузочного диска с использованием программы SysLinux

Домашняя страница: http://syslinux.zytor.com/
Скачать: http://www.kernel.org/pub/linux/utils/boot/syslinux/
Распаковать, например, в /opt/syslinux
- Скопировать ядро на дискету
- Дать комманду:
/opt/syslinux/unix/syslinux /dev/fd0
Создать конфигурационный файл .......................................

Без использования SysLynux

Чистую отформатированную дискету вставьте в дисковод на рабочей Linux машине. Запишите на дискету ядро:
cat /boot/vmlinuz>/dev/fd0
после записи укажите этому ядру root каталог для загрузки:
rdev /dev/fd0 /dev/ваш_root_раздел
Теперь вы можете загружаться с этой дискеты на вашей машине при возможных проблемах

Форматирование дискет

В KDE

программа kfloppy

В shell

umount /mnt/floppy
mkfs -t msdos -c /dev/fd0

(опция -с с проверкой на плохие блоки)

Форматирование диска

NTFS

Для работы с NTFS разделами необходим пакет Linux-NTFS
http://www.linux-ntfs.org/ http://packages.slackware.it/search.php?v=current&t=1&q=ntfs mkntfs -f /dev/hdc1

Затереть содержимое диска

Забить нулями первые 512 байт. После этого он будет видеться пустым:
dd if=/dev/zero of=/dev/hda count=512
Весь диск:
dd if=/dev/zero of=/dev/hda

Параметры ядра

Некоторые параметры, которые можно передать ядру при загрузке:
mount root=/dev/hda1 ro Корневой раздел
init=/bin/bash Использовать /bin/bash вместо init
vga=791 Использовать разрешение консоли 1024*768*64k
vga=normal Использовать стандартное разрешение консоли
init 3 Запустить систему с другим runlevel
all-generic-ide=1 или all-generic-ide pci=nommconf или all-generic-ide Если не видится CD-ROM на современных материнка на новых чипсетах intel
all-generic-ide pci=nommconf Тоже. В BIOS установить режим режим AHCI или legacy для IDE/SATA

Запись и копирование cdrw/dvd в Linux

http://www.opennet.ru/base/sys/write_cdr.txt.html
http://www.opennet.ru/base/sys/dvd_write_udf.txt.html

Просмотр поддерживаемых устройств

cdrecord --scanbus dev=ATA (под root)

Создание ISO образов

dd if=/dev/cdrom of=/tmp/diskfile.iso
или
readcd dev=ATA:1,0,0 f=~/tmp/test.iso
Для аудио диска утилита cdrdao

Создание образа диска из файлов

mkisofs -o ~/tmp/test.iso -jcharset koi8-r -r ~/cdr/

~/cdr папка с файлами для записи
-o ~/tmp/test.iso файл образа
-jcharset koi8-r включает расширение joilet и переконвертацию русских имен в юникод из koi8-r
-r расширение rock ridge. Нужна для беспроблемного чтения диска под линуксом и юниксами
-joliet-long позволяет записывать диски для виндовс с именами файлов до 103 символов. Иначе имена файлов урежутся до 32 символов

Проверка образа диска

sudo mount -t iso9660 -o loop ~/tmp/test.iso /mnt/tmp
ls /mnt/tmp
sudo umount /mnt/tmp

Запись диска

cdrecord dev=ATA:1,0,0 driveropts=burnfree ~/tmp/test.iso
dev=ATA:1,0,0 устройство, на которое пишем.
driveropts=burnfree использовать защиту от опустошения буфера при записи. Эта функция не обязательна и вообще должна поддерживаться приводом, но на больших скоростях крайне желательно ее включать
~/tmp/test.iso файл с образом диска

Полезные опции:
-v выводит доп. информацию в процессе записи. В частности, индикатор прогресса
-dummy режим симуляции. полезен для отладки процесса записи

Запись диска без создания промежуточного файла-образа "на лету"

mkisofs -jcharset koi8-r -r ~/cdr/ | cdrecord dev=ATA:1,0,0 driveropts=burnfree -

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

Запись DVD из образа

growisofs -Z /dev/cdrom=img.iso

Запись файлов на DVD

growisofs -Z /dev/dvd image.iso
...........................

Проверка работы 3D

glxinfo Выдает информацию
glxgears Запускать из консоли в X. Выводит окошко с крутящимися шестеренками и считает FPS

Midnight Commander

Перекодировка символов в редактере

Настройки - биты символов - koi8-r
Затем выбор в редакторе - Ctrl - t

Полезные комбинации клавиш:

Ctrl - \ Показать справочник каталогов и перейти к выбранному
Alt - t Переключение режимов отображения панели
Alt - s (или Ctrl - s) Поиск файла по первым буквам
Alt - o Сделать активный каталог текущей панели так же и на не текущей
Alt - h История комманд

Преобразование RPM пакетов в TGZ или TARGZ

rpm2tgz файл.rpm
или
rpm2targz файл.rpm

Принудительная проверка файловых систем при запуске системы

touch /etc/forcefsck
Если создать файл fastboot
touch /etc/fastboot
то наоборот, проверки производиться не будут

Редактор по умолчанию для консольных утилит

добавить в /etc/rc.d/rc.local
export EDITOR=mcedit

Подключение к рабочему столу Windows

RDesktop

Для подключения к рабочему столу Windows используется программа rdesktop. Она есть в дистрибутиве Slackware. Для ее использования создать в KDE ярлык со следующей коммандной строкой:
rdesktop -u имя_пользователя -p пароль -g 1024x768 имя_машины
rdesktop в консоли без параметров выведет список параметров

KRDC

В KDE есть Remote Desktop Connection - графическое клиентское приложение, которое позволяет вам просматривать и управлять сеансом на другом компьютере, где выполняется совместимый сервер.
Для запуска просто набрать:
krdc

Где искать пакеты для Slackware?

http://palm.opennet.ru/base/sys/slackware_pkg.txt.html
  • Если установка системы была не полная - пакеты в дистрибутиве
  • На сайте просзодителя. Если нет - собираем из исходников или ищем дальше
  • Slackware Package Browser http://packages.slackware.it/ - свежие версии пакетов от производителя дистрибутива
  • Linux Packages http://www.linuxpackages.net/
  • SLACKWARE -current http://www.slackware-current.net/
  • Georgi Sotirov's Slackware Packages http://sotirov-bg.net/slackpack/
  • Slacky :: Italian Slackware Community
  • Большинство проектов можно отыскать на SourceForge.net http://sourceforge.net/
  • В особо запущенном случае можно воспользоваться поиском RPM пакетов http://rpmfind.net/
    Скачав можно преобразовать их в пакет для Slackware или просто архив: rpm2tgz pakage.rpm или rpm2targz pakage.rpm

Обновление системы

Для автоматического обновления мы будем использовать пакет SWARET
http://swaret.sourceforge.net/
Статья на тему http://slackware.tomsk.ru/docs/?p=swaret
Копируем /etc/swaret.conf.new в /etc/swaret.conf и вносим в последний следующие изменения:
  • Используем LANGUAGE=RUSSIAN.koi8r вместо LANGUAGE=ENGLISH для руссификации сообщений
  • Меняем значение VERSION на требуемое, например на 12 или current ( с последним нужно быть осторожным )
  • Добавляем EXCLUDE=aaa_ и EXCLUDE=kernel alsa
  • Заменяем EXCLUDE=kde-i18n[nl,en_GB] koffice-i18n[nl,en_GB] на EXCLUDE=kde-i18n[ru,en_GB] koffice-i18n[ru,en_GB]
  • Проверить значение сетевого интерфейса и при необходимости изменить ( например на NIC=wlan0 )
  • При необходимости задать значения для прокси, например: WGET_PROXY=http://127.0.0.1:5865
swaret --update Получить список обновлений
swaret --htus Как использовать Swaret
swaret --help Краткая справка
swaret --upgrade Обновить систему
swaret --upgrade -a Обновить систему в автоматическом режиме
swaret --install Доустановить компоненты
swaret --remove Удалить установленные компоненты
swaret --dep Проверить зависимости
swaret --changelog Просмотреть ChangeLog
swaret --set Изменить настройки
swaret --purge Очистить cache-директорию (обычно это /var/swaret)

Репозитории:

http://repository.slacky.eu/

Поддержка смены частоты процессора

http://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling
(работает если процессор поддерживает эту технологию)
Скомпилировать ядро с поддержкой Power management options (ACPI, APM) CPU Frequency scaling
<*> (CONFIG_CPU_FREQ)
<*> (CONFIG_CPU_FREQ_GOV_PERFORMANCE)
<*> (CONFIG_CPU_FREQ_GOV_POWERSAVE)
<*> (CONFIG_CPU_FREQ_GOV_USERSPACE)
<*> (CONFIG_CPU_FREQ_GOV_ONDEMAND)
<*> (CONFIG_CPU_FREQ_GOV_CONSERVATIVE)
Включить необходимые параметры и драйвер имеющегося процессора
Управление происходит посредством обращения к файлам в директории /sys/devices/system/cpu/cpu0/cpufreq/
Значения представлены в килогерцах. Доступ к /sys имеет только root Максимальная скорость проца: cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq Минимальная скорость проца: cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq Для использования управления частотой нужно записывать значения в /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
echo 700000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
cat /proc/cpuinfo
cpu MHz : 697.252
Узнать доступные управляющие команды:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors conservative ondemand powersave userspace performance
Просмотр текущего режима:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
userspace
Установка нового:
echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor conservative

Для выбора оконного менеджера, загружаемого по умолчанию, наберите:

xwmconfig Или вручную поменять симлинк xinitrc в каталоге /etc/X11/xinit

Настройка загрузки модулей

Так как загрузка одних моделей командой modprobe ведет к загрузке зависимых существует возможность указания парамеров запускаемых модулей. Параметры задаются в файлах, расположенных в директории /etc/modprobe.d. Используются все файлы в директории, независимо от имени.
Для совместимости со старыми программами, существует файл /etc/modprobe.d/modules.conf ( являющийся ссылкой на /etc/modules.conf ).
options modulename option...
Команда добавляет опции, которые будут добавлены при вызове модуля или алиаса как через modprobe так и по зависимости.














Powered by Parser & MyCMS Дмитрий Ульянов, 2001-2019 (с)