Damn Small Linux (Linux 2.4.26 on i686) 2.78-knoppix Kernel
Damn Small Linux (Linux 2.4.26 on i686) 2.78-knoppix Kernel
DSL 4.2.5
DSL 3.0 (DSL-3.2)
(Samba 2.2.9)
2008-10-20
http://spb-freud.narod.ru/faq/dsl.htmhttp://www.damnsmalllinux.org/download.html
Системные требования: 486DX with 16 (64) MB RAM. Простой и работающий метод установки DSL
на USB flash drive доступен из главного меню DSL LiveCD > Main menu > Apps > Tools >
UsbHdd (USBZIP) и следуйте за подсказками (pendrive_usbhdd.sh). BIOS должен поддерживать
USB-HDD загрузку. USB-драйв должен иметь ёмкость, по крайней мере, 128 MB (для
backup.tar.gz). Будет создано два раздела sda1 (msdos) и sda2 (ext2). При установке и
использовании пакетов MyDSL обязательная авторизация dsl. Панель меню может быть закрыта
правым кликом мыши. В терминале с текстом можно работать мышью, - копирование происходит
автоматически после выделения, а вставка производится при помощи средней кнопки мыши или
одновременного нажатия обоих кнопок. По умолчанию MP3 поддерживается. Flash и Java
плагины не установлены. DivX и DVD файлы не воспроизводятся. MPlayer 0.92 поддерживает
по умолчанию MPEG-2 (vob, mod), XviD, DivX, QT (mov) не всегда со звуком. Русские имена
файлов не поддерживаются. Чтобы избежать проблем с перекодировкой текста, можно открывать
текстовые файлы в браузере. Корзина (Trash) отсутствует, файлы удаляются безвозвратно.
Основной формат архива - tar, упаковки - gz и bz2.
* Загрузка
boot: dsl 2 # Текстовый режим.
boot: dsl toram # Загрузить CD в RAM (128 MB).
boot: dsl xsetup # X Setup конфигурация resolution, keyboard, mouse
boot: dsl mydsl=sda1 # Загрузить myDSL приложения.
boot: dsl restore=sda1 # Восстановить конфигурацию.
boot: dsl sata # Включить поддержку SATA драйверов.
boot: dsl frugal # Перемонтировать root как rw.
boot: dsl install # Установка на жёсткий диск.
boot: dsl nofstab # Запретить автоконфигурацию /etc/fstab.
Читкоды (Grub bootloader) можно поместить в menu.lst (секция default DSL system):
# sudo beaver /boot/grub/menu.lst
* Приложения
ATerminal Консоль терминала
Beaver Текстовый редактор
DSLpanel Панель управления
Dillo Браузер
Emelfm 0.9.2 Файл-менеджер emelFM
FireFox 1.0.6 Интернет-браузер
anyFTP FTP-клиент
MyDSL Инструменты DSL
Rdesktop Удалённый Рабочий стол
Siag Редактор Excel (xls)
Sylpheed Почтовая программа
Ted Редактор текста (rtf)
VNCviewer Клиент VNC
xMMs 1.2.8 Проигрыватель (Shift+L) (mp3, ogg, mpeg, аудио cd)
Xpaint Редактор графики в стиле Paint (jpg, gif)
Xpdf Просмотр текста (pdf)
xZGV Просмотр графики (jpg, gif)
GPhone интернет-телефон
MSOffice viewers
GhostScript поддержка принтера
Netrik web-браузер
* Иконка DSLpanel (DSL Control Panel)
Buckup/Restore > .. Архивация системы (Да: hda1, Нет: None)
System Stats > .. Проверка параметров
* Иконка MyDSL
Load Local > *.{dsl, uci, unc, tar.gz}
.dsl - изменения базовой системы liveCD, для неопытных пользователей.
.ci - базовые системные утилиты, например, gnu-utils, dpk-restore
.tar.gz - только запись в /opt, /home и /tmp.
mydsl-load /path/to/my/extension
* Меню DSLDesktop
Apps >
Tools
>
> Find .. Поиск (gtkfind)
> Install to Hard Drive
> Frugal Install > Frugal-Lilo Install
> Install to USB Pendrive
> Make Boot Floppy
> Make myDSL CD remaster
Games >
XShells >
Desktop >
Icontool > Add .. Добавить иконку
System >
Net Setup > netcardconfig .. Конфигурация сети
Set Date Time .. Настроить время
WindowManager >
Run Program
Power Down >
+ ИНФОРМАЦИЯ
Диски:
# все опознанные диски и разделы # fdisk -l
# изменение разметки (таблица раздела) # fdisk /dev/hda
# зарегистрированные разделы # cat /proc/partitions
# свободное место на диске # df [-h]
# размеры директорий # du -sh *
# сведения о IDE/ATA диске # hdparm -I /dev/hda
# проверка bad blocks # dd if=/dev/hda of=/dev/null bs=1m
Переферия:
# мышь # mouseconfig, xsetup.sh
# раскладка клавиатуры # kbdconfig
Устройства:
# все смонтированные # mount
# смонтировать все устройства fstab # mount -a
# сконфигурированные устройства # cat /proc/devices
# все опознанные PCI-устройства # lspci [-tv, -v, -vv, -n]
# USB-устройства # lsusb [-tv]
# IRDA-устройства # ls -l /dev | grep ir
# оборудование, сведения загрузки # dmesg
Звук:
# тип звуковой карты (soundcard) # cat /etc/sysconfig/sound
# микшер # dmix
# воспроизведение аудиодиска # sudo xmms /cdrom
# воспроизведение раздела # sudo xmms /mnt/hda5
Сетевая карта:
# доступные сетевые интерфейсы # ifconfig
# активация сетевого адаптера # ifconfig eth0 up
# MAC,IP адреса всех опознанных адаптеров # ip addr show, ip link show
# тип адартера (netcardconfig.lua) # cat /etc/sysconfig/netcard
# пинг # sudo ping 127.0.0.1
Модем (pppconfig):
# lspci -vv
# find / -name 'dmesg' | xargs grep -E 'Modem'
Компьютер:
# BIOS # dd if=/dev/mem bs=1k skip=768 count=256 2>/dev/null | strings -n 8
# CPU # cat /proc/cpuinfo
# аппаратная память # cat /proc/meminfo
# физическая память # grep MemTotal /proc/meminfo
# распределение памяти # free
# терминальные тесты # tack
Процессы:
# текущие процессы # top (q - выход)
# все запущенные процессы в системе # ps axu
# убить процессы по имени программы # killall [имя_программы]
# загруженные модули и драйверы # lsmod
# окружение # set, set | grep $USER
Система:
# версия Линукс # uname -sr
# файловая система # fsck
# текущая локализация # locale ИЛИ echo $LANG
# допустимые локализации # locale -a
# доступные кодировки текста # iconv -l
+ Загрузка системы
Как приостановить вывод стpок во время загрузки?
Ctrl+S - приостановить, Shift+PgUp/PgDown - листать
Ctrl+Q - далее
Сведения о логе загрузке?
# dmesg
# dmesg > dmesg.txt
# nano dmesg.txt (Ctrl+W)
# beaver dmesg.txt (F6)
# less /var/log/dmesg
Serial ATA drives location:
# dmesg | grep scsi -A 3
+ Команды:
Войти как root без ввода пароля # sudo su, sudo -s, sudo bash
Установить пароль (5 знаков) # sudo passwd root
Войти как Суперпользователь # su
+ Директории
Текущая директория # pwd
Список файлов в текущей директории # ls [-l], dir, lsattr
Выбрать директорию # cd, cd /, cd /home/dsl
Копировать директорию # cp /dir1 /dir2
Переименовать директорию # mv /dir1 /dir2
Удалить директорию # rmdir /path/to/dir
+ Поиск
Поиск файла # sudo find test.txt
Поиск файла # sudo find / -name knopp*
Поиск файлов # sudo find /* | grep "fox" | grep "plug"
Поиск файла с текстом # sudo find . -name '*.txt' | xargs grep -E 'knoppix'
Размещение команды # which , whereis command
Поиск # sudo gtkfind
по имени: Chose Directory: [/] -> Filename -> Match Filename: [mp3]
по содержанию: Chose Directory: [/var/log/] -> Contents -> Match Contents: [dmesg]
+ Файлы
Напpавить в файл отклик на команду # help > help.txt
Создать новый файл # touch /home/f1.txt
Переименовать файл # mv /home/f1.txt /home/f2.txt
Копировать файл # cp /home/f2.txt /home/f3.txt
Просмотр текстового файла # more, cat, less [имя]
Редактировать файл # beaver, nano [имя] (Выход Ctrl+X)
Список доступных кодировок текста # iconv -l
Перекодирование текста # iconv -f ISO8859-1 -t UTF-8 -o file.input > file.output
Закачка файла из командной строки # wget http://www.translate.ru
+ Сделать file.sh исполняемым файлом (*file.sh)?
# source file.sh
# chmod +x file.sh
# ./file.sh
+ Midnight Commander (DSL-3)
Запуск # mc
Панель команд F9
Скрыть панели C-o (LCtrl+O)
Пеpейти к файлу по букве Ctrl+S или Alt+S
Поиск файла M-? (Alt+Shift+?)
Внести имя файла в командную строку Alt+Enter
Выключить показ скрытых файлов Options-Conf-Hidden-Save Setup
Вставить текст в окно терминала Shift+Ins
+ Окна
Изменить размер окна LAlt+rM
Двигать окно по рабочему столу LAlt+lM
Закpыть окно C-w
+ Полезное
# календарь # cal 2009
# дата # date
# установить дату 2 октября и время 21:55 # date 10022155
# помощь # help help, mount -h, mount --help
# перезагрузка # sudo reboot
# init 6
# shutdown -r now
Выключить компьютер (Shutdown) # sudo halt [-p]
# init 0
# poweroff
# shutdown -h now
+++ УСТАНОВКА НА КОМПЬЮТЕР
(ВНИМАНИЕ! Необратимые изменения файловой системы)
Время установки: 2-10 мин.
ПОДГОТОВКА РАЗДЕЛА
Разметка жесткого диска:
# cfdisk /dev/hda
d - Удалить раздел
n - Создать дополнительно новый раздел
(1024 MB, hda2 - Boot - Primary - Begin, hda5 - Logical - End).
Вариант с одним разделом: hda1 _ Boot _ Primary _ Linux ext3 (83) => Write => yes =>
reboot.
Файловая система будет проверяться автоматически каждые 180 дней. Используйте tune2fs -c
или -i для аннулирования.
Форматирование раздела из командной строки:
# mkfs.ext3 /dev/hda5
DSL Install Options
1. Make Standart Boot Floppy
2. Make USB Boot Floppy
3. Install to Hard Drive (*)
4. Frugal Grub Hard Drive Install (c размещением образа системы на диске)
5. Frugal Lilo Compact Flash Install
6. USB Pendrive ZIP boot Install
7. USB Pendrive HDD boot Install
0. quit (выйти и создать раздел)
ПРОЦЕДУРА УСТАНОВКИ
Установка:
# dslinstall
# dsl-hdinstall
# dsl-hdinstall mydsl
Ответы вводить обязательно!
...
device name: hda1 (sda) (!)
Multi-user logins: n (будет загружаться непосредственно как dsl)
Use journalized ext3 fs: y (не рекомендуется для слабых машин)
Continue: y (!)
...
Proceed to install a boot loader: y (!)
Use Grub MBR or Lilo Active Patition: g
Do you have Windows: n (есть ли на диске установленная винда)
Reboot: y
...
Enter new password (5-8 знаков): xxxxx
DSL X Setup: Xvesa xserver
USB mouse: No
PS/2 mouse: Yes
Screen: 1024x768x32
DPI: No
Keyboard: us
++ ПЕРВЫЙ ЗАПУСК
+ Изменить режим автозагрузки всплывающего окна Дилло (Dillo startup)?
Закомментировать 21-ю строку (# Dillo) в скрытом файле .xinitrc:
# beaver /home/dsl/.xinitrc
# beaver /root/.xinitrc
МОНТИРОВАНИЕ
+ Монтирование раздела (HDD)?
# mount /dev/hda5 /mnt/hda5
# sudo mount user,rw /dev/hda5 /mnt/hda5
# umount /mnt/hda5
# beaver mhda5.sh
[fstab]
/dev/hda5 /mnt/hda5 ext3 noauto,users,exec 0 0
/dev/hda5 /mnt/hda5 ext2 defaults,auto
/dev/hda5 /mnt/hda5 ext2 auto,users,rw,exec,umask=000 0 0
/dev/hda5 /mnt/hda5 ext2 defaults 1 1
+ Монтирование флешки (FLASH-drive)?
# mount /dev/sda1 /mnt/sda1
# mount -t auto -o codepage=866,iocharset=koi8-r /dev/sda1 /mnt/sda1
# cd /mnt/sda1
# umount /mnt/sda1
[fstab]
/dev/sda1 /mnt/sda1 vfat noauto,users,exec,umask=000,uid=1001,gid=50 0 0
/dev/sda1 /mnt/sda1 vfat auto,user,codepage=866,iocharset=koi8-r,umask=000 0 0
+ Монтирование NTFS за запись?
/dev/hda5 /mnt/hda5 ntfs user,noauto,umask=002,uid=0,gid=28,nls=iso8859-2 0 0
+ Автоматическое монтирование раздела?
Последняя строчка в fstab должна быть пустой!
# more /etc/fstab
# cp /etc/fstab /home/fstab
# beaver /etc/fstab
БЕКАП
+ Бекап системных настроек:
# tar -cf etc.tar /etc
+ Архив.tar?
Запаковка Директории (если имя с пpобелами, то "кавычки обязательны"):
# tar cf archive.tgz -z dir
# tar cvzf archive.tar.gz dir
# tar cvjf archive.tar.bz2 dir
tar -cf archive.tar dir1 dir2
tar -czf archive.tar.gz dir1 dir2 (сжимает)
Распаковка Архива:
# tar xvzf archive.tgz
# tar -xzf archive.tgz -C dir
+ Файл.gz?
Распаковка:
# gzip -d file.gz
Запаковка (по умолчанию удаляет исходный файл):
# gzip -c file > file.gz
+ Монтирование CD-ROM привода:
# cd /media/cdrom
# cd /dev/cdrom
# ls
# ls -l
# mount /dev/cdrom /cdrom
# mount -t iso9660 -o iocharset=koi8-r /dev/scd0 /cdrom
# mount -t iso9660 /dev/cdrom /mnt/cdrom
# ls /media/cdrom
# umount /cdrom
+ Как воспроизвести CD-Audio?
Вставить диск, но не монтировать его (just access):
# xmms /cdrom
Настройка -> XMMS -> Options -> Preferences (LCtrl+P) -> Audio I/O Plugins -> Input ->
CD Audio Player -> Configure -> Drive -> Device: /dev/cdrom -> Directory: /cdrom ->
Check drive -> OK -> Apply.
Воспроизведение -> Play Directory (Shift+L) -> /cdrom
{Desktop menu -> Apps -> Sound -> XMMS -> Xmms Play CD}.
+ Как воспроизвести DVD-диск?
first download the following Mydsl packages:
xine.dsl
codecpak.dsl
once those are loaded if you play a DVD and it appears "choppy" then you need to set the
DVD drive to DMA mode. you can do this at boot time with the boot time option "dma" or
you can do this with command:
sudo hdparm-d1/dev/XXX
where XXX is the drive name of your DVD drive. in my case it was hdb.
play a DVD easily from the GUI, or if you want to use the command-line:
mplayer dvd://
+ Создать file based образ:
# dd if=/dev/zero of=/usr/vdisk.img bs=1024k count=1024
# mkfs.ext3 /usr/vdisk.img
# mount -o loop /usr/vdisk.img /mnt
# umount /mnt; rm /usr/vdisk.img
+ Создать образ CD-DVD диска:
# dd if=/dev/cdrom of=cd1.iso
# cat /dev/cdrom > ~/cd2.iso
# cp /dev/cdrom /home/cd3.iso
+ Смонтировать образ:
# mount -t iso9660 -o loop cd.iso /mnt
# mount -t ext3 -o loop cd.img /mnt
+ Прожечь образ
# cdrecord dev=ATAPI -scanbus
# cdrecord -v speed=8 dev=0,0,0 mydsl.iso
ФЛЕШКА
+ Раздел MBR (загрузчик и таблица разделов):
# dd if=/dev/sda of=/mbr_sda.bak bs=512 count=1 # Полное сохранение MBR
# dd if=/mbr_sda.bak of=/dev/sda bs=512 count=1 # Полное восстановление MBR
# dd if=/mbr_sda.bak of=/dev/sda bs=446 count=1 # Восстановить загрузчик
# dd if=/mbr_sda.bak of=/dev/sda bs=1 count=64 skip=446 seek=446 # Восстановить таблицу
+ Полная очистка флешки "в ноль":
# dd if=/dev/zero of=/dev/sda bs=512 count=1
+ Форматирование Flash Drive (d-none-n-p-1-a-t-b-p-w):
# fdisk /dev/sda
+ Создание на pendrive FAT32 (FAT16) раздела:
# mkfs.vfat -F 32 /dev/sda
# mkfs.vfat -F 16 /dev/sda
+ Форматирование
# mkfs.ext2 /dev/sda1
# mount -rw /dev/sda1 /mnt/sda1
++ Внутренний PCMCIA МОДЕМ (dialup modem)
# find /var/log -name 'dmesg' | xargs grep -E 'Modem'
<6>Loading Lucent Modem Controller driver version 8.30
<6>Lucent Modem Interface driver version 8.30 (2003-11-24) with no serial options enabled
<6>ttyS14 at 0x3400 (irq = 11) is a Lucent Modem
System -> Net Setup -> dial-up PPP ->
-> config (pppconfig)
-> dial (pppdial)
# ln -s ttyS14 /dev/modem
# echo 'ATDp060' > /dev/modem
+ RealVNC
Windows => RealVNC VNC => Server 4 (User-Mode) => Configure User-Mode Settings =>
Authentication => No => Run VNC Server.
++ СЕТЬ (netcard)
sudo ping 127.0.0.1
sudo ping box
sudo ping box.mshome.net
ping 192.168.0.2
ping 192.168.0.1
ping z1
(default user doesn't have the permission to use ping)
http://192.168.0.1/
Если на удалённом сервере работает DHCP, то конфигурировать сетевой адаптер не требуется.
+ Конфигурация из командной строки:
ifconfig eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 up
route add default gw 192.168.0.1
Активизация сетевого интерфейса # sudo ifup eth0
Конфигурация сетевого адартера # netcardconfig.lua
DHCP broadcast: No
IP-Address: 192.168.0.2
Network Mask: 255.255.255.0
Broadcast Address: 192.168.0.255
Default Gateway: 192.168.0.1
Nameserver: 192.168.0.1
Сетевая диагностика:
# пинг # ping box
# хосты # arp -a
# сетевое имя машины # hostname
# доступные разделы # smbtree
# дерево SMB-ресурсов сети (гостевой вход) # smbtree -N
# id # hostid (?)
# идентификатор пользователя, владельца корня # id
# служба DNS # nslookup box
# запрос NetBIOS имени # nmblookup Z1 '*' ?
# список ресурсов на Сервере (wgrp Master) # smbclient -L z1
# зарегистрированные пользователи # who
# открытые порты # netstat -an | grep LISTEN
Отследить наличие трафика # netstat
Таблица маршрутов # netstat -r ИЛИ -rn
Таблица маршрутизации # route -n, ip route
Сетевое имя машины # hostname
IP address of the host # hostname -i
Изменить сетевое имя машины # hostname Z2
+ Изменение MAC адреса
# ifconfig eth0 down
# ifconfig eth0 hw ether 00:01:02:03:04:05
+ Проверка и включение IP форварда
# cat /proc/sys/net/ipv4/ip_forward # Check IP forward 0=off, 1=on
# echo 1 > /proc/sys/net/ipv4/ip_forward
+ Автозагрузка (Autostart)?
beaver /home/dsl/.xinitrc
beaver /opt/bootlocal.sh
ifconfig eth0 192.168.0.2
route add default gw 192.168.0.1
echo nameserver 192.168.0.1 > /etc/resolv.conf
ifup eth0
+ Создание файла конфигурации:
$ touch ifconfig2.sh
$ beaver ifconfig2.sh
$ nano ifconfig2.sh
$ chmod +x ifconfig2.sh
$ ./ifconfig2.sh
+ ПРОВЕРКА сетевых ФАЙЛОВ:
more /etc/hosts
127.0.0.1 localhost loopback
192.168.0.1 z1
192.168.0.2 z2
beaver /etc/hosts
127.0.0.1 localhost.localdomain localhost ИМЯ_ХОСТА_hostname
more /etc/resolv.conf
search mshome.net
nameserver 192.168.0.1
beaver /etc/resolv.conf
more /etc/network/interfaces
auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp
beaver /etc/network/interfaces
more /etc/samba/smb.conf
[global]
workgroup = DELI
security = share
[homes]
public = yes ?
browseable = yes
guest ok = yes
share modes = yes ?
beaver /etc/samba/smb.conf
nano /etc/samba/smb.conf
+ САМБА-клиент
Присоединится к Серверу с помошью Unix клиента:
sudo smbclient '\\192.168.0.1\mydocs'
sudo smbclient '\\z1\mydocs'
sudo smbclient '\\box\root'
smb: \> h (помощь)
smb: \> dir
Отправить файл на Сервер # put <filename>
Получить файл с Сервера # get <filename>
+ САМБА-сервер (samba.dsl) Samba ver 2.2.9
# smbstatus
# smbclient -L \\\\z1 -U zzz
+ Ручное монтирование
# mkdir /z1s
# smbmount //Z1/mydocs /z1s
# cd /z1s
# ls
# smbumount /z1s
# mount //z1/mydocs /z1s -o iocharset=koi8-r,codepage=cp866,rw,username=zzz,password=zzz
[/ets/fstab]
//192.168.0.1/mydocs /z1s smbfs user=zzz%zzz,rw,codepage=866,iocharset=utf8
*
[samba.dsl]
Размещение ярлыков:
/home/dsl/.xtdesktop
Папка Рабочий стол:
/home/dsl/.dfmdesk
~/.dfmdesk
Команды:
LinNeidhborhood
/opt/opera852/bin/opera
ССЫЛКИ
http://www.damnsmalllinux.org/wiki/index.php/Cheat_Codeshttp://www.damnsmalllinux.org/wiki/index.php/Installing_to_a_USB_Flash_Drivehttp://www.linux-laptop.net
ВОПРОСЫ
Руссификация. Переключение на русскую раскладку.
Русские имена файлов.
Как скопировать текст из терминального окна в общий буфер?
Автомонтирование разделов из fstab без # mount -a.
Автозагрузка autoload - modprobe линии в /opt/bootlocal.sh
Удаление приложений и размещение ярлыка на рабочем столе.
Окно opera -geometry 1000x1000+100+100
Пакет кодеков codecpak.dsl.
Не открываются bmp-файлы.
Как организовать связь по LPT?
Режим включения-выключения Buckup/Restore.
Установка меджера krusader.
Как воспроизвести звук из консоли?
Аварийный выход Alt+Ctrl+Del
Закрыть текущий X-сервер Alt+Ctrl+BkSpc
Переключение на первый консольный терминал Alt+Ctrl+F1
Вернуться в Х-сервер Alt+-> ?
Источник: http://spb-freud.narod.ru/soft.htm