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
Системные требования: 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
# сконфигурированные
устройства #
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
МОНТИРОВАНИЕ
# смонтировать все устройства
fstab # mount -a
+ Монтирование раздела (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 ext2 rw,users 0 0
/dev/hda5
/mnt/hda5 ext2 defaults,auto
/dev/hda5 /mnt/hda5 ext2
noauto,users,rw,exec,umask=000 0 0
/dev/hda5 /mnt/hda5 ext2 defaults 1
1
# mount
/dev/hda5 on /mnt/hda5 type ext2
(rw,noexec,nosuid,nodev)
+ Монтирование флешки (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
ССЫЛКИ
ВОПРОСЫ
Руссификация. Переключение на русскую раскладку.
Русские
имена файлов.
Как скопировать текст из терминального окна в общий
буфер?
Автомонтирование разделов из 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+-> ?