Debiano estas komunumo de disvolvistoj kaj uzantoj kies celo estas krei kaj manteni operaciumon de GNU bazita sur libera programaro antaŭkompilita en simpla formato por multaj maŝinoj kaj por multaj kernoj. Debiano estas la bazo por multaj aliaj distribuaĵoj, inkluzive de Knoppix, Linspire kaj Ubuntu.

Ĝi estas disvolvata sendepende de la entreprenoj, kreata de la uzantoj mem, do ĝi estas sendependa de komercaj bezonoj. Debiano ne vendas sian programaron, sed permesas ke ĉiu senpage elŝutu ĝin de interreto, tamen permesante pluvendi ĝin.

La libro celas helpi la uzanton en la uzado de tiu operaciumo.


Rikordo redakti

Elŝuti per Jigdo redakti

uzanto@komputilo:~$ sudo nano /etc/apt/sources.list

deb [arch=amd64] http://deb.debian.org/debian/ buster main contrib non-free
deb-src [arch=amd64] http://deb.debian.org/debian/ buster main contrib non-free

deb [arch=amd64] http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src [arch=amd64] http://security.debian.org/debian-security buster/updates main contrib non-free

deb [arch=amd64] http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src [arch=amd64] http://deb.debian.org/debian/ buster-updates main contrib non-free

## 'Backports' (sudo aptitude install -t buster-backports foo)
# deb [arch=amd64] http://deb.debian.org/debian buster-backports main contrib non-free
# deb-src [arch=amd64] http://deb.debian.org/debian buster-backports main contrib non-free


  • Operaciona sistemo

uzanto@komputilo:~$ cd ~/Elŝutoj

uzanto@komputilo:~/Elŝutoj$ nano jigdo-sistemo.txt

https://cdimage.debian.org/debian-cd/current/amd64/jigdo-dvd/SHA512SUMS
https://cdimage.debian.org/debian-cd/current/amd64/jigdo-dvd/SHA512SUMS.sign
https://cdimage.debian.org/debian-cd/current/amd64/jigdo-dvd/debian-10.3.0-amd64-DVD-1.jigdo
https://cdimage.debian.org/debian-cd/current/amd64/jigdo-dvd/debian-10.3.0-amd64-DVD-1.template

uzanto@komputilo:~/Elŝutoj$ wget -i ~/Elŝutoj/jigdo-sistemo.txt

uzanto@komputilo:~/Elŝutoj$ wget -c -i ~/Elŝutoj/jigdo-sistemo.txt

uzanto@komputilo:~/Elŝutoj$ jigdo-lite debian-10-amd64-DVD-1.jigdo
uzanto@komputilo:~/Elŝutoj$ sha512sum ~/Elŝutoj/SHA512SUMS
uzanto@komputilo:~/Elŝutoj$ rm debian-10-amd64-DVD-1.jigdo debian-10-amd64-DVD-1.template
uzanto@komputilo:~/Elŝutoj$ sudo fdisk -l
uzanto@komputilo:~/Elŝutoj$ sudo fdisk /dev/sdb
o n p Enter Enter Enter y a t L b w
uzanto@komputilo:~/Elŝutoj$ df
uzanto@komputilo:~/Elŝutoj$ sudo umount /dev/sdb1

uzanto@komputilo:~/Elŝutoj/sistemo$ sudo mkfs.fat -F 32 -I /dev/sdb1

uzanto@komputilo:~/Elŝutoj$ sudo mkfs.ext4 /dev/sdb1

uzanto@komputilo:~/Elŝutoj$ sudo tune2fs -o journal_data_writeback /dev/sdb1
uzanto@komputilo:~/Elŝutoj$ sudo tune2fs -O ^has_journal /dev/sdb1
uzanto@komputilo:~/Elŝutoj$ sudo e2fsck -f /dev/sdb1
uzanto@komputilo:~/Elŝutoj$ sudo tune2fs -l /dev/sdb1 | grep features

uzanto@komputilo:~/Elŝutoj$ df

uzanto@komputilo:~/Elŝutoj$ sudo ddrescue --force ~/Elŝutoj/debian-10-amd64-DVD-1.iso /dev/sdb debian-10-amd64-DVD-1.log

uzanto@komputilo:~/Elŝutoj$ sudo dd if=~/Elŝutoj/debian-10-amd64-DVD-1.iso of=/dev/sdb bs=4M status=progress; sync


  • Mikroprogramaro

uzanto@komputilo:~/Elŝutoj$ nano jigdo-mikroprogramaro.txt

https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current/amd64/iso-dvd/SHA512SUMS
https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current/amd64/iso-dvd/SHA512SUMS.sign
https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current/amd64/iso-dvd/firmware-10.3.0-amd64-DVD-1.iso

uzanto@komputilo:~/Elŝutoj$ wget -i ~/Elŝutoj/jigdo-mikroprogramaro.txt

uzanto@komputilo:~/Elŝutoj$ wget -c -i ~/Elŝutoj/jigdo-mikroprogramaro.txt

uzanto@komputilo:~/Elŝutoj$ sha512sum firmware-10.3.0-amd64-DVD-1.iso
uzanto@komputilo:~/Elŝutoj$ sudo fdisk -l
uzanto@komputilo:~/Elŝutoj$ sudo fdisk /dev/sdc
o n p Enter Enter Enter y a t L b w
uzanto@komputilo:~/Elŝutoj$ df
uzanto@komputilo:~/Elŝutoj$ sudo umount /dev/sdc1

uzanto@komputilo:~/Elŝutoj/sistemo$ sudo mkfs.fat -F 32 -I /dev/sdc1

uzanto@komputilo:~/Elŝutoj$ sudo mkfs.ext4 /dev/sdc1
uzanto@komputilo:~/Elŝutoj$ sudo tune2fs -o journal_data_writeback /dev/sdc1
uzanto@komputilo:~/Elŝutoj$ sudo tune2fs -O ^has_journal /dev/sdc1
uzanto@komputilo:~/Elŝutoj$ sudo e2fsck -f /dev/sdc1
uzanto@komputilo:~/Elŝutoj$ sudo tune2fs -l /dev/sdc1 | grep features

uzanto@komputilo:~/Elŝutoj$ df

uzanto@komputilo:~/Elŝutoj$ sudo ddrescue --force ~/Elŝutoj/firmware-10.3.0-amd64-DVD-1.iso /dev/sdc firmware-10.3.0-amd64-DVD-1.log

uzanto@komputilo:~/Elŝutoj$ sudo dd if=~/Elŝutoj/firmware-10.3.0-amd64-DVD-1.iso of=/dev/sdc bs=4M status=progress; sync


Agordoj redakti


APT redakti

uzanto@komputilo:~$ sudo nano /etc/apt/sources.list

deb [arch=amd64] http://deb.debian.org/debian/ buster main contrib non-free
deb-src [arch=amd64] http://deb.debian.org/debian/ buster main contrib non-free

deb [arch=amd64] http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src [arch=amd64] http://security.debian.org/debian-security buster/updates main contrib non-free

deb [arch=amd64] http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src [arch=amd64] http://deb.debian.org/debian/ buster-updates main contrib non-free

## 'Backports' (sudo aptitude install -t buster-backports foo)
# deb [arch=amd64] http://deb.debian.org/debian buster-backports main contrib non-free
# deb-src [arch=amd64] http://deb.debian.org/debian buster-backports main contrib non-free

uzanto@komputilo:~$ sudo apt-get install aptitude
uzanto@komputilo:~$ sudo aptitude update
uzanto@komputilo:~$ sudo aptitude upgrade

Dato kaj tempo redakti

uzanto@komputilo:~$ sudo aptitude install ntpdate
uzanto@komputilo:~$ sudo nano /etc/default/ntpdate

# The settings in this file are used by the program ntpdate-debian, but not
# by the upstream program ntpdate.

# Set to "yes" to take the server list from /etc/ntp.conf, from package ntp,
# so you only have to keep it in one place.
NTPDATE_USE_NTP_CONF=yes

# List of NTP servers to use  (Separate multiple servers with spaces.)
# Not used if NTPDATE_USE_NTP_CONF is yes.
NTPSERVERS="0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org"

# Additional options to pass to ntpdate
NTPOPTIONS=""

uzanto@komputilo:~$ date
uzanto@komputilo:~$ sudo hwclock —show

  • Montri diferencon:

uzanto@komputilo:~$ sudo ntpdate-debian

  • Unuobla sinkronigi:

uzanto@komputilo:~$ sudo ntpdate-debian -bs


  • Kopii tempon el sistema horloĝo en programan horloĝon:

uzanto@komputilo:~$ sudo hwclock —systohc


  • Kopii tempon el programa horloĝo en sisteman horloĝon:

uzanto@komputilo:~$ sudo hwclock —hctosys

uzanto@komputilo:~$ sudo systemctl restart ntp
uzanto@komputilo:~$ sudo systemctl status ntp

Aplikaĵoj redakti


Komanda linio fasado redakti


jigdo-file redakti

uzanto@komputilo:~$ sudo aptitude install jigdo-file

wget redakti

uzanto@komputilo:~$ wget -r -k -l 7 -p -E -nc https://eo.wikipedia.org/wiki/Debiano

-c ------------------- daŭrigi alŝuti
-O nova_namo --------- nova namo
--limit-rate=500K ---- limi rapidon
--tries=100 ---------- provoj


uzanto@komputilo:~$ nano dosiero.txt
https://www.XXXXXXXXX.com/dosiero.iso
https://www.XXX.org/dosiero.png
https://www.XXXXXXX.net/dosiero.flac


uzanto@komputilo:~$ wget -i dosiero.txt


htop redakti


apertuim redakti

Lingvistika programo kaj aŭtomata traduka sistemo. Tradukisto "Apertium".


uzanto@komputilo:~$ sudo aptitude install apertium apertium-eo-en


uzanto@komputilo:~$ echo "Kiel ci nomiĝas?" | apertium -a eo-en
uzanto@komputilo:~$ echo "What is your name?" | apertium -a en-eo

uzanto@komputilo:~$ apertium eo-en /dosierujo/Esperanto_teksto_dosiero.txt
uzanto@komputilo:~$ apertium en-eo /dosierujo/angla_teksto_dosiero.txt


dict redakti

Vortaro kaj tradukisto

uzanto@komputilo:~$ sudo aptitude install dict dictd dict-freedict-epo-eng


espeak-ng redakti


Parola sintezo

uzanto@komputilo:~$ sudo aptitude install espeak-ng

uzanto@komputilo:~$ espeak-ng --voices=variant
uzanto@komputilo:~$ espeak-ng -veo+Storm "La libro estus legita se ĝi estus ricevita." -w /dosierujo/dosierujo/nova_dosiero.flac
uzanto@komputilo:~$ espeak-ng -vla+steph "Salve, diceo."
uzanto@komputilo:~$ espeak-ng -ven+f3 "Hello, I am speak."
uzanto@komputilo:~$ espeak-ng -ven+croak "Hello, I am speak."
uzanto@komputilo:~$ espeak-ng -ven+whisper "Hello, I am speak."
uzanto@komputilo:~$ espeak-ng -ven+Storm "Hello, I am speak."
uzanto@komputilo:~$ espeak-ng -vru+Storm -f /dosierujo/dosierujo/dosiero.txt -w /dosierujo/dosierujo/nova_dosiero.flac


testdisk redakti

uzanto@komputilo:~$ photorec /version
uzanto@komputilo:~$ sudo photorec /dosierujo/dosierujo/riparprotokolo.log /dosierujo/dosierujo/dosiero.debug /dosierujo/dosierujo/dosuerujo_por_novajn_dosierojn /dosierujo/dosiero.dd
uzanto@komputilo:~$ sudo photorec /dosierujo/dosierujo/riparprotokolo.log /dosierujo/dosierujo/dosiero.debug /dosierujo/dosierujo/dosuerujo_por_novajn_dosierojn /dosierujo/dosiero.e01
uzanto@komputilo:~$ sudo photorec /dosierujo/dosierujo/riparprotokolo.log /dosierujo/dosierujo/dosiero.debug /dosierujo/dosierujo/dosuerujo_por_novajn_dosierojn /dev/sdb


ffmpeg redakti

Sonregistraĵo
Informo pri sono:
uzanto@komputilo:~$ pacmd list-sources | grep -e 'index:' -e 'name:' -e device.string

    index: 0
        name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
                device.string = "0"
    * index: 1
        name: alsa_input.pci-0000_00_1b.0.analog-stereo
                device.string = "front:0"


index = -i

Mikrofono
uzanto@komputilo:~/Elŝutoj$ ffmpeg -f pulse -ac 2 -i 1 ~/Elŝutoj/nova_dosiero.flac

Interna sono
uzanto@komputilo:~$ ffmpeg -f pulse -ac 2 -i 0 '/dosierujo/nova_dosiero.flac'

Testi parolantojn
uzanto@komputilo:~$ speaker-test -c 2 -f 48000 -F S32_BE -t pink -l 2 -X




Video


uzanto@komputilo:~$ ffmpeg -c:v libx264 -i -c:a libopus '~/Videoj/Cetera/nuna.mkv' '~/Videoj/Cetera/nova.mkv'
uzanto@komputilo:~$ ffmpeg -i '/dosierujo/nuna_dosiero.vob' -c:v libx264 -qp 0 -preset veryslow -c:a flac -ac 6 '/dosierujo/nova_dosiero.mkv'

Tranĉi de 01:19:00; Daŭri 5 min 10 sek
uzanto@komputilo:~$ ffmpeg -ss 01:19:00 -t 00:05:10 -i '/dosierujo/nuna_video.xxx' '/dosierujo/nova_video.mkv'

Lumdiskego elŝiro
uzanto@komputilo:~$ ffmpeg -i '/dosierujo/nuna_dosiero.vob' -c:v libx264 -qp 0 -preset veryslow -c:a flac -ac 6 '/dosierujo/nova_dosiero.mkv'

BluRay elŝiro
uzanto@komputilo:~$ ffmpeg -i '/dosierujo/nuna_dosiero.m2ts' -c:v libx264 -qp 0 -preset veryslow -c:a flac '/dosierujo/nova_dosiero.mkv

Tranĉo
uzanto@komputilo:~$ ffmpeg -i '/dosierujo/nuna_dosiero.mkv' -c:v copy -c:a copy -vf crop=720:347:0.67 '/dosierujo/nova_dosiero.mkv'


foremost redakti

uzanto@komputilo:~$ nano /usr/local/etc/foremost.conf
uzanto@komputilo:~$ sudo foremost -t pdf,jpg -T -v -Q -o ~/dosierujo -i /dev/sdb


gddrescue redakti

uzanto@komputilo:~$ sudo ddrescue /dev/sdb ~/Elŝutoj/dosiero.dd ~/Elŝutoj/riparprotokolo.log
aŭ
uzanto@komputilo:~$ sudo ddrescue /dev/sdb /dev/sdc ~/Elŝutoj/riparprotokolo.log

uzanto@komputilo:~$ sudo ddrescue -n -b2048 /dev/cdrom ~/Elŝutoj/dosiero.dd ~/Elŝutoj/riparprotokolo.log
uzanto@komputilo:~$ sudo ddrescue -d -r1 -b2048 /dev/cdrom ~/Elŝutoj/dosiero.dd ~/Elŝutoj/riparprotokolo.log

uzanto@komputilo:~$ sudo ddrescue --retrim --max-retries=2 --verbose /dev/sdc ~/Elŝutoj/dosiero.dd ~/Elŝutoj/riparprotokolo.log
aŭ
uzanto@komputilod:~$ sudo ddrescue --direct --max-retries=2 --verbose /dev/sdc ~/Elŝutoj/dosiero.dd ~/Elŝutoj/riparprotokolo.log


dd redakti

fari permutaĵon
uzanto@komputilo:~$ sudo dd if=/dev/zero of=/dosierujo/dosiero_nomo bs=512 count=32000 (16 GiB)

uzanto@komputilo:~$ sudo dd if=/dev/zero of=/dosierujo/dosiero_nomo bs=4096 count=32000 (128 GiB)

uzanto@komputilo:~$ sudo chmod 600 /dosierujo/dosiero_nomo
uzanto@komputilo:~$ sudo mkswap /dosierujo/dosiero_nomo
uzanto@komputilo:~$ sudo swapon /dosierujo/dosiero_nomo

kopii diskon al alia disko
uzanto@komputilo:~$ sudo dd if=/dev/nuna_disko of=/dev/nova_disko conv=noerror,sync

kopii diskon al ekzakta kopio de dosiero
uzanto@komputilo:~$ sudo dd if=/dev/nuna_disko of=/nova_dosiero.iso conv=noerror

kopii diskon al dosiero
uzanto@komputilo:~$ sudo dd if=/dev/cdrom of=/nova_dosiero.iso


nano redakti

Anstataŭigi: ---- Ctrl + \
Konservi: ------- Ctrl + o
Forlasi --------- Ctrl + x

uzanto@komputilo:~$ sudo nano /etc/nanorc
...
set speller "aspell -x -c"
set speller "myspell -x -c"
set speller "hunspell -x -c"
...


uzanto@komputilo:~$ nano -s hunspell ~/dosierujo/dokumento.txt


trickle redakti

Limo rapidecon (elŝuto / alŝuto)
-d -------- limigi elŝuton
-u -------- limigi alŝuton
firefox --- la apliko havas limojn
8 --------- 8 KB/s = 64 kb/s

uzanto@komputilo:~$ trickle -d 8 -u 8 firefox-esr


vnstat redakti


iproute2 redakti


iftop redakti


pwgen redakti


cmus redakti


rtorrent redakti


mount redakti

Linukso-gastiganto povas munti bildojn kreitajn kun kruda formato
uzanto@komputilo:~$ sudo mount -o loop,offset=32256 /dosierujo/dosierujo/bildo.img /mnt/dosierujo

Malrigida disko
uzanto@komputilo:~$ sudo mount -o loop -t msdos /dosierujo/dosierujo/bildo.iso /mnt/dosierujo

Codoromo
uzanto@komputilo:~$ sudo mount -o loop -t iso9660 /dosierujo/dosierujo/bildo.iso /mnt/dosierujo


shntool redakti

uzanto@komputilo:~$ sudo aptitude install shntool
uzanto@komputilo:~$ shnsplit -f ~/dosierujo/dosiero.cue -t "%n %t" ~/dosierujo/dosiero.ape


uzanto@komputilo:~$ sudo aptitude install cuetools flac
uzanto@komputilo:~$ shnsplit -f '~/dosierujo/dosiero.cue' -o flac -t "%a %n %p %t" '~/dosierujo/dosiero.flac'


find redakti

uzanto@komputilo:~$ find /media/arturo/DISKO -type f -name "*.png" -exec cp {} '/home/arturo/Elŝutoj' \;


tmux redakti

uzanto@komputilo:~$ tmux -u


vlock redakti

uzanto@komputilo:~$ vlock -a


MuseScore redakti

uzanto@komputilo:~$ sudo aptitude install musescore musescore-general-soundfont-lossless


Ludoj redakti

XaoS redakti

uzanto@komputilo:~$ sudo aptitude install xaos


Dust Racing 2D redakti

uzanto@komputilo:~$ sudo aptitude install dustracing2d
uzanto@komputilo:~$ dustrac-game