Установка Debian/Debian Using
Debian using
Last modified: 2018-09-28 06:06Z
Страница требует косметической правки
Settings:
sources.list FREE
root# nano /etc/apt/sources.list
deb http://deb.debian.org/debian stretch main deb-src http://deb.debian.org/debian stretch main
deb http://deb.debian.org/debian/ stretch-updates main deb-src http://deb.debian.org/debian/ stretch-updates main
deb http://security.debian.org/debian-security stretch/updates main deb-src http://security.debian.org/debian-security stretch/updates main
root# aptitude update
sources.list NON-FREE
root# nano /etc/apt/sources.list
deb http://deb.debian.org/debian stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian/ stretch-updates main contrib non-free deb-src http://deb.debian.org/debian/ stretch-updates main contrib non-free
deb http://security.debian.org/debian-security stretch/updates main contrib non-free deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free
root# aptitude update
sources.list using tor with apt
root# aptitude install tor apt-transport-tor root# nano /etc/apt/sources.list
deb tor+http://vwakviie2ienjx6t.onion/debian stretch main deb-src tor+http://vwakviie2ienjx6t.onion/debian stretch main
deb tor+http://sgvtcaew4bxjd7ln.onion/debian-security stretch/updates main deb-src tor+http://sgvtcaew4bxjd7ln.onion/debian-security stretch/updates main
deb tor+http://vwakviie2ienjx6t.onion/debian stretch-updates main deb-src tor+http://vwakviie2ienjx6t.onion/debian stretch-updates main
root# aptitude update
sources.list Offline
Create folders for mount iso images: root# mkdir -p /media/offlinerepo1 root# mkdir -p /media/offlinerepo2 root# mkdir -p /media/offlinerepo3
Mount iso images: root# mount -o loop /folder/folder/debian-8.0.0-amd64-DVD-1.iso /media/offlinerepo1/ root# mount -o loop /folder/folder/debian-8.0.0-amd64-DVD-2.iso /media/offlinerepo2/ root# mount -o loop /folder/folder/debian-8.0.0-amd64-DVD-3.iso /media/offlinerepo3/
Offline iso repository: root# nano /etc/apt/sources.list
deb file:///media/offlinerepo1/ jessie main contrib deb file:///media/offlinerepo2/ jessie main contrib deb file:///media/offlinerepo3/ jessie main contrib
root# aptitude update
sources.list Add CD/DVD Debian
Insert CD/DVD to CD-rom root# apt-cdrom add
GRUB2 Native
root# nano /etc/default/grub
- If you change this file, run 'update-grub' afterwards to update
- /boot/grub/grub.cfg.
- For full documentation of the options in this file, see:
- info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0 GRUB_TIMEOUT=15 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet" GRUB_CMDLINE_LINUX=""
- Uncomment to enable BadRAM filtering, modify to suit your needs
- This works with Linux (no patch required) and with any kernel that obtains
- the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
- GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
- Uncomment to disable graphical terminal (grub-pc only)
- GRUB_TERMINAL=console
- The resolution used on graphical terminal
- note that you can use only modes which your graphic card supports via VBE
- you can see them in real GRUB with the command `vbeinfo'
- GRUB_GFXMODE=
- GRUB_GFXPAYLOAD_LINUX=keep
- GRUB_BACKGROUND=""
- Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
- GRUB_DISABLE_LINUX_UUID=true
- Uncomment to disable generation of recovery mode menu entries
- GRUB_DISABLE_RECOVERY="true"
- Uncomment to get a beep at grub start
- GRUB_INIT_TUNE="480 440 1"
root# update-grub
GRUB2 Black CLI FullHD
root# nano /etc/default/grub
- If you change this file, run 'update-grub' afterwards to update
- /boot/grub/grub.cfg.
- For full documentation of the options in this file, see:
- info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet" GRUB_CMDLINE_LINUX=""
- Uncomment to enable BadRAM filtering, modify to suit your needs
- This works with Linux (no patch required) and with any kernel that obtains
- the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
- GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
- Uncomment to disable graphical terminal (grub-pc only)
- GRUB_TERMINAL=console
- The resolution used on graphical terminal
- note that you can use only modes which your graphic card supports via VBE
- you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1920x1080 GRUB_GFXPAYLOAD_LINUX=keep GRUB_BACKGROUND="/usr/share/images/grub2_FHD.png"
- Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
- GRUB_DISABLE_LINUX_UUID=true
- Uncomment to disable generation of recovery mode menu entries
- GRUB_DISABLE_RECOVERY="true"
- Uncomment to get a beep at grub start
- GRUB_INIT_TUNE="480 440 1"
root# cp '/folder/grub2_FHD.png' '/usr/share/images/grub2_FHD.png'
root# update-grub
fstab
- root# blkid
- root nano/etc/fstab
- /etc/fstab: static file system information.
- Use 'blkid' to print the universally unique identifier for a
- device; this may be used with UUID= as a more robust way to name devices
- that works even if disks are added and removed. See fstab(5).
- file system mount point type options dump pass
- / was on /dev/sda1 during installation
UUID=57abf947-bc56-4c48-8380-2cc2bddcf542 / ext4 errors=remount-ro 0 1
- /home was on /dev/sda6 during installation
UUID=6d2f4902-c251-4dd1-9bb9-8c31cbef8074 /home ext4 defaults 0 2
- swap was on /dev/sda5 during installation
UUID=e155cec4-cf4b-4b84-bf38-b25a017b142d none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
- NTFS Windows 7 partition
UUID=1F72B6883E2E1FAB /mnt/Windows ntfs-3g noauto 0 0
file systems - defines the storage device (i.e. /dev/sda1).
dir - tells the mount command where it should mount the file system to.
type - defines the file system type of the device or partition to be mounted. Many different file systems are supported. Some examples are: ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap, and auto. The 'auto' type lets the mount command to attempt to guess what type of file system is used, this is useful for removable devices such as CDs and DVDs.
options - define particular options for filesystems. Some options relate only to the filesystem itself. Some of the more common options are:
auto - file system will mount automatically at boot, or when the command 'mount -a' is issued.
noauto - the filesystem is mounted only when you tell it to.
exec - allow the execution binaries that are on that partition (default).
noexec - do not allow binaries to be executed on the filesystem.
ro - mount the filesystem read only.
rw - mount the filesystem read-write.
sync - I/O should be done synchronously.
async - I/O should be done asynchronously.
flush - specific option for FAT to flush data more often, thus making copy dialogs or progress bars to stays up until things are on the disk.
user - permit any user to mount the filesystem (implies noexec,nosuid,nodev unless overridden).
nouser - only allow root to mount the filesystem (default).
defaults - default mount settings (equivalent to rw,suid,dev,exec,auto,nouser,async).
suid - allow the operation of suid, and sgid bits. They are mostly used to allow users on a computer system to execute binary executables with temporarily elevated privileges in order to perform a specific task.
nosuid - block the operation of suid, and sgid bits.
noatime - do not update inode access times on the filesystem. Can help performance.
nodiratime - do not update directory inode access times on the filesystem. Can help performance.
relatime - update inode access times relative to modify or change time. Access time is only updated if the previous access time was earlier than the current modify or change time (similar to noatime, but doesn't break mutt or other applications that need to know if a file has been read since the last time it was modified). Can help performance.
dump - is used by the dump utility to decide when to make a backup. When installed, dump checks the entry and uses the number to decide if a file system should be backed up. Possible entries are 0 and 1. If 0, dump will ignore the file system, if 1, dump will make a backup. Most users will not have dump installed, so they should put 0 for the "dump" entry.
pass fsck reads the "pass" number and determines in which order the file systems should be checked. Possible entries are 0, 1, and 2. The root file system should have the highest priority, 1, all other file systems you want to have checked should get a 2. File systems with a "pass" value 0 will not be checked by the fsck utility.
Keyboard CLI
root# nano /etc/default/keyboard
- KEYBOARD CONFIGURATION FILE
- Consult the keyboard(5) manual page.
XKBMODEL="pc105" XKBLAYOUT="us,ru" XKBVARIANT="" XKBOPTIONS="grp:alt_shift_toggle"
BACKSPACE="guess"
Display Manager
root# nano /etc/X11/default-display-manager
CLI (startx): (If startx don't work: root# aptitude install xinit)
/usr/sbin/
GNOME:
/usr/sbin/gdm
KDE:
(kdm discontinued)
/usr/lib/kde4/bin/sdm
Date/Time
root# date +%T -s "15:37:00" root# date root# hwclock --show root# hwclock --set --date="2017-06-14 15:39:00" --localtime
SWAP local file
count = 8192k - 8GB-swap
root# dd if=/dev/zero of=/swap bs=1024 count=8192k root# chmod 600 /swap root# mkswap /swap root# swapon /swap root# blkid root# nano /etc/fstab
Bluetooth
for GNOME root# aptitude install gnome-bluetooth
for KDE root# aptitude install bluedevil
Gtk2 root# aptitude install blueman
Applications:
Shutdown
Print a manual user$ man shutdown
Print a short help text and exit user$ shutdown --help
Reboot the machine now root# shutdown -r now
Do not halt, power-off, reboot, just write wall message root# shutdown -k
Do not send wall message before halt, power-off, reboot root# shutdown --no-wall
Normal shutdown now root# shutdown -h now
Shutdown after 70 minutes root# shutdown -h +70
Shutdown at 23:25 root# shutdown -h 23:25
Cancel a pending shutdown. That is not "+0" or "now" root# shutdown -c
Finger scanner
root# aptitude install fprintd fprintd-doc libpam-fprintd libfprint0
Delete user's finger root# fprintd-delete user
Enroll user's finger root# fprintd-enroll -f finger user
Show user's finger list root# fprintd-list user
Verify user's finger root# fprintd-verify -f finger user
Fingers: left-thumb
left-index-finger left-middle-finger left-ring-finger left-little-finger right-thumb right-index-finger right-middle-finger right-ring-finger right-little-finger
Simple GTK+ application for testing libfprint's functions root# aptitude install fprint-demo
Mount ISO disk
root# mount /folder/image.iso -o loop /mnt/cdrom
FDD: DCF, DMS, IMA/IMZ, IMG, VFD, ADF/ADZ; HDD: VHD, VMDK, Qcow2, GHO/GHS, PQI, VDF, Windows Imaging Format, DMG; CD/DVD: ISO, .nrg, .mdf, .uif; Info: CUE, .mds, .ccd;
Network statistic
user$ vnstat -i wlp2s0 -l
- root vnstat -u -i enp6s0
- root vnstat -u -i wlp2s0
user$ vnstat eth0 is native user$ vnstat -q
Statistic real time user$ vnstat -l
vnstat help user$ vnstat --help or user$ vnstat --longhelp
Cron /usr/share/doc/vnstat/examples/vnstat.cron
Systemd
- root systemctl start vnstat.service
/etc/vnstat.conf.
Scalpel
user$ nano /etc/scalpel/scalpel.conf root# scalpel /dev/sd3 -o /home/user/folder/ or root# scalpel /folder/image.iso
Foremost
user$ nano /usr/local/etc/foremost.conf root# foremost -t pdf,jpg -T -v -Q -o /home/user/folder /dev/sdb
sdcv
user$ cp /folder/dictionary.xxx /home/user/.stardict/ user$ sdcv --data-dir=/home/user/.stardict/
Netstat statistic open ports
user$ netstat -ltupn
user$ netstat -lantp | grep ESTABLISHED |awk '{print $5}' | awk -F: '{print $1}' | sort -u
list all opening TCP user$ netstat -at
list all opening UDP user$ netstat -au
list only listening TCP user$ netstat -lt
statistic all ports user$ netstat -s
PID user$ netstat -p
user$ netstat -ltupn
list connected hosts user$ netstat -lantp | grep ESTABLISHED |awk '{print $5}' | awk -F: '{print $1}' | sort -u
ss
user$ ss -p user$ ss -l user$ ss -o state established '( dport = :www or sport = :www )'
lsof
user$ lsof -i user$ lsof -i :80
dd
- root if=/dev/zero of=/path/filename bs=1024 count=size
- root chmod 600 /path/filename
- root mkswap /path/filename
- root swapon /path/filename
copy disk
- root dd if=/dev/old_disk of=/dev/new_disk conv=noerror,sync
copy disk to image file
- root dd if=/dev/old_disk of=image_file conv=noerror
- root ddrescue -n /dev/old_disk /dev/new_disk rescued.log
- root ddrescue -r 1 /dev/old_disk /dev/new_disk rescued.log
p7zip
user$ zip fileout.zip filein.txt user$ zip fileout.zip filein.txt filein.mp3 filein.doc user$ zip -r folderout.zip folderin user$ zip -P password -r folderout.zip folderin user$ zip -er folderout.zip folderin ...
... - hiden password
user$ unzip filein.zip user$ unzip filein.zip -d /folder/user/
wget
Download web site user$ wget -r -k -l 7 -p -E -nc http://site.com/
xterm
user$ xterm -geometry 93x31+100+350
Media:
Audio
Info audio: user$ 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
Record audio microphone: user$ ffmpeg -f pulse -ac 2 -i 0 '/folder/audioout.wav'
Record audio desktop: user$ ffmpeg -f pulse -ac 2 -i 1 '/folder/audioout.wav'
Test speakers:
user$ speaker-test -c 2 -f 48000 -F S32_BE -t pink -l 2 -X
Video
Record:
Record display FullHD 30fps speed:
user$ ffmpeg -video_size 19200x1080 -framerate 30 -f x11grab -i :0.0 -c:v libx264 -qp 15 -preset ultrafast -c:a opus
'/folder/videoout.mkv'
Record display lossless FullHD 60fps quality: user$ ffmpeg -video_size 19200x1080 -framerate 60 -f x11grab -i :0.0 -c:v libx264 -qp 0 -preset veryslow -c:a pcm_s16le -ac 2 -ar 48000 '/folder/videoout.mkv'
Record webcam video: user$ ffmpeg -f v4l2 -r 30 -s 640x480 -i /dev/video0 -f pulse -ac 2 -i 0 /folder/videoout.mkv
Convert:
DVD Remux BUT better using mkvtoolnix:
user$ ffmpeg -i /folder/videoin.vob -c:v copy -c:a copy '/folder/videoout.mkv'
BluRay Remux BUT better using mkvtoolnix: user$ ffmpeg -i '/folder/videoin.m2ts' -c:v copy -c:a copy '/folder/videoout.mkv
(Cut from 01:19:00; Duration 5 min 10 sec): user$ ffmpeg -ss 01:19:00 -t 00:05:10 -i '/folder/videoin.xxx' '/folder/videoout.mkv'
DVD Rip: user$ ffmpeg -i '/folder/videoin.vob' -c:v libtheora -q:v 10 -c:a opus -ac 6 '/folder/videoout.mkv'
BluRay Rip: $ ffmpeg -i '/folder/videoin.m2ts' -c:v libx264 -preset veryslow -crf 0 -c:a flac '/folder/videoout.mkv
(image1.jpg, image2.jpg ...): user$ ffmpeg -f image2 -i image%d.jpg video.mpg
12fps; image_%010d.png = (image_0000000001.png, image_0000000002.png ...): user$ ffmpeg -r 12 -y -i "image_%010d.png" videoout.mpg
Video to images: user$ ffmpeg -i video.mpg image%d.jpg
Extract:
Info:
user$ mkvmerge -i '/folder/videoin.mkv'
Media: user$ mkvextract tracks /folder/videoin.mkv TYPE 0:/folder/videoout.MKV
Media: user$ mkvextract tracks /folder/videoin.mkv 1:/folder/audioout.ac3
Subtitles: user$ mkvextract tracks /folder/videoin.mkv -c S_TEXT/UTF8 4:subtitlesout.srt
(SRT) S_TEXT/UTF8 srt (SSA v4) S_TEXT/SSA ssa (ASS/SSA v4+) S_TEXT/ASS ass (ASS2/SSA v4++) S_TEXT/ASS ass2 (USF) S_TEXT/USF usf
Crop:
user$ ffmpeg -i '/folder/videoin.mkv' -c:v copy -c:a copy -vf crop=720:347:0.67 '/folder/videoout.mkv'
Unification:
user$ ffmpeg -i concat:"'/folder/folder/videoin1.vob'|'/folder/folder/videoin2.vob'|'/folder/folder/videoin3.vob'" -vcodec copy -acodec copy -s 720x576 -sar 1:1 -aspect 16:9 -r 25 -- PAL "/folder/folder/videoout.vob"
Info:
fonts
Free: Liberation Sans Liberation Serif Liberation Mono
Microsoft: Arial Times New Roman Courier New
formats
Text
odt odp ods odg txt djvu
Audio
mka oga flac opus
Video
mkv ogv x264 theora daala x265
Graphic rastor
png apng
Graphic vector
svg
Archive
tlz
Disk Image
iso
Sound bank
sfz
Dictionary
xdxf
Hardware list
Compact Disk
M-Disk
Application CLI list
pwgen vnstat cmus blkid sdcv testdisk shown chmod dd cp chgrp df ls mkdir mv rm rmdir touch cat nl paste sha1sum sort split tail md5sum unexpand uniq chroot wc time date dirname du screen
Play .mid (MIDI) files in VLC
Module smf Type Demux First VLC version 0.9.0 Description Standard MIDI Files
Module fluidsynth Type Codec First VLC version 0.9.0 Description MIDI synthesis with the FluidSynth library
VLC preferences -> Codecs -> Audio codecs -> FluidSynth -> select the .sf2
Native folder with .sf2 files /usr/share/sounds/sf2/
FluidSynth
user$ fluidsynth -a alsa -m alsa_seq -l -i /usr/share/soundfonts/FluidR3_GM.sf2 filein.midi user$ fluidsynth -nli -r 48000 -o synth.cpu-cores=2 -T oga -F audioout.ogg /usr/share/soundfonts/FluidR3_GM.sf2 filein.mid
Core Utilities
File utilities chgrp -------- Changes file group ownership. chown -------- Changes file ownership. chmod -------- Changes file permissions. cp ----------- Copies files. dd ----------- Copies and converts a file. df ----------- Shows disk free space on filesystems. dir ---------- Gives a brief directory listing. dircolors ---- Setup program for the color output of GNU ls. du ----------- Shows disk usage on filesystems. install ------ Copies file and sets its permissions. link --------- Creates a single file hardlink ln ----------- Creates file links. ls ----------- Lists directory contents. mkdir -------- Creates directories. mkfifo ------- Creates FIFOs (named pipes). mknod -------- Creates special files. mv ----------- Moves files. rm ----------- Removes (deletes) files. rmdir -------- Removes empty directories. shred -------- Destroy data in files. sync --------- Synchronizes filesystem buffers and disk. touch -------- Changes file timestamps. unlink ------- Removes a single file or a hardlink vdir --------- Long directory listing.
Shell utilities [ ------------ Check file types and compare values basename ----- Removes the path prefix from a given pathname. chroot ------- Changes the root directory. date --------- Prints/sets the system date and time. dirname ------ Removes the last level or filename from a given pathname. echo --------- Prints a line of text. env ---------- Displays/modifies the environment. expr --------- Evaluates expressions. factor ------- Prints prime factors. false -------- Returns an unsuccessful exit status. groups ------- Print the groups that the user is a member of. hostid ------- Print the numeric identifier for the current host hostname ----- Print or set the machine name. id ----------- Print real/effective ?uid/?gid. logname ------ Print current login name. nice --------- Modify scheduling priority. nohup -------- Allows a command to continue running after logging out. pathchk ------ Check file name portability. pinky -------- Lightweight finger printenv ----- Prints environment variables. printf ------- Formats and prints data. pwd ---------- Print the current working directory. seq ---------- Print numeric sequences. sleep -------- Suspends execution for a specified time. stty --------- Print/change terminal settings. su ----------- Allows you to adopt the id of another user or superuser. tee ---------- Sends output to multiple files. test --------- Evaluates an expression. true --------- Returns a successful exit status. tty ---------- Print terminal name. uname -------- Print system information. users -------- Print current user names. who ---------- Print a list of all users currently logged in. whoami ------- Print effective user id. yes ---------- Print a string repeatedly.
Text utilities cat ---------- Concatenate files and print to the standard output cksum -------- Checksum and count the bytes in a file comm --------- Compare two sorted files line by line csplit ------- Split a file into sections determined by context lines cut ---------- Remove sections from each line of files expand ------- Convert tabs to spaces fmt ---------- Simple optimal text formatter fold --------- Wrap each input line to fit in specified width head --------- Output the first part of files join --------- Join lines of two files on a common field md5sum ------- Compute and check MD5 message digest nl ----------- Number lines of files od ----------- Dump files in octal and other formats paste -------- Merge lines of files pr ----------- Convert text files for printing ptx ---------- Produce a permuted index of file contents sort --------- Sort lines of text files split -------- Split a file into pieces sum ---------- Checksum and count the blocks in a file tac ---------- Concatenate and print files in reverse tail --------- Output the last part of files tr ----------- Translate or delete characters tsort -------- Perform topological sort unexpand ----- Convert spaces to tabs uniq --------- Remove duplicate lines from a sorted file wc ----------- Print the number of bytes, words, and lines in files