Comandos Linux Staredsi
Comandos Linux Staredsi
Comandos Linux Staredsi
18 de octubre de 2019
Lista de comandos
0123456789# 1
4g8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
7zip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
9menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
A 3
a2dismod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
a2dssite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
a2enmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
a2ensite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
a2mp3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
a2png . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
a2ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
a2x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
aa3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
aafire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
aajm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
aaphoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
ab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
abcde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
abiword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
abook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
abs-guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
ac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
aconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
acpi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
add-apt-repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
add-shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
adduser.conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
adminer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
aewan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
aide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
airmon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
airodump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
ajaxplorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
ajaxterm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
akregator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
album . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
alien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
alpine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
alsa-info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
alsabat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
alsabat-test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
alsactl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
alsaloop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
alsamixer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
alsaucm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
I
altavoz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
amidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
amixer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
an . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
analog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
anarchism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
anamnesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
anillo de claves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
animate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
anon-proxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
ansi2html . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
ansi2txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
antiword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
aoss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
apache2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
apachetop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
apariencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
apertium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
apf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
apg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
aplay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
aplaymidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
apparmor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
apport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
apropos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
apt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
apt-clone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
apt-doc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
apt-fast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
apt-file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
apt-get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
apt-cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
apt-key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
apt-listbugs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
apt-listchanges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
apt-mirror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
apt-show-source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
apt-show-versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
ar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
arch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
arch-test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
archalien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
arecord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
arecordmidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
argus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
arj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
arm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
arp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
arp-fingerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
arp-scan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
arpalert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
arping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
arptables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
arpwatch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
asciinema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
asciiview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
aseqdump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
asoundconf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
aspell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
II
at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
aterm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
atop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
atsar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
auditd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
aumix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
aurvote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
auth2db . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
automater . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
autossh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
autostart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
autotrace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
avconv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
avg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
aview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
avimerge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
awk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
awstats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
axel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
B 40
b2sum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
badblocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
bandwidthd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
banner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
base64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
basename . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
bash-doc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
bashburn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
bashbug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
bashdb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
bashish . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
bashrc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
bats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
bb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
bb.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
bbcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
bbpager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
bbrun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
bc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
bcd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
bchunk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
beep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
bg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
biew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
bin2iso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
binclock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
bing-ip2hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
binstats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
blkid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
bmon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
boinc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
bookman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
bootchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
bootlogd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
bozocrack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
brew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
III
brillo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
bro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
bropages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
bsd-from . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
btscanner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
btsync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
builtin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
bunzip2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
burnP6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
busctl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
busybox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
bwm-ng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
byobu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
byzanz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
bzcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
bzcmp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
bzdiff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
bzexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
bzgrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
bzip2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
bzip2recover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
bzless . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
bzmore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
bzz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
C 55
cabextract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
cacaclock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
cacademo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
cacafire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
cacaserver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
cacaview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
cacti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
cadaver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
cadubi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
cal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
calc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
calcurse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
calife . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
cansina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
canto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
caracteres-especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
caracteres-unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
cardctl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
cargo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
cb- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
cbm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
ccal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
ccd2iso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
ccrypt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
ccze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
cd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
cdclose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
cdda2wav . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
cd-drive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
cdeject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
cdinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
IV
cd-info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
cdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
cdparanoia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
cdrdao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
cdrecord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
certtool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
cewl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
cftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
chacl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
chage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
chardet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
chattr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
cheat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
check-bios-nx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
check-enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
check_forensic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
check-language-support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
check-support-status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
checkbashisms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
checkbot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
checkgid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
checkrestart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
cherokee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
chfn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
chgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
chkconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
chkdupexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
chkrootkit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
chmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
chntpw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
chown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
chpasswd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
chromium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
chronic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
chroot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
chsh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
chvt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
cjb2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
cjpeg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
ck-history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
ck-list-sessions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
cksum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
clamav . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
clamscan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
clex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
clinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
clive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
cloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
colores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
cmake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
cmatrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
cmospwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
cmp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
cmus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
cnetworkmanager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
codificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
col . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
collectd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
colordiff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
colored_dmesg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
V
colrm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
column . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
combine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
comillas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
comm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
command-not-found . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
comodines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
comparepdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
compgen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
compilar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
compiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
composite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
compress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
compton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
concalc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
conky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
consolochars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
conspy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
continue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
contraseñas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
convert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
coproc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
copy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
cowsay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
cowthink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
cpaldjvu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
cpio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
cpu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
cpufreq-info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
cpufreq-selector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
cpufreq-set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
cpuid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
cpulimit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
cpustat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
cputool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
crack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
cracklib-check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
crashme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
cronic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
crontab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
cruft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
cruch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
cryptsetup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
csplit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
csscapture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
cupp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
cups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
cupsaccept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
cupsdisable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
cupsenable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
cupsreject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
curl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
curlftpfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
cut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
cutter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
cutycapt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
cvlc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
D 95
VI
dansguardian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
daptup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
dares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
darkhttpd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
darkstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
datefudge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
dav . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
dc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
dconf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
dcfldd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
dd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
ddate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
ddclient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
ddrescue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
deallocvt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
deb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
debcheckout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
debfoster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
debget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
debian-history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
debian-timeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
debootstrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
deborphan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
debsecan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
debsums . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
debugfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
declare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
delgroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
deluser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
denyhosts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
desproxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
detex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
devilspie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
dex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
dglob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
dgrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
dhclient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
dhcpcd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
dhcping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
dhomepage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
di . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
didiwiki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
diff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
dig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
ding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
DirectoryLister . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
dirhunt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
dirname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
dirs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
discus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
disktype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
disown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
ditaa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
djvm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
djvudump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
djvusmooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
VII
dmesg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
dmidecode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
dmrc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
dns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
dnscrypt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
dnsdomainname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
dnsenum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
dnsmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
dnsmasq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
dnstop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
dnstracer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
dochelp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
dog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
dontzap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
do-release-upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
dos2unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
doscan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
dosfsck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
downgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
downtimed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
dpigs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
dpkg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
dpkg-depcheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
dpkg-divert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
dpkg-query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
driftnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
dropbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
dselect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
dstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
dtrx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
du . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
duc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
duckduckgo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
duff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
dump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
dumpe2fs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
dumpkeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
duplicity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
dvdauthor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
dvdbackup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
dvd+rw-format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
dvgrab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
dvtm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
dwb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
dwww . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
dzegrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
dzfgrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
dzgrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
E 128
e2fsck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
e2image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
e2label . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
e2undo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
e3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
e4defrag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
ebook- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
echo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
ecryptfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
ed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
efibootmgr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
VIII
egrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
eject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
electricsheep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
elinks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
emacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
emacs25-common-non-dfsg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
emerge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
emms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
empty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
encfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
env . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
epylog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
errno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
escputil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
esetroot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
espeak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
et . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
eterm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
etherwake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
ethstats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
ethstatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
ethtool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
ettercap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
evillimiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
exec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
exif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
exiftags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
exiftool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
exim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
exit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
expand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
expiry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
expr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
expresiones-regulares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
ext4magic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
extundelete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
F 160
facter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
fail2ban . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
faillog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
fakeroot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
false . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
fallocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
fatattr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
fbcmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
fbgrab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
fbgs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
fbi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
fbset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
fbsetbg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
fbterm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
fbtv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
fbv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
fc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
fc-cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
fc-list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
IX
fcrackzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
fd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
fdformat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
fdisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
fdupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
feh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
fernapp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
festival . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
fetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
fff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
ffmpeg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
fg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
fgconsole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
fgrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
figlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
figlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
filefrag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
fim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
finch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
findfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
findmnt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
findmyhash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
findsmb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
fing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
finger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
firefox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
firejail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
fixfiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
fixparts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
fkill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
flexget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
flunym0us . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
fluxbox-generate_menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
flvstreamer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
fmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
fnotifystat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
fntsample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
fold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
foremost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
forensics-extra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
forkstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
fortune . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
fping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
free . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
freeradius . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
freshclam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
fsarchiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
fsck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
fspy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
fstab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
fswebcam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
fte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
ftff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
ftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
funcoeszz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
funzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
fuser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
X
G 189
gcalccmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
gcalctool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
gcc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
gconftool-2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
gcp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
gdb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
gdebi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
gdisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
gdm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
gedit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
gelemental . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
gem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
gemsets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
genius . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
geoiplookup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
geolooc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
get-iab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
get-oui . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
getconf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
getenforce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
getent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
getfacl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
getsebool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
gflags2man . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
gftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
gftp-text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
gimp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
git . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
gksu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
glances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
glxinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
gmail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
gmount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
gmrun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
gnome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
gnome-keyring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
gnome-screensaver-command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
gnome-terminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
gnuplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
gnutls-cli-debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
go2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
goaccess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
gobrowser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
gocr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
golismero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
goobook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
google . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
goto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
gpart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
gpasswd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
gperiodic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
gpe-taskmanager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
gpg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
gpgconf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
gpm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
gpw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
grabc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
graphviz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
grc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
grep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
XI
grive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
groupadd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
groupdel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
groupmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
growisofs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
grpck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
grub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
grub2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
grub-mkconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
grub-mkpasswd-pbkdf2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
grun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
gs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
gsettings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
gtop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
gtypist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
guake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
gunzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
gxmessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
gzexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
gzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
I 218
i7z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
H 219
hachoir-metadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
hal-device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
hardlink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
haroopad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
hasciicam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
hash-identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
hashalot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
hashtag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
hciconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
hcitool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
hddtemp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
hdparm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
hegemon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
hello . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
heroku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
hexdump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
hg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
hidd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
hodie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
hollywood . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
honeyproxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
host . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
host.conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
hostid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
hostname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
hostnamectl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
hp-check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
hp-doctor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
hp-levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
hp-info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
hp-scan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
XII
hping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
hsetroot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
html . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
htop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
htpasswd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
httpd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
httping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
httrack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
hunspell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
hydra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
hwb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
hwclock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
hwinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
hwloc-gather-topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
hwloc-info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
hwloc-ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
hwloc-ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
I 233
iat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
ibam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
ibmonitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
iconv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
identify . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
idesk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
iecset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
ifconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
ifdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
ifdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
ifne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
ifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
ifstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
iftop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
ifup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
imageindex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
img2txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
impressive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
imsniff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
inadyn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
incron . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
initramfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
inittab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
innotop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
inputrc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
insmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
install-mbr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
installkernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
instmodsh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
integrit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
inxi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
iostat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
iotop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
iozone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
ip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
ip-ajustes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
XIII
ipband . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
ipcalc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
ipcrm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
ipcs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
iperf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
ipgeolocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
ipmitool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
ipscan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
iptables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
iptables-persistent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
iptotal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
iptraf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
irb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
irssi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
ischroot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
isoinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
isosize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
issue.net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
isutf8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
itop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
ivstools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
iwconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
iwlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
J 256
java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
jekyll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
jhead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
jnettop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
joe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
john . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
join . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
joomla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
jot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
journalctl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
jp2a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
jpeginfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
jpegjudge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
jpegoptim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
jpegtran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
jumanji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
K 263
katoolin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
kbdrate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
kickthemout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
kill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
killall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
kippo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
kismet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
kmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
knockd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
knocker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
komichi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
kvm-ok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
kwin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
L 270
lame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
XIV
last . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
lastb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
lastcomm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
lastlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
latex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
latex2html . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
lazygal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
lckdo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
ld-linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
ldconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
ldd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
leafpad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
less . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
let . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
lfm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
lftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
lha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
libreoffice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
liferea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
lightdm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
lilo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
lilyterm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
links2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
lintian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
linuxinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
linuxlogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
listres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
lmbench . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
lnav . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
lnstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
lo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
loadkeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
locale-gen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
localepurge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
locate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
logger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
logkeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
logname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
logrotate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
logsave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
logstalgia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
logwatch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
lolcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
look . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
lorem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
losetup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
lost+found . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
lp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
lpadmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
lpinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
lpoptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
lpstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
lsat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
lsattr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
XV
lsblk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
lsb_release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
lscpu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
lsdev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
lshal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
lshell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
lshw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
lsipc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
lslogins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
lsmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
lsns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
lsof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
lspci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
lspcmci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
lspgpot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
lsscsi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
lsusb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
luakit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
luit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
lxde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
lxpanelctl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
lynis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
lynx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
lzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
lzma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
M 299
macchanger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
magicrescue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
mailutil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
makeinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
makepasswd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
makepkg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
maldet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
man . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
man2html . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
man2web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
manpage-alert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
manpath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
manswitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
mapscii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
markdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
masscan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
mate-screensaver-command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
maybe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
mbmon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
mc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
mcookie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
mcp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
mcrypt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
md5sum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
mdadm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
mdf2iso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
mdm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
mdp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
medusa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
members . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
memória . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
memtest86 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
mencoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
XVI
mesg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
metacaracteres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
metacity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
metapixel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
mi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
microfono . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
midori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
mii-tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
mimic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
mimms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
miniflux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
mirmon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
mispipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
mjpg-streamer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
mk-build-deps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
mkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
mkdosfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
mke2fs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
mkeot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
mkfifo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
mkfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
mkinitcpio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
mkisofs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
mknod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
mkntfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
mkpasswd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
mkswap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
mktemp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
mktorrent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
mlabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
mlcc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
mlterm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
mmaker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
mmv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
moc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
modem-3g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
modinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
module-assistant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
modulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
mogrify . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
molly-guard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
monit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
montage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
more . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
morse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
mosaic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
mosh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
most . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
mount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
mp3blaster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
mp3gain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
mp3info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
mp3rename . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
mp3report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
mpv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
mpd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
mpg123 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
mpgtx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
mplayer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
mpstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
XVII
mpsyt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
mrename . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
mrxvt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
msfconsole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
mtar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
mtr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
multitail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
mupdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
music123 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
mutt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
mv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
mysecureshell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
mysql . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
mysqladmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
mysqlreport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
mysql_secure_installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
mysqlshow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
mysqltuner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
mytop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
N 343
namecheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
namei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
nameif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
nano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
nast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
nautilus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
nbtscan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
ncal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
ncdu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
ncmpcpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
neofetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
nessus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
net-acct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
netcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
netdiscover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
netfilter-persistent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
nethogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
netpbm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
netperf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
netstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
nettlet-hash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
newgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
newsbeuter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
newsboat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
nftables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
nfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
nfslogsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
nfsstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
nfswatch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
ngrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
nice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
nikto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
nitrogen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
nl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
nload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
nm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
nmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
nmblookup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
nmcli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
nmon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
XVIII
noclobber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
nohup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
noip2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
nologin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
normalize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
notify . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
nproc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
nrg2iso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
nrss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
nscd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
nslookup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
nstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
ntfs-3g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
ntfsclone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
ntfsfix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
ntfslabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
ntop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
ntpdate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
numfmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
numlockx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
nwrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
O 368
o3read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
obconf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
objcopy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
objdump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
oblogout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
obmenugen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
octopress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
od . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
odt2txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
ofris-en . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
olive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
oowrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
omv-initsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
omv-sysinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
openbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
openoffice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
openssl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
openvpn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
openvt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
opera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
opkg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
optipng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
ossec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
otfinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
otp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
outguess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
owl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
owncloud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
P 383
p0f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
p11tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
pacdiffviewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
packer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
packit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
paclist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
XIX
pacman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
pacman-color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
pacman-optimize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
pacmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
pacsearch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
pactree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
pacworld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
pads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
pal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
pandoc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
paplay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
parallel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
partclone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
parted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
partprobe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
partx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
pass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
passwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
paste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
patat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
patch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
pathchk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
pbzip2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
pcimodules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
pcmanfm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
pdb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
pdf2djvu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
pdf2htmlex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
pdf2ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
pdf2svg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
pdfcrack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
pdfcrop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
pdfdetach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
pdfimages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
pdfinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
pdfjoin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
pdflatex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
pdfnup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
pdfopen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
pdfresurrect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
pdfseparate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
pdfsig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
pdftk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
pdftocairo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
pdftohtml . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
pdftops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
pdftotext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
pdfunite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
pebrot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
pee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
pentbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
peyote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
pg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
pgrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
phockup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
phoronix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
photon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
photorec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
php . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
phpshell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
XX
pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
pidof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
pidstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
pig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
pigz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
pilfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
pinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
ping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
pinky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
pip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
pitidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
pkaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
pkcon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
pkill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
pktstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
planets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
play . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
plowshare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
pm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
pmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
pmt- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
png2html . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
pngcrush . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
pngnq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
pngphoon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
pngquant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
pom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
pompem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
popbugs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
popd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
popularity-contest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
portsentry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
postgres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
poweroff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
powertop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
ppt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
pr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
prelink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
preload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
primes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
printenv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
printf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
prips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
privoxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
procdump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
prozilla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
procinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
proftpd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
proxychains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
ps2pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
psad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
psbook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
psktool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
pslist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
ps_mem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
pstotext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
pstree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
ptx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
pulseaudio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
purge-old-kernels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
XXI
pushd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
pv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
pvdisplay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
pvesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
pwck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
pwconv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
pwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
pwdx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
pwgen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
pwunconv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
pydf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
pydoc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
pyhtmlizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
pyphoon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
pyradio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
pyroom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
python-hachoir-metadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
pyversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Q 422
qemu-nbd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
qpdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
qrencode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
quiterss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
quota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
quotacheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
R 425
radeontop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
rain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
ramfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
randtype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
ranger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
rankmirrors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
ranlib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
rar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
rarp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
raspi-config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
rbash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
rcconf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
rc.d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
rdesktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
rdiff-backup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
readlink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
readonly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
readpst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
realpath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
reaver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
reboot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
recode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
recordmydesktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
redireccionar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
reflector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
regionset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
reiserfsck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
reisub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
XXII
remove-shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
rename . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
renice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
replace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
resize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
resize2fs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
resolveip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
restore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
retty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
rev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
rfkill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
rig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
ripit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
rkhunter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
rkill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
rl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
rlogin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
rm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
rmdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
robots.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
routef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
routel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
rpcinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
rpm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
rrenice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
rsnapshot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
rssh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
rsstail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
rsync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
rtacct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
rtcwake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
rtkitctl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
rtmon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
rtorrent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
ruby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
runlevel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
run-parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
rvm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
rxvt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
rzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
S 444
s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
s-tui . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
sac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
saidar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
sakura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
sar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
sc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
scalpel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
scan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
scanimage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
schroot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
scout_realtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
scp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
screenfetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
screenkey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
scribes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
XXIII
script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
scrot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
scrounge-ntfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
sdiff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
seashells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
sed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
see . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
seeker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
select-default-ispell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
select-default-wordlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
select-editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
selinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
sendemail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
sensors-conf-convert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
sensors-detect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
seq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
sestatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
setarch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
setfont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
setleds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
setpci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
setsebool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
setserial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
setsid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
setterm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
setxkbmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
sfdisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
sfill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
sftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
sg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
shadow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
shasum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
sha1sum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
shc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
shellcheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
shelr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
shift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
shodan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
shopt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
shorewall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
show_all_colors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
showconsolefonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
showfigfonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
showkey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
showrgb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
shred . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
shuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
signos y comodines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
sigtool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
sistema gráfico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
skel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
skill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
sl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
slackpkg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
slay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
XXIV
sleep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
slim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
slowhttptest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
slurm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
smartctl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
smbclient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
smbstatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
smem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
smemstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
snapd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
snarf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
sniffit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
snoopy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
snort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
sntop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
socklist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
sockstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
sonido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
sosreport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
sources.list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
sox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
spacedream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
speaker-test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
spd-conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
speedometer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
speedtest_cli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
split-logfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
splitvt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
sponge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
spumux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
sqlite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
sqlmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
squid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
srm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
srptool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
ss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
ssh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
ssconvert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
sshd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
sshfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
sshguard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
ssh-keygen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
sshpass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
sshuttle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
sslstrip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
ssmtp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
sswap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
st . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
stalonetray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
startlxde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
startx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
stat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
stdbuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
steghide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
stjerm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
strace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
streamripper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
XXV
stress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
stressapptest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
stty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
stumpwm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
su . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
sublime-text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
sudo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
sudoedit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
sudosh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
sulogin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
sum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
summain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
surf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
surfraw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
suspend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
suspicious-source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
swap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
swapoff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
swapon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
swappiness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
synaptic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
synclient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
sysbench . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
sysctl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
syslinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
system-config-printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
systemctl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
systemd-analyze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
sysv-rc-conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
T 503
tac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
tail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
talk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
tar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
tcpdump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
tcpick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
tcpkill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
tcpstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
tcptrack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
teclado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
tee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
telinit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
tempfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
terminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
terminalize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
terminator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
termite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
termsaver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
testdisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
texi2html . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
thefuck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
thermald . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
thunar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
thunderbird . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
tidy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
tiger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
XXVI
tightvncserver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
timedatectl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
timidity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
tinfoleak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
tinyproxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
tleds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
tload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
tlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
tmpfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
tmux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
tmuxinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
toe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
toilet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
tomb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
toplip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
torify . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
tor-resolve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
torsocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
totem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
touch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
tpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
tput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
tr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
traceroute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
trans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
transmission-remote-cli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
trap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
trash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
treil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
trickle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
trimage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
true . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
truecrypt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
trueprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
truncate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
ts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
tset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
tshark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
tsort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
ttv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
tty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
tty-clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
ttyrec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
ttysnoop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
tuberias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
tune2fs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530
tuptime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
tv3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
TVenLinux.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
twidge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
twistd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
twitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
txt2html . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
txt2tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
typeset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
XXVII
tzconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
tzselect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
tzwatch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
U 534
ubuntu-packaging-guide-html . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
ubuntu-support-status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
udiskie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
udisks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
ufw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
ul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
ulimit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
umask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
umount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
unalias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
uname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
unattended-upgrades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
undbx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
unexpand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
unhide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
unhtml . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
unimatrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
uniq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
unison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
unity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
unix2dos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
unlink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
unoconv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
unopkg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
unp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
unrar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
unset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
unsort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
until . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
unzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
update-alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
update-ca-certificates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
update-desktop-database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
update-cracklib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
update-dictcommon-aspell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
update-fonts-dir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
update-geoip-database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
update-initramfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
update-manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
update-menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
update-mime-database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
update-pciids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
update-rc.d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
update-usbids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
upower . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
uptime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
uptimed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
urlcrazy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
urlview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
urlwatch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
usb-devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
usb_modeswitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
usbhid-dump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
usbmount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
useradd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
XXVIII
userdel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
user-dirs.dirs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
usermod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
utorrent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
uuencode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
uuidcdef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
uuidgen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
uzbl-browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
V 551
validlocale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
vbetool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
vdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
vfu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
vglconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
vglrun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
videoob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
videotop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
vidir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
vifm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
vigr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
vilistextum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
vipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
vipw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
virtualbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
virtualenv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
visitors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
visudo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
vlc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
vlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
vmkfstools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
vmstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
vncrec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
vncserver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
vncviewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
vnstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
vnstati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
vobcopy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
vol_id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
vrms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
vsftpd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
vtclock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
vte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
vtmc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
W 564
w3m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
wajig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
wall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
wallstreet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
wapiti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
wapua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
wash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
watch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
wc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
XXIX
wcd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
weather . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
webalizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
webcheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
webfsd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
webkit2pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
webood . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
weboorrents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
webp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
webpng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
websploit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
weechat-curses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
wetboobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
wget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
whatis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
whatportis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
whatweb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
when . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
whereis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
which . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
which-pkg-broke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
which-pkg-broke-build . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
whiptail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574
who . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574
whodepends . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
who-uploads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
whoami . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
whois . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
wicd-curses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
wicd-gtk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
wifite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
wikipedia2text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
wikit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
wine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578
winetricks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578
wipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578
wkhtmltopdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578
wmctrl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
wnpp-alert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
wnpp-check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
wodim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
wondershaper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
wormhole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
worms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
wput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
wttr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
X 581
x11vnc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581
xampp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582
xarclock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
xargs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
xauth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
xbacklight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
xbindkeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
xboxdrv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
xclip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
xclock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
XXX
xdaliclock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
xdg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
xdotool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
xdpyinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
xephyr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
xev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
xfburn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
xfce4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
xfe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
xflock4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
xfm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
xfpt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
xfrun4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
xgamma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
xhost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
xinit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
xinput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
xkcd-dl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
xkill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
xli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
xlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
xlsclients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
xmem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
xmll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
xmlstarlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
xmodmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
xnest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
xphoon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
xpra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
xprobe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
xprop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
xrandr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
xrefresh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
xrestop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
xrootconsole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
xscreensaver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
xsel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
xset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
xstarfish . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
xtables_addons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
xterm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
xtrlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
xvfb-run . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
xvkbd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
xwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
xwininfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
xymon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
xxd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
xxxterm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
Y 598
yacpi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
yacy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
yafc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
yaourt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
yapet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
yasat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
yelp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
yes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
yetris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
yokadi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
XXXI
you-get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
youtube-dl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
y-ppa-manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
ytree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
yum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
Z 604
zcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
zcmp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
zdiff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
zdump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
zegrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
zenity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
zfgrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
zgrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
zile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
zip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
zipinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
zless . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
zmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
zmore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
znew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
zoo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
zrun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
zswap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
zsync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
zypper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
XXXII
0123456789#
4g8
Capturar paquetes de equipos de una red. Previamente preparar el equipo con los pasos previos para
el envenenamiento arp lanzando en dos terminales y sin cerrarlas hasta terminar la captura:
# nmap 192.168.1.0/24
Para conocer los equipos de la red. Una vez escogida la victima, lanzar 4g8:
7zip
$ 7z a fichero.7z fichero
Comprime
$ 7z e comprimido
Descomprime
$ 7z l comprimido
Muestra las propiedades
$ 7z t fichero_comprimido
Chequea contenido
9menu
1
0123456789#
con el título gimp para lanzar gimp
Opciones:
2
A
a2dismod
# a2dismod
Lista los módulos y pregunta cual desactivar
# a2dismod defensible
Desactiva el modulo defensible
a2dssite
# a2dissite host_virtual.com
a2enmod
# a2enmod defensible
a2ensite
# a2ensite host_virtual.com
a2mp3
Optimizar y reducir al mínimo archivos mp3. Crea una carpeta con el archivo resultante en ~/a2mp3.
$ a2mp3 archivo.mp3
a2png
a2ps
Imprimir y manipular archivos postscript. La codificación por defecto es la inglesa. La más parecida
a utf8 es la latin1 o la iso1 [ISO-8859-1].
3
A
Convertir un archivo [original.ps] a 2 páginas en una y mandar el resultado a otro [final.ps]
$ a2ps --list=encoding
Listado de codificaciones suportadas
a2x
Convierte texto plano a formato PDF [por defecto], EPUB, DVI, PS, LaTeX, XHTML, página man...
aa3d
aafire
aajm
Malabarista en la terminal.
$ aajm -t Reverse
especificar el estilo. Las opciones de estilo son: Normal, Reverse, Shower, Mills Mess, Center,
Windmill y Random
aaphoto
4
A
$ aaphoto -a --overwrite *
autoajuste y sobreescribiendo todas las fotos del directorio
ab
$ ab -n 100 -c 10 localhost:80/index.html
Con 100 conexiones y 10 simultaneas
abcde
[lame, cdparanoia, id3v2, vorbis-tools, cd-discid, normalize]. Extraer pistas de audio de un cd.
Nota.- "-d" indica dispositivo, "-N" opciones por defecto y sin preguntar, "-x" expulsa el
cd al acabar, "-o" tipo de archivo resultante
abiword
Procesador de texto completo y rápido y con una interfaz muy simple. Dado que requiere pocos
recursos técnicos puede usarse en equipos obsoletos. Tiene filtros de importación/exportación de
documentos desde su formato nativo a XML, RTF, HTML, Microsoft Word, LaTeX y OpenDocument.
$ abiword --geometry=1366x768
Iniciar maximizado según la resolución de pantalla
abook
Agenda personal.
$ abook
Abre la aplicación
5
A
a (Añadir contacto y crear las pestañas para los datos. Usar las flechas para moverse
entre pestañas y los números de los conceptos para entrar información)
r (Suprimir contacto)
q (Salir)
abs-guide
$ ls /usr/share/doc/abs-guide/examples/
ac
$ ac -d
... del presente mes
$ ac -p
... totales de cada usuario
aconnect
Utilidad para conectar y desconectar dos puertos midi existentes en el sistema al secuenciador ALSA.
$ aconnect -l
lista de conexiones
$ aconnect -x
suprimir todas las conexiones exportadas
acpi
Monitorizar estado de la bateria del portatil, si está conectado a la red y otras informaciones.
$ acpi -c
ventiladores
$ acpi -t
temperaturas
$ acpi -b
bateria
$ acpi -i
información adicional de la bateria
$ acpi -V
ver toda la información posible
$ watch acpi -V
en tiempo real
$ cat /proc/acpi/battery/BAT0/info
Muestra varios datos, los más importantes: design capacity y last full capacity. La diferencia
entra ambas cantidades es la capacidad que ha perdido la beteria
6
A
add-apt-repository
add-shell
[debianutils]. Agrega shells a la lista de shells de inicio de sesión válidos. copia /etc/shells a /
etc/shells.tmp y agrega los shells dados a este archivo si aún no están presentes y copia este
archivo temporal de nuevo a /etc/shells. Deben proporcionarse rutas de acceso completas de las
shells.
$ add-shell /bin/rbash
adduser.conf
Archivo que contiene las preferencias para los comandos adduser y addgroup [/etc/adduser.conf].
Algunos parámetros importantes:
adminer
Gestor de bases de datos via navegador más completa que phpmyadmin. Una vez instalado reiniciar
apache:
# /etc/init.d/apache2 restart
Acceder a la aplicación con, http://localhost/adminer y entrar los datos de acceso (usuario,
contraseña, servidor y gestor de la BD).
aewan
Editor de dibujos en ascii. Una vez lanzada la aplicacion con las teclas de funcion F1-F4, se accede
a los menus. La aplicacion llama ^ a la tecla control y % a la tecla Alt.
aide
7
A
Sistema de detección de intrusos. No evita la intrusión, sólo informa que esta se ha producido y qué
archivos fueron modificados. La primera vez que se ejecuta, crea una base de datos con los
atributos, usuarios, permisos... de los archivos especificados aplicándoles una o varias funciones
hash por lo que el mejor momento para instalar esta aplicación es con un sistema recien instalado.
# aide -i
Crear la base de datos
# aide -u
Actualizar la base de datos
# aide -c
Hacer un chequeo del sistema para comprobar modificaciones
airmon
airodump
[aircrack-ng]. Escaneo wifi y captura de paquetes. Previamente la tarjeta tiene que estar en modo
monitor [ver airmon].
# airodump-ng mon0
Escanear redes disponibles. Para con Ctrl + c
ajaxplorer
# cp /usr/share/doc/ajaxplorer/apache2.sample.conf /etc/apache2/sites-enabled/ajaxplorer.conf
Reiniciar apache:
ajaxterm
Proporciona una shell web por un puerto dado aceptando peticiones del mismo equipo desde el
navegador.
$ ajaxterm -d
Lanza como demonio, colocando el puerto 8022 [si no se ha modificado] a la escucha
8
A
Se accede en local colocando en la barra del navegador: http://localhost:8022
$ ajaxterm -p 12500
Modificando el puerto por defecto
1.-
# nano /usr/share/ajaxterm/ajaxterm.py
Modificar la linea con las medidas escogidas:
def __init__(self,width=150,height=60):
# nano /usr/share/ajaxterm/ajaxterm.html
t=ajaxterm.Terminal("term",150,60);
akregator
Lector RSS.
Teclas de control:
album
$ album
Carpeta de temas en /usr/share/album/Themes/ pero es preferible copiarla en el directorio raiz del
directorio web:
$ cp -R /usr/share/album/Themes /var/www/.Themes
$ album -theme Stars fotos/
Usando el tema especificado con el directorio fotos. Listado en /usr/share/album/Themes/
Para agregar pies de foto , crear el archivo captions.txt en el directorio y con el siguiente
esquema:
$ nano fotos/captions.txt
foto1.jpg [una_tabulación] Texto
9
A
Si deseamos esconder una foto, la comentamos [#] en captions.txt.
$ nano fotos/header.txt
Fotos vacaciones en la playa
$ nano fotos/footer.txt
Imágenes libre
$ album fotos/
alias
Permite que una cadena de palabras sea sustituida por una más corta.
# unalias update
suprimir el alias
$ alias
listado de alias activos
alien
alpine
Gestor de correo. Antes de proseguir, si queremos que nos guarde la contraseña del correo crear el
archivo:
$ touch .pine-passfile
La primera vez que lo lancemos creará el archivo .pinerc y mostrará un mensaje al que pulsaremos "
intro" para entrar en el menú principal. Seleccionar "setup" y C. Del montón de parámetros que
pueden personalizarse, sólo son imprescindibles 4:
"Personal name" [Shift + c para editarlo y en la parte inferior aparecerá el editor con el cursor
parpadeando] Entramos el nombre del correo:
[email protected] [intro]
correo.com [intro]
(gmail.com, gmx.es.... según se trate)
10
A
"SMTP Server". [Shft + c] y entramos:
smtp.correo.com:587/tls/novalidate-cert/[email protected] [intro]
"Inbox Path". [Shft + c] y ponemos:
{pop.correo.com/pop3/ssl/novalidate-cert/[email protected]}INBOX
Intro y para salir de la configuración pulsar:
Shift + e
Preguntará si se salvan los datos. Pulsar "y" y regresamos al menú. Para entrar en el correo,
seleccionar "FOLDER LIST" Preguntará la contraseña y si queremos guardarla [lo hace en el
archivo .pine-passfile]
En "COMPOSE MESSAGE" se entran los correos separados por "," en el apartado Cc [copia oculta] o To.
Ctrl + x para enviar.
alsa-info
$ alsa-info
alsabat
$ alsabat
básico
alsabat-test
$ alsabat-test
alsactl
Se usa para controlar la configuración avanzada de los controladores de la tarjeta de sonido ALSA.
# alsactl store
guarda el estado del controlador actual para la tarjeta de sonido seleccionada en el archivo de
configuración
# alsactl restore
carga el estado del controlador para la tarjeta de sonido seleccionada desde el archivo de
configuración
alsaloop
Permite crear un bucle de retorno PCM entre un dispositivo de captura de PCM y un dispositivo de
reproducción de PCM.
alsamixer
$ alsamixer
$ alsamixer -V all
ver todas las opciones de salida
11
A
1.-
# nano /etc/pulse/default.pa
Comentar, como se muestra, la linea:
#load-module module-device-restore
alsaucm
$ alsaucm -n listcards
no abrir la primera tarjeta encontrada [-n] y enumerar las tarjetas disponibles
$ alsaucm -n reload
releer la configuración
$ alsaucm -n reset
restablecer la tarjeta de sonido al estado predeterminado
altavoz
# gedit /etc/modprobe.d/blacklist
Y añadiremos la linea:
blacklist pcspkr
amidi
$ amidi -l
listar los dispositivos MIDI de ALSA-utils
amixer
Bajar el volumen
an
$ an -c ’lin’ ’genial’
que empiece por las letras "lin" contenidas en "genial"
$ an -l 4 ’linux’
limitando el número de anagramas a los de máximo 4 palabras o silabas
$ an -m 3 ’juan gomez’
solo poner grupos de palabras de 3 letres
12
A
analog
Procesador de archivos de registro rápido que genera informes y estadísticas de uso de servidores
web. Puede procesar millones de líneas por minuto, escalable, flexible, salida en HTML, maneja
muchos formatos de archivos de registro y, además de por linea de comandos, puede utilizar una
interfaz web.
# analog +Oanalog.html
[letra "o" mayuscula y justo a continuación el nombre] Genera el informe "analog.html"
# analog
Muestra la salida por consola
anarchism
file:///usr/share/doc/anarchism/html/index.html
anamnesis
Gestor del portapapeles. Almacena el historial del portapapeles y ofrece una interfaz para hacer
búsquedas de todo lo copiado. Descarga de: <http://sourceforge.net/projects/anamnesis/> Una vez
descomprimido copiar la carpeta en:
# cp anamnesis-1.0.4 /usr/local/
# ln -s /usr/local/anemnesis-1.0.4/source/anemnesis.py /usr/bin/anemnesis
$ anamnesis --start
Arrancar sesión. Otras opciones: restart, stop
$ anamnesis -b
Ver el historial. Con intro o cambiando de escritorio desaparece
$ anamnesis -l 3
Mostrar los últimos 3 datos guardados
$ anamnesis -l 5 --filter="palabra"
Buscar en los últimos 5 datos el que contine "palabra"
$ anamnesis --remove = 5
Eliminar el registro del ID número 5
anillo de claves
$ rm -Rf .gnome2/keyrings/login.keyring
# killall gnome-keyring-daemon
matar el demonio
animate
$ animate vuelo.gif
13
A
anon-proxy
# /etc/init.d/anon-proxy start
Arrancar el proxy
ansi2html
ansi2txt
antiword
Algunas opciones:
-p (Formato PostScript. 10x14, A3, A4, A5, B4, B5, ejecutivo, folio...)
-a (Formato Adobe. 10x14, A3, A4, A5, B4, B5, ejecutivo, folio...)
-t (Salida en forma de texto con formato: negrita, subrayado...)
-w (Anchura del texto)
aoss
Opciones:
14
A
-v en (para que hable en inglés)
-s110 (variar velocidad de dicción. A número más alto, más velocidad)
-p90 (tesitura de voz. De 0 a 99. Valor alto: agudos. Por defecto 50)
-a50 (Volumen de salida. De 0 a 200. Por defecto 100)
-g15 (Silencio entre palabras. Por defecto 10 milisegundo)
-v es+croak [m1,m2,m3,m4,m5,m6 y whisper] (opciones de voz masculinas)
-v es+f1 [f2,f3 yf4] (opciones de voz femeninas)
apache2
Ajustes de apache2
# apache2ctl -M
Visualizar todos los modulos de apache
# apache2ctl -S
visualizar el estatus de apache
# apache2ctl -t
Comprobar que la configuracion de apache va bien
# apache2ctl -k graceful
Reiniciar sin cortar las conexiones de los usuarios
# apache2ctl -k start
arrancar el servidor. Equivale a /etc/init.d/apache2 start. Tambien acepta las opciones: stop,
restart
# apache2ctl configtest
Otra forma de comprobar la configuración de apache
# tail -f /var/log/apache2/access.log
muestra en tiempo real, accesos, ips...
# tail -f /var/log/apache2/error.log
muestra los errores de acceso
Ajustes
1.-
Ajustes mínimos:
# nano /etc/apache2/apache2.conf
Epecificar la carpeta web y el nombre del servidor web:
DocumentRoot /var/www
ServerName localhost
2.-
# chmod -R 755 /var/www && find /var/www -type d -exec chmod 711 {} \;
3.-
mod_evasive:
Descargar mod_evasive
$ http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz
Descomprimir y entrar en la carpeta:
15
A
Compilar el módulo:
# apxs2 -i -a -c mod_evasive20.c
Para confirmar que se ha habilitado lo podemos buscar en:
Reiniciar apache
# /etc/init.d/apache2 restart
Para testear su efectividad:
# perl test.pl
Que viene en el mismo paquete descargado. El resultado correcto:
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 2...
HTTP/1.1 403 Forbidden
HTTP/1.1 403 Forbidden
HTTP/1.1 403 Forbi ...
Los parámetros por defecto son suficientes en condiciones "normales". Si se precisa afinar más su
configuración, pueden añadirse las siguientes lineas al archivo /etc/apache2/httpd.conf:
<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 1
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 600
</IfModule>
Que significa que si una página o cualquier objeto de ella, recibe 50 peticiones por segundo cada
segundo la IP será bloqueada durante 600 segundos.
4.-
# nano /etc/apache2/apache2.conf
Añadir las lineas:
ServerTokens ProductOnly
ServerSignature Off
5.-
Comando top [ver] especifico para servidores apache y lanzado al estilo de tail [ver]
# apachetop -f /var/log/apache2/access.log
Monitorear en tiempo real
# nano /etc/apache2/apache2.conf
Y colocar en su interior:
<Files archivo_a_ocultar>
order allow,deny
deny from all
</Files>
6.-
16
A
# ls -od --time-style=+ %d- %m- %Y /proc/$(ps axo pid,cmd | grep apache | head -n 1 | sed -e ’s/^
*//’ | cut -d’ ’ -f1) | cut -d’ ’ -f 5
otra forma
7.-
# nano /etc/apache2/apache2.conf
Agregar el siguiente contenido:
<Directory /var/www/privado>
AllowOverride AuthConfig
</Directory>
Reiniciar apache:
# /etc/init.d/apache2 restart
Crear el archivo .htaccess en el interior del directorio privado:
$ nano /var/www/privado/.htaccess
Agregar el contenido:
Para que las aplicaciones no aparezcan con caracteres extraños y simbolos raros:
# nano /etc/apache2/conf.d/carhset
Y añadir las siguientes lineas:
AddDefaultCharset UTF-8
AddDefaultCharset latin1
apachetop
Comando top [ver] especifico para servidores apache y lanzado al estilo de tail [ver]
# apachetop -f /var/log/apache2/access.log
Monitorear en tiempo real
apariencia
Tener el escritorio root y de usuario con la misma apariencia . Crear enlaces entre las carpetas que
contienen la apariencia de entorno del usuario y las de root:
17
A
$ sudo ln -s /home/usuario/.icons /root/.icons
$ sudo ln -s /home/usuario/.fonts /root/.fonts
apertium
apf
# nano /etc/apf/conf.apf
La configuración básica:
# apf -s
arrancar
# apf -r
reiniciar
# apf -f
parar
apg
$ apg -a 1 -n 8 -m 10
Incluyendo signos, 8 propuestas de 10 caracteres
Algunas opciones:
aplay
18
A
# aplay /usr/share/sounds/alsa/Front_Center.wav
prueba de alsa
# aplaymidi -l
lista los puertos midi
$ aplay -l
saber el modelo de la tarjeta de sonido
# aplaymidi -p 65 archivo.mid
reproduce el mid sin timidity
aplaymidi
Utilidad de línea de comandos que reproduce los archivos MIDI especificados en uno o más puertos del
secuenciador ALSA
$ aplaymidi -l
imprime una lista de posibles puertos de salida
apparmor
# apparmor_status
Ver estado
# aa-complain /etc/apparmor.d/*
Activar todos los perfiles en modo complain, es decir, que no se bloquea ninguna aplicación y sólo
registra sus eventos
# aa-complain /usr/bin/firefox
Lo mismo activandolo para una aplicación
# aa-genprof /usr/bin/firefox
Crear un perfil para una aplicación. Preguntará unos datos. Sin cerrar la terminal, abrir firefox
y usar la aplicación como normalmente se usa. Al rato, volver a la terminal y pulsar "S". Se
mostrará todos los ficheros a los cuales firefox ha accedido solicitando qué acción llevar a cabo
# cat /etc/apparmor.d/usr.lib.firefox-3.0.10.firefox.sh
Consultar el perfil creado. Substituir versión por la correcta
apport
Herramienta encargada de capturar cualquier error que se produzca en una aplicación y recopilar
información sobre el estado del sistema operativo en el momento de producirse el fallo. Para
desactivarlo:
# nano /etc/default/apport
enable=0
También:
19
A
apropos
$ apropos jpeg
$ apropos copy files
busca comandos relacionados
apt
Aplicación que unifica las opciones y parámetros de apt-cache y apt-get. Tambien cuenta con una
barra de progreso. Tiene casi los mismo parametros que el comando apt-get.
# apt list
Muestra todos los paquetes disponibles
# apt update
Actualiza el listado de paquetes
# apt upgrade
Actualiza todos los paquetes del sistema. No elimina ninguno
# apt dist-upgrade
Lo mismo pero si que elimina de forma inteligente
# apt edit-sources
Edita el sources.list
apt-clone
Este paquete clona/restaura los paquetes instalados en un sistema por apt con el sources-list y las
claves de los repositorios.
apt-doc
20
A
apt-fast
[axel o aria]
Paquete que incrementa la velocidad de descarga de paquetes respecto de apt-get mediante el uso de
axel [ver] o aria. Descargar el scrpt de http://www.mattparnell.com/linux/apt-fast/apt-fast.sh o via
github de https://github.com/ilikenwf/apt-fast. Para reconfigurar el paquete:
# dpkg-reconfigure apt-fast
Donde se podrá apreciar su velocidad es principalmente con los argumentos "update", "upgrade" y "
dist-upgrade".
# apt-fast update
apt-file
Buscar un paquete que contiene un fichero o ver el contenido de un paquete. Una vez instalado, para
realizar la caché, lanzar en primer lugar:
# apt-file update
# apt-file search ifconfig
# apt-file list ifconfig
apt-get
# apt-get update
Actualiza la lista de paquetes
# apt-get upgrade
Actualiza todos los paquetes instalados
# apt-get dist-upgrade
Actualiza la distribución
# apt-get autoremove
Borra paquetes huérfanos
21
A
# apt-get clean
Elimina caché
# apt-get autoclean
lo mismo de versiones antiguas de paquetes
# apt-get -f install
sin especificar paquete, para reparar la aplicación
# apt-get check
Verifica dependencias rotas
# apt-rdepends paquete
muestra todas las dependencias
# apt-rdepends -b paquete
muestra las dependencias directas
# apt-rdepends -f paquete
muestra version y estado del paquete
# aptitude search ~i -F %p
Lista los paquetes instalados
# apt-setup
Crea un sources.list optimizado
# add-apt-repository ppa:repositorio
añadir un repositorio ppa
# ppa-purge ppa:repositorio
suprimirlo. Precisa el script ppa-purge)
# rm /var/lib/apt/lists/* -vf
Y luego:
22
A
# apt-get update
2.-
3.-
# nano sources.list
## Debian Testing
deb http://ftp.de.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free
## seguridad Debian Testing
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free
## Debian Unstable
deb http://ftp.us.debian.org/debian unstable main non-free contrib
## Debian experimental
deb http://ftp.fr.debian.org/debian experimental main non-free contrib
Editar o crear el fichero:
# nano /etc/apt/apt.conf
Con el siguiente contenido:
APT::Default-Release testing;
APT::Cache-Limit 55000000;
Apt::Get::Purge;
APT::Clean-Installed;
APT::Get::Fix-Broken;
APT::Get::Fix-Missing;
APT::Get::Show-Upgraded true;
Con el que establecemos las siguientes caracteristicas: Definir Debian Testing como rama principal
,Limitar la cache utilizada en el proceso de actualización,Borrar archivos de configuración de
los paquetes desinstalados y Arreglar el sistema en caso de detectar dependencias rotas.
# nano /etc/apt/preferences
Con el contenido:
Package: *
Pin: release a=testing
Pin-Priority: 900
Package: *
Pin: release a=unstable
Pin-Priority: 600
Package: *
Pin: release a=experimental
Pin-Priority: 50
Que tiene por significado que si el paquete existe en la rama testing se enstalará este, en caso
contrario, si existe en unstable se instalará el unstable y sólo si no existe en las otras dos
, se instalará de la versión experimental.
4.-
Instalación de aplicaciones sin conexión a internet. Ha de instalarse en dos equipos: el que tiene
conexión y en el que no la tiene. Esta aplicación tiene muchas limitaciones ya que no instala
dependencias por lo que puede usarse en pocos casos.
23
A
En el equipo sin conexión:
En el equipo conexión:
5.-
# nano /etc/apt/sources.list
Añadir las lineas:
# apt-get update
# apt-get upgrade
Activar multiarquitectura:
# nano /etc/apt/apt.conf.d/99Translations
Con el siguiente contenido:
Acquire::Languages "none";
apt-cache
Empleado para buscar en la base de datos provista por la lista de fuentes [dpkg solo busca los
contenidos de los paquetes instalados].
24
A
Ver vesiones de paquetes y la versión instalada
apt-key
# apt-key list
listar todas las claves del anillo
# apt-key net-update
Actualizar utilizando la red
# apt-key exportall
Exportar todas las claves
apt-listbugs
apt-listchanges
Herramienta que muestra qué ha cambiado en una nueva versión de un paquete Debian en comparación con
la versión instalada en el sistema.
$ apt-listchanges -a paquete.deb
apt-mirror
$ mkdir repo
Crear el directorio
# nano /etc/apt/mirror.list
Añadir al principio la linea del directorio:
# apt-mirror
Recargar/actualizar el repositorio
$ cd /var/www/html
$ ln -s /home/USER/distro/mirror/us.archive.ubuntu.com/ubuntu ubuntu
Modificar el sources.list:
# nano /etc/apt/sources.list
Añadir la lineas:
25
A
# apt-update
Actualizar el cliente
apt-show-source
# apt-show-source
de todos los instalados
# apt-show-source -p vim
del especificado
apt-show-versions
$ apt-show-versions
mostrará la versión de todos los paquetes instalados
$ apt-show-versions thunderbird
La version instalada de un paquete
$ apt-show-versions -a thunderbird
Todas las versiones disponibles de un paquete
$ apt-show-versions -u
sólo mostrar los paquetes que tienen nueva version
ar
$ ar vx paquete.deb
extrae un .deb convirtiendolo en un tar.gz
$ ar x finalterm_0.1-0~64~saucy1_amd64.deb
Extraer los 3 archivos de un paquete deb
arch
$ arch
arch-test
$ arch-test
archalien
26
A
$ python archalien.py arandr_0.1.9-1_all.deb
El resultado es un paquete con el nombre arandr-0.1.9-1.pkg.tar.gz que puede instalarse en Arch
Linux con:
# pacman -U arandr-0.1.9-1.pkg.tar.gz
arecord
[alsa-utils]. Grabación de audio. Graba directamente de la tarjeta de sonido sin tener conectado los
altavoces ni micro.
$ arecord -l
Listado de dispositivos
$ arecord archivo.mp3
Modo básico
arecordmidi
[alsa-utils]. Graba un archivo MIDI estándar desde uno o más puertos del secuenciador ALSA.
$ arecordmidi -l
lista de posibles puertos
argus
arithmetic
$ arithmetic -o +- -r 30
Usando sumas y restas y del 0 al 30
$ arithmetic -o x/
con multiplicaciones y divisiones del 0 al 10 [por defecto]
arj
Compresor/escompresor de archivos.
$ arj -x archivo.arj
27
A
Descomprimir. Tambien unarj archivo.arj
$ arj -v archivo.arj
Ver contenido
arm
[tor-arm]. Herramienta que permite monitorizar el comportamiento y los eventos que usan la red tor [
tor-browser, vidalia....]. Funciona de forma similar al comando top. Precisa tener al archivo ~/.arm
/armrc un ejemplo del cual puede descargarse de <https://raw.githubusercontent.com/katmagic/arm/
master/armrc.sample> y para que no salga la nota "Connection refused. Is the ControlPort enabled?"
habilitar dicho puerto en:
# nano /etc/tor/torrc
Descomentado la linea:
ControlPort 9051
Con el puerto usado por arm por defecto y reiniciar la red tor.
# /etc/init.d/tor restart
# arm
arrancar la aplicación
m (Muestra el menú)
p (Pausar)
h (Ayuda)
q (Salir)
flechas derecha e izquierda (Va mostrando los distintos informes)
En el archivo de configuración ya está especificado el puerto, el host y la ubicación del archivo
por defecto, pero si ha de especificarse:
arp
$ arp -n
# arp -s IP MAC
establecer una MAC estática a una IP
arp-fingerprint
arp-scan
28
A
arpalert
$ nano /etc/arpon.sarpi
192.168.1.130 00:21:97:23:9e:91
192.168.1.25 F4:CE:26:43:E8:C9
# arpon -i eth0 -x 1 -s
Lanzar con actualización cada segundo
arping
# arping -I eth0 IP
# arping -D -I eth1 192.168.1.15; echo $?
Detectar ips duplicadas
arptables
Configurar, mantener e inspeccionar las tablas ARP gobernadas por el nucleo linux. Tiene un
comportamiento parecido a iptables [ver] y las normas que se establecen son identicas pero opera en
la capa ARP y no en la IP.
# arptables --list -n
enumerar las reglas activas
arpwatch
Ayuda a monitorear la actividad del tráfico en la red en lo que respecta al cambio de IP con su MAC
asociada y mantiene una base de datos de dichos emparejamientos junto con una marca de tiempo, por
lo que es posible comprobar cuando apareció actividad en el nuevo emparejamiento. Archivos
principales: /var/arpwatch/arp.dat, base de datos donde se registran las direcciones IP/MAC y /var/
log/messages, registro donde arpwatch escribe cualquier cambio o actividad inusual en IP/MAC [en
lagunas distros en /var/log/syslog].
# arpwatch -i eth0
mostrar una interfaz concreta
1-
# nano /etc/arpwatch.conf
Y añadir la linea:
arrays
29
A
También llamado vector, arreglo o alineación es un conjunto o agrupación de variables del mismo tipo
cuyo acceso se realiza por índices. El primer indice de una array es el 0.
Ejemplos de uso:
1.-
#!/bin/bash
array=($(ls -1))
echo "escoge el archivo..."
declare -p array | sed -e ’s/ /\n/g’
read MOD
echo "Has escogido ${array[MOD]}"
2.-
Recorrer un array:
fruta[1]=manzana
fruta[2]=pera
fruta[3]=limón
fruta[4]=higo
for i in "${fruta[@]}"
do
echo $i;
done
3.-
Copiar un array:
asciinema
$ asciinema auth
Para utentificarse en asciinema.org
30
A
$ asciinema rec
Empezar la grabación. "Ctrl -d" o "exit" para matar el proceso. Al terminar preguntará si queremos
subir el video a nuestro perfil
asciiview
$ asciiview imagen.jpg
aseqdump
$ aseqdump -l
listar puestos
$ aseqdump -p 14:0
mostrar los de un puerto
asoundconf
# asoundconf list
listarlas
# asoundconf set-default-card 1
activar la especificada en el comando anterior
# asoundconf reset-default-card
volver a la configuración por defecto
aspell
# aspell-autobuildhash
Informar a aspell nuevas entradas de diccionarios
# aspell dicts
listar los diccionarios instalados
at
$ at 20:00
se entra en el promt de at para programar una tarea. Xtrl + d para salir
$ atq
muestra el listado de tareas programadas
$ at -f archivo
Lee las tareas a realizar desde un achivo
$ atrm número
31
A
elimina la especificada en número
aterm
Emulador de terminal
atop
atsar
auditd
[audit]. Demonio que monitoriza accesos al sistema y modificación de ficheros y carpetas. Sin
ninguna configuración adicional registrará en /var/log/audit/audit.log toda la actividad del sistema
[ssh, vnc, cron...]. Si queremos controlar un directorio:
# nano /etc/audit/audit.rules
Y, para controlar todo el directorio personal, añadimos la linea:
-w /home/USUARIO -p wa
# auditctl -D
Suprime todas las reglas
# auditctl -w /home/USUARIO -p w
Monitorizar el directorio personal solo hasta el reinicio del servicio o del sistema
aumix
32
A
Control de sonido.
$ aumix -v75
al 75 % del total
$ aumix -v100
máximo
$ aumix -v +10
aumentar el volumen un 10 %
$ aumix -v -10
disminuirlo
$ aumix -v mute
silenciarlo
aurvote
$ aurvote broadcom-wl
1.-
$ nano .config/aurvote
Y añadir las lineas:
user=usuario
pass=contraseña
Nota.- son el nombre de usuario y contraseña del registro en https://aur.archlinux.org/
auth2db
automater
(python3-httplib2 python2.6-argparse)
Obtener información de ips y urls inclusive si estan bloqueadas en algún blocklist. Copiar el script
en python de: <https://github.com/1aN0rmus/TekDefense-Automater.git>
$ python automater.py IP
De una ip
autossh
Similar a ssh pero reanudando la conexión en caso de corte o suspensión del trafico. Para que se
realice esta reconexión, ha de tenerse la clave publica entrada en la máquina remota [ver ssh [4]].
Las opciones son las mismas que ssh.
33
A
autostart
# ls /etc/xdg/autostart/
Para activarlas poner:
NoDisPlay false
Para desactivarlas:
NoDisplay true
# cp /usr/share/applications/guake.desktop /etc/xdg/autostart/
colocar una aplicación
autotrace
avconv
$ avconv -i video.avi
Información sobre un archivo
1.-
#!/bin/bash
for i in *.mp4
do
avconv -i "$i" -b 256k "${i %.mp4}.mp3"
done
avg
# avgctl start
Iniciar el servicio
# avgupdate
actualizar las definiciones de virus
34
A
aview
visor de imágenes artísticas ASCII de alta calidad y reproductor de video. Es especialmente útil con
un navegador basado en texto. Admite los formatos de imagen pnm, pgm, pbm y ppm, así como los
formatos de video FLI y FLC.
avimerge
awk
Archivo base para ejemplo (Empleado -- Precio/hora -- Horas trabajadas Cómo las cobra):
$ cat lista
Juan Gomez 6 10 banco
Clara Fuentes 7 12 banco
Antonio Cano 6 13 metálico
José Bueno 7 0 banco
Matías Crespo 5 8 metálico
Isabel Ruiz 7 0 metálico
María Monzón 9 16 metálico
Imprimir la segunda columna (Apellidos):
$ awk ’ NR == 3 ’ lista
Imprimir todo menos la primera columna:
35
A
$ awk ’/Bueno/ || /Cano/’ lista
Imprimir lineas que tengan los dos campos:
$ awk ’{ printf " %-10s %-10s %-5s %-5s %-5s\n", $1, $2, $3, $4, $5 }’ lista
Parecido con más florituras (todo en una sola linea)
36
A
Imprimir los nombres de los empleados que ganan mas de 6.50 euros a la hora y que han trabajado mas
de 14:
$ awk ’{ print $1 | "sort > nombres"; print $2 | "sort > apellidos" }’ lista
Indicando caracter separador (un espacio y que imprima el 2ž campo):
$ cat validar
$3 < 6.5 { print $1,$2 " ===> precio por hora bajo", "("$3")" }
$3 > 8 { print $1,$2 " ===> precio por hora alto", "("$3")" }
$5 == "banco" { print $1,$2 " ===> Cobra por banco" }
$5 == "metálico" { print $1,$2 " ===> Cobra en metálico" }
Se ejecuta con:
37
A
1.-
#!/usr/bin/awk -f
BEGIN { print "Hola mundo cruel" }
Lo mismo pero incluido en un script de bash:
#!/bin/bash
awk ’BEGIN { print "Hola mundo cruel" }’
2.-
#! /usr/bin/awk -f
awk ’{ print$2 > "lista_nombres"
print$6 > "lista_telefonos" }’ listado.txt
3.-
Pasar el comando date... a variable [getline dia_actual], cerrar el comando [close] e imprimirlo en
pantalla:
#!/usr/bin/awk -f
BEGIN {
"date + %d- %m- %Y" | getline dia_actual
En bash:
awk ’BEGIN {
"date + %d- %m- %Y" | getline dia_actual
}’
4.-
awstats
configuración mínima:
$ nano /etc/awstats/awstats.conf
Verificar:
LogFile="/var/log/apache2/access.log"
38
A
Lang="es"
Asegurar permisos:
# ln -s /usr/share/awstats/icon/ /var/www/awstats-icon
Crear las estadísticas:
http://localhost/cgi-bin/awstats.pl
Si no queremos que las estadísticas sean accesibles para cualquiera:
# gedit /etc/apache2/sites-available/default
Y en la linea Allow from All de la sección siguiente, quitamos el All y ponemos 127.0.0.1 [O la ip
que proceda] y reiniciamos servicio:
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from 127.0.0.1
</Directory>
# /etc/init.d/apache2 force-reload
axel
Acelerador de descargas
$ axel http://download.com/file.tar.gz
$ axel -s 5242880 http://download.com/debian.iso
Para una velocidad media de 5120 kilobyte x seg
# nano /etc/axelrc
Añadiendo, por ejemplo:
reconnect_delay = 20
max_speed = 0
num_connections = 10
connection_timeout = 30
39
B
b2sum
$ b2sum -b .bashrc
calcularlo en binario
badblocks
[e2fsprogs]. Utilidad para reparar sectores dañados del disco duro o pendrive. Trabajar con la
unidad desmontada.
# badblocks -s -v -n -f /dev/sda
recuperar y reparar sectores dañados
# badblocks -s -w archivo.txt
Borrar de forma segura un archivo [irrecuperable]
nota.- Terminado el proceso debe formatearse la unidad, pasando a la herramienta los bloques dañados
:
Opciones
-s (muestra el progreso)
-v (modo detallado)
-n (recupera sectores dañados sin destruir informacion [modo no-destructivo])
-f (repara los sectores dañados)
-w (Modo destructivo)
-t random (escribe de forma aleatoria en el disco)
bandwidthd
40
B
Herramienta que analiza la utilización del ancho de banda disponible y genera reportes gráficos. Una
vez instalado poner en la barra del navegador:
file:///var/lib/bandwidthd/htdocs/index.html
Para afinar la configuración en /etc/bandwidthd/bandwidthd.conf
banner
$ banner Linux
$ banner -C linux
centra la imagen en la linea
$ banner -l linux
forma cada letra con la misma letra diminuta
bar
base64
$ base64 archivo.txt
codifica todo el texto de archivo.txt
$ base64 -d codificado.txt
descodificar
basename
$ basename /etc/rc.d/cupsd
devolverá cupsd
bash-doc
41
B
$ firefox file:////usr/share/doc/bash/bashref.html
$ evince /usr/share/doc/bash-doc/bash.pdf
$ evince /usr/share/doc/bash/bash.pdf
$ ls /usr/share/doc/bash/examples
bashburn
Grabador de CDs en bash. Una vez lanzada la aplicación y creado el archivo de configuración, sale un
bonito menú de opciones del que se desplegaran nuevos submenús según la selección.
$ bashburn
bashbug
Guión del shell para ayudar al usuario a componer y enviar informes de fallos concernientes a bash
en un formato normalizado. bashbug llama al editor por defecto o, si no está definido a emacs. El
usuario debe rellenar los campos apropiados y salir del editor. Entonces, bashbug envía el informe a
[email protected]. Si el informe no puede ser enviado, se guarda en el fichero dead.bashbug
en el directorio del usuario. La plantilla del informe consiste en varias secciones. La primera
proporciona información sobre la máquina, el sistema operativo, la versión de bash y el entorno de
compilación. La segunda sección debería rellenarse con una descripción del fallo. La tercera sección
debería ser una descripción de cómo reproducir el fallo y la cuarta sección, opcional, es para una
correción que se proponga.
$ bashbug
bashdb
$ bashdb ./script.sh
Entra en el prompt de la aplicación.
bashish
Entorno para terminales de texto. Permite cambiar colores, tipo de letra, transparencias, imagen de
fondo... Descarga de <http://sourceforge.net/projects/bashish/files/> . Se instala con el clásico:
$ bashish list
Muestra el listado de temas
$ bashish fire
Abre la terminal col el tema fire
$ BASHISH_DISABLED=1 un_comando
Lanza el comando que especifiquemos deshabilitando bashish
bashrc
1.-
Para que al escribir un comando que requiera permisos de root pueda autocompletarse presionando la
tecla Tab.
$ gedit /home/usuario/.bashrc
42
B
Y añadir las líneas:
if [ "$PS1" ]; then
Complete -cf sudo
fi
2.-
Añadiendo o modificando las siguientes lineas se consigue que el history de bash se amplie al
recuerdo a los últimos 3000 comandos usados, suprimiendo los repetidos y que ignore el espacio (Si
se pone) de delante de un comando.
export HISTFILESIZE=3000
export HISTCONTROL=ignoredups:ignorespace
Si queremos que la sesión de bash se cierre si está inactiva durante 600 segundos, colocar la
linea:
export TMOUT=600
3.-
$ nano ~/.bashrc
Y añadir las siguientes líneas:
export http_proxy=http://ip_del_servidor:puerto
export https_proxy=http://ip_del_servidor:puerto
export ftp_proxy=http://ip_del_servidor:puerto
4.-
export HISTTIMEFORMAT=’- %F %T - ’
5.-
Para guardar en /root un fichero de histórico por cada uno de los usuarios que se hayan pasado a
root.
bats
Marco de prueba que proporciona una forma simple de verificar que los programas escritos en bash se
comportan como se esperaba. Tambien puede usarse para probar cualquier programa UNIX.
$ bats script.sh
bb
bb.sh
$ ./bb.sh rebuild
Actualizar después de una modificación
$ ./bb.sh list
43
B
Listar todos los post
$ ./bb.sh reset
resetear el site. No elimina los archivos md creados solo lo generado por el script
Nota.- Caso de tener el blog en el directorio personal, crear enlace simbolico a la carpeta web (ln
-s /home/USER/blog /var/wwww/html/)
bbcode
Colección de etiquetas que se usan para cambiar la apariencia del texto en un blog (similar al
lenguaje de marcas html). Su forma de uso es [etiqueta-1][etiqueta-2] texto [/etiqueta-1][/etiqueta
-2]
[b]texto[/b] (Negrita)
[u]texto[/u] (Subrayado)
[i]texto[/i] (cursiva)
[color=red]texto[/color] (texto en color rojo. Otros colores: brown, marron, orange,
yellow, lime, green, aqua, blue, navy, purple, fuchsia, silver, white, coral...)
[font="Arial Narrow"]texto[/font] (Emplear la fuente Arial. Otras fuentes: Century,
Currier New, Fixed Sys, Georgia, Lucida, Times New Roman, Verdana.. Si se emplean
fuentes "exóticas" y el que visiona el texto no la tiene instalada, la etiqueta se
pasará por alto. Tambien es mejor entrecomillar el nombre de la fuente i esta contine
espacios)
[url=http://lapipaplena.net]La Pipa Plena[/url] (Enlace a una web)
[url]http://lapipaplena.net[/url]
[email][email protected][/email] (Enlace a un correo)
[[email protected]]Correo de juan[/email]
[img]/home/usuario/imagenes/lago.png[/img] (Mostrar una imagen)
[quote="Frase popular"]A quien madruga Dios le ayuda[/quote] (Cita)
[quote]A quien madruga Dios le ayuda[/quote] (Cita sin mostrar autor)
[code]texto[/code] (citar código fuente)
bbpager
Herramienta que coloca un aplet para intercambiar el area de trabajo. Configuración en el archivo /.
bbtools/bbpager.rc
bbrun
bc
Calculadora
$ echo "36*2" | bc
$ echo "(1409302/28186042)*100" | bc -l
$ echo "scale = 6; 13.397/12" | bc
Resultado con 6 decimales
bcd
44
B
bchunk
beep
# beep
# beep -f 440 -l 1000
Sonando un La durante 1000 milisegundos
# beep -r 5 -d 1000
5 pitidos separados entre ellos por 1000 milisegundos de silencio
Notas:
Do > 261
Do# > 277
Re > 293
Re# > 311
Mi > 329
Fa > 349
Fa# > 369
Sol > 392
Sol# > 415
La > 440
La# > 466
Si > 493
Si beep no emite sonidos, puede que el dispositivo esté en la lista negra:
# nano /etc/modprobe.d/blacklist.conf
Comprobar si existe una linea: blacklist pcspkr
# modprobe pcspkr
para cargarlo
# modprobe -r pcspkr
Para eliminarlo nuevamente
# rmmod pcspkr
Otra forma de quitar el módulo
bg
$ bg PID
$ bg %3
mover el proceso 3 a background
biew
45
B
[beye]. Comando ncurses para ver y editar ficheros en modo assembler, binario, hexadecimal o modo
texto. Es capaz de abrir cualquier archivo, ya sea un fichero de texto o un binario.
$ biew archivo
Para seleccionar el modo de visualización hay que pulsar la tecla F2.
Con la tecla F5 podemos ir a una linea en concreto o si cambiamos el modo, podemos indicar el % al
que queremos ir (esto es especialmente útil si deseamos ir al principio o al final del fichero si
este es enorme)
bin2iso
binclock
$ binclock
$ binclock -l -t
En formato tradicional [hora, minuto, segundo] y actualizando cada segundo
$ binclock -l -n
Añadiendo la hora en formato humano
bind
Para probar combinaciones de teclas que no queremos almacenar de forma permanente en el archivo .
inputrc (ver)
$ bind -P
listado de asignación de teclas de cada función readline
$ bind -l
Otra forma de ver el listado
$ bind -p
Otra forma
bing-ip2hosts
Buscar sitios web alojados en una dirección IP específica o en un nombre de host. Descarga de <http
://www.morningstarsecurity.com/research/bing-ip2hosts>
www.answers.microsoft.com
www.microsoft.com
www.msdn.microsoft.com
www.research.microsoft.com
[bing-ip2hosts-0.4]$ ./bing-ip2hosts -n -i microsoft.com (Mostrando la ip [i])
46
B
64.4.11.37,msdn.microsoft.com
64.4.11.37,www.answers.microsoft.com
64.4.11.37,www.microsoft.com
64.4.11.37,www.msdn.microsoft.com
64.4.11.37,www.research.microsoft.com
[bing-ip2hosts-0.4]$ ./bing-ip2hosts -n -i -p microsoft.com (Anteponiendo al nombre de host http
:// [p])
64.4.11.37,http://msdn.microsoft.com
64.4.11.37,http://www.answers.microsoft.com
64.4.11.37,http://www.microsoft.com
64.4.11.37,http://www.msdn.microsoft.com
64.4.11.37,http://www.research.microsoft.com
binstats
$ binstats -manuals=/usr/man
sobre páginas man
$ binstats -binary=/usr/bin
de binarios
$ binstats -file=bstats.log
de un archivo
$ binstats -temp=/tmp
de un directorio
blkid
# blkid
Tambien con:
$ ls -lF /dev/disk/by-uuid/
# blkid -i /dev/sda
Información sobre los sectores
bluetooth
$ hcitool scan
buscar dispositivo
Opciones
1.-
47
B
# /etc/init.d/bluetooth restart
reiniciar el demonio
# hcitool scan
bmon
Monitorizar el consumo de la conexión a internet. Una vez lanzado, pulsando "g" se muestra una
pequeña grafica y con "d" una tabla de estadisticas. "RX Rate" son los paquetes recibidos y "TX Rate
" los enviados. Pulsando "?" muestra una pequeña ayuda. Pulsar "q" para salir.
$ bmon -s 3
Uso basico. Mostrara todos los interfaces de red, incluso los inactivos y refrescara cada 3
segundos
$ bmon -p eth0
Solo mostrara el especificado
$ bmon -p eth0,eth1
Mostrar los especificados
$ bmon -i list
Muestra los modulos de entrada
$ bmon -o list
Muestra los modulos de salida
$ bmon -i proc:help
Solicitar informacion sobre un modulo
$ nano .bmonrc
policy eth0
layout Statusbar red yellow reverse
Para no tener que especificar la red y con algun colorido. Los colores permitidos son: black, red,
green, yellow, blue, magenta, cyan, white y default y sobre las partes de la ventana [layouts
] que se puede incidir: Statusbar, List, Header, Selected y Default.
boinc
# /etc/init.d/boinc-client start
Arrancar el demonio
$ boincmgr
Arrancar la gui para la configuración inicial
bookman
bootchart
48
B
Ver el proceso de arranque en una imagen png. En la entrada del kernel en el grub colocar: init=/
sbin/bootchartd
Ejemplo:
# bootchart-render
Parsing /var/log/bootchart.tgz
Wrote image: ./bootchart.png
Lo que convertirá el ilegible archivo bootchart.tgz en una imágen en nuestro home. El archivo de
configuración en /etc/bootchartd.conf
bootlogd
# bootlogd -l inicio.log
Especificando archivo. Por defecto en /var/log/boot
boxes
$ boxes -l | less
Ver todas las opciones de marco
bozocrack
Craquear contraseñas de hash md5 a partir de los resultados de su busqueda en google. Descarga de <
https://github.com/juuso/BozoCrack>
Proceso:
$ bozocrack archivo.txt
Nota.- dado que no usa diccionarios ni fuerza bruta sino solo busquedas de google,
solamente se encontrarán las más usuales.
brew
49
B
[build-essential curl git python-setuptools ruby]. En Debian el paquete se denomina linuxbrew-
wrapper. Bifurcación de Homebrew, el administrador de paquetes de Mac OS, para Linux. Algunas de sus
caracteristicas principales son que no requiere acceso root, permite instalar software no
empaquetado por la distribución nativa y pueden instalarse versiones actualizadas de software cuando
la distribución nativa es antigua.
$ brew doctor
Comprobar si linuxbrew esté instalado y funciona correctamente
$ brew update
actualizar linuxbrew
$ brew search
paquetes están disponibles
$ brew upgrade
actualizar paquetes obsoletos
$ brew --cache
donde están los paquetes descargados
$ brew remove
Eliminar un paquete
brillo
Para definir el nivel de brillo de algunos portatiles podemos recurrir al siguiente comando:
# cat /sys/class/backlight/acpi_video0/max_brightness
Y en intel:
# cat /sys/class/backlight/intel_backlight/max_brightness
bro
Monitor de seguridad que inspecciona todo el tráfico para detectar signos de actividad sospechosa y
mediciones de rendimiento.
# bro -i eth0
analizar el tráfico en la red eth0.
Una vez cerrado el monitor con C-c listar los logs creados en el directorio [conn.log, dns.log,
files.log, http.log,packet_filter.log, reporter.log, ssl.log, weird.log, x509.log] y visializarlos
con cualquier editor.
bropages
Otra forma de visualizar las páginas man coloreando la sintaxis y mostrando ejemplos.
$ bro ls
50
B
bsd-from
Imprime los encabezados de los correos del usuario que existen en el buzón del sistema.
$ bsd-from -c
La cantidad de mensajes que existen
$ bsd-from -s usuario
Muestra los encabezados para el usuario en concreto
$ bsd-from -f /var/mail/usuario
con más información
btscanner
btsync
$ cd btsync_x64
Si no queremos modificar los datos, podemos acceder a la aplicación con la dirección del navegador:
http://0.0.0.0:8888 con nombre de usuario: "admin" y contraseña: "password". Si queremos
personalizar los datos, matar el proceso:
$ kill -9 PID
Y crear el archivo de configuración:
$ nano sync.conf
"storage_path" : "/home/USUARIO/.sync"
"listen" : "127.0.0.1:8888",
"login" : "USUARIO",
"password" : "CONTRASEÑA"
$ crontab -e
Colocar la linea:
builtin
Cuando introducimos un comando en Bash el orden de preferencia en la búsqueda del símbolo por parte
de Bash es: Primero las funciones, luego los comandos internos y por último los ficheros de scripts
y ejecutables. builtin es más restrictivo que command [ver] y hace que no se busquen alias ni
funciones, sólo comando internos [ver tambien comando enable]:
51
B
$ builtin cd /
bunzip2
$ bunzip2 archivo.bz2
burnP6
[cpuburn]. Colocar la cpu al 100 %. Si existen varios nucleos lanzar una instancia para cada uno.
Existen varias opciones según el tipo de nucleo: burnBX, burnK6, burnK7, burnMMX, burnP5 y burnP6.
$ burnP6
busctl
Monitorear de D-bus
# busctl --activatable
# busctl --acquired
# busctl --unique
# busctl --show-machine
# busctl --quiet
busybox
Herramienta que integra los comandos linux más comunes. Útil en móviles con sistema Android.
$ busybox
Mostrará la forma de uso y los comando disponibles. En Android entra en el prompt. exit para salir
$ busybox ls -a
lanzará ls -a desde el entorno busybox
$ busybox su
bwm-ng
Muestra uso del ancho de banda de nuestra conexión [por defecto en KB por cada medio segundo]
# bwm-ng
Nota.- Si durante la ejecución pulsamos la tecla h accederemos a un menú de opciones.
byobu
Terminal tipo screen [ver] o tmux [ver] con una barra inferior que muestra consumos de cpu, ram,
hora, fecha...
52
B
byzanz
Grabar el escritorio o parte de él con salida en GIF animado, Theora, Ogg o Flash.
$ byzanz-record -c -d 20 archivo.ogg
Incluyendo puntero [-c] y durante 20 segundos. por defecto 10 segundos
algunas opciones:
bzcat
$ bzcat archivo.bz2
bzcmp
bzdiff
Busca las diferencias entre dos ficheros comprimidos con bzip2 (Ver diff)
bzexe
# bzexe ejecutable
# bzexe -d ejecutable
Descomprimir
bzgrep
Imprime las lineas coincidentes con una expresión dada de un archivo comprimido con bzip2.
bzip2
$ bzip2 fichero
Comprimir
$ bzip2 -d fichero.bz2
Descomprimir
$ bzip2 -c fichero.bz2
Ver contenido
53
B
Descomprime y desempaqueta
bzip2recover
$ bzip2recover archivo.bz2
bzless
[bzip2]. Muestra el contenido de un archivo .bz2 comprimido con bzip2 de forma parecida al comando
less [ver]
$ bzless archivo.txt.bz2
bzmore
$ bzmore archivo.bz2
bzz
Codificar/descodificar ficheros.
54
C
cabextract
$ cabextract archivo.cab
cacaclock
cacademo
cacafire
cacaserver
En el servidor:
cacaview
$ cacaview imagen.jpg
cache
(Memoria cache o memoria RAM). Cuando se ejecuta una aplicación, la misma es cargada primero en la
memoria RAM. Parte de la información del aplicativo queda en memoria RAM Cache, para cuando se
vuelva ha ejecutar, no sea necesario cargarlo todo nuevamente y el proceso sea múcho más rápido.
Otra forma de utilizar memoria RAM Cache, es cuando tenemos mucha escritura en Disco, ya que el
Kernel de Linux graba primero en la memoria caché, para luego, cada cierto tiempo, hacer un volcado
en el disco. La limpieza y el manejo de la memoria RAM la hace el SO de forma automática, pero hay
casos donde se hace necesario efectuar una limpieza manual.
55
C
# free -m
comprobación del uso de la memoria
2 - Se obliga al sistema a vaciar las entradas de directorios (dentries) y nodos índice (inodos)
.
El comando sync sirve para forzar la grabación de información pendiente en la memoria caché. Los
dentries representan la relación de forma estructurada que existe entre directorios-archivos. Los
inode con los nodos índice de archivos y directorios que usa el Sistema de Archivos para administrar
las actividades posibles de dichos archivos y directorios guardados en disco o memoria. Contiene la
metadata de los archivos y directorios: permisos, tamaño, propietario, última fecha de acceso,
creación, modificación, entre otros.
cacti
[php5 php5-gd php5-mysql mysql-server rrdtool snmp libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev
libgd2-xpm-dev]. Monitorizar y visualizar gráficas, estadísticas de dispositivos conectados a la red
, ancho de banda consumido, detectar congestiones o picos de tráfico, monitorizar determinados
puertos... Cacti permite monitorizar cualquier equipo de red que soporte el protocolo SNMP, ya sea
un switch, un router o un servidor Linux. Se accede al resto de la instalación con: http
://192.168.1.5/cacti. Los datos por defecto: usuario: admin password: admin
cadaver
Cliente de WebDAV para linux. El modulo WebDav es un método que permite compartir, editar y manejar
archivos en un servidor remoto via HTTP.
$ cadaver 192.168.2.25
Conectar con un host
dav:/>
$ cadaver https://www.sitio.com
Conectar a un host y requerimiento de usuario y contraseña
cadubi
56
C
teclas:
i j k l (Las que gobiernan el cursor: arriba [i], izquierda [j], derecha [l] y abajo [k])
spacio (la brocha)
del o ‘ (borrar caracter)
p (Cambiar la letra de la brocha)
f (Modificar el color de la letra)
b (Modificar el color de fondo de la letra)
g (Letra en negrita)
v (Permutar los colores del fondo y la letra)
t (Pasar a modo texto. "Esc" para salir de modo texto)
Crtl+r (Abrir un archivo o un dibujo anterior)
Ctrl+o (Guardar el archivo)
Ctrl+h (Desplegar/ocultar la ayuda)
Ctrl+x (Salir del prigrama)
Teclas de color. Es indistinto pulsar el número o la letra entre parentesis:
cal
$ cal -y
muestra todos los meses del año
$ cal -m 1995
muestra año indicado comenzando las semanas por lunes [-m]
$ cal 2011
Muestra el año completo
$ cal 05 2011
Muestra el mes del año especificado
$ cal -3
Muestra el mes actual el anterior y el posterior
calc
Calculadora.
$ calc
Entra en el prompt. Su uso es el clásico: 5*2, 80/4... Exit para salir
$ calc 2*7
calcurse
calife
57
C
$ califa
En /etc/calife.auth añadir el/los usuario/s y el shell que se les autoriza:
usuario:/bin/bash
cancel
$ cancel -u usuario
del usuario especificado
$ cancel -a
todos los trabajos
cansina
Trata de descubrir directorios ocultos en los que poder encontrar información útil. Descarga:
Una vez lanzado el fuzzer, crea un archivo .sqlite en el directorio data que puede convertirse en .
html con:
canto
Lector de noticias rss. Configuración en .canto/conf.py para abrir las noticias con firefox,
modificar la linea: link_handler("firefox \" %u\"")
$ canto -i archivo.opml
Entrar archivo de fuentes
Atajos:
caracteres-especiales
58
C
~ (Directorio home)
‘ (Sustitución de comando)
# (Comentario)
$ (Variable)
& (Proceso en background)
; (Separador de comandos)
* (Comodín para cero o cualquier número de caracteres)
? (Comodín para un sólo carácter)
/ (Separador de directorios)
( (Empezar un subshell)
) (Terminar un subshell)
\ (Carácter de escape)
< (Redirigir la entrada)
> (Redirigir la salida)
| (Tuberia)
[ (Empieza conjunto de caracteres comodín)
] (Acaba conjunto de caracteres comodín)
{ (Empieza un bloque de comando)
} (Acaba un bloque de comando)
’ (Entrecomillado fuerte)
" (Entrecomillado débil)
! (No lógico de código de terminación)
caracteres-unicode
Para insertarlos en un texto o en la consola, debe mirarse el código lanzando la aplicación charmap,
seleccionar la grafía, latin en este ajemplo, clicar la letra correspondiente y en la parte
inferior de la ventana nos aparecerá el código U+004D LATIN CAPITAL LETTER M [Letra M]. Vamos al
texto y lo insertamos pulsando la combinación de teclas Ctrl+Shift+u y pulsando sucesivamente los
números y letras 0,0,4,D. Al soltar las teclas Ctrl,Shift,u, pulsar espacio o intro aparecerá la
letra M. También puede consultarse la tabla <http://www.unicode.org/charts/> para encontrar el
código que queremos representar.
cardctl
Utilidad para ordenadores portátiles de control de tarjetas PCMCIA [Tarjetas de memoria que permiten
añadir al ordenador nuevas funciones, tales como tarjetas de sonido, de red...]
# cardctl status
Muestra el estado
# cardctl config
Muestra la configuración
# cardctl ident
Muestra información
# cardctl suspend
Interrumpe la alimentación de la tarjeta
# cardctl eject
La desactiva
# cardctl insert
La activa nuevamente
cargo
$ cargo --list
59
C
listado de todos los comandos
case
Algunos ejemplos:
1.-
#!/bin/bash
read -p "Pon un número del 1 al 3 " NUM
case $NUM in
1)
echo "uno"
;;
2)
echo "dos"
;;
3)
echo "tres"
;;
*)
echo "No es del 1 al 3"
;;
esac
2.-
#!/bin/bash
while [ "$OPCION" != 3 ]
do
echo
echo "[1] £Saber el host? "
echo "[2] £Directorio dondo estás? "
echo "[3] Salir "
echo
read -p "Escoger una opción " OPCION
echo
case $OPCION in
1)
echo $HOSTNAME
;;
2)
pwd
;;
3)
echo "Abortando..."
;;
*)
echo "La opción no es válida"
exit
;;
esac
done
cat
$ cat -n .bashrc
Numera las lineas de salida
$ cat -b .bashrc
Sólo numera las lineas no vacias
60
C
$ cat -s .bashrc
Suprime varias lineas vacias por una sola
$ cat -A archivo
Ver los caracteres no imprimibles
$ cat /proc/cpuinfo
informacion del procesador
$ cat /proc/meminfo
inf sobre la memoria
$ cat /proc/devices
inf sobre los dispositivos en uso
$ cat /proc/mounts
inf de las particiones y recursos montados
$ cat /proc/filesystems
los filesystems habilitados en el kernel
$ cat /etc/X11/default-display-manager
para conocer el gestor de sesiones
$ cat /proc/version
version del nucleo y compilador empleado
cb-
61
C
cb-lock (protector de pantalla)
cbm
# cbm
ccal
Calendario colorizado
$ ccal -e
formato europeo: primer dia semana, lunes
$ ccal -e 3 2011
mostrar el marzo de 2011
$ ccal -a
formato americano: primer dia semana, domingo
$ ccal -e 2011
mostrar todo el 2011
ccd2iso
ccrypt
$ ccrypt -e fichero
poner contraseña, confirmar y convierte el fichero en fichero.cpt
$ ccrypt -d fichero.cpt
abrirlo
$ ccrypt -c fichero.cpt
lo visualiza en consola. Como "cat"
$ ccrypt -x fichero.cpt
cambia la contraseña. Primero pide la contraseña, luego la nueva y confirmación
ccze
cd
Moverse a un directorio
$ cd
entra al directorio personal estes donde estes
62
C
$ cd ~
entra al direcotorio personal estes donde estes
$ cd ..
baja un nivel
$ cd ../..
baja dos niveles
$ cd -
entra en el último directorio en el que se ha estado
cdclose
$ cdclose -d /dev/sr0
especificando el dispositivo [cdrom0...]
cdda2wav
$ cdda2wav -B -H -D /dev/sdxx -s -x
extrae disco completo en archivos wav separados.
$ cdda2wav -H -D /dev/sdxx -s -x -t 5
extrae la pista nž 5
cd-drive
$ cd-drive
cdeject
$ cdeject -d /dev/sr0
especificando el dispositivo [cdrom0....]
cdinfo
$ cdinfo -d /dev/sr0
cd-info
$ cd-info
cdir
$ cdir -n
Duración de las canciones de un cd
63
C
$ cdir -d /dev/sr0 -r
Lo mismo especificando dispositivo
cdparanoia
$ cdparanoia -B -d /dev/sdxx
extrae disco completo en archivos wav separados
$ cdparanoia 5 -d /dev/sdxx
extrae el track nž 5
$ cdparanoia "2[:35.00]-2[2:30.00]"
extraer solo de la pista 2 del minuto 1,35 al 2,35
cdrdao
# cdrdao copy -v 2 --device 0,0,0 --source-device 0,1,0 --speed 4 --buffers 64 --reload --eject --
on-the-fly --fast-toc
copia al vuelo de CD
cdrecord
Grabación de cds.
$ cdrecord -scanbus
Escaneo de grabadoras
opciones
64
C
certtool
[gnutls]. Herramienta para analizar y generar certificados, solicitudes y claves privadas X.509. Se
puede utilizar de forma interactiva o no interactiva.
cewl
Generador de lista de palabras a partir de las palabras existentes en una página web y que pueden
ser utilizadas por otros programas (Bruter, John the Ripper...), para realizar ataques de fuerza
bruta.
cftp
$ cftp usuario@host
Despues de solicitar contraseña, entra en el prompt
chacl
Cambia los permisos de archivos o directorios. Este comando de compatibilidad IRIX que se mantiene
para aquellos usuarios que están familiarizados con el uso de XFS o IRIX pero lo habitual para estos
casos es usar el comando chmod [ver].
chage
$ chage -l usuario
muestras datos sobre la contraseña
65
C
-m días: mínimo de días a transcurrir para que pueda cambiar la contraseña
-I: Días que transcurren desde que caduca la contraseña del usuario hasta que la cuenta queda
bloqueada. Si el valor es 0, la cuenta no está bloqueada después de que caduque la contraseña
-d días: Número de días desde Enero 1 de 1970 que la contraseña fué cambiada.
chardet
Detector de codificación.
$ chardet archivo
chattr
# chattr +i /etc/resolv.conf
impedirá modificaciones por procesos o por root
# chattr -i /etc/resolv.conf
lo desbloquea
# chattr -V -R +i /home/usuario/directorio
bloqueo recursivo y mostrando toda la información
# chattr +a archivo
desactiva el acceso al fichero excepto para añadir datos
cheat
[python-pip git] Muestra chuletas de algunos comandos. Permite construir nuestras propias chuletas
colocandolas en el directorio que muestra la opcion -d. Descarga e instalacion:
$ cheat -l
Listado de los comandos
$ cheat ifconfig
Muestra la chuleta de ifconfig
$ cheat -d
Muestra el directorio de las chuletas
$ cheat -e ifconfig
Pregunta si queremos crear una copia de la chuleta ifconfig en nuestro $HOME para modificarla.
Tendra prioridad sobre la del sistema
1-
66
C
check-bios-nx
$ check-bios-nx verbose
ok: the NX bit is operational on this CPU.
check-enhancements
# check-enhancemets -ip
check_forensic
# check_forensic /var/log/apache2/access.log
check-language-support
$ check-language-support -l es
$ check-language-support -a
todos
check-support-status
paquetes.
$ check-support-status
Muestra los que no tienen soporte de seguridad
checkbashisms
Realiza comprobaciones básicas en scripts de shell /bin/sh por la posible presencia de bashisms. La
definición de bashism equivale a "una función de shell que no se requiere que sea soportada por
POSIX "; esto significa que algunos problemas marcados pueden ser permitidos bajo secciones
opcionales de POSIX. En los casos en que POSIX y Debian Policy no coincidan, los checkbashisms, de
forma predeterminada, permiten extensiones permitidas por Policy pero también pueden proporcionar
opciones para una verificación más estricta.
$ checkbashims script.sh
checkbot
$ checkbot http://google.com
básico
67
C
checkgid
Programa que verifica si el usuario se puede establecer en el grupo de apache2. Esto es para ver si
es un grupo válido para que apache2 lo use en tiempo de ejecución. Ha de ejecutarse como
superusuario.
# checkgid
si no devuelve nada es correcto
# checkgid user
si no devuelve nada, user está en el grupo y puede configurarlo
checkrestart
[debian-goodies]. Muestra procesos activos que están utilizando una versión anterior de algún
fichero que haya sido actualizado. A veces una actualización trae nuevas bibliotecas del sistema y
los procesos que se esten ejecutando siguen utilizando las versiones anteriores de estas bibliotecas
. En sistemas Debian GNU/Linux estables, generalmente se necesita para eliminar un exposición del
sistema a una vulnerabilidad que podría haberse solucionado actualizando una biblioteca que utiliza
algún proceso. Tambien se usa para encontrar versiones desactualizadas de bibliotecas en uso.
# checkrestart -a
muestra todos
# checkrestart -p chromium
referente a un paquete
# checkrestart -i 1912
referente a un PID
Nota.- Aunque la salida muestre gran cantidad de paquetes [por ejemplo por tener una "testing" o por
una actualización del navegador mientras este está activo] no es preciso reiniciar el sistema o la
aplicación pero es aconsejable.
cherokee
Servidor web
# cherokee-admin -b
iniciar el gestor. En el navegador: localhost:9090
# cherokee-admin -b -u
No pida la contraseña
# cherokee-admin -b -p 9091
especificar un puerto para la gestión
chfn
$ chfn usuario
permite modificar todos los datos del usuario
Opciones
-f nombre_completo
-r domicilio
-w teléfono_trabajo
-h teléfono_particular
-o otros datos
chgrp
68
C
Cambia el grupo al que pertenece un archivo.
chkconfig
# chkconfig --list
muestra listado de todos los servicios y nivel de ejecución
# chkconfig smb
Indica si el servicio está activo o inactivo
chkdupexe
$ chkdupexe
chkrootkit
# chkrootkit
lanzar la aplicación
# chkrootkit -l
visualizar las opciones de escaneo
# chkwtmp
Verificar alteración de logs. Si no muestra nada: bien
# chklastlog
Lo mismo
chmod
69
C
Equivalente en octal
$ chmod -w archivo
Quitar permiso de escritura a un archivo
$ chmod +x archivo
Dar permiso de ejecución
1 = ejecución [x]
2 = escritura [w]
3 (1+2) = escritura y ejecución [xw]
4 = lectura [r]
5 (4+1) = lectura y ejecución [rx]
6 (4+2) = lectura y escritura [rw]
7 (4+2+1) = lectura, escritura y ejecución [wxr]
Código alfabético:
Nota.- Cuando un directorio está marcado como ejecutable [x] significa que se puede mirar dentro [ls
] o entrar en él [cd]
chntpw
# cd /media/sdXX/WINDOWS/system32/config
Entrar en el directorio
# chntpw SAM
quitar o modificar la contraseña del administrador
chown
70
C
chpasswd
usuario2:passwd2
chromium
Navegador web. El perfil por defecto está en /home/usuario/.config/chromium, para crear nuevos
perfiles [El inicio del parámetro son 2 guiones]:
$ mkdir /home/usuario/.config/chromium-dos
$ chromium --user-data-dir=/home/usuario/.config/chromium-dos
$ chromium --proxy-server="socks://localhost:9050"
Arrancar la aplicación a través de un proxy
$ chromium --incognito
Arrancar en modo privado. Para incluir por defecto este modo en las propiedades del navegador:
chromium --incognito %U
chronic
[moreutils]. Mostrará el error por la salida estándar si el comando falla, tiene salida nula o se
bloquea. Si el comando se ejecuta correctamente se ocultará cualquier salida.
$ chronic ls
No mostrará nada porque el comando ls se ejecuta correctamente
$ chronic lx
Mostrará el error
$ chronic man
Mostrará que necesita otro dato
chroot
# chroot /media/sda3
1.-
Arrancar el live cd, abrir consola y (Asumimos que la partición que tiene el grub a instalar es la
sda5:
$ sudo su
# mkdir /media/sda5
# mount /dev/sda5 /media/sda5
# mount -o bind /dev/ /media/sda5/dev/
# mount -o bind /sys/ /media/sda5/sys/
# mount -o bind /proc/ /media/sda5/proc/
# chroot /media/sda5
# update-grub
# grub-install /dev/sda
Si precisamos conexión y esta no se realiza:
71
C
# nano /etc/resolv.conf
Y colocar: nameserver 8.8.8.8
chsh
$ cat /etc/shells
Mostrar las shells disponibles en el sistema
chvt
$ chvt 3
Se irá a la /dev/tty3. Lo mismo que con Ctrl+Alt+F3
Nota.- Si se está en una terminal en las X con el mismo comando se irá a la misma terminal /dev/tty3
.
cjb2
cjpeg
ck-history
$ ck-history --frequent
$ ck-history --last-compat
$ ck-history --last | less
ck-list-sessions
cksum
72
C
$ cksum archivo
clamav
Antivirus
# freshclam -v
actualizar la lista de virus
# freshclam -d -c 24
arranca el demonio que actualizará clamav 24 veces diarias- Maximo 50 veces diarias
# clamscan -ri
Sin especificar directorio, escanear el del usuario
# clamscan -r -l test_clamav.txt
manda el resultado a un archivo
-v (muestra la información)
-r (revisa directorios y subdirectorios)
--bell (aviso sonoro al detectar un virus)
--move (confina los virus en el directorio especificado)
--log (guarda los logs en el archivo especificado)
-i (solo mostrará los archivos infectados)
-d (arrancar en modo demonio)
Archivo de logs: /var/log/clamav/clamav.log
Configuración: /etc/clamav/clamd.conf
clamscan
Ver clamav
clear
Limpiar la terminal.
clex
Administrador de archivos.
73
C
clinfo
Imprime la información disponible sobre todas las plataformas OpenCL disponibles en el sistema y los
dispositivos que exponen. Enumera todas las plataformas posibles y propiedades del dispositivo
inspirado por el programa de AMD del mismo nombre e intenta generar toda la información posible
$ clinfo -l
enumerar plataformas y dispositivos por nombre, sin otras propiedades
clive
cloc
Cuenta lineas de código, lineas en blanco y lineas con comentarios en varios leguajes de
programación.
$ cloc script.sh
$ cloc archivo.tar.gz
$ cloc --by-file dir/
de todos los scripts de un directorio
$ clod --out=info.txt
guardar la salida en un fichero
colores
Cuadro de colores. Las primeras dos cifras [0;30] afectan al color de las letras de la terminal, las
segundas [0;40], una decena superior que las anteriores, corresponden al color de fondo.
Algunso ejemplos:
74
C
$ echo -e "\e[33;40mAtención:\e[34;41m linux es un\e[37;42m sistema genial\e[0m"
café con fondo gris, azul y fondo rojo y blanco con fondo verde y terminando el colorido al final
del texto
cmake
# cmake -L
Ver listado de opciones
# cmake -LHA
Complementar el listado con una descripción breve y visualizar las variables privadas
cmatrix
$ cmatrix -u 9 -B -C blue (A velocidad lenta [0-9], usando todos los caracteres y especificando
color [green, red, blue, white, yellow, cyan, magenta y black]
Nota.- Si durante la ejecución se pulsan las teclas siguientes, se cambia al color indicado:
cmospwd
Averiguar la contraseña de la BIOS. Arrancar con un cd-live [System rescue] y modificar la entrada
del kernel del menú de opciones de grub para iniciar una shell [rw init=/bin/bash]
# cmospwd /d
pasar la información por pantalla
# cmospwd /k
resetear
# cmospwd /d /w bios.back
copia de seguridad
# cmospwd /l bios.back
Ver el contenido de la copia de seguridad
# cmospwd /r bios.back
restablecer la copia de seguridad
cmp
cmus
Reproductor de música.
$ cmus --plugins
Listado de plugins disponibles
$ cmus
Algunas teclas de control:
75
C
1 (Muestra la biblioteca)
2 (Muestra la biblioteca ordenada según los criterios del usuario)
4 (Muestra la cola de pistas que se reproducirá)
5 (Navegar por los directorios)
7 (Muestra todas las teclas de control)
+ (Sube el volumen un 10 %)
- (Baja el volumen un 10 %)
a (Añadir canción al listado)
b (siguiente canción)
c (Pausar la reproducción
i (Estando con la opción 5, muestra los directorios ocultos)
r (Repetir canción)
q (salir)
Listado de temas de colores disponibles en /usr/share/cmus. Para modificar el el esquema de
colores:
: colorscheme cyan
Para que el cambio sea permanente:
$ nano .cmus/rc
Y colocar la linea:
colorscheme cyan
cnetworkmanager
$ cnetworkmanager -d
información sobre las tarjetas de red
$ cnetworkmanager -c
conexión activa
$ cnetworkmanager -s
lista todas la conexiónes guardadas
$ cnetworkmanager -u
Lista configuración de usuario de la conexión
$ cnetworkmanager --state
estado de la conexión
$ cnetworkmanager -a
Lista puntos de acceso
$ cnetworkmanager -w true/false
activar/desactivar la conexión
codificación
[de caracteres]. En documentos html, colocar según proceda al inicio del documento la linea:
col
Normalmente este comando se utiliza para eliminar caracteres raros o no necesarios relacionados con
el formato al imprimir a txt páginas man.
collectd
76
C
Recoge métricas de varias fuentes (del sistema operativo, aplicaciones, de los archivos de registro
y los dispositivos externos) y almacena la información. Estas estadísticas pueden ser utilizadas
para monitorear los sistemas, encontrar cuellos de botella, predecir carga futura del sistema o
confeccionar gráficos del servidor privado. Funciona en modo cliente/servidor. Ejemplos en /usr/
share/doc/collectd/examples/
colordiff
colored_dmesg
$ colored_dmesg
colrm
column
$ mount | column -t
combine
comillas
. Simples (El contenido no es interpretado por el shell. Se suele usar para indica caracteres
literales)
77
C
$ echo ’a’
a
. Dobles (Agrupa una cadena de caracteres o string. Se suelen usar para almacenar datos en una
variable)
$ fecha=‘date‘
echo $fecha
dg mar 17 20:53:17 CET 2013
comm
Comparación de dos ficheros. Muestra tres columnas, en la primera están las lineas que solo estan en
el primer archivo, el la segunda los que solo están en el segundo y la tercera los comunes.
command
Cuando introducimos un comando en Bash el orden de preferencia en la búsqueda del símbolo por parte
de Bash es: Primero las funciones, luego los comandos internos y por último los ficheros de scripts
y ejecutables. command hace que no se busquen alias ni nombres de funciones, sólo co-
mandos internos y comandos de fichero. Si tenemos una función llamada ls() y queremos que se ejecute
el comando ls y no la función:
$ command ls
command-not-found
Activar las sugerencias sobre el paquete que puede tener un comando que erramos en la ortografía o
no está instalado en el sistema y muestra la salida: "command not found":
# update-command-not-found
Recargar la base de datos
$ lt
The program ’lt’ is currently not installed. To run ’lt’ please ask your administrator to
install the package ’looptools’
lt: command not found
comodines
comparepdf
compgen
$ compgen -c
Lista todos los comandos
78
C
$ compgen -ac
lista de todos los comandos y alias
$ compgen -a
Lista los alias
$ compgen -b
lista los comandos internos de bash
$ compgen -k
lista palabras reservadas
$ compgen -A function
lista las funciones
$ compgen -a
$ compgen -c ls
$ compgen -c rm
$ compgen -A signal
compilar
El script configure [configuración] sirve para comprobar las dependencias y las versiones de las
librerias del paquete a instalar creando el archivo makefile que constituye la base de la
compilación. Si configure falla no se creará makefile. Configure, normalmente, puede ejecutarse con
algunos parametros que, en caso de existir, se especifican en el fichero INSTALL o README y que
siempre acompaña al paquete de las fuentes. Tambien puede ejecutarse:
$ ./configure --help
para listar los parametros que se pueden usar. Si en el paquete de fuentes a intalar ya existe un
archivo makefile no habrá el configure y consecuentemente si se lanza ./configure dará error [No
existe el fichero ó directorio] en estos casos puede pasarse directamente al make. Algunas opciones
para configure:
El make se encarga de leer el makefile donde se indica los archivos a compilar y el orden en el que
deben ser compilados. La ejecución de make genera varios archivos necesarios para la compilación
y que pueden ser eliminados, ya sea al final del proceso o si este ha de reiniciarse por
algún error, con:
$ make clean
Si el archivo makefile no se ha borrado, Una vez instalado el programa, puede eliminarse con:
$ make uninstall
make install instala el paquete en el sistema. Una mejor opción a make install es usar checkinstall,
lo cual crea un paquete .deb que constará en el listado de programas instalados con lo que se
facilitará su desinstalación ya sea por synaptic o apt-get.
compiz
efectos escritorio.
79
C
$ compiz --replace
activar los efectos
$ metacity --replace
Desactivar los efectos
composite
$ composite -blend 0x0 -gravity south uno.png dos.png -alpha set salida.png
funde dos imagenes en una transparencia completa
opciones:
gravity .- Indica dónde se mezclan las imágenes. Valores: SorthWest, North, NorthEast, West, Center,
East, SouthWest, South y SouthEast
compress
Comprimir archivos. Substituye el fichero orginal añadiendole .Z. Este comando es el compresor
original de Unix. Su algoritmo de compresión es bastante primitivo, pero se mantiene por razones
históricas de compatibilidad.
$ compress fichero.txt
Creará fichero.txt.Z
$ uncompress fichero.txt.Z
Descomprmir
compton
Agregar transparencias, sombras, marcos... a las ventanas . Todos los parámetros pueden establecerse
creando el archivo .compton.conf
$ compton &
Empleará los parámetros por defecto
$ compton -c
Para aplicar sombras
$ compton -cC
Que las sombras no afecten a los paneles y docks
80
C
Especificar tiempo de opacidad al desvanecerse las ventanas
concalc
Calculadora.
$ concalc 5*3
Sin especificar números se accede al promt interactivo
conky
[conky-all lm-sensors hddtemp]. Monitor de sistema. Permite visualizar el estado de la CPU, memoria,
espacio de intercambio, de almacenamiento en el disco duro, temperaturas, procesos, interfaces de
red, así como el estado de la batería y algunas otras funciones que se le pueden configurar en el
archivo ~/.conkyrc
$ cp /etc/conky/conky.conf ~/.conkyrc
$ conky
Arrancar la aplicación. Se muestra en el escritorio
$ conky -d
arrancarla como daemon
consolochars
# consolechars -f fuentes
Nota.- Listado en /usr/share/consolefonts , /usr/lib/kbd/consolefonts, /usr/share/kbd/consolefonts
según distro
conspy
# conspy 1
entra en la tty1
continue
Salta a la siguiente interacion en un bucle for, select, while o until. En el siguiente ejemplo se
imprime del 1 al 5 pero saltándose el 3:
#!/bin/bash
for contador in 1 2 3 4 5
do
if [ "$contador" -eq 3 ]
then
continue
fi
echo "$contador"
done
contraseñas
81
C
1.-
Eliminar contraseña de root. Iniciar sesión con un live-cd y montar la partición del discon duro [
suponemos /dev/sda2]
Reiniciar
Activar root en gdm [parecido con otros selectores de sesión: lightdm, xdm...]
# gedit /etc/gdm/gdm.conf
Cambiar la linea: AllowRoot=false por AllowRoot=true
# passwd root
Entrar la contraseña
2.-
# nano /etc/sudoers
Y añadir la línea: Defaults timestamp_timeout = 5
3.-
Entrar con un cd live y visualizar /etc/shadow del sistema instalado y buscar el usuario. La
estructura es parecida a:
pepe:$1$YpVPtTE9$jNPGevJ8IjHyAqh0h04V4.:13277:0:99999:7:::
pepe::13277:0:99999:7:::
de este modo el usuario no tendrá contraseña y cuando se pida, dar al intro. Tras reiniciar, cuando
aparezca el menu de grub, situarse con el cursor en la línea del kernel que se quiera usar. Pulsar
’e’ para editar la entrada y editar la línea kernel [pulsando ’e’ de nuevo]. Añadir al final de la
línea lo siguiente:
init=/bin/bash
Esto hace que el sistema arranque una shell root sin pedir password. Es posible que el teclado esté
en inglés. Pulsar ’b’ para comenzar el arranque del kernel. La partición raíz suele montarse como
sólo lectura, asi que se deberá montar como lectura/escritura:
# passwd root
4.-
# nano /etc/pam.d/common-password
Y dejar la linea:
82
C
convert
$ convert entrada.jpg -font Bookman-Demi -pointsize 62 -stroke white -draw "text 5,60 ’Texto’"
salida.jpg
poner un texto en determinadas coordenadas [5,60] especificando fuente, medida y borde de las
letras en blanco
Algunas opciones:
83
C
$ ifconfig | convert -background yellow -fill black -font Courier -pointSize 14 label:@- ifconfig.
png
convertir la salida de un comando a imagen png
-font /home/usuario/.fonts/Albert.ttf
1.-
coproc
Inicia un comando en segundo plano configurando tuberías conectadas a su stdin y stdout para que
pueda interactuar con él bidireccionalmente.
$ coproc ls
copy
$ ./CopyConsole
Forzar actualizaciones
cowsay
$ cowsay -l
muestra todas las posibilidades de figuras
cowthink
Vaca pensando.
$ cowthink -p ££Linux??
cp
Copiar archivos
84
C
$ cp -r
Copia archivos y directorios de forma recursiva
$ cp -i
Pide confirmacion antes de sobreescribir
$ cp -f
Borra el archivo de destino sin preguntar
$ cp -u
copia sólo cuando el archivo de origen es más reciente que el archivo de destino o cuando el
archivo destino falta
$ cp -p
Copiar conservando los permisos de usuario y grupo
$ cp archivo{,.back}
Hará una copia .back del archivo
cpaldjvu
cpio
Copiar archivos a un contenedor de manera más eficiente que tar. Los respaldos se pueden restaurar
en cualquier sistema UNIX.
Opciones:
cpu
reemplazo para las utilidades useradd/usermod/userdel para administradores que utilizan un servidor
LDAP y que desean tener un conjunto de herramientas de línea de comando para hacer la administración
.
cpufreq-info
Obtiene información del estado del demonio cpufreqd así como información de la CPU.
$ cpufreq-info
85
C
cpufreq-selector
Permite definir el perfil de la CPU powersave, performance, conservative, userspace, ondemand así
como la velocidad y otros parámetros
$ cpufreq-selector -g powersave -c 0
Define perfil powersave para el nucleo 0
$ cpufreq-selector -f 1200000
Define la velocidad exacta de la CPU, en Khz
cpufreq-set
Define el perfil de la CPU [powersave, performance, conservative, userspace, ondemand] así como la
velocidad y otros parámetros
# cpufreq-set -c 0
Definimos que queremos aplicar el comando a la CPU 0. Si se omite, por defecto tomará este valor.
El rango de este valor va de 0 a N-1 CPUs. Por ejemplo con 4 núcleos iria de 0 a 3
# cpufreq-set -f 1600000
Especificamos que queremos que la CPU trabaje a la velocidad deseada. Requiere que estemos usando
el perfil userspace
cpuid
$ cpuid
cpulimit
# cpulimit -e yes -l 20
el de yesa un 20 % de la cpu. Valor entre 0 y 100
# cpulimit -p PID -l 50
el proceso con el numero PID al 50 %
cpustat
$ cpustat -l
Información extendida
$ cpustat -p PID
sobre un PID
86
C
$ cpustat -a
$ cpustat -i
$ cpustat -t root
Sobre un usuario
$ cpustat -n 20
muestra los 20 procesos principales que se ejecutan en el sistema
cputool
$ cputool -c 50 -p 15352
Al 50 % para el PID 15352
crack
cracklib-check
$ cracklib-check
54321
54321: it is too short
linux2
linux2: it is based on a dictionary word
HueñPP9-?"HgfR
HueñPP9-?"HgfR: OK
crashme
Aplicación que se basa en una serie de script que escribirán código aleatorio en secciones
aleatorias de la memoria para ver qué tal responde el sistema operativo y poder detectar posibles
fallos, vulnerabilidad o simplemente comprobar qué tal responde a escrituras forzadas en secciones
de la memoria utilizadas. Por defecto los tests de Crashme están limitados a 30 segundos, tras los
cuales se cierran y se guardan los registros. Advertencia: Si bien se sabe que el kernel Linux
sobrevive días y semanas de crashme, no se garantiza que el sistema sobreviva a varios de estos
procesos.
cronic
Contenedor para trabajos de Cron. Chronic administra el resultado de otros programas y los organiza
para mostrar solo ese resultado si el comando tiene un error o falla. Si el comando tiene éxito, se
ocultará cualquier otra salida y eso significa que no habrá correo electrónico. Sólo se recibe un
correo electrónico si no funciona. Un ejemo de estilo podria ser:
$ crontab -e
87
C
Añadir el script que se ejecutaria, por ejemplo, en cada reinicio:
$ crontab -e
Añadimos:
crontab
# crontab -e
editar el archivo crontab, si no existe se crea
$ crontab -e
idem para el usuario no root
# crontab -l
Muestra el contenido para root
# crontab -l -u usuario
muestra el de usuario
$ crontab -l
idem para el usuario no root
# crontab -r
Borra el contenido de crontab
minuto (0-59), hora (0-23), dia del mes (1-31), mes (1-12), dia de la semana (0-6, domingo=0), y
comando a ejecutar. Un asterisco * como valor en los primeros cinco campos, indicará todos (todos
los minutos, todas las horas ...)
$ nano /var/spool/cron/usuario
También pueden añadirse o modificarse en este archivo.
1.-
# nano /etc/environment
Y añadir la linea:
88
C
LANG=es_ES.UTF-8
Reiniciar cron:
# /etc/rc.d/crond restart
2.-
$ env -i /home/user/script.sh
La condición de ejecución es similar a como lo hace cron.
cruft
Lista ficheros que presumiblemente sobran, faltan o están de alguna forma incorrectos, tomando
principalmente la información de la base de datos de dpkg
# cruft -d /var/www
# cruft -r
Mostrar el informe
cruch
cryptsetup
Cifrar con LUKS una partición. LUKS especifica un formato estándar en disco, independiente de
plataforma.
Una vez entrada la contraseña asignada en el primer paso, escoger el formato según sistema [mkfs.
vfat para fat32 o mkfs.ntfs para NTFS]:
89
C
csplit
$ csplit -n 4 archivo.txt 4
El sufijo por defecto [xx] y que use 4 dígitos [xx0001, xx0002...] y parta en 4 archivos
csscapture
cupp
Herramienta que puede generar un diccionario para ataques de fuerza bruta o ataques de diccionario
con una lista de palabras a partir de información como un cumpleaños, apodo, dirección, nombre de
una mascota o familiar, o una palabra común.
$ cupp3 -i
Realiza varias preguntas sobre cual es el nombre, el nik, el hijo... y al final creau un
diccionario con los datos entrados .txt
$ cupp3 -l
bajar el diccionario del idioma que se entre
cups
Gestión de impresoras.
# cupsenable Hewlett-Packard-HP-LaserJet-Professional-P1606dn
Activar una impresora
1.-
# nano /etc/cups/cupsd.conf
Comentar la linea Listen localhost:631 y añadir la ip de la máquina: Listen 192.168.2.3:631 y en
el siguiente apartado añadir los parámetros de la red:
90
C
Browsing on
Que sustituyendo localhost por la dirección ip de la máquina nos dará la dirección de la impresora:
http://192.168.2.3:631/printers/PSC-1100
# nano /etc/cups/cupsd.conf
Browsing on
BrowseAllow 192.168.2.0/24
# /etc/init.d/cupsys restart
Y configurar la impresora de la forma habitual ya sea en Sistema -> administración -> impresoras
pestaña Configuración -> URI del dispositivo y poner la dirección de la impresora o via http
://localhost:631
2.-
# nano /etc/cups/cupsd.conf
Substituir:
JobPrivateValues default
Por:
JobPrivateValues none
cupsaccept
$ cupsaccept nombre_impresora
cupsdisable
Desactivar impresoras.
$ cupsdisable nombre_impresora
cupsenable
Activar impresoras.
$ cupsenable nombre_impresora
cupsreject
$ cupsreject nombre_impresora
curl
Herramienta para la transferencia de datos desde o hacia un servidor. Permite los protocolos ftp,
https, sftp, scp, tftp ...
91
C
$ curl ftp://host
Sin ninguna opción obtiene la páquina principal del host [http, ftp...
$ curl -i URL
información sobre una URL
$ curl ftp://usuario:contraseña@host:puerto/home/usuario/archivo
Otra forma de autentificación
$ curl -v ftp://host
Ver información que se envia y recibe pero no los datos reales
92
C
$ curl -z local.html hots/remote.html
Sólo se efectuará la descarga si remote.html es más reciente que local.html
Otras opciones:
$ curl ipinfo.io/183.61.164.202
Conocer datos de una ip
$ curl icanhazip.com
Conocer la IP externa
$ curl ifconfig.me
lo mismo
curlftpfs
cut
Permite buscar y/o seleccionar columnas o campos dentro de un archivo estructurado. Entre campo y
campo debe existir obligatoriamente un delimitador [dos puntos, un espacio en blanco u otro carácter
].
93
C
$ cut -d -f 2- archivo
Mostrar todo menos la primera columna
$ cut -s -d"(" -f1 archivo (-s suprime las lineas que no contengan el delimitador [
]). De las que sí lo contengan, mostraría el 1er campo
$ echo $RANDOM | cut -c1,2 (Coger los 2 primeros números de un número aleatorio [$RANDOM])
cutter
Envia paquetes a ambos extremos de una conexión TCP/IP para cerrar la conexión. Está diseñado para
desconectar conexiones no deseadas hacia o desde una dirección IP específica o par de direccioes IP
o cerrar el servicio específico de un puerto.
$ cutter 192.168.1.10
cerrar la conexión de la ip especificada
$ cutter 192.168.1.10 22
cerrar la conexión al puerto 22 de la ip especificada
cutycapt
cvlc
$ cvlc archivo.mp3
Algunas teclas de control:
94
D
dansguardian
[squid]. Filtro de contenidos web [cliente] que trabaja conjuntamente con el servidor proxy squid [
servidor].
# nano /etc/dansguardian/dansguardian.conf
Algunos parámetros a especificar [caso de no estarlo]:
language = ’spanish’
reportinglevel = 3 #valores de 1, 2 y 3
filterport = 8080
proxyip = 127.0.0.1 #La misma ip del proxy squid
proxyport = 3128
Guardar el archivo.
El listado de conceptos [ip, nombre de dominio, frases... ] por los que se puede banear y conceptos
excluidos en:
# ls /etc/dansguardian/lists/
Algunos de los más usuales:
# /etc/init.d/dansguardian restart
daptup
Muestra lista de paquetes ingresados recientemente al repositorio y lista los paquetes que han
tenido actualizaciones. Este comando no necesita ser llamado explícitamente ya que se llama
automaticamente por todos los gestores de paquetes compatibles.
# daptup --pre
95
D
# daptup --post
# daptup --last
dares
darkhttpd
darkstat
# nano /etc/darkstat/init.cfg
Descomentar los parámetros DIR, PORT, BINDIP y LOCAL y modificar START_DARKSTAT=yes
Arrancar el servicio:
# /etc/init.d/darkstat start
En el navegador colocar la dirección: localhost:666
date
$ date + %s
en tiempo unix - desde el 1 de enero de 1970-
$ date -d @1441543931
Pasar fecha unix a normal
$ date u 0110170210
Otra forma de establecer la fecha. mes 01, día 10, hora 17:02 y año 2010
96
D
$ date +" %A, %d- %m- %Y" --date ’1966/4/20 20500 days’
Para saber cuando alguien cumplirá 20500 días desde su nacimiento
1.-
$ TZ="America/Guatemala" date
Muestra la hora actual de Guatemala
$ TZ="Europe/Berlin" date
Muestra la de Berlin
datefudge
dav
$ dav archivo.txt
dc
dconf
Restablece los parámetros o configuración por defecto de entornos de escritorio Unity, GNOME y MATE.
$ dconf reset -f /
dcfldd
Versión moderna de dd que muestra el progreso así como informar si se producen errores. Soporta en
teoría los mismos parámetros que el comando dd original
dd
$ dd if=/dev/zero of=/dev/hda
escribe ceros en todo el disco
97
D
$ dd if=/dev/urandom of=/dev/hda
llena el disco de números aleatorios
$ dd if=mbr of=/dev/hda
Restaurarla
$ dd if=/dev/hda1 of=/dev/hda3
copiar una partición
$ dd if=/dev/sda1 of=copia_seguridad.tar | pv
copiar mostrando barra de progreso
$ dd if=/dev/hda of=/home/hda.iso
Crear una imagen iso de una partición
$ dd if=/dev/cdrom of=~/cd_image.iso
Crear una ISO del cd
ddate
Convierte fechas gregorianas en fechas subrealistas. Algunas opciones coinciden con las de "date" (
ver)
$ ddate
forma básica
ddclient
Configurar pc con una ip fija. Requiere registro en dyndns.org. Durante la instalación preguntará
los datos del registro pero si se prefiere puede editarse el archivo de configuración y colocarlos a
mano
# gedit /etc/ddclient.conf
Completar los campos login y password con los datos correspondientes:
98
D
protocol=dyndns2
server=members.dyndns.org
login=Nombre_registrado_en_dyndns
password=’contraseña_de_dyndns’
nombre_de_dominio.com
ddrescue
$ wget http://www.kalysto.org/pkg/dd_rhelp-0.1.2.tar.gz
$ cd dd_rhelp-0.1.2
# ./dd_rhelp /dev/sdbx sdbx.img
Creará sdbx.img en el directorio actual, que podrá montarse:
# fsck -y sdbx.img
Restaurar la imagen:
deallocvt
Libera memoria y estructuras de datos del núcleo para todas las consolas virtuales que no se usen.
Una consola virtual se considera en desuso si no es la consola en primer plano, ni ningún proceso
la tiene abierta para lectura o escritura, ni se ha seleccionado ningún texto en su pantalla.
Ver openvt
# deallocvt
Las desasigna todas
# deallocvt 5
Sólo desasigna la /dev/tty5
Un ejemplo de uso:
# openvt -s ls
lanzara el comando ls en la primera consola virtual libre. Normalmente la /dev/tty8
# deallocvt 8
deb
1.-
99
D
Crear un paquete para esta distro a partir de un script:
$ mkdir deb
En ese directorio recrear la estructura destino que queremos utilizar. En nuestro caso /usr/bin,
el directorio para el icono y permisos:
$ mkdir -p deb/usr/bin
$ mkdir -p deb/usr/share/applications
Copiar el script en el bin creado:
$ cp script deb/usr/bin
Crear el subdirectorio DEBIAN:
$ mkdir deb/DEBIAN
En su interior el fichero control:
$ nano deb/DEBIAN/control
En el que pegamos datos del paquete:
Package: nombre_que_queremos
Priority: optional
Section: misc
Maintainer: el_mantenedor
Architecture: all
Version: 1.0
Depends: Las_dependendias_del_paquete
Description: Pequeña_descripción_de_la_maravilla
$ nano deb/DEBIAN/menu
Y en su interior pegar:
?package(nombre_script):needs="X11" \
section="Applications/Network/Monitoring" \
title="Suport VNC" command="gnome-terminal -e script_que_sea" \
icon="/usr/share/pixmaps/gnome-term-linux2.png"
Notas: Nombre del paquete, que precisa de las X (X11), donde se colocará en el menú Aplicaciones (
otras opciones: section=Apps/Multimedia...), el comando que lo lanzará (gnome-terminal -e
script) y el icono que hemos escogido. Crear el archivo nombre_script.desktop para los datos
del icono:
$ gedit deb/usr/share/applications/nombre_script.desktop
Y pegar el siguiente contenido:
[Desktop Entry]
Version=1.0
Name=Nombre_script
GenericName=Nombre_script
Comment=Pequeño_comentario
Exec=Nombre_script_que_lo_lanzará
Terminal=true
Type=Application
Categories=Application;Network;
Icon=gnome-term-linux2.png
StartupNotify=true
Nota.- también varios modelos de iconos en:
100
D
$ ls /home/usuario/.local/share/applications/
Cambiar el propietario del directorio:
Para el ejemplo usaremos el paquete picpuz, un juego para crear puzles a partir de una fotografia,
que aunque tenga versión .deb, para el caso nos sirve.
$ mkdir picpuz
$ cd picpuz
Descargar y descomprimir el tar.gz y entrar en la carpeta descomprimida:
$ wget http://kornelix.squarespace.com/storage/downloads/picpuz-2.2.tar.gz
$ tar xvzf picpuz-2.2.tar.gz
$ cd picpuz-2.2
Crear el nuevo paquete .orig.tar.gz con los estandares de Debian, con licencia gpl3 y generando el
paquete desde las fuentes:
$ dpkg-buildpackage -rfakeroot
Listar el contenido de un paquete .deb:
$ ar -tv picpuz_2.2-1_i386.deb
Información y perspectiva general de lo que ofrece el paquete:
$ dpkg-deb -I picpuz_2.2-1_i386.deb
Listar los ficheros que serán instalados:
$ dpkg-deb -c picpuz_2.2-1_i386.deb
instalarlo:
# dpkg -i picpuz_2.2-1_i386.deb
Lo encontraremos en aplicaciones/juegos
debcheckout
Recupera la información sobre el sistema de control de versiones utilizado para mantener un paquete
Debian dado y luego verifica la última versión del paquete de su repositorio.
$ debcheckout nano
declared git repository at https://anonscm.debian.org/git/collab-maint/nano.git
git clone https://anonscm.debian.org/git/collab-maint/nano.git nano ...
S’està clonant a ’nano’...
remote: Counting objects: 3577, done.
remote: Compressing objects: 100 % (2271/2271), done.
remote: Total 3577 (delta 2489), reused 2148 (delta 1163)
S’estan rebent objectes: 100 % (3577/3577), 7.46 MiB | 527.00 KiB/s, fet.
S’estan resolent les deltes: 100 % (2489/2489), fet.
$ ls | grep nano
nano
$ ls nano/
ABOUT-NLS compile COPYING install-sh nano.spec syntax
aclocal.m4 config.guess COPYING.DOC lib nano.spec.in THANKS
ar-lib config.h.in debian m4 NEWS TODO
AUTHORS config.rpath depcomp Makefile.am po
ChangeLog config.sub doc Makefile.in README
ChangeLog.1999-2006 configure IMPROVEMENTS missing README.GIT
ChangeLog.2007-2015 configure.ac INSTALL mkinstalldirs src
101
D
debfoster
Mantiene una lista de paquetes instalados que fueron explícitamente solicitados en lugar de ser
instalados como una dependencia. Los argumentos son totalmente opcionales y debfoster puede ser
invocado después de lanzar dpkg y/o apt-get.
# debfoster
Las opciones son:
n (borrar paquete)
p (que también elimine todos los paquetes que sólo están instalados porque este paquete
depende de ellos. Si los hubiera se muestran en la parte superior de la ventana)
s (omitir pregunta. La próxima vez que se ejecute preguntará de nuevo sobre este paquete)
# debfoster -u
recargar la base de datos
debget
[debian-goodies]. Descarga un paquete .deb del repositorio o, caso de estar instalado, muestra la
versión.
$ debget scribus
$ debget chromium
debian-history
Historia de la distro Debian. Los idiomas disponibles son: Inglés, francés, alemán, italiano,
japonés, coreano, portugués, ruso y lituano. Colocar en la barra de navegación [para el idioma
francés]:
http://usr/share/doc/debian-history/fr/index.fr.html
debian-timeline
Línea de tiempo del proyecto Debian basado en Javascript y HTML: Versiones, bugs, lanzamientos
importantes... Colocar en la barra de navegación:
http://usr/share/debian-timeline/index.html
debootstrap
Instalar un sistema Debian dentro de un directorio de nuestro sistema para hacer pruebas o realizar
instalaciones de otra arquitectura diferente.
# mkdir /mnt/debian-i386/
Crear el directorio
102
D
# debootstrap --arch=i386 wheezy /mnt/debian-i386/ http://ftp.debian.org/debian/
# chroot /mnt/debian-i386
Entrar en el nuevo sistema. Ver chroot
deborphan
$ deborphan --guess-all
Los muestra todos
# deborphan
para ver las librerias huérfanas
# dpkg -l $(deborphan)
lo mismo que el anterior con más detalles
# apt-get remove $
deborphan --guess-all
Nota.- Normalmente estas aplicaciones han de repetirse varias veces hasta que al lanzar el comando
no salga ninguna archivo huerfana.
debsecan
Efectúa una evaluación de seguridad del sistema y muestra las vulnerabilidades conocidas y asociadas
a los paquetes instalados, notificando al administrador (root) los resultados.
# debsecan-create-cron
ejecutar diariamente
# dpkg-reconfigure debsecan
realizar una correcta configuración
debsums
# cat log.txt | grep "mismatch" | cut -d " " -f4 | uniq > reinstall.txt
A partir del archivo anterior, listar los que se han de reinstalar
103
D
# debsums -s | grep "mismatch" | cut -d " " -f4 | uniq > reinstall.txt
Lo mismo
debugfs
Depurador de sistemas ext. Permite consultar datos del sistema en tiempo real.
# debugfs
Entra en el promt de la aplicación. Pulsar letra "q" para salir del promt
declare
Listar las variables de entorno. En caso de que una función tenga el mismo nombre que un script
tiene preferencia la función. Usado principalmente en scripts.
$ declare -f
Imprime las funciones alfabeticamente y su definición
$ declare -f funcion
Mostrará la especificada
$ declare -F
Lista sólo los nombres de la funciones
$ declare -p var
Saber el tipo de la variable "var"
$ declare -i var=5
Declarar una variable de tipo entero
delgroup
# delgroup grupo
deluser
# deluser usuario
denyhosts
Configuración:
# nano /etc/denyhosts.conf
Algunas opciones:
104
D
SECURE_LOG = /var/log/auth.log (Ruta a los logs)
DENY_THRESHOLD_INVALID = 5 (Intentos fallidos permitidos con una cuenta que no existe)
DENY_THRESHOLD_VALID = 5 (Intentos falllidos con usuarios validos)
PURGE_DENY =5d (Tiempo de baneo de una IP. 5 dias en este caso)
BLOCK_SERVICE = sshd (Servicios que queremos proteger [ sshd, ALL...)
Nota.- Tambien es posible arrancar el servicio con la opción "purge" [/etc/init.d/denyhosts start
--purge] para eliminar las ips bloqueadas y que se muestran en /etc/hosts.deny
descriptor
Toda aplicación tiene siempre tres descriptores de fichero abiertos, el 0 para la entrada estándar [
stdin], el 1 para la salida estándar [stdout], y el 2 para la salida de errores estándar [stderr].
Del 3 al 9 son descriptores adicionales [ver tuberias]. En el ejemplo:
$ ls -a >> listado.txt
La salida estándart [descriptor 1] se envia al fichero listado.txt, consecuentemente en pantalla no
veremos nada. En el caso:
desproxy
Permite realizar conexiones TCP/IP a través de proxies que solo ofrecen servicio http [puerto 80],
de forma que, aunque el proxy este configurado para permitir únicamente la navegación web, podremos
usarlo para acceder a otros servicios.
detex
devilspie
Permite especificar el comportamiento de las ventanas para que determinadas aplicaciones se abran en
un escritorio concreto. Ha de colocarse en las aplicaciones de inicio.
$ mkdir .devilspie
Crear el directorio
$ nano .devilspie/firefox.ds
Con el siguiente contenido a modo de ejemplo:
(if
(is (application_name) "firefox")
(set_workspace 3)
)
Cada vez que arranquemos firefox, se abrirá en el escritorio número 3.
$ nano .devilspie/debug.ds
Con el siguiente contenido:
(debug)
Cuando arranquemos devilspie por consola, nos las mostrará.
105
D
dex
$ dex -ad
informa de los programas que se ejecutan en un arranque automático regular
$ dex -a
Ejecutar todos los programas en el inicio automático
$ dex -c /usr/bin/skype
Crear una DesktopEntry para un programa en el directorio actual
df
$ df -h
los resultados en M y G, por defecto son en bytes
$ df -a
de todas las particiones incluso las de 0 bloques
$ df -t vfat
de las particiones especificadas, en el caso las vfat
$ df -T
de todas las particiones y el tipo
dglob
$ dglob -a goodies
Buscar en todos los paquetes disponibles no solo en los instalados
$ dglob -n goodies
Buscar en todos los paquetes disponibles sin incluir los instalados
dgrep
dhclient
Cliente DHCP
# dhclient eth0
modifica la ip de la máquina
# dhclient -v -r eth0
Limpiar la ip actual
# dhclient -v eth0
solicitar ip
dhcpcd
106
D
Configuración automática de la red dhcp
$ dhcpcd eth0
dhcping
Enviar una solicitud DHCP a un servidor DHCP para ver si está activo.
dhomepage
[debian-goodies]
$ dhomepage debian-history
di
$ di
$ di -c
Salida en CSV, para importar una hoja de cálculo
dialog
$ dialog --checklist "Escoger servicios" 0 0 3 vnc "" "" ssh "" "" cups "" ""
"3" numero de entradas visibles, si hay más se usará el scroll. Las "" indican parámetros vacios
que puedan sustituirse por palabras o números, el primero de los cuales aparecerá en el cuadro de
diálogo [vnc 1 A ssh 2 B cups 3 C]
$ for var in 0 10 20 30 40 50 60 70 80 90 100; do sleep 1; echo $var; done | dialog --gauge "Total
completado" 6 60 0
concatenación de dialogs
$ dialog --sleep 3 --title "AVISO" --infobox "Esto va a explotar en 3 segundos...." 3 40; dialog
--infobox "BOOOOOOOMMMM" 0 0
107
D
Concatenación de dialogs
$ dialog --title "Aquí me las den" --no-cancel --inputbox "Dejame un mensaje cariño" 0 0 ""
Especificando un título, sin el botón de "cancelar" y con cajón para dejar un mensaje
$ dialog --inputmenu "Nombre del usuario" 0 0 3 " juan Perez" "c/ del Pulgar num 5" "Jose Gonzalez
" "c/ pez num 11"
Permite modificar el segundo concepto [La calle]
$ dialog --menu "Escoge una distro..." 0 0 3 1 "Arch" 2 "Red Had" 3 "Ubuntu" 4 "Debian"
$ dialog --mixedgauge "errores" 0 0 30 ubuntu distros
$ dialog --msgbox "\n Aquí puedes poner un texto" 0 0
Avisar de una acción o comunicación y separando el texto de la parte superior [\n]
$ dialog --radiolist "Escoger servicios" 0 0 3 vnc "" "" ssh "" "" cups "" ""
parecido a checklist
1.-
#!/bin/bash
dialog --menu "Opciones del script" 16 60 14 1 "Puertos abiertos" 2 "Intentos de acceso" 3 "las IPs
externas e internas" 4 "Cantidad de intentos de ataques" 5 "Servicios activos" 6 "Salir"
clear
2.-
#!/bin/bash
# Escanear puertos abiertos
nmapResultat=$(sudo nmap -O localhost | grep "open" | awk ’{print$1,$3}’)
dialog --title "Resultado del escaneo de puertos" --msgbox "Los puertos abiertos son:
$nmapResultat" 0 0
clear
108
D
3.-
#!/bin/bash
# Parar un servicio
dialog --title "samba" --yesno "Quieres detener samba?" 0 0
case $? in
0)
1)
255)
esac
clear
#!/bin/bash
# Respuestas como variables
TMPFILE="/tmp/scripttemp.$$"
N=‘cat $TMPFILE‘
E=‘cat $TMPFILE‘
# Borrar tmpfile
rm -f $TMPFILE
didiwiki
diff
109
D
$ diff -r carpeta1 carpeta2
Compara diferencias de forma recursiva en los directorios
diffpdf
dig
$ dig tuxapuntes.com
$ dig telefonica.net NS
Mostrando los servidores DNS del dominio
$ dig -x 74.220.215.64
Resolución inversa
ding
Avisa con un pitido pasado determinado tiempo o a una hora especificada. descarga <https://github.
com/liviu-/ding>
$ ding in 1h 15m
que avise en una hora y cuarto
$ ding at 14:45:30
A una hora, minuto y segundo concreto
DirectoryLister
110
D
Un simple script en PHP creado para compartir el contenido de un directorio y sus subdirectorios via
web. Descarga: <http://www.directorylister.com/> Colocar la carpeta en el directorio web.
$ cd DirectoryLister
$ mv README.md COMPYING resources
$ cd resources
$ cp default.config.php config.php
Modificar lo que proceda. Todos los archivos o carpetas que pongamos en el directorio que contiene
el index.php se verá reflejado cuando accedamos a htt://localhost/DirectoryLister.
dirhunt
dirname
$ dirname /usr/bin
Muestra sólo /usr
dirs
Ver pushd
discus
$ discus
lanzamiento básico
$ discus -d -p 2 -m
mostrando nombres de los dispositivos, el uso de espacio con 2 dígitos y en megabytes
disktype
# disktype /dev/sda2
$ disktype imagen.iso
$ disktype archivo
disown
111
D
Disociar un proceso de la terminal que lo lanzó. Cuando creamos un proceso desde una terminal, éste
queda ligado a la terminal. Si se cierra la terminal, también se cierra el proceso. disown evita tal
contingencia. Veamos el proceso:
Si se lanza:
Lanzando:
$ jobs
Nos mostrará la misma salida. Ahora en el promt escribimos:
$ disown -h %1
Con lo que desligamos el proceso de la terminal. Hemos liberado la terminal pero si la cerramos, aún
matamos el proceso "yes". Para que esto no ocurra, lo mandamos a segundo plano con bg y número de
proceso [1]:
$ bg 1
[1]+ yes > /dev/null &
Ahora podemos cerrar la terminal sin que el proceso "yes" se vea afectado. El proceso se simplifica
si ya lanzamos el comando en background:
Lo disociamos de la terminal:
$ disown -h %1
Y ya podemos cerrar la terminal sin afectar al proceso.
Otras opciones:
$ disown -a
Desliga todos los procesos ejecutados desde la terminal
$ disown -r
Desliga los que esten en marcha [running]
display
$ display imagen.jpg
$ DISPLAY=:0.0 gedit
lanzado desde una tty, abre gedit en las X. Si solo tenemos una sesión X corriendo, puede
suprimirse el .0
ditaa
112
D
Transforma caracteres ascii en mapas de bips.
$ nano grafic.txt
+--------+ +-------+ +-------+ /-------\
| c1FF | --+ text +--> | cBLK | | Text |
| Text | +-------+ | Text | ---> | |
| | | Text | | +---+ | cBLU |
| {d}| | cGRE | | | B | \-------/
+---+----+ +-------+ +---+---+
: +----+ ^ |
| text |cRED| | |
+--------------+----+----+ |
|cC02| +-----------+
+----+ +-+---+ |
|c1AB | |
|text |<------+
+-----+
djvm
$ djvm -l fichero.djvm
Lista el contenido
djvudump
$ djvudump archivo.djvu
djvusmooth
$ djvusmooth archivo.djvu
dmesg
$ dmesg | grep hd
inf sobre dispositivos IDE.
$ dmesg -c
Limpiar el registro
$ dmesg -T
Que muestre la hora
dmidecode
113
D
# dmidecode -t
muestra los elementos sobre los que se puede solicitar
# dmidecode -s
Muestra el listado para afinar más la busqueda de datos
# dmidecode -t 0
información sobre la BIOS
# dmidecode -t 1
informacion del fabricante: núm serie, producto...
# dmidecode -t 2
información sobre la placa base
# dmidecode -t 4
información sobre la CPU
dmrc
su archivo $HOME/.dmrc no tiene los permisos adecuados y sera ignorado. Esto causara que la sesion e
idioma predeterminado no se guarden. El archivo deberia pertener al usuario y tener los permisos
644
Para solucionarlo:
dns
El servidor DNS traduce los numeros ip a nombres inteligibles para los seres humanos. Estos
servicios estan vinculados a los ISP, es decir, a nuestros proveedores de acceso a Internet. Sin
embargo estas ips pueden ser modificadas para conseguir mejores rendimientos o por manias personales
con algunas opciones mas libres o profesionales. La manera de saber si el servidor DNS responde
correctamente es hacer un ping consistente en enviar una pequeña cantidad de información al servidor
y medir la velocidad en milisegundos de la respuesta. Valores inferiores a 70 ms (Al final de la
linea [time=62.9 ms]) son razonables:
$ ping -c 3 8.8.8.8
Algunas opciones a las ofrecidas por nuestras ISP:
# nano /etc/resolv.conf
114
D
Colocar:
nameserver 4.2.2.1
nameserver 4.2.2.2
Nota.- Comentar o borrar las existentes.
# chattr +i /etc/resolv.conf
Para desbloquearlo -i
dnscrypt
$ wget https://github.com/downloads/opendns/dnscrypt-proxy/dnscrypt-proxy-1.2.0.tar.gz
$ tar xvvf dnscrypt-proxy-1.2.0.tar.gz
$ cd dnscrypt-proxy-1.2.0/
$ ./configure
$ make
# make install
# dnscrypt-proxy --daemonize
Arrancar el demonio
# nano /etc/resolv.conf
Colocar:
nameserver 127.0.0.1
# chattr +i /etc/resolv.conf
Para desbloquearlo -i
dnsdomainname
$ dnsdomainname
dnsenum
# cpanm String::Random
# perl dnsenum.pl URL
# perl dnsenum.pl --noreverse -o resultado.xml URL
Evitar operaciones de búsqueda inversa y guardando el resultado en un fichero
dnsmap
Herramienta que, mediante fuerza bruta, permite obtener los subdominios de un dominio.
$ dnsmap url
115
D
forma básica
dnsmasq
Para que el ordenador guarde en cache las páginas visitadas y no vuelva a resolver las ips con el
servidor DNS:
# gedit /etc/resolv.conf
Independientemente de que existan más lineas indicando otras ips, añadir la siguiente:
nameserver 127.0.0.1
Si nuestra IP es dinámica, NetworkManager nos modificará cada cierto tiempo el archivo /etc/resolv.
conf, para substituir el creado automaticamente por el nuestro:
# cp /etc/resolv.conf /etc/resolv.conf.local
Asegurándonos que este último tiene la linea nameserver 127.0.0.1
# crontab -e
dnstop
# dnstop eth0
Y realizar las consultas de forma interactiva pulsando las siguientes teclas:
116
D
dnstracer
Consultas DNS desde una ip o un host. dnstracer determina cuando un servidor de nombres de dominio [
DNS] obtiene información de un nombre de anfitrión dado, y a continuación el servidor DNS manda la
respuesta de autorización.
$ dnstracer host
dochelp
$ dochelp
Muestra el listado
$ nano /usr/share/doc-base/time
dog
Parecido a cat.
dontzap
do-release-upgrade
Herramienta para actualizar por consola sistemas basados en Ubuntu a una nueva versión de la
distribución. Para configurar si queremos actualizar entre versiones normales o versiones LTS,
debemos modificar del fichero /etc/update-manager/release-upgrades la linea:
Prompt=lts
Prompt=normal
Prompt=never
# do-release-upgrade -d
dos2unix
doscan
117
D
# doscan --banner 100 --port 22 192.0.2.0/24
dosfsck
-v (Modo detallado)
downgrade
# downgrade firefox
Mostrará la salida: please choose a version, [s]earch A.R.M., or [q]uit:
downtimed
Demonio para monitorear y llevar un registro del tiempo de inactividad del sistema operativo,
paradas y bloqueos. Los registros se realizan en /var/lib/downtimed/
dpigs
$ dpigs
Los primeros diez 10. Opción por defecto
$ dpigs -n 20
Los primeros 20
$ dpigs -S
Muestra los paquetes fuente más grandes instalados en el sistema
$ dpigs -H -n 15
en medidas entendibles y los 15 que ocupan más espacio
dpkg
# dpkg -i paquete
Instalación de paquetes .deb
# dpkg -r paquete
Desinstala un paquete
118
D
# dpkg --purge paquete
Desinstala junto sus archivos de configuración
# dpkg --audit
Visualizar paquetes instalados parcialmente
# dpkg -c paquete
Muestra los ficheros de un paquete
# dpkg --yet-to-unpack
paquetes descargados sin instalar
# dpkg -C
Muestra los instalados parcialmente
# dpkg -L paquete
Ficheros que se instalaron con un paquete
$ dpkg -l inkscape
Conocer si un paquete está instalado y su versión
# dpkg -l ’emacs*’
listará todos los paquetes instalados o no, cuyo nombre coincida con el argumento pasado
# dpkg -S fichero
Muestra a qué paquete pertenece un fichero
# dpkg --get-selections
Muestra todos los paquetes instalados en el sistema
# dpkg-reconfigure paquete
Reconfigura paquetes instalados
# dpkg-reconfigure -phigh -a
Reconfigurar todo el sistema
# dpkg-reconfigure debconf
R. interfaz de configuración
# dpkg-reconfigure xserver-xorg
R. el servidor X
119
D
# dpkg-reconfigure console-common
R. el teclado
# dpkg-reconfigure console-setup
mismo que lo anterior
# dpkg-reconfigure locales
R. el lenguaje
# dpkg-reconfigure tzdata
R. la zona horaria
# dpkg-reconfigure console-data
R. las tty
# dpkg-reconfigure -a
Borra paquetes de configuraciones
# dpkg-reconfigure fontconfig-config
R. fuentes. Seguir con:
# dpkg-reconfigure fontconfig
R. fuentes
# dpkg --configure -a
R. inconsistencias o procesos despues de un cuelgue
# dpkg-query -W paquete
Ver versión de un paquete
1.-
En ocasiones, algún paquete medio o mal instalado puede bloquear la aplicación. En estos casos puede
usarse:
# rm /var/lib/apt/lists/* -vf
Y a continuación:
# apt-get update
2.-
# rm /var/lib/dpkg/info/paquete
# dpkg -r --force-remove-reinstreq paquete
# dpkg -l | sed ’/^rc/!d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/’ | xargs -r sudo apt-get -y purge
(Suprimir configuraciones residuales y huerfanas)
4.-
120
D
Añadir arquitectura 386 a una máquina amd64 para permitir instalar paquetes sólo disponibles para
aquella arquitectura:
7.-
dpkg-depcheck
Determina los paquetes utilizados para ejecutar un comando. Este programa ejecuta el comando
especificado bajo strace y luego determina y saca los paquetes usados en el proceso.
$ dpkg-depcheck -b ip a
$ dpkg-depcheck -a ls
dpkg-divert
dpkg-query
$ dpkg-query -l gedit
Muestra arquitectura, versión y descripción de gedit
$ dpkg-query -L gedit
archivos instalados en el sistema desde el nombre del paquete
$ dpkg-query -s gedit
muestra el estado del paquete
driftnet
# driftnet -i wlan2
121
D
dropbox
$ dropbox status
Muestra el estado actual del demonio
$ dropbox stop
Para el servicio
$ dropbox running
Comprobar si está activo el demonio
$ dropbox update
Descargar la última versión de dropbox
$ dropbox start
Arranca el servicio
$ dropbox start -i
Arranca el servicio e instala el demonio dropboxd si no está disponible en el sistema
$ dropbox autostart
Si respondemos "n" dropbox no se iniciará automáticamente al iniciar la sesión. Por defecto "y":
si
$ dropbox lansync
Por defecto usa sincronización LAN. Si respondemos "n" no la usará
1.-
Activar la carpeta "Public" en nuestra cuenta. Visitar la siguiente dirección web <https://www.
dropbox.com/enable_public_folder>
dselect
dstat
122
D
# dstat
dtrx
Descompresor de archivos comprimidos en varios formatos [ tar, zip, rpm, deb, gem, 7z, cpio, rar,
bzip2, gzip...]
$ dtrx -r archivo.zip
descomprimir de forma recursiva el zip y todos los comprimidos de su interior
$ dtrx -l archivo.zip
Lista los archivos de archivo zip
du
$ du -a
Para todos los ficheros, no solo los directorios
$ du -h
Da los resultados en M y G, por defecto son en bytes
$ du -s
Muestra los totales del directorio o archivo especificados
$ du -x
Calcular tamaño sin sumar los puntos de montaje
$ du fichero
Muestra el tamaño de fichero
duc
duckduckgo
Filtros:
123
D
site:lapipaplena.net (Busca en la url especificada)
qrcode "linux es un sistema genial" (Crear código QR de un texto)
md5 lapipaplena (Generar un hash de un texto en md5)
base64 encode "Un texto" (Generar un hash en base64)
anagram "linux es genial" (Generar un anagrama [cambio de posición de los carácteres)
shorten http://lapipaplena.net (Acortador de URL)
maps ibiza (Muestra el mapa solicitado)
@templix (De un usuario de twitter)
recipes "tortilla de patatas" (Recetas de cocina)
color codes (Muestra los códigos de los colores)
Algunos comandos para utilizar en buscadores externos [Bangs]
duff
$ duff -a
De forma recursiva en todo el presente directorio
$ duff -r Documentos
Especificando un directorio
dump
Copia de seguridad de archivos, directorios o particiones. Para restaurar la copia de seguridad ver
comando restore.
$ dump -0vf home.bak /home/usuario/ (Completo [0], incremental sería 1, mostrando información [v]
y especificando fichero [f]
dumpe2fs
# dumpe2fs /dev/sda1
Nota.- El porcentaje de bloques reservados para el usuario root en los sistemas de archivo ext2/3
normalmente es de un 5 %. Esta cifra se obtiene de los datos Reserved block count y Block count. Con
tune2fs podemos modificar este porcentaje, por ejemplo al 1 %:
# tune2fs -m 1 /dev/sda1
124
D
dumpkeys
Permite obtener el mapa de teclas (Keymap) utilizado por el controlador de teclado actual.
$ dumpkeys
duplicity
Algunas opciones:
dvdauthor
Crear videos compatibles con reproductores domesticos [genera los directorios VIDEO_TS y AUDIO_TS].
Ver página man para una muestra del archivo de control.
dvdbackup
$ dvdbackup -i /dev/cdrom
/información del dvd
dvd+rw-format
Formatear dvd +- Rw
dvgrab
Previas:
# modprobe rw1394
# chmod o+rw /dev/raw1394
Uso:
125
D
$ dvgrab -f avi -s 0 videos/archivo.avi
Especificando formato, sin perdida de calidad y destino
Algunas opciones:
dvtm
Terminal multiplexor
$ dvtm
Lanza la aplicacion
Algunos atajos
dwb
Atajos: dwb:keys
Configuración: dwb:settings
Algunos atajos:
126
D
dwww
dzegrep
Busqueda a través de archivos que pertenecen a un paquete Debian instalado. Parecido a degrep
dzfgrep
dzgrep
Busqueda a través de archivos que pertenecen a un paquete Debian instalado. Parecido a degrep
127
E
e2fsck
Nota.- "-c" buscar y marcar los bloques dañados, "-D" Optimiza, "-f" fuerza, "-p" repara y "-v"
informa
e2image
Genera una imagen de una partición ext2/ext3/ext4 y otros. También usado para redimensionar y mover
particiones
e2label
# e2label /dev/sda5
dirá si la partición sdb5 tiene nombre de etiqueta
e2undo
e3
Editor que según como se lance usa la monenclatura de teclas de emacs, vi, pico ...
$ e3em archivo.txt
Usará las teclas de emacs
$ s3vi archivo.txt
Usará las teclas de vi
128
E
e4defrag
# e4defrag /dev/sda2
ebook-
echo
$ echo $$
muestra el PID de la consola
$ echo $PS1
muestra el prompt
Nota.- con un solo > pondria la linea especificada borrando todo lo demas.)
$ echo $((10*2))
Realiza el cálculo matemático
$ echo rm *.png
lista lo que se va a borrar, antes de lanzar rm *.png
$ echo -e "<?php\nphpinfo();\n?>"
la opción -e hace que se interprete los saltos de linea [\n], tabulaciones [\t] etc. en algunas
distros es necesario lanzar: shopt -s extglob
$ echo -e "linux\\tes\\tgenial"
tabular cada palabra con \\t. La primera barra [\] sirva para escapar el caracter \t
$ echo !(HTMLS|plantilla*)
Es preciso activar: shopt -s extglob . Lisxta todo menos lo especificado
ecryptfs
[ecryptfs-utils cryptsetup]. Sistema de ficheros que permite encriptar la informacion. Puede ser
montado en un sistema de ficheros convencional [ext4, ext3...] lo cual siginifica que no tenemos que
preocuparnos por asignarle espacio: conforme añadimos o eliminamos archivos, el espacio crece o
decrece. Se podría coger un solo fichero encriptado, enviarse a otro PC y acceder a la información
de ese fichero usando la misma contraseña.
129
E
1.-
Encriptar un directorio:
$ mkdir cripta
Crear directorio
# umount /media/tumba
Desmontar directorio
# ecryptfs-setup-private
# ecryptfs-umount-private
Desmontar el directorio
# ecryptfs-mount-private
Montar el directorio
Nota.- Para impedir que el directorio creado se monte automáticamente al inicio de sesión, borrar el
archivo ~/.ecryptfs/auto-mount. Para revertir el proceso crear en el mismo directorio un archivo
vacio:
$ touch ~/.ecryptfs/auto-mount
3.-
# modprobe ecryptfs
activar el módulo del kernel
# ecryptfs-migrate-home -u USUARIO
Encriptar la $HOME del USUARIO
$ ecryptfs-unwrap-passphrase
Pedirá la contraseña. Como medida de precaución es preciso anotar la cadena de texto que muestre
# ecryptfs-setup-swap
Como media de seguridad es necesario encriptar la partición de intercambio [Swap]
# ecryptfs-rewrap-passphrase .ecryptfs/sig-cache.txt
Modificar la contraseña
ed
Editor de lineas.
Teclas de control:
130
E
a (Añadir texto a partir de la línea indicada, o en la actual si no se indica)
i (Inserta texto antes de línea indicada)
c (Cambiar la línea o líneas indicadas)
d (Borra la línea o las líneas indicadas)
p (Visualiza la línea o el rango de líneas indicadas)
n (Visualiza la línea o rango indicados mostrando su número)
m3 (Mover la línea o rango de líneas a partir de la línea 3)
t2 (Copiar la línea o rango de líneas indicado a partir de la línea 2)
e[fic] (Carga el fichero indicado. No actúa si el fichero actual no está grabado)
E[fic] (Carga el fichero indicado sin comprobar si el fichero actual está grabado o no)
f[nombre] (Fija el nombre del fichero actual)
r [fic] (Lee el fichero indicado añadiendo a partir de la línea indicada o de la última si
no se indica)
w [fic] (Graba las líneas indicadas, todas por defecto, en el fichero especificado o en el
fichero actual por defecto)
q (Sale del editor, emite un error si el fichero actual no fue grabado)
Q (Igual que el anterior, sin comprobar si el fichero actual fue grabado)
P (Activa /Desactiva el prompt del editor)
H (Activa/Desactiva los mensaje explicativos de error)
u (Deshace el último comando que puede deshacerse. Por ejemplo una inserción)
!orden (Ejecuta la orden especificada llamando al intérprete de comandos sin salir del
editor)
+5 (Avanza 5 líneas o una por defecto desde la línea actual)
-4 (Retrocede 4 líneas o una por defecto desde la línea actual)
^d (Vuelve al modo orden)
g/cosa/n (Busca "cosa" y vusualiza la linea [n])
G/cosa/ (Se posiciona una a una en todas las líneas dónde ha encontrado "cosa" y espera
una orden o "intro" para continuar)
v/cosa/n (Busca las líneas que no contengan la expresión "cosa" y las visualiza)
V/cosa/ (Se posiciona en cada linea donde no ha encontrado "cosa" [todas por defecto] a
espera de una orden o "intro" para continuar)
s/cosa/casa/[g] (Busca las líneas que contienen "cosa" y substituye "cosa" por "casa"
efibootmgr
Averiguar si se está ejecutando UEFI o BIOS. Si el sistema es compatible con UEFI generará
diferentes variables. En caso de no ser compatible con UEFI se verás un mensaje que dice que las
variables no son compatibles.
# efibootmgr
EFI variables are not supported on this system.
Tambien puede consultarse si exite en el sistema la carpeta /sys/firmware/efi, si no existe se
está usando BIOS.
egrep
Otras opciones:
131
E
eject
$ eject /dev/cdrom0
Abre
$ eject -t /dev/cdrom0
Cierra
$ eject sda8
desmonta la partición mencionada
electricsheep
salva pantallas (screen saver) de arte abstracto en el que colaboran miles de personas en el mundo.
Cuando los equipos "sueñan" ElectricSheep se enciende y comunica su ordenar con los demás a través
de Internet para crear animaciones abstractas conocidas como "ovejas". Para que salga como opción en
xscreensaver:
$ nano .xscreensaver
Añadir la linea al final del apartado:
....
- GL: companioncube -root \n\
- GL: hilbert -root \n\
- GL: tronbit -root \n\
unicode -root \n\
electricsheep \n\
elinks
Navegador.
Atajos:
emacs
Cuando Emacs abre un archivo lo abre en un buffer. Cuando leemos un fichero, lo que hacemos es
copiar su contenido a una zona de memoria [a un buffer] y durante la edición lo que modificamos es
esa zona de memoria, el fichero como tal permanece inalterado hasta que explícitamente demos la
orden de grabar en el disco las modificaciones. Cuando emacs se inicia se abren dos búffers que no
están asociados a ningún fichero: *scratch* y *messages* [En ambos el nombre empieza y acaba por un
asterisco, lo que indica que no es un búffer asociado a un fichero]
$ emacs -q
Arrancar emacs prescindiendo del archivo de configuracion
132
E
$ emacs --daemon
Iniciar emacs como demonio y a continuacion con emacsclient conectar con el servidor
$ emacsclient -c
Conectar con el servidor
Alt = M (meta)
Crtl= C (control)
spc (Barra espacio)
RET (intro)
RETRO (retroceso)
$ emacs -nw
Lanzar emacs en consola. Para crear un alias: alias emacs=’emacs -nw’
$ emacs -u usuario
Arrancar emacs con la configuración de otro usuario
Teclas de socorro:
133
E
M-d (Palabra despues del cursor)
M 3 M-d (Borra 3 palabras)
C-k (del cursor a fin de linea)
M 3 C-k (Borra 3 lineas)
M-k (todo el párrafo)
M 3 M-k (Borra 3 párrafos)
M-x kill-whole-line (Borrar la linea con independencia del lugar del cursor)
Ventanas:
C-u M-x ps-print-buffer-with-faces (Imprimir a ps. Luego con ps2pdf pasar a pdf)
M-x print-buffer (Imprimir archivo con numeración y cabeceras)
M-x lpr-buffer (Imprimir sin numeración ni cabeceras)
M-x print-region (Imprimir trozo seleccionado con numeración y cabeceras)
M-x lpr-region (Imprimir trozo seleccionado sin numeración ni cabeceras)
Varios:
C-z (Suspende la sesion emacs y entra en la shell. Volver a emacs con fg o con %emacs)
M-! (Muestra en el mini buffer un mensaje para entrar un comando y lo abre un una ventana)
C-u M-! (Inserta la salida del comando en la posición del cursor)
C-x i (Insertar archivo en la posición del cursor)
C-c C-l (Mostrar historial de comandos)
C-u M-x eshell (Lanzar otra eshell cuando ya existe una)
ayuda:
134
E
C-h v (Muestra información sobre variables)
C-h C-h (Muestra ayuda de la ayuda)
C-h e (Muestra los mensajes de log)
C-h v package-activated-list (Muestra las extensiones instaladas si lo han sido por "package")
Modo comando:
1.-
Instalar nav:
$ emacs .emacs
Completar configuración y que se abra pulsado F8, añadir las siguientes lineas:
(nav-disable-overeager-window-splitting)
2.-
Añadir una "lista negra" de bufferes a los que no interesar acceder (scratch, messages...).
(require ’iswitchb)
(iswitchb-mode)
(add-to-list ’iswitchb-buffer-ignore "^ ")
(add-to-list ’iswitchb-buffer-ignore "*Messages*")
(add-to-list ’iswitchb-buffer-ignore "*ECB")
(add-to-list ’iswitchb-buffer-ignore "*Buffer")
(add-to-list ’iswitchb-buffer-ignore "*Completions")
(add-to-list ’iswitchb-buffer-ignore "*scratch*")
(add-to-list ’iswitchb-buffer-ignore "*ftp ")
135
E
(add-to-list ’iswitchb-buffer-ignore "*bsh")
(add-to-list ’iswitchb-buffer-ignore "*jde-log")
(add-to-list ’iswitchb-buffer-ignore "^[tT][aA][gG][sS]$")
Al pulsar C-x b (Listar buffers abiertos) El buffer que aparece en primer lugar, resaltado en otro
color, es el que se mostrará al pulsar Enter. Si queremos cambiar a otro buffer pulsar C-s
para rotar el orden de los elementos de la lista.
Nota.- A partir de la versión emacs-24.4 iswitchb ha sido substituido por ido. Las lineas a añadir a
.emacs son:
(require ’ido)
(ido-mode ’buffers) ;; only use this line to turn off ido for file names!
(setq ido-ignore-buffers ’("^ " "*Completions*" "*Shell Command Output*"
"*Messages*" "Async Shell Command" "*scratch*"
"*tramp*"))
3.-
4.-
Emacs coge automaticamente el idioma por defecto del sistema. Para modificar el idiome:
M-x ispell-change-dictionary
Corregir un texto:
M-x ispell
Opciones en este modo:
M-x flyspell-mode
Opciones en este modo:
(setq-default flyspell-mode t)
Para los comentarios en los lenguajes de programación:
M-x flyspell-prog-mode
Para los comentarios en modo latex añadir en .emacs:
136
E
Descargar tramp de <http://ftp.gnu.org/gnu/tramp/> descomprimir y mover la carpeta al directorio ~/
emac.d/ . En el archivo de configuración .emacs añadir las lineas:
(require ’tramp)
(setq tramp-default-method "ssh")
Y si queremos activar variables para debuggear problemas añadir:
(setq tramp-debug-buffer t)
(setq tramp-verbose 10)
Abrir sesión de emacs y acceder al host remoto empleando alguno de los siguientes metodos según
nuestro /etc/hosts:
Nota.- Después de pulsar el atajo, no olvidar borrar la referencia al directorio local ~/ dejándolo
en /
7.-
Temas de colores:
~/.emacs.d/color-theme
Y añadir a .emacs las lineas:
M-x color-theme-select
Mostrará en un nuevo buffer una lista de temas disponibles que podrán probarse seleccionandolos
con "intro" o la tecla "i". Una vez escogido el tema, pulsando la letra d, muestra la linea
que ha de entrarse en .emacs. Supongamos que escogemos Charcoal Black, añadiremos la linea (
color-theme-charcoal-black) quedando toda la entrada:
137
E
+ (Crear directorio)
** (Marcar todos los ejecutables)
*/ (Marca todos los directorios)
*! (Desmarca todo)
M (Cambiar los permisos. Sólo poner la numeración [777, 755...])
O (Cambiar el propietario)
P (Imprimir el fichero. El comando lp imprimirá con la impresora predeterminada)
h (Muestra la ayuda y todos los atajos de teclado)
S (Crear un enlace simbólico)
Tambien es posible mostrar/ocultar detalles con: M-x dired-hide-details-mode
9.-
Utiliza dos modos de entrada: El modo caracter que envia cada caracter de entrada directamente a la
subshell, a excepción del carácter de escape [C-c] y el modo línea que actúa como modo Shell [
Permite entrada de todas las combinaciones de teclas emacs, desplaza el cursor por la pantalla con
las flechas, puede marcarse trozos de texto para copiar...]. Para alternar entre estos dos modos:
Algunos detalles:
Uso de sudo. Los mismos ejemplos sirven para su. Precisa tramp [ver ssh]. Entrar el siguiente código
en .emacs autoexplicativo:
(defun external-app ()
"In dired, open the file named on this line."
(interactive)
(let* ((file (dired-get-filename nil t)))
(call-process "xdg-open" nil 0 nil file)
(global-set-key (kbd "<f8>") ’external-app)
12.-
13.-
138
E
Algunos ajustes en el prompt de eshell que pueden incorporarse al archivo .emacs:
Modificar el prompt para mostrar el directorio de trabajol. Para mostrar el usuario: (concat (getenv
"USER")
(setq eshell-prompt-function
(lambda nil
(concat (eshell/pwd)
(if (= (user-uid) 0) " # " " $ "))))
Usar bash en lugar de la shell de emacs:
M-x rename-buffer
14.-
;; http://hugoheden.wordpress.com/2009/03/08/copypaste-with-emacs-in-terminal/
(setq x-select-enable-clipboard t)
(unless window-system
(when (getenv "DISPLAY")
(with-temp-buffer
(insert text)
(defun xsel-paste-function()
xsel-output )))
15.-
Disponer de un bloc de notas (M-x remember) en emacs que se lance con C-c &
$ cd ~/.emacs.d
$ git clone git://repo.or.cz/remember-el.git remember
Colocar en la configuración:
$ nano .emacs
Añadir las lineas:
139
E
(add-to-list ’load-path "~/.emacs.d/remember")
(require ’remember)
(global-set-key (kbd "C-x &") ’remember)
Una vez entrado el texto pulsar C-c C-c para poner la fecha. Se guardan todas las notas en el
fichero ~/.notes
17.-
Reemplazar texto:
18.-
[package.es](http://repo.or.cz/w/emacs.git/blob_plain/1a0a666f941c99882093d7bd08ced15033bc3f0c:/lisp
/emacs-lisp/package.el)
Y copiarlo en .emacs.d/
140
E
C-c C-c e (Exportar archivo a formato html con el mismo nombre)
C-c C-x m (Insertar listado)
C-c C-s b (Insertar cita)
C-c C-s c (Insertar código)
C-c C-s p (Insertar literal)
C-c TAB i (Insertar imagen en formato: [texto](url))
20.-
Grabar macros
141
E
Algunos atajos de latex-mode, auctex y reftex
C-c C-m (al empezar a teclear el nombre del macro lo autocompleta y lo inserta
C-c C-s (Preguntará por tipo de unidad a insertar. Por defecto igual que la actual)
Activando el modo menor "outline" (M-x outline-minor-mode) podemos acceder a los siguientes atajos:
142
E
C-c @ C-a (Despliega las secciones)
q (Cierra la ventana)
g (Actualizar el buffer)
Una vez escogida las etiquetas a mostrar se abre una ventana con las siguientes opciones:
q (Cierra el buffer)
Comandos externos.
143
E
C-c C-c (La primera vez que se ejecuta, compila. La segunda muestra el pdf)
26.-
Función que abre en firefox una url, un link o una imagen sobre la que se encuentra el cursor en un
archivo de texto pulsado C-c b:
(defun w3mext-open-link-or-image-or-url ()
(interactive)
(let (url)
(if (string= major-mode "w3m-mode")
(setq url (or (w3m-anchor) (w3m-image) w3m-current-url)))
(browse-url-generic (if url url (car (browse-url-interactive-arg "URL: "))))
))
(global-set-key (kbd "C-c b") ’w3mext-open-link-or-image-or-url)
27.-
Navegador eww [nativo de emacs escrito en elisp y disponible a partir de la versión 24.4]. Se abre
con M-x eww. Si el texto ingresado no tiene forma de URL realizará la busqueda en DuckDuckGo.
Algunos atajos:
q (salir)
g (recargar la página)
w (copiar la URL actual al kill ring)
d (descargar la URL bajo el cursor)
l (ir a la página anterior)
r (ir a la página siguiente)
H (ver historial de sitios visitados. Se pierde al cerrar eww)
& (abrir la URL actual en un navegador web externo)
v (ver código fuente. Se copia en un buffer nuevo y se activa html-mode si está disponible
)
28.-
Para guardar los marcadores de firefox al pulsar una combinación de teclas en un fichero org de
emacs y, simultaneamente, que el navegador interprete dicho fichero como enlaces clicables
precisamos insalar dos plugins en firefox:
Linkification: http://yellow5.us/firefox/linkification/
Dejar visible la barra de marcadores (View -> Toolbars -> Bookmarks toolbar) y clicar sobre ella con
el botón derecho, "Añadir dirección de interes" (Bookmarks toolbar), en "nombre" colocar el que se
quiera, yo tengo Org_marcadores y en "ubicación" la ruta en la que queremos guardar el archivo de
bookmarks: file:///home/usuario/.emacs.d/org/bookmarks.org o si hemos de sincronizar varios equipos,
en dropbox: file:////home/usuario/Dropbox/org/bookmarks.org. Desactivar la casilla "Cargar este
marcador en la barra lateral".
Luego, indicar el atajo para guardar los bookmarks en firefox y qué aplicacion usaremos para llamar
a emacs:
"Herramientas" -> "Complementos" -> "Org mode capture" -> "Preferéncias", indicar en "emacsclient"
la ruta al ejecutable "/usr/bin/emacsclient" y como "hotkey" el valor de "alt-r"
144
E
Proceso: Con emacs abierto como servidor o lanzando desde el propio emacs M-x server-start, vamos a
firefox y, estando en una página que queremos añadir a marcadores, pulsamos Alt-r. Se abrirá una
ventana de emacs preguntando como queremos guardar el link y pulsamos "f" (firefox) ya continuación
C-c C-c. Cerramos la ventana. Podemos acceder a los marcadores ya sea desde las direcciones de
interés del navegador o desde el archivo .emacs.d/org/bookmarks.org de emacs.
29.-
G (actualizar fuentes)
r (Marcar noticia como leída)
u (Marcar noticia como no leída)
REF (Abrir noticia en el buffer)
b (Abrir noticia en el navegador por defecto)
Ejemplo de entradas:
(setq elfeed-feeds
’("http://xiquetam.blogspot.com/feeds/posts/default"
"http://www.genbeta.com/atom.xml"
"http://www.linux-party.com/backend.php"
"http://www.theinquirer.es/feed/atom"
;; más entradas
))
Aguardar respuesta del host 30 segundos:
(custom-set-faces
’(elfeed-search-date-face ((t (:background "black" :foreground "white"))))
’(elfeed-asearch-date-format (quote (" %d- %m- %Y" 10 :left)))
’(elfeed-search-feed-face ((t (:background "black" :foreground "white"))))
’(elfeed-search-title-face ((t (:background "black" :foreground "white")))))
Aumentar el espació para los titulares. Por defecto 70
(custom-set-variables
’(elfeed-search-title-max-width 130))
31.-
ifconfig, ipconfig, iwconfig, netstat, arp, route, traceroute, ping, nslookup-host, nslookup, dns-
lookup-host, run-dig, dig, ftp, smbclient, smbclient-list-shares, finger, whois y whois-reverse-
lookup.
No es necesario ajustes especiales en .emacs, pero puede personalizarse algún aspecto, por ejemplo
que ping solo mande 3 paquetes:
impatient-mode
Permite mostrar los contenidos del búfer en una página web que se actualiza automáticamente cuando
se realizan cambios.
145
E
M-x impatient-mode
En cualquier ordenador de la red se accede al buffer con la dirección: http://IP_o_host:8080/imp/
33.-
Otros ajustes que pueden incorporarse a .emacs precedidas con la explicación comentada:
calendar-month-name-array
M-x screenshot (Pregunta nombre para la captura y scheme (con TAB muestra opciones). Al pulsar C-c C
-c el puntero del ratón se convierte en una cruz para seleccionar la zona)
M-x memory-usage
146
E
emacs25-common-non-dfsg
$ nano /usr/share/doc/emacs25-common-non-dfsg/README.Debian
emerge
# emerge -s paquete
Busca el paquete en el portage
# emerge -f paquete
Descarga el paquete pero no lo compila
# emerge -u paquete
Actualiza el paquete
# emerge -C paquete
Desinstala el paquete
# emerge sync
Actualiza el repositorio de paquetes del portage
# emerge world
Reinstala todo el sistema. No recomendado
# emerge -u world
Actualiza la distribución
# emerge -b paquete
Compila el programa, lo instala y nos genera el binario
# emerge -k paquete
Instala un paquete binario anteriormente compilado
# emerge -k paquete
Reinstala un paquete del que ya tenemos el binario
# emerge depclean
Continuar con depclean
# revdep-rebuild
Y terminar. Precisa paquete gentoolkit
# emerge --resume
Proseguir la compilación despues de pararla con Ctrl + c
emms
147
E
[Emcs Multimedia System]. Reproductor de música propio de emacs. Ver emacs para configuración.
s (Stop)
n (Siguiente canción)
p (Canción anterior)
q (Salir)
empty
Proporciona una interfaz sencilla para ejecutar y/o interactuar con procesos en sesiones de pseudo-
terminales. Esta herramienta es útil en la programación de scripts shell que se utilizan para
comunicarse con programas interactivos como telnet o ftp.
$ empty -l
lista los trabajos creados por la shell
enable
Permutar la ejecución de un comando de bash como ejecutable interno [por ejemplo: cd] y ejecutable
externo [por ejemplo: /bin/cd]. Algunas shells precisan que determinados comandos se ejecuten de
forma externa, o sea indicando su ruta al ejecutable. Por defecto un comando siempre se ejecuta de
forma interna.
$ enable -a
Ver todos los comandos internos y si están habilitados
$ enable -n cd
desactiva la ejecución del comando de forma interna
$ enable cd
lo vuelve a activar
$ enable -p
lista todos los comandos que se ejecutan internamente
encfs
Encriptar directorios.
La primera vez que lo usemos solicitará si lo configuramos en modo experto [x] , o preconfigurado [p
] tecleamos "p" y solicitará la contraseña
# fusermount -u /home/usuario/cripta/
desmontar el volumen
# encfsctl
148
E
Mostrar más opciones
# ls /home/usuario/.cripta
Nos da solamente un numeraco: et5bDtRAOe1F5P0crhyOlYYH
env
epylog
Analizador syslog que se ejecuta periódicamente. Examina los registros procesando algunas de las
entradas para presentarlas en un formato más comprensible. Puede enviar el resultado por correo.
# epylog --last 2w
de las últimas 2 semanas
# epylog --cron
ejecutarlo periodicamente
errno
$ errno -l
Todo el listado
$ errno -s desconocido
Busca del listado el que contenga la descripción "desconocido"
escputil
# escputil -i -u -r /dev/usblp0
Para ver niveles de tinta
# escputil -c -u -r /dev/usblp0
Limpiar cabezales
# escputil -n -u -r /dev/usblp0
Imprimir prueba de inyestores
# escputil -h -u -r /dev/usblp0
Listar comandos y opciones
esetroot
149
E
Activación de fondos de escritorio
$ esetroot -s /home/usuario/imagenes/imagen.jpg
Escala al tamaña de a pantalla
otras opciones:
-c (Central la imagen)
-m (en mosaico)
espeak
$ echo {1..3}" sistemas quedaron y naturalmente eran linux " | espeak -ves -s 100
et
[Eternal Terminal]. Shell remoto, que a diferencia de una sesión normal ssh, aunque se tenga un
cambio de ip o un corte de red, se vuelve a conectar automáticamente sin interrumpir la sesión. En
debian, añadir a /etc/apt/sources.list la linea:
# apt install et
eterm
Terminal.
$ Eterm -D 1 -f green -O (En el segundo escritorio [-D 1] con las fuentes en verde [-f] y
transparente [-O]
Algunas opciones:
etherwake
Arrancar un ordenador [especificado por su MAC] de forma remota una vez activado en la BIOS "Wake On
Lan"
ethstats
150
E
# ethstats
ethstatus
# ethstatus
ethtool
# ethtool eth0
Para ver la configuración actual de la tarjeta
# ethtool -i eth0
conocer el driver de la tarjeta de red
# ethtool -S eth0
Consultar estadísticas de la red
# ethtool -p eth0 10
Hacer parpadear los lets de la interfaz de red
ettercap
Snifador de red. Muestra pantallas solicitando aceptación de certificado en los navegadores de las
victimas.
$ wget http://prdownloads.sourceforge.net/ettercap/ettercap-NG-0.7.3.tar.gz?download
$ wget http://sourceforge.net/projects/ettercap/files/ettercap/NG-0.7.3/ettercap-NG-0.7.3.tar.gz/
download
$ tar -zvxf paquete
$ cd ettercap-NG-0.7.3
$ ./configure
$ make
# make install
$ ettercap -P list
visualizar plugins instalados
# nano /etc/etter.conf
descomentar la linea:himne20-01-13 19:37Menos información
Y modificar:
151
E
Para usar el plugin dns_spoof (Redireccionar páginas a otros sitios)
# nano /usr/share/ettercap/etter.dns
# 3 Modos de especificar la redirección a localhost
microsoft.com A 192.168.1.2
*.microsoft.com A 192.168.1.2
*google* A 192.168.1.2
Para la sustitución de imagenes:
# touch test2filter
Pegar:
# cat /proc/sys/net/ipv4/ip_forward
Si la respuesta no es 1, lanzar:
# ettercap -C
Clicar en:
remote
Y arrancamos el sniffer:
eval
$ nano entrada_web.txt
152
E
Hola $NOMBRE, felices de verte por la web $BLOG
Y un script con el siguiente contenido:
#!/bin/bash
echo "£Como te llamas? "
read NOMBRE
BLOG="lapipaplena.net"
eval "echo "$(cat ./entrada_web.txt)""
* Substituiendo las variables del script en el texto.
$ nano ejemplo.sh
#!/bin/bash
pipe="/ |"
#ls $pipe wc -l
eval ls $pipe wc -l
Descomentar la linea del "ls" y comentar la de "eval" y observar la diferencia entre ambas salidas
.
* Otro ejemplo:
$ nano ejemplo.sh
#!/bin/bash
X=10
Y=X
#echo ’$’$Y
eval echo ’$’$Y
Descomentar la linea del "echo" y comentar la de "eval" y observar la diferencia entre ambas
salidas.
evillimiter
Descarga e instalación:
# evillimiter
entrar en el prompt de la aplicación
(Main) >>> hosts (ver los resultados del scan con la columna ID)
(Main) >>> limit 0,3 300kbit (Limita velocidad de las máquinas con ID 0 i 3 a 300kbits)
(Main) >>> limit all 1gbit (Limita la velocidad de todas las máquinas de la red a 1gbit))
153
E
exec
Ejecuta comandos.
$ exec firefox
exif
$ exif -d imagen
mostrar todos los datos
$ exif -e imagen
extraer la foto miniatura
$ exif -r imagen
suprimir la foto miniatura
exiftags
$ exiftags foto.jpg
exiftool
exim
$ exim -bp
Lista los correos en cola
$ exim -bpc
Muestra la cantidad de correos en cola
$ exim -M 1X62E1-0006CU-61
Procesar un correo
154
E
$ exiqgrep -z -i | xargs exim -Mrm
Eliminar todos los correos congelados
$ exiwhat
Mostrar qué está haciendo exim en este momento
$ exim -qff
Forzar cola de correo
exit
expand
Convierte los tabuladores a espacios. Elimina las tabulaciones y los remplaza por espacios en blanco
. Por defecto las tabulaciones son de 8 espacios en blanco.
$ expand -t 5 texto.txt
Convierte las tabulaciones en 5 espacios en blanco
$ expand -i -t 5 texto.txt
Sólo afecta a las tabulaciones de principio de linea
expiry
$ expiry -c
export
Exporta, almacena y lista variables. Para que los cambios sean permanentes, colocar la linea en .
bashrc.
# export PATH=${PATH}:/usr/local/bin
incluir un dir en el path
$ export TMOUT=60
Establece 60 segundos de inactividad antes de cerrar una sesión ssh
$ export HISTCONTROL=ignoreboth:erasedups
no escribir en el history ni los comandos que empiecen por espacio, ni los duplicados y que además
los elimine, dejando siempre el último
155
E
erasedups: Elimina los comandos duplicados dejando el último ejecutado.
$ export HISTFILE=/home/usuario/histfile.txt
redirigir los comandos ejecutados durante una sesión a un archivo
$ export HISTFILE=/dev/null
Para no guardar el history de la sesión
expr
$ expr 2 + 3
$ expr 2 \* 3
Para la multiplicación ha de anteponerse al signo la barra \
$ expr 12 / 2
$ sum=‘expr 5 + 3‘; expr $sum \* 2
Enlazar operaciones
expresiones-regulares
[regex o patrones]. Buscar cadenas de texto que coinciden con un patrón. Los comandos más usuales
que las emplean son grep, find, sed y awk y cada uno con sus pecualiaridades. Para ilustrar dichas
expresiones se usa un archivo de texto al que llamo file.
$ cat file
# /etc/fstab: static file system information.
UUID=de1d7793-c3d2-4e03-b79d-1a76905619e6 / ext4 errors=remount-ro 0
1
UUID=ccc71238-d89d-435b-a4e2-c2d836f800bb none swap sw 0
0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/sda5 /media/datos ext4 defaults 0 0
/dev/sda7 /media/fotos ext3 defaults 0 0
servidor:/home/templix /media/servidor nfs4 defaults 0 0
### Otras cosas
7592 esto es un número....
la letra z es la última
aminora
mediaplayer es un reproductor
tres cincos hace 555
salta la rana
aRmARIO
Nota.- Los siguientes ejemplos se basarán en el comando grep. En algunos casos, al corresponder a
expresiones regulares extendidas, se usará con el argumento -E. Las expresiones regulares han
de ir siempre encerradas con comillas simples.
156
E
$ grep ’[wz]’ file (Mostras las que contengan "w" o "z")
$ grep ’sda[0-9]’ file (Mostrar las lineas con palabras que empiecen por sda
seguidas de un número del 0 al 9)
$ grep ’[0-9]-’ file (Buscar lineas que tengan un número seguido de un -)
| [Tuberia] (Especificar varias opciones)
$ grep -E ’e(xt|rvi)(3|dor)’ file (Mostrar las que contengan ext3 y ervidor [
servidor])
$ grep -E ’datos|servidor’ file (Mostrar las que tengan las palabras "datos" y "
servidor")
- [Guión] (Siempre que no siga a un corchete, especifica un rango)
$ grep ’[0-2]$’ file (Lineas que contengan los números 0,1 y 2)
^ [Circunflejo] (Si va precedido de un corchete significa "todo lo que no sea lo que sigue
". En los demás casos significa "que la linea empiece por lo que sigue)
$ grep ’^UUID’ file (Mostrar las que empiecen por UUID)
$ grep ’:[^/]’ file (Las que tengan ":" y no vayan seguidos de una "/")
$ grep -e ’^UUID’ -e ’^\/’ file (Mostrar las que empiecen por UUID y por / . La
barra de escape [\] convierte al siguiente caracter en literal)
$ [Dolar] (Indica que el carácter precedente aparece al final de la linea)
$ grep ’0$’ file (Muestra las que terminen en 0)
grep ’\.$’ file (Muestra las lineas que terminan con un punto)
+ [Signo más] (Una o más veces).
$ grep -E ’\-[0-9]+’ file (Buscar las lineas con varios números precedidos por un
guión [que ha de escaparse con una barra])
* (Asterisco) (Ninguna o más veces)
$ grep -E ’(fot).*’ file (Mostrar las que tengan "fot" y puedan estar o no
seguidas de otros caracteres)
? (Interrogante) (Un caracter impreciso)
$ grep -E ’ext4?’ file (indica que el caracter anterior [el 4] puede ser distinto
de 4 o puede no existir, o sea que mostrará lineas que contengan ext4, ext3,
ext...)
{n,m} [Llaves] (Que el caracter anterior a la llave se muestre las veces que indica entre
el número n y el m. Si omitimos m significa como mínimo n veces.
$ grep ’5\{2,5\}.*’ file (Que se muestre las lineas que tengan un 5 entre dos y
cinco veces. Las llaves se escapan)
$ grep ’5\{3\}.*’ file (Muestra las lineas en las que el 5 sale tres veces)
$ grep ’5\{3,\}.*’ file (Muestra las lineas en las que el 5 sale como mínimo tres
veces)
b (Que lo precedente sea el final de una palabra. Siempre ha de escaparse.)
$ grep ’s\b’ file (Muestra las lineas que contienen alguna palabra acabada en "s")
Otros ejemplos:
1.-
$ touch nada.8.sh.5
157
E
$ ls | grep ’.*.[6-8].*.[1-6]’
Nota.- Cuando se usen con el comando grep han de ir siempre encerradas con comillas simples.
Nótese la diferencia en la expresión regular usando el comando mv [sin comillas simples y sin el
punto delante del primer asterisco]:
$ mv *.[6-8].*.[1-6] prueba
2.-
Ver los correos electrónicos completos de una lista en la que los hay incompletos:
$ cat lista
[email protected]
clarafuentes@
@yahoo.es
[email protected]
[email protected]
---
ext4magic
Algunas opciones:
extundelete
158
E
recuperar el directorio dir_borrado de la partición /dev/sda11. Lo guardará en el directorio
RECOVERED_FILES
159
F
facter
$ facter
Muestra la totalidad de la información
factor
$ factor 100
fail2ban
Cortafuegos. Habilitar los servicios en los que se quiera que actue el cortafuegos [ssh, apache2,
ftp....] editando /etc/fail2ban/jail.conf y substituyendo el false por true. Algunos parámetros de
este archivo son:
ignoreip (lista de IPs separadas por un espacio en blanco que no serán bloqueadas)
bantime (tiempo en segundos que un host permanecerá bloqueado)
maxretry (número máximo de intentos de login fallidos antes de ser bloqueado)
filter (filtro usado según el archivo /etc/fail2ban/filter.d)
logpath (archivo que utiliza para revisar los intentos de login)
Un ejemplo muestra de configuración para el servicio ssh:
[ssh]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
# fail2ban-client status
comprobar los servicios activos
160
F
comprobar bloqueos de ips por ataques a ssh
1.-
Bloquear errores w00tw00t.at.ISC.SANS en los logs de apache. En realidad estas peticiones no acaban
en ningún ataque concreto. Estan producidos por el escaner de puertos Dfind que al generar sus
peticiones coloca "w00tw00t.at.ISC.SANS.DFind".
Crear el archivo:
# nano /etc/fail2ban/filter.d/apache-w00tw00t.conf
Pegar el siguiente contenido:
[Definition]
failregex = ^.*\[client <HOST>\].*w00tw00t\.at\.ISC\.SANS\.*.*
ignoreregex =
Añadir la jaula:
# nano /etc/fail2ban/jail.conf
Y pegar:
[apache-w00tw00t]
enabled = true
filter = apache-w00tw00t
action = iptables-allports[name=w00tw00t]
logpath = /var/log/apache*/error.*.log
maxretry = 1
bantime = -1
Nota.- el bantime = -1 indica bloquear permanentemente.
2.-
# nano /etc/fail2ban/jail.conf
Prevenir ataques de inyeccion de codigo
[php-url-fopen]
enabled = true
port = http,https
filter = php-url-fopen
logpath = /var/log/nginx/access_log
maxretry = 1
Bloquea por iptables un día a los hosts que se conectan haciendo uso de un "User Agent"
sospechoso
[nginx-badbots]
enabled = true
filter = apache-badbots
action = iptables-multiport[name=BadBots, port="http,https"]
logpath = /var/log/nginx*/*access*.log
bantime = 86400
maxretry = 1
Solicitar 240 páginas en 1 minuto o 4 paginas segundo, bloqueo por dos dias
[nginx-dos]
enabled = true
port = http,8090
filter = nginx-dos
logpath = /var/log/nginx/access.log
findtime = 60
bantime = 172800
maxretry = 240
Fallar la autentificación en el servidor web, bloqueo por 10 minutos
[nginx-auth]
enabled = true
port = http
filter = nginx-auth
161
F
faillog
(/var/log/faillog). Almacena todos los intentos "login" fallidos realizados a una maquina.
$ faillog
fakeroot
[dpkg-repack]. Ejecuta comandos en un entorno que simula privilegios de root. No aumenta los
privilegios de un usuario ni disminuye la seguridad del sistema.
false
Este comando no hace nada excepto devolver un estado de salida 1 (fail). Se utiliza como marcador de
posición en scripts.
fallocate
fatattr
Permite ver y/o modificar los atributos MSDOS en un sistema de archivos FAT empleando los signos +
para otorgar y - para quitar. Dichos premisos son:
r (Solo lectura)
a (Archivo)
h (Oculto)
d (Directorio)
v (Etiqueta de volumen)
$ fatattr /media/usb1/*
Muestra los atributos
$ fatattr -s /media/usb1/*
Quita el atributo oculto de todo el usb
$ fatattr +s /media/usb1/*
Oculta todos los archivos del usb
fbcmd
162
F
$ wget https://raw.github.com/dtompkins/fbcmd/master/fbcmd_update.php
Descargar fbcmd
$ php fbcmd_update.php
Preparar la instalación
Entrar en fecebook con la url mencionada y aceptar la conexión de la aplicación. Mostrará un código
XXXXX
$ fbcmd update
Actualizar la versión
$ fbcmd fonline
Mostrar los amigos que están actualmente en línea
$ fbcmd stream
Mostrar streaming de los amigos
fbgrab
$ fbgrab -s 2 pantallazo.png
pantallazo despues de 2 segundos
fbgs
$ fbgs -c archivo.pdf
visualizarlo en color
Opciones:
fbi
163
F
# fbi -t 3 *
visualizar 3 segundos todas las imágenes del directorio
Si sale una nota: ioctl VT_GETSTATE: Invalid argument [not a linux console?] :
fbset
# fbset -i
Muestra toda la información disponible
# fbset -s
visualizar la configuración en modo vídeo
fbsetbg
$ fbsetbg -l $HOME/imagenes/imagen.png
colocar fondo
$ fbsetbg -i
información sobre el setter [feh, esetroot...] usado
fbterm
$ fbterm -f 0 -b 2 -s 20
Color de fuente[-f] negra[0], fondo[-b] verde[2] y fuente[-s] de 20 pixels
$ fbterm -r 2 -n Purisa
invierte la terminal y usa fuente Purisa [-n]. Listado de fuentes posibles con fc-list
fbtv
fbv
$ fbv imagen
fc
164
F
Mostrar/abrir nuevamente el último comando/archivo abierto o ejecutado. La diferencia con history [
ver] es que fc sólo muestra los ultimos comandos ejecutados y no todos.
$ fc -l
Mostrar los últimos comandos usados por el usuario
$ fc 534
Edita el comando con el pid 534 y lo ejecuta nuevamente
$ !!
Ejecuta el último comando
$ !n
Ejecuta el comando número n
$ !dialog
Ejecuta el último comando que empiece por dialog
fc-cache
$ fc-cache -f -v
fc-list
$ fc-list | wc -l
muestra el número de fuentes disponibles
fcrackzip
-b (fuerza bruta)
fd
[fdclone]. Gestor de archivos minimalista sin soporte para colores, acentos y letra "ñ"
Algunos atajos:
165
F
Flechas (Desplazamiento)
1 (Muestra los archivos en una columna)
2 (Muestra los archivos en dos columnas)
3 (Muestra los archivos en tres columnas)
l (Ir a)
t (Muestra el árbol de carpetas)
u (Descomprimir usando el descompresor de FD)
a (Cambia las propiedades de un archivo.
i (Información del disco duro actual)
p (Comprime un o varios archivos)
h (Ejecutar un comando)
F (Buscar de forma recursiva)
/ (Partir la pantalla en dos)
K (Cerrar pestaña)
^ (Cambia de pestaña)
E (Abre preferencias)
fdformat
Formatear disquetes.
# fdformat -n /dev/fd0
sin verificar
# fdformat -r /dev/fd0
reparar el formateo
fdisk
Particionar discos.
# fdisk -l
Lista las particiones de todos los discos y entra en el promtp del comando
fdupes
$ fdupes -r .
Del directorio actual y los subdire4ctorios
$ fdupes -S .
Del directorio actual por medida
Otras opciones:
166
F
feh
$ feh /home/usuario/imagenes
Muestra las imagenes del directorio
$ feh -w /home/usuario/imagenes
Las abre todas en ventanas distintas
$ feh -m /home/usuario/imagenes
Crea una imagen con todas las imágenes del directorio especificado como con -i pero sin poner el
nombre
$ feh http://URL/imagen.png
Visualizar una imagen a partir de una URL
fernapp
$ cd fernapp
$ sudo chmod +x fernapp-server.sh
$ ./fernapp-server.sh libreoffice
indicar la aplicacion que quiere compartirse
festival
fetch
[procps imagemagick w3m-img wmctrl feh mpc scrot x11-utils]. Mostrar información del sistema.
Descarga e instalación:
167
F
$ git clone https://github.com/dylanaraps/fetch
$ cd fetch
$ sudo make install
$ fetch --ascii
fff
[Fucking Fast File-manager]. Gestor de archivos escrito en Bash que permite explorar archivos y
gestionarlos de manera rápida desde la línea de comandos.
Descarga e instalación:
$ fff
Teclas para la gestión:
j (bajar cursor)
k (subir cursor)
h (carpeta precedente)
l (entrar en subcarpeta
enter (entrar en subcarpeta)
g (ir al inicio)
G (ir al final)
. (ver/ocultar archivos ocultos)
/ (buscar)
t (ir a la papelera)
~ (ir al directorio home)
[1-9] (favoritos)
(bajar cursor)
(subir cursor)
(ir a la carpeta precedente)
(entrar en subcarpeta)
f (nuevo archivo)
n (nueva carpeta)
y (marcar para copiar)
m (marcar para mover)
p (pegar/mover)
r (renombrar)
d (borrar [~/.cache/fff/trash/])
q (salir)
ffmpeg
$ ffmpeg -i archivo.mpg
Obtener información de un archivo
168
F
$ ffmpeg -i movie.avi -acodec mp3 -ar 11025 movie.flv
de avi a flv
$ ffmpeg -i video1.avi -sameq video1.mpeg (Unir varios videos. Primero convertirlos a mpeg
))
$ ffmpeg -i video2.avi -sameq video2.mpeg
$ cat video1.mpeg video2.mpeg > nuevo_video.mpeg (Unir los videos resultantes usando cat)
Nota.- Si el audio.mp3 es más largo que el montaje.avi el resultado final tendrá la duración del
audio y viceversa.
$ ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -r 30 -s $(xwininfo -root | grep ’geometry’ | awk ’{
print $2;}’) -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 -y
output.mkv
crear un video del escritorio
169
F
$ ffmpeg -loop_input -i imagen.png -vframes 500 -an video.avi
Crear video.avi de 500 segundos mostrando una imagen
$ ffmpeg -itsoffset -4 -i video.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
Sacar un tumbnail de un video
$ ffmpeg -i ./PELICULA_ENTRADA.MOV -s 800x450 -vcodec libxvid -acodec aac -strict experimental -ac
2 -r 25 -ab 44100 -b 500k -aspect 16:9 fichero_salida.mp4
Convertir un vídeo a un formato reconocido por Android
fg
$ fg PID
$ fg %2
Regresa a foreground el proceso num2
fgconsole
$ fgconsole
fgrep
(fast grep). Busca cadenas de texto fijas. Ignora el significado especial de los metacaracteres.
figlet
Baners
$ figlet texto
forma básica
$ showfigfonts
visualizar las tipografias del comando
Opciones
figlist
# figlist
# figlist -d /usr/share/figlet
170
F
file
$ file script.sh
$ file Desktop
$ file archivo.odt
$ file -i archivo
$ file --mime-encoding archivo.txt
Mostrar codificación
filefrag
# filefrag -v fichero
Con resultado 1 extent found no está fragmentado, en caso contrario, si
filters
Colección de filtros para hacer todo tipo de cosas extrañas a un texto en inglés. Opciones: (LOLCAT,
b1ff, censor, chef, cockney, eleet, fanboy, fudd, jethro, jibberish, jive, ken, kenny, kraut,
ky00te, nethackify, newspeak, nyc, pirate, rasterman, scottish, scramble, spammer, studly, uniencode
y upside-down)
fim
# fim vt 01 imagen.png
Si no se visualiza suprimir el -v 01
finch
Cliente de mensajería instantánea en ncurses. La primera vez que se ejecute mostrará la ventana de
Cuentas, desde donde se configuran las distintas cuentas para conectarse.
Alt + a (menú)
^ + q (Cerrar aplicación)
Alt + n (Ir a la ventana siguiente)
Alt + p (Ir a la ventana anterior)O
Alt + c (Cerrar la ventana actual)
Alt + r (Redimensionar la ventana con las teclas del cursor)
Alt + o (Abrir menú de ventana)
Alt+num (cambiar a la ventana indicada)
tab (navegar por las distintas opciones)
espacio (Marcar/desmarcar opciones)
enter (Seleccionar opción)
esc (Salir de opciones)
find
171
F
Buscar archivos o directorios
$ find . -atime 15
Buscar los que se accedió por última vez hace 15 dias
$ find . -type f
Buscar ficheros
$ find . -type d
Buscar directorios
$ find -L . -type l
Buscar enlaces rotos
172
F
eliminar todos los directorios y subdirectorios subversión
$ find . ! -name "plantilla*" -type f -delete | find . ! -name HTMLS -type d -delete
borrar todos menos los "plantilla*" y el directorio "HTMLS"
findfs
$ findfs UUID=388dda65-2432-4684-8cd9-b1649006fe30
$ findfs LABEL=datos
findmnt
$ findmnt -A
En forma de arbol
$ findmnt -s
en /etc/fstab
$ findmnt -s -t ext4
Especificando una extensión concreta
$ findmnt -m
en /etc/mtab
$ findmnt -l
Los muestra como lista
findmyhash
Busca hashes de contraseñas en diferentes servicios web gratuitos para tratar de romperlos. Descarga
<https://code.google.com/p/findmyhash/downloads/list>
findsmb
$ findsmb -r
173
F
fing
# fing
finger
$ finger -s
$ finger -l
firefox
Navegador.
$ firefox --private
Nota.- Son dos guiones. Arrancar en modo privado. Para incluir por defecto este modo en la
propiedades: firefox --private %U
Cambios para optimizar las conexiones y para aprovechar otros parámetros. Escribir en la barra de
direcciones: "about:config" y pulsar enter. Cambiar los siguientes valores. Para ello, hacer doble
click encima de la línea a modificar y en el cuadro de diálogo que aparece, escribir el valor nuevo:
network.dns.disableIPv6 true
network.http.max-connections 128
network.http.max-connections-per-server 48
network.http.max-persistent-connections-per-proxy 24
network.http.max-persistent-connections-per-server 12
network.http.pipelining true
network.http.proxy.pipelining true
network.http.pipelining.maxrequests 30
browser.sessionstore.interval 300000
privacy.trackingprotection.enabled true
Desactivar escaneo de virus.
browser.download.manager.scanWhenDone false
Guarda pestañas abiertas al cerrar:
browser.showquitwarning true
Deshabilitar la opción de recuperación de sesión.
browser.sessionstore.enabled false
Si tenemos problemas con hotmail, suprimir el nombre de la distro:
general.useragent.vendor
Instalar extensiones incompatibles (peligroso):
extensions.checkCompatibility False
Si no queremos que pregunte por guardar contraseñas:
174
F
signon.RememberSignons false
Activar tecla backspace para ir a la página anterior
browser.backspace_action 0
Visualizar todas las pestañas:
browser.allTabs.previews true
Cambiar idioma:
general.useragent.locale
Deshabilitar o aumentar la cantidad de sugerencias de la barra de direcciones (por defecto 12.
Dehabilitar -1).
browser.urlbar.maxRichResults 15
Modificar el intervalo de tiempo de recuperación de sesión (1 segundo=1000. Por defecto cada 10
segundos) El parámetro anterior tiene que estar en "true".
browser.sessionstore.interval 20000
Mejorar la calidad de color (consume muchos recursos).
gfx.color_management.enabled true
Suprimir el scroll de pestañas aunque tengamos muchas abiertas (por defecto 100).
browser.tabs.tabMinWidth 0
Abrir las ventanas emergentes en una nueva pestaña (por defecto lo abre como ventana [2]. Para no
abrir ninguno [1])
browser.link.open_newwindow.restriction 0
Habilitar diccionario para todos los campos de texto (por defecto solo multilinea [1].
Deshabilitar [0]).
layout.spellcheckDefault 2
Abrir resultados de búsqueda en otra pestaña.
browser.search.openintab true
Modificar la caché (por defecto 50000 kb)
browser.cache.disk.enable true.
browser.cache.disk.capacity 100000
Habilitar sugerencias de autocompletado en la barra de direcciones.
browser.urlbar.autofill true
Auto exportar Favoritos para sincronización con otro navegador
browser.bookmarks.autoExportHTML true
Aumentar el historial de "deshacer cerrar pestaña". (por defecto 10)
browser.sessionstore.max_tabs_undo 20
Deshabilitar tiempo de espera al agregar complementos (por defecto 5 segundos)
security.dialog_enable_delay 0
Ver código fuente con el editor favorito.
view_source.editor.external true
view_source.editor.path /ruta/al/editor
Mostrar siempre [incluso en modo "pantalla completa"] la barra superior.
browser.fullscreen.autohide false
Aumentar lista de búsqueda de complementos (por defecto 5).
extensions.getAddons.maxResults 10
Evitar que un sitio modifique el tamaño de ventanas.
dom.disable_window_move_resize true
Mostrar las pestañas abiertas como miniaturas. Crea un botón que muestra una vista previa de
pestañas abiertas.
browser.allTabs.previews true
No mostrar favicon en la barra de direcciones y en las pestañas.
browser.chrome.site_icons False
Evitar cuelgues al abrir muchas pestañas (por defecto 256)
175
F
network.http.max-connections 48
Desactivar sitios más visitados en nueva página:
browser.newtabpage.enabled false
Al abrir nueva pestaña que se abra con un URL concreta:
browser.newtab.url
Que las preferencias se abran en nueva pestaña y no en nueva ventana:
browser.preferences.InContent true
Habilitar lector nativo de pdf en javascript:
pdfjs.disable false
Habilitar dominios multilingües [idn] -Que continenen caracteres raros.
network.enableIDN true
Ver listado de todos los idn habilitados [todos en true]:
network.IDN.whitelist
Habilitar lector de pdfs:
pdfjs.disabled true
Habilitar soporte para H.264, AAC y mp3:
media.gstreamer.enabled true
Acceso a los diálogos de firefox:
$ grep -hIr :name ~/.mozilla/firefox/*.default/extensions | tr ’<>=’ ’"""’ | cut -f3 -d’"’ | sort
-u
listar las extensiones de firefox
$ firefox http://www.google.com/search?q=BUSQUEDA
buscar algo por linea de comandos [abre el navegador]
$ firefox http://images.google.com/images?q=BUSQUEDA
Lo mismo para imágenes
$ firefox http:/books.google.es/search?q=BUSQUEDA
lo mismo con libros
$ firefox http://news.google.es/news/search?q=BUSQUEDA
176
F
Con noticias
1.-
mailto:[email protected]
Del destinatario. Se abrira el gestor de correo listo para escribir.
Atajos:
Navegación:
^+ c (Copiar)
^+ x (Cortar)
Supr (Eliminar)
^+ v (Pegar)
^ + Z (Rehacer)
^+ a (Seleccionar todo)
^+ z (Deshacer)
Buscar:
^ +f (Encontrar)
F3 (Encontrar de nuevo)
Mayús * F3 (Encontrar anterior)
’ (Búsqueda texto de enlaces)
/ (Búsqueda rápida)
Esc (Cerrar busquedas)
^+ k (Barra de búsqueda)
Alt + flecha arriba/abajo , con el foco en la barra (Seleccionar motor busqueda)
Ventanas y pestañas:
^ + w (Cerrar pestaña)
Alt + F4 (Cerrar ventana)
^ + <- (Mover pestaña a la izq.)
^+ -> (Mover pestaña a la dere.)
^+ home (Mover pestaña al comienzo)
^+ fin (Mover pestaña al final)
^+ t (Nueva pestaña)
^+ n (Nueva ventana)
Alt + intro desde la barra direcciones o bus1uedas (Abrir en nueva pestaña)
^+ tab (Pestaña siguiente)
^+ Mayús + tab (Pestaña anterior)
^+ Mayús + t (Deshacer cerrar pestaña)
^+ Mayús + n (Deshacer cerrar ventana)
^+ 1 ....8 (Seleccionar pestaña 1 a 8)
^+ 9 (Seleccionar última pestaña)
^+ Mayús + e (Vista grupos de pestañas)
Esc (Cerrar vista de grupos pestañas)
Historial:
177
F
^+ h (Panel lateral de Historial)
^+ H (Historial)
Marcadores:
^+ Y (Descargas)
^+ A (Complementos)
^+ K (Consola web)
^+ I (Inspeccionar)
Mayús + F4 (Borrador)
^+ u (Código fuente de la página)
^+ J (Consola de errores)
^+ i (Información de la página)
^+ P (Navegación privada)
^+ S (Limpiar historial) http://www.overlooksoft.com/
Otros atajos:
firejail
$ firejail transmission-gtk
# firejail /etc/init.d/nginx start
$ firejail --private --dns=8.8.8.8 --dns=8.8.4.4 firefox -no-remote
$ firejail --net=eth0 firefox
$ firejail --net=eth0 --ip=192.168.1.207 firefox
$ firejail firefox&
$ firejail vlc
$ firejail --net=none vlc
ejecutar vlc sin que tenga acceso a internet
$ firejail --list
lista de programas que se estan ejecutando en el sandbox
$ firejail --top
monitorizar el consumo de recursos de los programas del sandbox
Nota.- el ampersand [&] permite cerrar la terminal y que el programa se siga ejecutando
$ ls /etc/firejail/
fixfiles
178
F
[selinux]. Este script se utiliza principalmente para corregir la base de datos del contexto de
seguridad en los sistemas de archivos. También se puede ejecutar en cualquier momento para
reetiquetar cuando se agregue soporte para una nueva política, o simplemente para comprobar si los
contextos de los archivos son los esperados. Por defecto reetiquetará todos los sistemas de
ficheros ext2, ext3, xfs y jfs montados, siempre y cuando no tengan una opción de montaje en el
contexto de seguridad. El fichero /etc/selinux/fixfiles_exclude_dirs puede contener una lista de
directorios excluidos del reetiquetado. De manera más general, los programas iniciados por scripts
init pueden no funcionar correctamente. Este problema se debe generalmente al etiquetado incorrecto
de uno o más scripts de init. Puede reetiquetar los scripts emitiendo el comando fixfiles.
$ fixfiles restore
fixparts
[gdisk]. Repara ciertos tipos de problemas con la partición Master Boot Record (MBR). Puede eliminar
datos de la tabla de particiones GUID (GPT), que se pueden dejar en un disco que alguna vez se usó
como disco GPT, puede reparar particiones extendidas de tamaño incorrecto, ya sea particiones que se
extiendan más allá del extremo físico del disco o que se superpongan con particiones primarias
cercanas y tambien puede cambiar las particiones primarias en particiones lógicas o viceversa.
# fixparts /dev/sda
fkill
$ fkill
Una vez mostrada la salida, empezar a teclear el nombre de la aplicación y cuando aparezca, al
pulsar intro se cerrará.
$ fkill 54377
por el pid del proceso
$ fkill chromium
por nombre directamente de la aplicación a cerrar
$ fkill :5050
por numero de puerto
flexget
$ nano .flexget/config.yml
Con un contenido parecido a:
presets:
tv:
series:
settings:
hdtv:
timeframe: 8 hours
hdtv <720p:
- serie 1
- serie 2
- serie 3
- etc
content_filter:
require:
- ’*.avi’
download: "/media/discoext/Descargas/Torrents"
tasks:
TvTorrent1:
rss: http://showrss.karmorra.info/feeds/all.rss
preset: tv
179
F
$ flexget --test
Comprobar si la configuración es correcta
$ flexget
Lanzar la aplicación
flunym0us
fluxbox-generate_menu
$ fluxbox-generate_menu -g
Añade un menú tipo gnome
$ fluxbox-generate_menu -k -o ~/.fluxbox/menu1
Añade menú tipo kde y lo coloca en menu1 para probarlo. Sin especificar, substituiría el .fluxbox/
menu
flvstreamer
http://www.tv3.cat/su/tvc/tvcConditionalAccess.jsp?ID=1307049732092&QUALITY=H&FORMAT=MP4
Colocando en el número ID= el que corresponda y con la ruta rtmp que nos indique lanzar [en una sola
linea]:
$ flvstreamer -r rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/2/9/1307049732092.mp4 -o
video.mp4
fmt
Muestra en pantalla archivos de texto de forma optimizada (Ver diferencia con cat)
$ fmt fichero.txt
fnotifystat
Programa que vuelca la actividad del sistema de archivos en un período de tiempo determinado. Se
puede utilizar para identificar la actividad de determinados archivos y descubrir qué procesos están
realizando operaciones de apertura, cierre, lectura y escritura en los archivos.
# fnotifystat -D -T
180
F
ordenar estadisticas por dispositivo único y mostrando la fecha
# fnotifystat -p 16755
solo muestra archivos tocados por el proceso pid mencionado
# fnotifystat -c -i /proc
volcar totales acumulados y especificar evento
# fnotifystat -n -i /sys,/proc
especificando 2 procesos y sin estadísticas
Algunas opciones:
fntsample
Generador de ejemplos de fuentes que permite visualizar si determinada letra incluye el tipo de
grafía que requiere nuestro locale (acento, geminada...)
fold
$ fold archivo
a 80 caracteres por linea
for
(ucle)]. Ejecuta un trozo de códico si la expresión de control es verdadera y sólo se para cuando es
falsa.
Ejemplos:
1.-
#!/bin/bash
for i in $( ls ); do
done
2.-
181
F
#!/bin/bash
for i in ‘seq 1 10‘;
do
echo $i
done
Nota.- Si los números los quisieramos en una misma linea, encerrar la variable entre comillas ["‘
seq 1 10‘"]
3.-
#!/bin/bash
for i in 1 2 3 4 5
do
echo "Es el número $i "
done
4.-
#!/bin/bash
for i in {1..5}
do
echo "Es el número $i "
done
5.-
Del 1 al 10 de 2 en 2:
#!/bin/bash
for i in {1..10..2}
do
echo "Es el número $i "
done
6.-
#!/bin/bash
# eliminar todos los archivos que no sean .txt
for a in ‘ls | grep -v txt‘
do
rm -fr $a
done
foremost
Recuperación de datos
forensics-extra
Este paquete proporciona los componentes adicionales para un entorno forense. Todas las herramientas
aquí disponibles están basadas en la consola de texto. Ninguna de estas herramientas estaba
empaquetada por el equipo de Debian Forensics. Este metapaquete incluye la mayoría de programas de
recuperación de datos, búsqueda de rootkit y exploit, sistemas de archivos y análisis de memoria,
craker de contraseñas y diccionarios (puestos en /usr/share/dict), desensambladores, acciones
especiales sobre el hardware y muchos otras actividades. No existe la intención de proporcionar
herramientas para ataques remotos. Paquetes como aircrack-ng se proporcionan para permitir análisis
locales sobre archivos pcap. Los paquetes hydra y nmap se pueden usar para encontrar
vulnerabilidades dentro de una LAN que está siendo analizada. Este paquete es útil para pentesters,
hackers éticos y forenses expertos. Los siguientes paquetes estan incluidos en este metapaquete:
182
F
aircrack-ng, bfbtester, binutils, binwalk, bruteforce-luks, bzip2, cabextract, chntpw, clamav,
cmospwd, crunch, cryptmount, cupp, dcfldd, disktype, dnsutils, ethstatus, ethtool, exfat-fuse, exfat
-utils, exif, exiftags, libimage-exiftool-perl, exiv2, fatcat, fdupes, flasm, foremost, gdisk, geoip
-bin, gifshuffle, hashcat, hashid, hexcompare, hexedit, hydra, jdupes, john, lcrack, less,
maskprocessor, mc, mdadm, medusa, memstat, mpack, nasm, ncrack, neopi, netcat, nmap, ntfs-3g,
ophcrack-cli, outguess, p7zip-full, parted, patator, pcapfix, pdfcrack, poppler-utils (provides
pdfinfo), pecomato, pev, polenum, pyrit, rarcrack, samdump2, sipcrack, smb-nat, snowdrop,
statsprocessor, stegosuite, stegsnow, sucrack, sxiv, tcpdump, tcpflow, tcpick, tcpreplay, tcpxtract,
telnet, testdisk, tshark, uni2ascii, unrar-free, unzip, wamerican, wamerican-huge, wamerican-insane
, wamerican-large, wamerican-small, wbrazilian, wbritish, wbritish-huge, wbritish-insane, wbritish-
large, wbritish-small, wbulgarian, wcanadian, wcanadian-huge, wcanadian-insane, wcanadian-large,
wcanadian-small, wcatalan, weplab, wfrench, wgaelic, wgerman-medical, whois, wifite, wirish,
witalian, wmanx, wpolish, wportuguese, wspanish, wswedish, wukrainian, xxd.
forkstat
# forkstat -S -e all
mostrar estadisticas de eventos al final de la ejecución i sobre todos los procesos
# forkstat -s -d
información breve del nombre del proceso sin mostrar la ruta
fortune
fortune -a date
frases en /usr/share/games/fortune
fping
free
$ free -m
muestra los resultados en megabytes
freeradius
# nano /etc/freeradius/sites-enabled/default
En los apartados "authorize" y "accouting" descomentar las lineas sql
# nano /etc/freeradius/radius.conf
Descomentar la linea $INCLUDE sql.conf
# nano /etc/freeradius/users
183
F
USUARIO Cleartext-Password := "CONTRASEÑA"
# nano /etc/freeradius/clients.conf
client 192.168.1.0/24 {
secret = CONTRASEÑA_ROUTER
shortname = USUARIO_ROUTE
Finalmente entrar en router y colocar la ip del equipo donde hemos instalado el servidor.
Reiniciar el servicio.
# /etc/init.d/freeradius restart
# freeradius -X
Arrancar em modo debug
freshclam
fsarchiver
Es una herramienta similar a partimage para crear imágenes de una o varias particiones a la vez a un
fichero asi como restaurar dichas imágenes más tarde.
fsck
# fsck.vfat -w -r -l -a -v -t
Reparar particion FAT32 con dirty bit activado
Opciones:
184
F
-A .- Permitira una navegación en toda la estructura de /etc/fstab.
-V .- información adicional sobre las acciones de fsck
-t .- Imprimir estadísticas de estado (-tt para más información)
-a .- Repara cualquier problema que encuentra en el sistema de archivos sin preguntar (no
recomendada)
-l .- Lista todos los nombres de archivos
-r .- Pide confirmación antes de reparar el sistema de archivos.
-s .- Lista el superblock antes de chequear el sistema de archivos.
sis_arch .- Especifica el sistema de archivos a verificar
-c .- Buscar bloques dañados con badblocks (ver badblocks)
-k .- Bloques dañados donde se almacenan con el comando anterior.
-C 0 .- Muestra barra de progreso.
-p .- forzar verificación y reparar automaticamente errores
-D .- Obtimizar directorios si es posible
-f .- Forzar el chequeo incluso si el sistema de archivos parece correcto
-Y .- Asume respuesta "yes" a todas las preguntas
1.-
# nano /etc/default/rcS
Y modificar la linea:
FSCKFIX=yes
fspy
# fspy /home/usuario
fstab
(/etc/fstab). Lista todos los discos y particiones disponibles e indica cómo deben ser inicializados
. Su estructura es:
Y un ejemplo seria:
auto (el dispositivo será montado automáticamente durante el inicio. auto es el valor por
defecto)
noauto (Si no se desea que el dispositivo se monte automáticamente)
exec (permite ejecutar binarios que están en la partición)
noexec (lo impide. ütil en particiones windows)
ro (Montar sólo lectura)
rw (Montar para lectura/esctritura)
user (Permite a cualquier usuario montar el sistema de archivos)
nouser (Solo el usuario root podrá montar el sistema de archivos)
defaults (Utiliza las opciones por defecto: rw,exec,auto,nouser)
Respaldo. Es el comando que utiliza dump para hacer respaldos del sistema de archivos. Cero
desactiva la opción.
185
F
Orden. indica el orden en que la aplicación fsck revisará la partición en busca de errores durante
el inicio, si es cero el dispositivo no se revisa.
fswebcam
Algunas opciones:
fte
Editor. Según se lance desde las X o por consola se usará fte, xfte o sfte. F1 muestra todos los
atajos y se accede a los menús de forma clásica con Alt+f...
ftff
ftp
# ftp -help
Para obtener ayuda
Al entrar en el directorio raiz del servidor ftp remoto con un prompt al estilo de:
ftp [email protected]:~>
Algunas opciones:
186
F
get archivo (Recibir un fichero de la máquina remota)
mget file file file (Recibir varios ficheros de la máquina remota.
put archivo (Enviar un fichero desde nuestra máquina a la máquina remota)
mput file file file (Enviar varios archivos de nuestra máquina a la máquina remota)
quit (Para desconectarnos del servidor)
!ls (Ejecuta una shell que permite la entrada de comandos [ls] en nuestro sistema. Con "
exit" volveremos al programa de FTP)
!xterm & (Lanzaría otra xterm)
bell (Indica al sistema que ejecute un pitido cuando finalice la ejecución de los comandos
)
bye (Termina la ejecución de ftp)
quit (Termina la ejecución de ftp)
close (Termina la sesión ftp sin salir del programa)
delete file (Borra un archivo)
mdelete file file file (Borra varios archivos)
reget file(Continuar bajando un fichero cortado anteriormente)
open (conectar desde un ftp a otro)
? (Muestra todos los comandos disponibles)
cd, dir, ls, list, mkdir, rmdir, pwd, rename (Funionan igual que en la shell)
funcoeszz
$ source .bashrc
Releer el fichero
$ funcoeszz zzzz
listado de los 65 funciones
$ funcoeszz ajuda
Ayuda muy util sobre como usar cada un de las funciones
$ funcoeszz ascii
Lanzar una de las funciones del listado
funzip
$ funzip archivo.zip
$ funzip -contraseña archivo.gz
En caso de tener contraseña. No es muy aconsejable porque queda en el history
fuser
187
F
$ fuser -k 80/tcp
cerrar todo el tráfico tcp del puerto 80
$ fuser -v archivo
Muestra los procesos usados por un fichero o directorio
188
G
gcalccmd
Calculadora.
$ gcalccmd
Entra en el prompt y se teclea por ejemplo 5*4 y dará el resultado
gcalctool
Calculadora.
$ gcalctool -s 5*4/2+5
gcc
Compilador de programas de C*
$ gcc -c archivo.c
genera una biblioteca
$ gcc -x c archivo
Especificando el lenguaje para compilar [c])
gconftool-2
nota.- sustituiendo el /apps/panel por cualquier ruta del árbol de directorios [por ejemplo /] de
gconf-editor pueden restaurarse sus valores originales
$ rm -rf .gconf/apps/panel
borra toda la configuración extra de los paneles
Notas:
189
G
-t (tipo de datos a utilizar. Los valores son {int|bool|float|string|list|pair})
-s (entrada a modificar)
Los valores de type pueden ser:
lógicos [bool]. Cuando el parámetro puede ser verdadero [true] o falso [false]. P.e quitar papelera
del escritorio:
gcp
gdb
Necesitamos que el programa haya sido compilado con modo debug (parámetro -g) en gcc o g++
$ gdb /ruta/programa
Con esto abrimos la shell de GDB
(gdb) run < content.xml > test.txt (Con argumentos, ejemplo de o3totxt)
(gdb) break 10 (Decimos a GDB que queremos un punto de control en la linia 10 del código)
190
G
(gdb) step (También s. Lo mismo que next pero si la siguiente linia es una función, va a dicha
función y ejecuta linia a linia el código de esa función)
gdebi
# gdebi paquete.deb
gdisk
Herramienta para particionar discos rígidos de cualquier tamaño con una tabla de particiones GPT de
GUID (Globally Unique Identifier) imprescindible para los discos mayores de 2 TB. Para el caso de
discos rígidos SSD, por defecto gdisk asegura que sus particiones estén correctamente alineadas [
discos duros que no tienen 512 bytes por sectors]. El uso de particiones GPT, elimina la necesidad
de basarse en particiones primarias, extendidas o lógicas propias del sistema MBR. GPT puede
soportar un número casi ilimitado de particiones y tiene solamente el límite de la cantidad de
espacio reservado para las entradas de las particiones en el disco GPT, por defecto gdisk tiene un
límite 128 particiones.
# gdisk /dev/sda
Algunos comandos:
gdm
1-
Aparecen en la pantalla de login los que tienen un ID 1000 o superior. Para conocer los ID:
# nano /etc/gdm/custom.conf
Y el apartado greeter dejarlo:
[greeter]
Exclude=usuario_a_ocultar,boinc,yacy
2.-
191
G
# gdmsetup
3.-
# nano /etc/gdm3/greeter.gsettings
Y modificando la linea "pictori-uri" para que apunte a la imagen deseada:
[org.gnome.desktop.background]
picture-uri=’file:///path/a/fondo’
picture-options=’zoom’
Una vez modificado, aplicar los cambios con:
# dpkg-reconfigure gdm3
gedit
Editor de texto
$ gedit --list-encodings
Lista la codificación de caracteres
Atajos
Ctrl+c (Copiar)
Ctrl+s (Guarda documento)
Ctrl+v (Pegar)
Ctrl+x (Cortar)
Ctrl+w (Cerrar ventana activa)
Ctrl+Mayús+flecha (seleccionar texto a derecha o izquierda)
gelemental
gem
$ gem list R
Lista las gemas cuyo nombre empieza por "R"
$ gem help
Información de todas las gemas
192
G
$ gem help push
Muestra información sobre un comando. "push" en este caso
$ gem environment
Información sobre rubygems
$ gem update
Actualizar todas las gemas del sistema
gemsets
Conjunto de gemas que definimos para una determinada versión de Ruby [ver] y que están aislados
entre ellos. O sea, si tenemos dos proyectos y cada uno con una versión distinta, no tienen
conflicto entre ellos. Por tanto, lo más recomendable es definir un gemset para cada proyecto en el
que estemos trabajando. Ver rvm.
genius
Calculadora.
$ genius
Entra en el prompt. Su uso en el clásico: 60*2, 100/5... exit para salir
$ genius exec=50/2
geoiplookup
$ geoiplookup IP
# geoip-database-contrib_update
actualizar la BD [/usr/share/GeoIP/]
geolooc
[weboob (Ver)]. Geolocalizar direcciones ip. Precisa módulo ipinfodb activado (ver weboob)
$ geolooc 8.8.8.8
id: 8.8.8.8@ipinfodb
city: MOUNTAIN VIEW
region: CALIFORNIA
zipcode: NA
country: US
lt: 37.405992
lg: -122.078515
host: google-public-dns-a.google.com
tld: com
get-iab
[arp-scan]. Recupera el archivo IAB de Ethernet del sitio web IEEE [<https://standards.ieee.org/>] y
lo guarda en el formato utilizado por arp-scan. El archivo IAB contiene todos los IAB (bloques de
direcciones individuales) que se han registrado con IEEE.
# get-iab -v
# get-iab -f iab.txt
193
G
que escriba el resultado en el archivo especificado. Por defecto en ieee-iab.txt
get-oui
[arp-scan]. Recupera el archivo OUI de Ethernet del sitio web IEEE [<http://standards.ieee.org>] y
lo guarda en el formato utilizado por arp-scan. El archivo OUI contiene todos los OUI (
identificadores únicos de la organización) que se han registrado con IEEE.
# get-oui -v
# get-oui -f oui.txt
que escriba el resultado en el archivo especificado. Por defecto en ieee-oui.txt
getconf
$ getconf -a
Muestra el listado
$ getconf LONG_BIT
Informa sobre si se trata de un equipo de 32 o 64 bits
getenforce
# getenforce
Estados posibles
# nano /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=permissive
# SELINUXTYPE= can take one of these two values:
# default - equivalent to the old strict and targeted policies
# mls - Multi-Level Security (for military and educational use)
# src - Custom policy built from source
SELINUXTYPE=default
# SETLOCALDEFS= Check local definition changes
SETLOCALDEFS=0
getent
Obtiene entradas de la base de datos administrativa (ahosts, passwd, group, hosts, services,
protocols, networks, aliases y rpc)
$ getent passwd
lista los usuarios creados en el sistema
$ getent services 22
194
G
Muestra el servicio que corre por el puerto especificado. Si no se especifica puerto los lista
todos
getfacl
$ getfacl /var/www
Muestra propietario, grupo y permisos
$ getfacl -c /var/www
Sólo muestra los permisos
$ getfacl -R /var/www
De forma recursiva en todos los archivos y subdirectorios
getsebool
Permite listar polí ticas y determinar si estan activas o inactivas en SELinux, implementación de
seguridad para GNU/Linux que provee una variedad de políticas de seguridad a través del uso de
módulos de Seguridad en el nucleo de Linux. Ver setsebool
# getsebool -a
Lista todas las políticas, activa o inactivas
gflags2man
$ gflags2man ls
Creará el archivo ls.1 en /tmp
gftp
$ gftp ssh2://USER:PASS@HOST:22/home/USER_REMOTO
Abre la interfaz gráfica
gftp-text
$ gftp-text ftp://usuario@host
Pedirá la contraseña y entrará en el promt del servidor
195
G
gimp
Procesador de imagenes.
Degradados(.ggr)/usr/share/gimp/2.0/gradients
git
$ git config -l
Comprobar los datos del usuario
$ git log
Ver historial de commits
$ git status
Comprobar si se han efectuado cambios
$ git rm archivo
Eliminar archivo
196
G
$ git fetch origin
este comando junto con el siguiente elimina todos los cambios locales y pone la versión del
servidor
1.-
Indicar a git archivos o directorios que quedemos excluir del control de versiones.
$ touch .gitignore
Crear el fichero en el directorio raiz del proyecto
*~
tmp/*
*.so
*.zip
Thumbs.db
Si el archivo .gitignore lo colocamos en el directorio $HOME afectará a todos los proyectos de git
. Para ello lanzar:
Descartar modificaciones.
Si una vez realizadas modificaciones en un archivo, antes de lanzar el commit, queremos verlas y
descartarlas:
$ git status
$ git diff
$ git checkout -- archivo
gksu
[gksudo]. Proporciona permisos para que un usuario autorizado pueda ejecutar cualquier programa,
script o aplicación como usuario root. El nombre puede variar según distro o escritorio: kdesu en
kde, beesu en Fedora...
$ gksu nautilus
$ gksudo nano /etc/resolv.conf
glances
$ glances
Monitoreo local
197
G
Modo cliente-servidor:
$ glances -s
En el servidor
$ glances -t 3 -c 192.168.1.10
En el cliente y actualizando el registro cada 3 segundos [por defecto cada segundo]
Teclas de control:
verde (correcto)
azul (cuidado)
magenta (Alerta)
rojo (crítico)
glxinfo
$ glxgears
Lo mismo en modo gráfico. Los engranajes han de verse de forma decente
gmail
gmount
[google-docs-fs fuse]. Equivalente a mount pero para google docs. Ver tambien google gdrive.
$ gumount google_docs
198
G
Desmontar la carpeta
gmrun
lanzador de aplicaciones.
gnome
Entorno de escritorio
$ gnome-open archivo.odt
abrir un archivo con la aplicación asociada a ella por defecto
$ gnome-open http://web.com
lo mismo con una dirección web
Ajustes
1.-
Suprimir rastro de los documentos e imagenes abiertas (lugares -> Documentos recientes):
$ rm .recently-used.xbel
$ mkdir .recently-user.xbel
También:
$ nano .gtkrc-2.0
Si no está se crea. Añadir la linea:
gtk-recent-files-max-age=0
2.-
# killall gnome-panel
Matar el proceso
# /etc/init.d/gdm restart
reiniciar gnome
# gnome-panel &
lanzar la aplicación
# pkg-reconfigure xserver-xorg
reconfigurar la seccion gráfica
# pgrep -lf gnome-panel | awk ’{if ($2=="gnome-panel") print $1}’ | xargs kill -9
199
G
reiniciar los paneles
3.-
XDG_DOWNLOAD_DIR="$HOME/Baixades"
XDG_TEMPLATES_DIR="$HOME/"
XDG_PUBLICSHARE_DIR="$HOME/Públic"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Música"
XDG_PICTURES_DIR="$HOME/Imatges"
XDG_VIDEOS_DIR="$HOME/Vídeos"
Para modificarlas editar el archivo: nano .config/user-dirs.dirs y, si por ejemplo, tenemos las
imágenes en /media/sda5/imatges con su entrada en /etc/fstab Auto, dejamos la entrada
correspondiente:
XDG_PICTURES_DIR="/media/sda5/imatges"
Atajos escritorio
gnome-keyring
Demonio para gestionar de manera segura las credenciales de acceso del usuario, como los nombre de
usuario y las contraseñas. Usando algunos escritorios la consola puede mostrar el error:
Para resolverlo:
# nano /etc/xdg/autostart/gnome-keyring-pkcs11.desktop
Buscar la linea:
OnlyShowIn=GNOME;Unity;
OnlyShowIn=GNOME;Unity;LXDE;Xfce
Reiniciar
200
G
gnome-screensaver-command
$ gnome-screensaver-command -l
Bloqueo inmediato
Opciones
gnome-terminal
Opciones:
# nano /usr/share/vte/termcap/xterm
Buscar la linea:
co#80:it#8:li#24:\
Y modificar los parámetros co (columnas) y li (lineas) con las nuevas medidas: co#100:it#8:li#10:\
gnuplot
201
G
$ gnuplot
Entrar en el promp de gnuplot
Una vez en el prompt de la aplicación mostrará de forma gráfica los siguientes datos entrados:
gnutls-cli-debug
[gnutls]. Configura múltiples conexiones TLS a un servidor y consulta sus capacidades. Fue creado
para ayudar a depurar GnuTLS, pero puede ser útil para extraer las capacidades de un servidor TLS.
Se conecta a un servidor TLS, realiza pruebas e imprime un archivo con las capacidades del servidor.
$ gnutls-cli-debug -p 80 -v localhost
por el puerto 80 y con las máximas comprobaciones
go2
$ go2 images
Mostrará una lista de todos los directorios images del directorio personal precedidos de una letra
[a, b, c...] al pulsarla, entraremos directamente en el directorio especificado
$ go2 -r carpeta
Busca desde el directorio raiz
$ go2 -l carpeta
Hace la búsqueda pero sólo muestra el resultado saliendo al acabar dicha búsqueda
$ /usr/lib/go2/go2.sh --setup
configura nuestro .bashrc para poder llamar al comando con go2 simplemente
goaccess
# goaccess -f /var/log/apache2/access.log
forma básica, especificando el fichero
202
G
# goaccess -f /var/log/apache2/access.log -a -s -b
Habilitar lista de usuarios para el servidor seleccionado [a], activar respuesta de estado HTTP [s
] y habilitar el consumo de ancho de banda total [b]
gobrowser
Instalación:
# cd /opt
# git clone https://github.com/xataz/gobrowser.git
# cd gobrowser
# go build app.go
Configuración:
$ nano app.conf
Y añadir:
{
"listen": ":6001", # Puerto de escucha
"webroot": "/files", # Si queremos añadir /files para acceder via http://URL:6001/
files. En caso contrario dejar vacio ("")
"path": "/var/www/html/compartido", # Ruta al repositorio de archivos
"hiddenfile": false # Si no queremos listar lo acultos. "true" para incluirlos
}
$ ./app
Arrancar el servidor
gocr
programa que imprime en la salida estándar todo el texto que puede leer de cualquier fichero gráfico
de entrada. Usado especialmente para el descifrado de kapchas. El programa necesita cierto
aprendizaje.
$ mkdir ocrdb
$ gocr -d 2 -p ./ocrdb/ -m 256 -m 130 kapcha.jpg
El aprendizaje. Lanzar varias veces
golismero
[python2.7 python2.7-dev python-pip python-docutils git perl nmap sslscan]. Framework para
auditorías de seguridad y pentesting que se integra con un montón de soluciones como nmap,nikto,
xserv,exploitdb,shodan,sqlmap,etc. Descarga e instalación:
203
G
# python golismero.py URL -e sslscan -o report.html
usando un plugin concreto y resultados en report.html
goobook
Interfaz en línea de comandos para los contactos de Google que admite: Búsqueda de contactos,
agregar nuevos contactos e integración con la aplicación Mutt.
$ goobook authenticate
muestra una url para autorizar a google la aplicación
$ goobook config-template
crear el archivo de configuración en ~/.goobookrc
$ goobook dump_contacts
importar todos los contactos en formato xml
$ goobook reload
actualizar la lista de contactos
Buscador.
1.-
Mejorar busquedas :
204
G
- link - Buscar páginas que apuntan a otra [link:wwww.host.com]
- site - Restringir resultados por localización geografica [site:.es arroz, armas site:onion.to ]
- allintitle - Las que contengan varias palabras sin necesidad de comillas [allintitle:bach,
beethoben]
- 100USD a EUR - Conversor de divisas [EUR = Euro, USD = Dólar, JPY = Yen, GBP = Libra esterlina,
CHF = Franco suizo ...]
- Usar el menos [-] y el más [+] para excluir o incluir de una busqueda determinado concepto [
comandos -militares, comandos +militares]
2.-
Gdrive (google-docs-fs)
# mkdir /media/gdrive
# gmount /media/gdrive [email protected] -d
Pedirá contraseña de la cuenta y mostrando la salida del comando. Para desmontar: gumount /media/
gdrive
goto
205
G
$ goto s descargas
Guardar el presente directorio con el nombre "descargas"
$ goto descargas
Ir al dir "descargas"
$ goto l
Listar los directorios guardados
$ goto d descargas
Suprimir el atajo guardado con el nombre "descargas"
gpart
# gpart /dev/sda
escanear el disco
# gpart -f -i /dev/sda
escaneo completo [-f] y preguntando si quieres o no activar la partición encontrada [-i]
gpasswd
gperiodic
gpe-taskmanager
Abre una ventana en las X informando de las aplicaciones abiertas permitiendo matar el proceso que
interesa o ha quedado colgado.
$ gpe-taskmanager
gpg
# gpg --dump-options
206
G
visualizar todas las opciones
# gpg -c archivo.txt
poner contraseña a un texto
# gpg archivo.txt.gpg
abrir
# gpg --refresh-keys
refrescar claves
$ gpg --gen-key
Crear las claves. Preguntará algoritmo [RSA/RSA], longitud [2048 bits], caducidad, nombre y correo
[opcional]
$ gpg --list-keys
Ver listado
gpgconf
$ gpgconf --list-components
Enumera todos los componentes. Comando por defecto si no se especifica ninguno
$ gpgconf --check-programs
Enumera todos los programas disponibles y comprueba si se pueden ejecutar
$ gpgconf --list-dirs
Enumera los directorios usados por gpgconf
gpm
Activar el mouse en las tty1-6. Si al arrancar el servicio [/etc/init.d/gpm start] marca error [fail
] buscar el dispositivo:
# nano /etc/gpm.conf
....
device=/dev/input/mice
responsiveness=25
repeat_type=none
type=exps2
append=’’
sample_rate=
gpw
$ gpw 5 8
207
G
creará 5 de 8 caracteres
grabc
$ grabc
#1951c2
25,81,194
El puntero del ratón de convierte en una cruz y al clicar obtiene el color.
graphviz
(meta paquete). Genera gráficos a partir de archivos de texto. Ver pactree. Generar un archivo con
pactree:
grc
grep
Lee la entrada estándar o un archivo e imprime las líneas que cumplan el patrón. Ver expresiones
regulares
208
G
Mostrar la línea de la ocurrencia [swap] y las 2 siguientes
Otras opciones:
$ grep -s ’palabra’ *
Suprime los mensajes de error sobre ficheros que no existen o no se pueden leer
grive
[gdrive]. Permite sincronizar cualquier carpeta local con el servicio de almacenamiento online de
Google. En Ubuntu: add-apt-repository ppa:nilarimogard/webupd8
$ mkdir grive
crear una carpeta para sincronizar archivos
$ cd grive
Entrar en la carpeta
$ grive -a
Mostrará una URL que debe copipastearse al navegador, preferiblemente chromium, y este nos
mostrará un código que ha de copipastearse a la consola, tras lo cual empieza el sincronización
A partir de este momento siempre que entremos en la carpeta gdrive podremos sincronizarla con el
almacenamiento de Google lanzando:
$ grive
groupadd
# groupadd oficina
groupdel
Borrar un grupo.
# groupdell oficina
209
G
groupmod
Renombrar grupos.
groups
$ groups usuario
El usuario especificado
$ groups
Sin especificar usuario muestra los del usuario con el que estamos
growisofs
Grabación de dvds.
grpck
# grpck
Una salida vacia indica que todo es correcto
# grpck -r
gerera un informe
grub
# grub
grub>
grub> find /boot/grub/stage1 (saber los grubs que tenemos en el PC)
grub> root (hd0,1) (escogemos el que queremos instalar)
grub> setup (hd0) (y donde lo queremos instalar)
grub> quit (salir)
grub2
Gestor de arranque. Los dispositivos empiezan por 0 y las particiones empiezan con 1. sda1 es hd0,1
y no hd0,0 como en el antiguo grub.
1.-
# gedit /etc/default/grub
210
G
GRUB_DEFAULT= 0/saved (0 selecciona primera entrada, 1 la segunda... "saved" selecciona la
última entrada ejecutada.)
GRUB_TIMEOUT=10 (tiempo de espera antes de arrancar)
GRUB_HIDDEN_TIMEOUT=0 (esconder el menú de entradas. Si hay varios sistemas comentarlo)
GRUB_HIDDEN_MENU_QUIET=true (oculta la cuenta atrás. "false" la muestra)
GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian (determina el nombre del
sistema)
GRUB_CMDLINE_LINUX="acpi_osi=Linux" (opciones concretas que pueden pasarse al arranque)
GRUB_CMDLINE_LINUX_DEFAULT="splash noapic" (otras opciones por defecto)
GRUB_GFXMODE=1024x768 (activa el grub gráfico)
GRUB_DISABLE_LINUX_RECOVERY="true" (muestra la opción de recovery mode en el menú. false
lo suprime)
# update-grub2
hacer efectivos los cambios
2.-
# chmod -x /etc/grub.d/20_memtest86+
El mismo comando con +x lo restituye.
# update-grub2
3.-
4.-
Cambiar la imagen de fondo [apt-get install grub2-splashimages]. Si se quieren hacer con gimp, estas
han de tener un tamaño de 640Œ480 pixeles y extensión .tga
$ ls /usr/share/images/grub
directorio de la imágenes
# gedit /etc/grub.d/05_debian_theme
Y modificamos en la linea:
WALLPAPER="/usr/share/images/grub/Lake_mapourika_NZ.tga"
# update-grub2
5.-
# fdisk -l
para saber la partición del grub que queremos instalar
# grub-install /dev/sda
instalar grub en el disco
211
G
6.-
Para solucionar el problema de que al arrancar un sistema operativo la pantalla no muestra nada,
editar el archivo:
# nano /etc/default/grub
Y en la linea:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.modeset=0"
7.-
Modificar los colores de las fuentes para adaptarlas a las imágenes mostradas.
# gedit /etc/grub.d/05_debian_theme
y modificar las líneas
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
El primero de los 2 colores de cada uno de estos campos se refiere al color de la fuente, y el
segundo, al color de fondo.
Colores permitidos:
red (rojo)
green (verde)
blue (azul)
yellow (amarillo)
cyan (cian)
magenta (magenta)
white (blanco)
black (negro)
light-gray (gris claro)
8.-
# nano /etc/grub.d/00_header
Colocar al final:
set superusers=usuario1
EOF
9.-
212
G
Para que en el grub2 salga la partición de windows del sistema pero no otras particiones ntfs (de
recuperación, HP, .)
$ gedit /boot/grub/grub.cfg
Copiar el menuentry perteneciente a la partición windows (no la de recuperación) y pastearla en:
# gedit /etc/grub.d/40_custom
Luego:
# gedit /etc/default/grub
Y añadir al final del archivo la linea:
GRUB_DISABLE_OS_PROBER=true
Recargar grub:
# update-grub
Nota.- Las entradas de 40_custom no se muestran en la salida de la consola pero quedan reflejadas en
el grub.cfg
10.-
# grub-mkpasswd-pbkdf2
Crear la contraseña encriptada en SHA512
# nano /etc/grub.d/00_header
Y colocar al final del archivo:
set superusers="usuario"
EOF
# nano /etc/grub.d/10_linux
Buscar la linea:
# update-grub
11.-
1.- Cuando sale el menú de grub desplazarse al sistema que se quiere arrancar y pulsar la
letra "e"
2.- moverse a la linea del kernel
En este punto puede optarse por dos soluciones:
a) borrar todo desde después de "ro" hasta el final y colocar init=/bin/bash [linux /
boot/vmlinuz-3.2.0-4-amd64 root=UUID=de1d7793-c3d2-4e03-b79d-1a76905619e6 ro init=/bin
/bash ]. El teclado estará en inglés.
b) ponemos al final de la linea "single" [linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=
de1d7793-c3d2-4e03-b79d-1a76905619e6 ro quiet single ]
Y proseguir con el arranque pulsando F10 o Ctrl+x con lo que el sistema iniciará con una consola
root.
12.-
213
G
Otra forma de entrar en el sistema cuando se ha perdido la contraseña de root y no se dispone de un
live CD:
# gedit /boot/grub/grub.cfg
Y modificar la linea que pone:
set default="2"
Arrancará el sistema situado en la 3ł linea que aparece en el menú (La primera linea es la 0)
grub-mkconfig
# grub-mkconfig -o /boot/grub/grub.cfg
Despues instalar en el MBR [grub-install /dev/sda]
grub-mkpasswd-pbkdf2
# grub-mkpasswd-pbkdf2
Se entra la contraseña y se confirma. Saldrá una codificación del tipo:
Editar grub.cfg
# nano /boot/grub/grub.cfg
Colocar al final de la parte comentada (#):
set superusers="NOMBRE_USUARIO"
Especificando el nombre del usuario y copipasteando la clave codificada que nos ha dado el comando
anterior. Finalmente en la entrada [menuentry] que se quiere proteger inmediatamente después de las
comillas [’....’] indicando el nombre del sistema operatico:
--users NOMBRE_USUARIO
El resultado sería:
menuentry ’Ubuntu, amb Linux 3.2.0-24-generic (mode de restabliment)’ --users NOMBRE_USUARIO --class
ubuntu --class gnu-linux ....
grun
gs
214
G
Visualizar y unir archivos pdf y ps [GhostScript].
$ gs archivo.ps
$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=1+2.pdf 1.pdf 2.pdf
unir dos pdfs
gsettings
Opciones
gtop
Herramienta de monitoreo usando la terminal. Muestra información del rendimiento del sistema, uso
del disco, memoria, CPU y red y muestra los porcentajes. (<https://github.com/aksakalli/gtop>)
Instalación:
$ gtop
lanzar la herramienta
215
G
p (ordenar por PID)
gtypist
guake
$ guake
La terminal aparecerá o desaparecerá pulsando la tecla F12
$ guake -p
arranca las preferencias. En algunas distros ha de lanzarse desde el propio guake
# nano /usr/lib/guake/guake.py
En Arch: nano /usr/bin/guake
gunzip
$ gunzip archivo.txt.gz
gxmessage
gzexe
Comprime ficheros ejecutables que al ser invocados se autodescomprimen para ejecutarse. Esta
utilidad sólo se aplica en equipos con discos muy pequeños.
# gzexe /bin/ls
216
G
Creará dos archivos: "/bin/ls" y "/bin/ls~". El original es el ls~ que podrá borrarse una vez
comprobado que lanzando "ls" en consola, funciona correctamente.
gzip
$ gzip -r fichero
Comprimir
$ gzip -9 archivo
Con compresión máxima
$ gzip -d fichero.gz
Descomprimir
$ gzip -c fichero.gz
Ver contenido
217
I
i7z
Herramienta que muestra datos en tiempo real sobre cada core en los procesadores Intel Core i3, i5 o
i7.
# i7z
218
H
hachoir-metadata
hal-device
$ hal-device -a dispositivo
añadir
$ hal-device -r dispositivo
borrar
hardlink
Herramienta que detecta archivos iguales y los reemplaza con enlaces duros.
# hardlink -n /home/usuario
Hacer una simulación
haroopad
Procesador de textos en markdown que al dividir la pantalla en dos, permite visualizar el resultado
directamente. Descargar de github <https://github.com/rhiokim/haroopad>
$ haroopad -f archivo.md
$ haroopad --mode view archivo.md
Abrir el archivo sólo en modo lectura
hasciicam
$ hasciicam -m html -c 50 -o
En modo html, contraste 50 [de 0 a 100. Por defecto 4] y guardar el archivo
219
H
Otras opciones:
hash-identifier
Se le especifica un hash y la herramienta lo estudia y muestra el tipo más probable que podría ser [
Possible Hashs] y los menos probables [Least Possible Hashs]. Descarga: <https://code.google.com/p/
hash-identifier/downloads/list>
$ python Hash_ID_v1.1.py
Cuando sale el promt pastear el hash:
HASH: caf90169eefa5f807d577486b9f795ab86ae2983c5c20806cff959117e90af18
Possible Hashs:
[+] SHA-256
[+] Haval-256
Least Possible Hashs:
[+] GOST R 34.11-94
[+] RipeMD-256
[+] SNEFRU-256
[+] SHA-256(HMAC)
[+] Haval-256(HMAC)
[+] RipeMD-256(HMAC)
[+] SNEFRU-256(HMAC)
[+] SHA-256(md5($pass))
[+] SHA-256(sha1($pass))
hashalot
Entrar una frase y muestra su hash. Soporta: ripemd160, rmd160, rmd160compat, sha256, sha384 y
sha512
$ hashalot -x -q sha256
En binario [x]
Enter passphrase:
c9168d9f82c8d04dcaea564c9dfbdd4924b26cfec589e739fdac346af936a542
Nota.- la frase entrada y que no se muestra en el prompt es: linux es genial
hashtag
# hashtag -f archivo
Analizar todos los hash contenidos en un archivo
hciconfig
220
H
Configuración de dispositivos bluetooth.
# hciconfig -a
Para saber cual es el dispositivo
# hciconfig hci0 up
Levantar el dispositivo
# hciconfig -h
Listado completo de comandos disponibles
hcitool
$ hcitool scan
Busca dispositivos activos
$ hcitool info
Muestra información de los dispositivos encontrados
hddtemp
# hddtemp /dev/sda
# hddtemp -d /dev/sda
arrancar el daemon
hdparm
# hdparm /dev/sda
Informa del estado [activado o no] de las opciones de hdparm
# hdparm -i /dev/sda
Informa de las características del disco duro
# hdparm -I /dev/sda
Mostrar información más extendida
1.-
Desactivación del APM (Gestión avanzada de energia) de los portatiles ya que esta tecnologia alarga
la duración de la batería en detrimento de la vida útil del disco duro.
# hdparm -I /dev/sda
El parámetro que indica si tenemos APM y la frecuencia de ciclo de carga-descarga es:
221
H
Advanced power management level: 128
2.-
head
$ head /var/log/apache2/access.log
$ head -50 /var/log/maillog
las primeras 50
hegemon
[libsensors4-dev cargo]. Monitoreo del sistema: Velocidad del ventilado, temperatura, CPU, memoria y
uso de swap. El intervalo de monitorización es 3 segundos. Al estar escrito en lenguaje RUST, una
vez instñalado:
$ export PATH="$HOME/.cargo/bin:$PATH"
Para ejecutarlo:
$ hegemon
hello
$ hello -t
El tradicional "Hola, mundo"
$ hello -n
Un "Hola, mundo" de nueva generación
help
Muestra los comandos disponibles en bash. Estos comandos no tienen página man, por lo que para
acceder a una descripción se usa esta opción.
$ help
222
H
$ help fc
heroku
$ heroku addons
Ver los addons instalados
$ heroku apps
Muestra los blogs alojados
$ heroku login
Logearse con el nombre de usuario y contraseña de registro
$ heroku create
Crea el repositorio en el directorio actual
$ heroku logs
Muestra los logs
$ heroku ps
Ver las aplicaciones corriendo en heroku
$ heroku auth:login
Pide los datos de registro
hexdump
$ hexdump -C archivo_binario
hg
$ nano .hgrc
Con el siguiente contenido:
[ui]
username = Juanito Perez [email protected]
$ hg init repositorio .
crea un repositorio en el directorio actual o en el que se especifique
$ hg add
añade los ficheros existentes en el directorio a nuestro proyecto
223
H
$ hg clone http://servidor.com/hg
clona un repositorio a la carpeta actual
$ hg status
muestra el estado de los ficheros del proyecto
$ hg commit
realizamos un commit al proyecto
$ hg push
enviamos los cambios al repositorio remoto
$ hg pull
recuperamos cambios del repositorio
$ hg update
Recargar los archivos despues de un pull
$ hg update -C
Mezclar cambios [merge]
$ hg log
vemos todos los cambios realizados en el proyecto
$ hg log -r 5
Muestra la 5ł revisión
$ hg log -r 2:5
Muestra de las 2ł a la 5ł revisión
$ hg log -p -r 6
Muestra todas las modificaciónes del archivo de la 6ł revisión
$ hg tip -v
Muestra los datos de la última revisión
$ hg help comando
vemos la ayuda integrada del hg para el comando
hidd
# hidd --search
Buscar dispositivos
history
$ history 20
Lista los últimos 20
$ history -c
Elimina el historial
$ history -d 125
Eliminar la orden 125. útil si se escribió la contraseña y esta queda visible en el historial
$ history | awk ’{print $2}’ | sort | uniq -c | sort -rn | head -10
lista los 10 comandos más usados y numero de veces
224
H
$ !354
ejecutará el comando 354 del listado de history
$ history | grep cp
Buscar en el historial las veces que se ha lanzado cp
$ history -a
Guardar el historial sin cerrar la sesión
$ echo $HISTCMD
número de comandos registrados en history
hodie
$ hodie -n
En numeral
$ hodie -c -v
De forma clásica
hollywood
Utilidad que divide la consola en múltiples paneles para crear un autentico melodrama geek de
Hollywood. Puede usarse como salvapantallas con un excelente suspenso técnico. Para finalizar la
aplicación pulsar C-c
$ hollywood
honeyproxy
host
$ host -v -a telefonica.com
225
H
$ host -t SOA google.com
$ host -R 3 google.es
Eleva a 3 el número de intentos para obtener respuesta. Por defecto 1
$ host -C google.es
Muestra los registros SOA y los servidores de nombres autorizados.
Tipos de registros
A (Registro de dirección que resuelve un nombre de un anfitrión hacia una dirección IPv4)
AAA (Registro de dirección que resuelve un nombre de un anfitrión hacia una dirección IPv6
)
MX (Registro de servidor de correo que sirve para definir una lista de servidores de
correo para un dominio, así como la prioridad, el que tiene el número más bajo de los
servidores de correo es el que tiene mayor prioridad.)
PTR (Registro de apuntador que resuelve direcciones IPv4 hacia el nombre anfitriones. Es
decir, hace lo contrario al registro A. Se utiliza en zonas de Resolución Inversa)
NS (Registro de servidor de nombres que sirve para definir una lista de servidores de
nombres con autoridad para un dominio)
SOA (Registro de inicio de autoridad que especifica el Servidor DNS Maestro (o Primario)
que proporcionará la información con autoridad acerca de un dominio de Internet,
dirección de correo electrónico del administrador, número de serie del dominio y
parámetros de tiempo para la zona)
SRV (Registro de servicios que especifica información acerca de servicios disponibles a
través del dominio)
CNAME (Registro de nombre canónico que hace que un nombre sea alias de otro)
host.conf
(/etc/host.conf). Archivo que contiene el orden de cómo serán ejecutadas las resoluciones que
requiera el "Host". Algunos parámetros:
**order hosts,bind,nis** (que cualquier tipo de resolución primero consulte el archivo /etc/hosts ,
en segundo lugar a BIND y si aún no se ha logrado la resolución, intentar con NIS)
**spoofalert on** (Intentar encontrar el nombre de host de una dirección IP. Si la aplicación no
devuelve el resultado correcto, puede significar que una máquina intenta hacerse pasar por lo que no
es.)
**nospoof on** (rechaza los resultados que no pasan la prueba de robo de identidad)
**reorder on** (intenta reordenar las direcciones de host para que las direcciones locales [misma
subred] se listen en primer lugar)
hostid
$ hostid
hostname
Mostrar/modificar el hostname.
$ hostname -a
el alias de la maquina
$ hostname -i
la IP del ordenador
226
H
$ hostname -s
el nombre de la maquina
1.-
# nano /etc/hosts
Y modificar la segunda linea:
127.0.0.1 localhost
127.0.1.1 nuevo_nombre
# nano /etc/hostname
Suprimir el nombre existente por nuevo_nombre
Lanzar el comando:
# hostname nuevo_nombre
Reiniciar.
hostnamectl
Comando similar a hostname pero más moderno. Muestra el nombre de host, el sistema operativo, el
kernel y la arquitectura usada entre otros datos.
$ hostnamectl
muestra los datos del sistema
$ hostnamectl status
lo mismo que la anterior
hosts
(/etc/hosts). Contiene la resolución de "Hosts" definidos localmente. La estructura es: IP, nombre
del host.
127.0.0.1 localhost
127.0.1.1 tux
192.168.1.10 crontux.zzzz.org
1.-
# nano /etc/hosts
Y debajo de:
127.0.0.1 localhost
127.0.1.1 tux
Añadimos, después de la ip local, las que se quieran bloquear separadas por un espacio:
hp-check
$ hp-check -g
en modo debug. -t en texto plano.
227
H
hp-doctor
$ hp-doctor -g
modo debug
hp-levels
$ hp-levels -c -a ’$’
en color y que use el simbolo "$" para el gráfico
hp-info
$ hp-info -g
en modo debug
hp-scan
$ hp-scan -g -m color
scanea una HP en collor [gray para blanco y negro] y guarda el resultado por defecto con el nombre
hpscan001.jpg
hping
hsetroot
228
H
Borra el rango de color especificado
html
htop
Muestra el consumo de CPU, RAM y SWAP y debajo de estos los diferentes procesos organizados por
defecto de mayor a mejor consumo de CPU. Pulsando u podremos introducir el usuario a monitorizar y
pulsando k e introduciendo el PID, materemos el proceso.
htpasswd
httpd
$ httpd -l
229
H
visualizar los módulos activos de apache
$ httpd -L
Listado de directivas disponibles
$ httpd -t
realiza un test de los archivos de configuración [Syntax OK]
$ httpd -h
muestra las opciones
$ httpd -v
versión de apache
$ httpd -V
versión y parámetros compilados
httping
# httping -g http://www.tuxapuntes.com
# httping -h localhost
# httping -h localhost -p 80
httrack
[WebHTTrack]. Crea en local una copia navegable de una web que puede visualizarse con un navegador
sin necesidad de conexión a internet.
$ httrack sitio_escogido.com
Crea en el directorio personal una carpeta "sitio_escogido.com" con todos loa datos descargados
del sitio original
hunspell
$ echo ’El pinguino es hun systema mui bonitoo’ | hunspell -A -d es_ES (Tradudir una frase
. Los asteriscos son palabras correctas)
@(#) International Ispell Version 3.2.06 (but really Hunspell 1.4.0)
*
& pinguino 1 3: pingüino
*
& hun 8 15: hin, un, huna, huno, han, aun, huí, huy
& systema 2 19: sistema, estema
& mui 12 27: muí, muo, mi, muir, muió, mua, mue, mus, tui, fui, mué, muy
& bonitoo 4 31: bonito, bonitos, bonito o, boniato
hydra
230
H
Se utiliza para crackear los sistemas de login de diferentes servicios como HTTP, FTP, TELNET, IMAP,
SMB, SSH, etc.
hwb
Hardware Book contiene información técnica diversa sobre computadoras y otros dispositivos
electrónicos. Tambien hay muchos conectores comunes y poco comunes disponibles, así como
hwclock
# hwclock -D
Muestra toda la información)
# hwclock -w
sincroniza la del hardware a la del sistema
# hwclock -r
verifica desfase entre ambas
hwinfo
$ hwinfo --disk
Información sobre los discos
$ hwinfo --short
mostrar un resumen
hwloc-gather-topology
Guarda los archivos de topología relevantes y la salida hwloc para uso posterior:
231
H
hwloc-info
$ hwloc-info
$ hwloc-info package:all
$ hwloc-info -p core:2
hwloc-ls
Mostrar la topología del sistema. Comando parecido a lstopo-no-graphics y lstopo y con las mismas
opciones.
$ hwloc-ls -.ascii
muestra la topolocia en forma ascii
$ hwloc-ls -p
de forma lógica
$ hwloc-ls -c
de la cpu
$ hwloc-ls --whole-system
sin limitaciones de administración
hwloc-ps
Listar los procesos que se esta ejecutando o los hilos que los enlazan.
$ hwloc-ps -a
Todos
$ hwloc-ps -e
informa de los últimos procesadores donde se ejecutó un proceso o subproceso.
Nota.- El resultado puede estar desactualizado ya que el sistema operativo puede mover las tareas a
otros procesadores en cualquier momento de acuerdo con el enlace.
232
I
iat
Herramienta que convierte ficheros de imagen de CD, DVD, etc a formato iso ISO9660. Puede convertir
a ISO desde los siguientes formatos: BIN, MDF, PDI, CDI, NRG y B5I.
ibam
$ ibam -a
ibmonitor
Muestra el tráfico total por interfaz, tanto el enviado como el recibido. Descarga: <http://
ibmonitor.sourceforge.net/download.html>
$ ./ibmonitor
$ ./ibmonitor --bytes --max --avg --data
Los valores de salida en KBytes/seg, los máximos por interfaz y datos transferidos
iconv
$ iconv -l
Muestra todas las opciones posibles
id
$ id root
$ id -u
Del usuario no root
$ id -a
De todos los grupos a los que pertenece el usuario
$ id -un
Muestra el usuario con el que estamos
233
I
identify
$ identify imagen.gif
$ identify -verbose imagen.jpg
Con mucha más información
idesk
Herramienta para la creación de iconos en el escritorio. Los archivos con extensión .lnk se colocan
en el directorio ~/.idesktop. Una muestra:
$ nano .idesktop/home.lnk
table Icon
Caption: Home
Command[0]: thunar /home/usuario
Icon: /usr/share/idesk/folder_home.xpm
Width: 48
Height: 48
X: 29
Y: 39
end
Nombre del icono [Caption], El comando que se lanzará [0] con doble click izquierdo del ratón. Con
[1], doble click derecho, en este caso thunar abrirá la carpeta personal [Command], la ruta
al icono que se empleará [Icon], las medidas ancho [Width] y alto [Height] y la colocación en
pantalla, x: distancia en pixels del lateral, y: distancia en pixels de la parte superior.
$ killall idesk
Y relanzarlo:
$ idesk
iecset
Muestra el estado actual de IEC958 en una forma legible para humanos. Cuando se dan los comandos en
los argumentos, se analizan y se actualizan los bits de estado IEC958. El estado resultante se
muestra también.
$ iecset -x
Muestra los bits de estado actuales de IEC958 en estilo de los argumentos para el flujo PCM
if
Ejecuta uno o varios comandos dependiendo de si una condición se cumple o no. Algunos scripts de
ejemplo para su uso [ver operadores]:
1.-
#!/bin/bash
read -p "Ingrese nombre del usuario: " USUARIO
if grep -e ^$USUARIO: /etc/passwd
then
echo "El usuario existe en el sistema"
else
echo "Usuario desconocido"
fi
exit 0
2.-
234
I
#!/bin/bash
if [ "$(id -u)" != "0" ]; then
echo "Solo root puede ejecutar este script."
exit 1
fi
3.-
#!/bin/bash
# Verificar si se ha entrado un argumento
if [ -z "$1" ]
then
echo "Falta el argumento después del nombre del script"
exit
fi
4.-
#!/bin/bash
# Introducir dos números diferentes e indicar
# cuál es el mayor
read -p "Introduce dos números: " A B
if [ $A -gt $B ]
then
echo $A "es el mayor"
else
echo $B "es el mayor"
fi
5.-
#!/bin/bash
#Con varias opciones [elif]
ls
echo
read -p "Cual leer: " LEER
echo
if [ -f $LEER ]
then
echo
cat $LEER
echo
elif [ -d $LEER ]
then
echo
echo "Es un directorio...."
else
echo
f_echo "a˛aNO
˛ EXISTE!!"
echo
fi
6.-
#!/bin/bash
echo "Diga si o no:"
read RESPUESTA
if [ "$RESPUESTA" = si ]; then
echo "Has escrito si"
elif [ "$RESPUESTA" = no ]; then
echo "Has escrito no"
elif [ "$RESPUESTA" = "" ]; then
echo "No has escrito nada"
else
echo "Has escrito una cosa no permitida"
fi
7.-
#!/bin/bash
# and y or como condicional
echo
if [[ -f ~/.bashrc ]] && [[ -r ~/.bashrc ]]
then
echo "Existe y se puede leer"
fi
#
if [[ 4 -lt 3 ]] || [[ 7 -eq 7 ]]
then
echo "Uno de los dos es verdadero"
fi
8.-
235
I
#!/bin/bash
# Comprobar si un directorio está vacio
DIR=~/polles
#
if [ "$(ls -A $DIR)" ]
then
echo "Contiene archivos"
else
echo "Vacio (o no existe o es un archivo)"
fi
ifconfig
# ifconfig
ver los datos de conexión
# ifconfig wlan0 up
si se trata de redes inalámbricas
ifdata
$ ifdata -p eth0
Muestra la ip local, la mascara de red, la dirección broadcast y los MTU de la red
Otras opciones:
ifdown
# ifdown eth0
# ifdown -a
Deshabilita todas las redes
236
I
ifne
ifs
Internal Field Separator (separador de campos internos) sirve para indicar cual es el valor que se
usa como separador. Si no se especifica ninguno es el espacio.
Algunos ejemplos:
1.-
#!/bin/bash
# dividir una IP en 4 variables
# Guardar el separador de campos original
OLDIFS=$IFS
read -p "Dime la ip: " IP
# Establecemos el separador de campos en el punto
IFS=.
read IP1 IP2 IP3 IP4 <<< "$IP"
echo "$IP1 $IP2 $IP3 $IP4"
# Restablecemos el separador original (El espacio)
IFS=$OLDIFS
2.-
#!/bin/bash
#Almacenamos el valor original de la variable IFS
OLDIFS=$IFS
#Cambiamos el valor del IFS a final de linea [\n]
IFS=$’\n’
for line in $(cat file.txt)
do
echo $line
done
#Restauramos el IFS
IFS=$OLDIFS
ifstat
$ ifstat -z
Descarta los interfaces sin actividad
$ ifstat -i eth1
Especificando una red
Algunas opciones:
iftop
237
I
Muestra el ancho de banda que está usando una red.
ifup
$ ifup eth0
imageindex
Generar una galerías de imágenes en HTML estáticas de un directorio. Se generan miniaturas y puede
personalizarse con hojas de css. Crear el archivo .imageindexrc
$ nano .imageindexrc
con un contenido que puede personalizarse como indica su página man:
’
Algunas notas al respecto:
$ imageindex
Crea los archivos y el index.html
img2txt
import
238
I
$ import -window ‘xwininfo | awk ’/Window id/{print $4; exit}’‘ ‘uuidgen‘.png
Lo mismo. El puntero se convierte en una cruz y captura el esritorio donde se clica
$ import captura.png
captura de un área concreta)
$ import 2 captura.png
realizar 2 capturas
impressive
$ impressive archivo.pdf
uso basico
$ impressive -a 5 -w archivo.pdf
5 segundos por diapositiva y reiniciando la presentación cuando termine
$ impressive -i 10 archivo.pdf
empezando en la página 10
$ impressive -l
lista efectos disponibles
q (Salir de la aplicación)
imsniff
Capturar paquetes relacionados con el protocolo MSN . Su uso pasa por el envenenamiento arp,
situando nuestra máquina entre la victima y el router lanzando en varias terminales y sin cerrarlas:
239
I
Crear una carpeta donde guardar los datos:
$ mkdir snifadas
Modificar el archivo de configuración a partir de la propia documentación ::
# cp /usr/share/doc/imsniff/examples/imsniff.conf.sample /etc/imsniff.conf
# nano /etc/imsniff.conf
daemonize = 0
promisc = 0
verbose = 2
chatdir = /home/USER/snifadas/chats
debugdir = /home/USER/snifadas/debug
interface eth0
# imsniff
inadyn
Cliente que actualiza registros DNS de ips dinámicas tipo noip2 [ver].
# nano /etc/inadyn.conf
Y, para el caso de un registro no-ip, modificar los parámetros:
system [email protected]
username Nombre_de_registro_en_no-ip
password Contraseña_del_registro_de_no-ip
alias Tu_host.no-ip.org
El periodo de actualización en segundos:
period 600
Si existen errores se mostrarán la lanzar:
# inadyn
incron
Monitorizar los cambios realizados en un directorio del sistema lo cual se refleja en /var/log/
messages [tail -f /var/log/messages]. La configuración global y el monitoreo se realiza en /etc/
incron.conf. Igual que con crontab [ver] puede abrirse como usuario normal o root [crontab -e]. Para
arrancar el servicio:
240
I
IN_ATTRIB - Si se actualizó información.
info
Páginas de manual para la mayoria de programas del proyecto GNU con una estructura jerarquizada.
Ligeramente más complejo que las clásicas páginas man [ver]
$ info
MUestra la lista de los nodos disponibles en el primer nivel
$ info ifconfig
init
$ init 0
para
$ init 1
reinicia en modo uniusuario
$ init 6
reinicia
initramfs
Problemas durante el arranque. Consiste en un fallo de lectura de los controladores ide de discos
duros por parte del kernel del sistema operativo que no logra reconocer dichos drivers. Arrancar con
un livecd o pulsando e para editar la opción cuando salga el menu en grub:
# gedit /boot/grub/menu.lst
Y al final de la linea del kernel poner: rootdelay=90
241
I
pci=nomsi
all_generix_ide
# update-initramfs -u
inittab
Fichero que gestiona el inicio del sistema o un cambio de estado (runlevel) con el comando init (ver
).
# nano /etc/inittab
Especificación de si el sistema arranca en modo monousuario (1) o multiusuario (2-5). Por defecto 2
o 3:
id:2:initdefault:
Scripts que se ejecutarán en el inicio y en el orden que lo harán independientemente del runlevel:
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop
Despues de ejecutar los scripts de inicio, init crea un conjunto de terminales virtuales:
1.-
innotop
242
I
inputrc
(archivo /etc/inputrc y ~/.inputrc). Librería readline que permite editar líneas de texto usando los
modos de emacs y vi. Esto permite estandarizar las combinaciones de teclas entre muchos comandos.
$ nano .inputrc
Ajustes que pueden añadirse al archivo personal.
1.-
Que al pulsar Ctrl+x Ctrl+f liste las funciones y con Ctrl+x Ctrl+v las variables:
"\C-x\C-v": dump-variables
2.-
insmod
Carga modulos.
# insmod mudulo
install-mbr
# install-mbr /dev/sda
instala
# install-mbr -l /dev/sda
muestra información del código mbr
installkernel
Instala una nueva imagen del kernel en el sistema desde el árbol de fuentes de Linux. Es llamado por
los makefiles del núcleo de Linux cuando make install es invocado. El nuevo núcleo se instala en /
boot/vmlinuz-{version}. Si ya existe un enlace simbólico /boot/vmlinuz, se actualiza haciendo un
enlace desde /boot/vmlinuz al nuevo núcleo y el núcleo previamente instalado está disponible como /
boot/vmlinuz.old. installkernel se instala en /sbin porque los makefiles del núcleo de Linux lo
llaman allí y no en /usr/sbin.
instmodsh
Para conocer los módulos perl instalados. Entra en el prompt (cmd?) con 3 preguntas:
243
I
integrit
Detectar cuando algún archivo del sistema ha sido alterado mediante la creación, la primera vez que
se lanza, de una base de datos con la que confrontar los nuevos escaneos.
Configuración:
# /etc/integrit/integrit.con
Descomentar las lineas:
root=/
known=/var/lib/integrit/known.cdb
current=/var/lib/integrit/current.cdb
Y descartar los directorios que no se deseen incluir en el escaneo, descomentandolos ["cdrom" se
descarta, "/dev" se escane, "/usr/src" no se escaneará de forma recursiva ]:
!/cdrom
# !/dev
=/usr/src
Crear la base de datos inicial:
# integrit -u -C /etc/integrit/integrit.conf
Mover la base de datos a know.cdb:
# mv /var/lib/integrit/current.cdb /var/lib/integrit/known.cdb
Lanzar la comprobación:
# integrit -C /etc/integrit/integrit.conf -c
Si queremos colocar la orden en el cron para ser lanzada cada hora y que envie un correo al
administrador:
# crontab -e
Y colocamos la linea:
interfaces
[/etc/network/interfaces]
1.-
Con IP dinámica:
auto eth0
iface eth0 inet dhcp
2.-
Con IP fija
auto eth0
iface eth0 inet static
address 192.168.1.10
gateway 192.168.1.1
netmask 255.255.255.0
broadcast 192.168.1.255
Reiniciar el servicio:
# ifdown eth0
# ifup eth0
244
I
Nota.- Solo modificandolo en network-manager no funciona.
3.-
auto eth0:1
iface eth0:1 inet static
address 192.168.0.15
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
Nota.- La instalación de nerwork-manager o wicd para la gestión de redes implica comentar las
modificaciones de este archivo o en, en el caso de network-manager, editar:
# nano /etc/NetworkManager/NetworkManager.conf
Y modificar la linea:
[ifupdown]
managed=true
4.-
# ls /sys/class/net/
Listar todas las interfaces de red del equipo
# ls -la /sys/class/net/eth1/device/driver
Ver el módulo del kernel que está usando una interfaz de red
inxi
$ inxi -Fpur -c 4
Algunas opciones (con inxi -h la lista completa):
iostat
$ iostat -x sda -d 1 6
6 reportes con 1 segundo de intervalo sobre el disco sda. Suprimiendo la última cifra [6]
continuará reportando datos hasta finalizar con Ctrl+c
245
I
$ iostat -d 3
actualizará resultados cada 3 segundos
$ iostat -p sda
Ver estadisticas de un disco concreto con sus particiones
iotop
$ iotop -o -u usuario
$ iotop -a -p $(sed ’s, , -p ,g’ <<<‘pgrep "_raid|_resync|jbd2"‘)
un raid
Alguns opciones:
-b (No interactivo)
iozone
$ iozone -s 2g -r 64 -i 0 -i 1 -b test.xls
$ iozone -a -g 2G -f /media/sda2
-a (automático)
ip
$ ip addr
Revisar tarjetas
$ ip route show
Información
$ ip link show
Ver interfaces de red
246
I
levantar una red
$ ip n
MAC e IP del router
Nota.- Verificar que /etc/resolv contenga una linea con el servidor DNS tipo: nameserver 8.8.8.8 [
para las DNS de google] o la 127.0.0.1
ip-ajustes
1.- Estática
# gedit /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.x.x
netmask 255.255.255.0
network 192.168.x.0
boadcast 192.168.2.255
gateway 192.168.x.1
# /etc/init.d/networking restart
reiniciar el servicio
$ ip a
verificar la nueva ip
ipband
# cp /usr/share/doc/ipband/examples/ipband.conf-simple /etc/ipband.conf
Y descomentar o modificar los siguientes parámetros:
debug 0
interface eth1
fork yes
htmlfile /srv/www/htdocs/ipbandwidth/index.html
htmltitle Consumo de banda
average 10
accumulate no
maskbits 32
localrange 192.168.1.0/24
Reiniciar el servicio:
247
I
# /etc/init.d/ipband restart
Arrancar la aplicación:
# ipband
Los informes se muestran poniendo en la barra del navegador: http://localhost/html/ipbandwidth/index
.html
ipcalc
Calcular las ips y mascaras de una red a partir de una ip dada o un rango.
# ipcalc 192.168.0.1/24
# ipcalc 192.168.0.1/255.255.128.0
ipcrm
Permite eliminar la comunicación entre procesos [ver ipcs]. Si paramos el programa con un Ctrl-C o
simplemente sale de forma anormal, el recurso [la memoria compartida] no se libera y queda en el
sistema. Con este comando es posible borrarla.
# ipcrm -m 950288
eliminar un segmento de memoria compartida
ipcs
Informa sobre la comunicación entre procesos [espacios de memoria, buffers, semaforos..] listando
los recursos compartidos que están creados en ese momento. Ver ipcrm. La columna "shmid" muestra el
ID, la "owner" el propietario, "perms" los permisos y "bytes" el tamaño en bytes
# ipcs -lm
determinar los limites de memoria compartida del sistema
# ipcs -ls
Límites actuales del contador que se utiliza para acceder a los recursos compartidos del sistema
# ipcs -u
Proporciona información sobre la comunicación entre procesos
# ipcs -m
despliega los segmentos de memoria compartida
# ipcs -mu
muestra un breve resumen
# ipcs -ml
muestra los límites en contraposición a los valores actuales
# ipcs -m -i 950288
obtener detalle de un segmento de memoria compartida [valor shmid]
# ipcs -s
Muestra los semforos en el sistema
Algunas opciones:
-q (colas de mensajes )
-s (matrices de semáforos )
248
I
-p (pid)
iperf
Para poder verificar el ancho de banda entre los clientes de una red local. Se instala en todas las
máquinas de la red.
# iperf -s
Poner el servidor a la escucha por el puerto 5001
# iperf -c 192.168.1.10
Conectar los clientes con el servidor
-f B (Mostrar el resultado en Bytes por segundo [b: bytes/s, k:kilobits/s, m:megabytes/s, B:Bytes/s,
K:KiloBytes/s, M:MegaBytes/s] esta opción sirva igual para el cliente que para el servidor)
ipgeolocation
$ ./ipgeolocation.py -m
De la propia ip
$ ./ipgeolocation.py -t 216.58.210.131
De una ip
$ ./ipgeolocation.py -t google.es
De un dominio
$ ./ipgeolocation.py -t debian.com -g
Obtener la geolocalización de una ip y abrir la localización en Google Maps a través del navegador
por defecto
$ ./ipgeolocation.py -T objetivos.txt
De una lista a raiz de una ip o dominio por linea
ipmitool
[openipmi]. Obtener datos del estado de un servidor [que lo soporte] tanto en local desde el propio
servidor cómo en remoto. Se trata de un chipset que permite obtener información del estado de
diferentes componentes hardware, temperaturas, voltajes, etc... Primero habilitar el demon ipmievd:
# nano /etc/default/ipmievd
Y modificar la linea:
ENABLED=true
249
I
En algunas distros es preciso cargar los módulos:
# ipmi_msghandler
# ipmi_si
# ipmi_devintf
# ipmi_watchdog
# ipmi_poweroff
# /etc/init.d/ipmi start
Arrancar el servicio
ipscan
iptables
250
I
# iptables -A INPUT -p tcp -i eth0 -m multiport --destination-port 22,80,443 -j ACCEPT (
Varios puertos)
# iptables -A INPUT p tcp -s 192.168.1.0/24 --destination-port 21 -j DROP (el puerto 21
de entrada para todo un rango de IPs)
# iptables -A FORWARD -p tcp --dport 25 -j DROP (la salida del puerto 25)
# iptables -A INPUT -p tcp --dport 22 -j LOG --log-prefix "Puerto 22 bloqueado" iptables -
A INPUT -p tcp --dport 22 -j DROP (haciendo aparecer una mensaje informando del
bloqueo)
Permitir (ACCEPT)
iptables-persistent
Otra forma de guardas reglas de iptables. Al instalar el paquete pregunta por guardar las reglas
existentes, las cuales se guardan en /etc/iptables/rules.v4 y /etc/iptables/rules.v6. Si modificamos
, añadimos o suprimimos reglas podemos, para volver a guardarlas lanzando:
# dpkg-reconfigure iptables-persistent
En realidad este paquete lo que hace es:
# netfilter-persistent reload
# netfilter-persistent save
O borrar las reglas de iptables:
# netfilter-persistent flush
iptotal
# iptotal eth0 -r 60
Escuchará 60 segundos antes de informar
# iptotal eth0 -r 120 -d 3 -P (con alto nivel de depuarión[-d 3] y modo promiscuo [-P]
iptraf
251
I
Muestra información en tiempo real sobre el tráfico de red.
# iptraf -i eth0
Analiza todo el trafico de la red eth0
# iptraf -i all
Analiza el de todas las redes
# iptraf -s eth0
Analiza el tráfico agrupandolo por protocolo y puerto
# iptraf -z eth0
Contabiliza paquetes y agrupa por tamaño
irb
$ irb
irb(main):001:0> print "Hola mundo"
Hola mundo=> nil
irb(main):002:0> exit
$
Explicación de la salida:
irssi
set quit_message Mi Mensaje de salida (mensaje que se mostrará al salir del xat)
channel add -auto #canal la_red (Conexión automática a determinado canal de una red)
list *linux * (ver listado de canales que tengan linux por titulo)
join #canal (Después de conectar con una red, entrar en determinado canal)
252
I
quit (cierra la aplicación)
win #ventana (cambiar de ventana. igual que con ESC + num de ventana)
server add -auto -network mi_red la_red 6667 password (Establecer que la red local [mi_red] se
conecte automaticamente al arrancar a una red externa [la_red], especificando puerto y contraseña si
procede,en caso contrario suprimir estos dos últimos parámetros).
save
save
Instalacion de Scripts:
Nota.- Algunos de estos scripts necesitan para funcionar correctamente de algunas librerias.
# mkdir /var/log/irssi
Crear la carpeta
set autolog ON
253
I
set autolog_path /var/log/irssi/$tag/$0.log
save
# touch /etc/logrotate.d/irssi
# nano /etc/logrotate.d/irssi
Agregar el siguiente contenido:
/var/log/irssi/*/*.log {
copytruncate
compress
notifempty
missingok
}
ischroot
# ischroot -f
Salir con el estado 1 si la detección no es posible
isoinfo
$ isoinfo -d -i archivo.iso
isosize
$ isosize archivo.iso
issue.net
$ cat /etc/issue.net
isutf8
[moreutils]. No muestra salida si el archivo tiene una codificación UTF-8 válida. Si no es el caso
muestra el aviso.
$ isutf8 archivo
itop
Cuando un componente del hardware necesita un recurso, envia una petición de interrupción al sistema
llamado IRQ y este suspende momentáneamente alguna rutina de servicio para continuarla cuando
finaliza la interrupción. itop muestra estas interrupciones que vendrian a ser lo mismo que
actualizar cada segundo el archivo /porc/interrupts:
254
I
# itop
Cuando está en ejecución, las teclas de control son:
# itop -n 10
Sólo muestra 10 procesos
ivstools
[aircrack-ng]
iwconfig
# iwconfig
Ver los datos de conección de la red inalámbrica
# iwconfig eth0
Si se asocia la tarjeta de red con la conección
iwlist
# iwlist s
Lo mismo para todas las interficies
255
J
java
Lenguaje de programación
jekyll
Script de ruby para transformar texto plano en páginas web estáticas y blogs.
$ cd mi_sitio
Entrar en el directorio creado
$ jekyll build
Generar el site
jhead
jnettop
256
J
# jnettop
jobs
Informa sobre los trabajos en ejecución, pendientes de ejecución que se encuentran en backgroud.
$ jobs -l
Mostrar también el ID
$ jobs -p
Mostrar sólo el ID
Algunas opciones:
joe
Editor de texto
Algunas teclas de control ["^k h" significa pulsar la tecla Ctrl y sin soltarla pulsar la letra k,
soltar estas teclas y pulsar h]
^k h (Abrir/cerrar ventana de ayuda. Con esc . se avanza en las ventanas de ayuda y con
esc , se retrocede)
^k d (Guardar archivo sin salir)
^k x (Guardar y salir)
^c (Salir sin guardar)
^k f (Buscar palabra)
^u (Pantalla anterior)
^v (Pantalla siguiente)
^a (Ir al principio de linea)
‘e (Ir al final de la linea)
^k u (Ir al principio del documento)
^k v (Ir al final del documento)
^d (Borrar caracter)
^y (Borrar linea)
^w (Borrar palabra siguiente)
^o (Borrar palabra anterior)
^_ (Deshacer)
^c (Cancelar)
john
$ wget http://www.openwall.com/john/g/john-1.7.3.4.tar.gz
$ wget http://openwall.info/wiki/_media/john/john-1.7.3.1-generic-crypt-1.diff.gz
Descomprimir:
# cd john-1.7.3.4
Aplicar el parche:
257
J
patching file src/Makefile
# cd src
# make
Con make obtendrá una lista de los sistemas soportados, luego:
# make linux-x86-64
Si el sistema no esta en la lista:
# cd ../run
# ./john --test
El fichero john.pot contiene los resultados encontrados por john. Si el fichero no está vacío
significa que john ha encontrado la contraseña. El fichero john.rec contiene el estado actual de la
búsqueda por si se produce una interrupción y es utilizado por el programa para reanudar la búsqueda
.
1.-
join
joomla
En servidores -> Servidor BD MySQL clicar sobre la base de datos de joomla, editar la tabla
jos_users i mostrar los datos id. Los usuarios estan numerados a partir del número 62. Editamos la
fila del administrator admin (por ejemplo), borramos la clave y le ponemos esta:
258
J
1c7a92ae351d4e21ebdfb897508f59d6
Guardar y entrar como administrator en nuestra web con el nombre de usuario: admin y la contraseña
: holamundo
jot
$ jot 5
Mostrar del 1 al 5
$ jot 5 20
Mostrar 5 números consecutivos a partir del 20
$ jot 7 20 30
Mostrar 7 números entre el 20 y el 30
$ jot -p2 7 20 30
Lo mismo con el parámetro p
$ jot - 20 30 2
Omitiendo el parámetro de la cantidad de números [-] y del 20 al 30 saltando de 2 en 2
$ jot -s "" -c 26 a
26 letras [-c] empezando por la A y sin espacio entre ellas
journalctl
# journalctl
Leer el registro
# journalctl -b
Mostrar todos los mesajes de arranque
# journalctl -b -0
Muestra los mensajes del arranque actual
# journalctl -b -1
Muestra los mensajes del arranque anterior
# journalctl -b -2
Muestra los mensajes desde los dos últimos arranques
# journalctl --list-boots
Muestra los últimos arranques guardados por el sistema. Si el sistema no guarda los registros de
arranque hay que editar el fichero /etc/systemd/journald.conf y añadir/editar la línea Storage=
persistent dentro de la sección [Journal]
# journalctl -b 27487d1e4b1241df93a55949aef01161
También se puede consultar los mensajes de un arranque en concreto poniendo el identificador que
aparece con --list-boots
# journalctl -f
Seguir los mensajes nuevos
259
J
# journalctl _PID=1
Mostrar mensajes por su PID
# journalctl -u netcfg
Mostrar mensajes de una unidad especifica
1.-
jp2a
$ jp2a URL/imagen.jpg
Con una URL de entrada
Algunas opciones:
jpeginfo
$ jpeginfo -c imagen.jpeg
$ jpeginfo -5 imagen.jpeg
Muestra el md5 de la imagen
$ jpeginfo -i imagen.jpeg
jpegjudge
$ jpegjudga -b imagen.jpeg
Mostrar solo el número
Nota.- Puede observarse el deterioro pasando un jpeg a png y volver a pasarlo a jpeg y comparar los
resultados del primer jpeg y el último.
jpegoptim
$ jpegoptim imagenes/*.jpg
Forma básica de todas las de un directorio
260
J
$ jpegoptim imagen.jpg -d optimizado
Colocando la optimización en otro directorio
$ jpegoptim -f imagen.jpg
Forzando optimización incluso si el resultado es más grande que el original
jpegtran
Algunas opciones:
jumanji
Configuración:
$ nano .config/jumanji/jumanjirc
# jumanji configuration
# search engines
searchengine gg http://google.es
# browser settings
set homepage http://www.lapipaplena.com
set auto_save 60
# downloads
set download_dir ~/downloads/
# look
set font droid sans mono medium 8
# key bindings
map <C-q> quit
# session
set default_session_name start
# Enable plugins
plugin application/x-shockwave-flash
261
J
Atajos:
o (entrar URL)
t (entrar URL en nueva ventana)
j (bajar por la página)
k (subir)
h (ir a la izquierda)
k (ir a la derecha)
^f (Descenso al final de la página)
^b (Regreso al inicio de la página)
w (abrir una dirección en una nueva ventana)
^w (Cerrar ventana)
^Tab (Cambiar de pestaña)
^I (página anterior)
^o (página siguiente)
? (Buscar palabra)
r (Recargar la página)
R (Recargar ignorando la caché)
y (Copiar la dirección de la página al portapapeles)
^s (Mostrar código fuente)
^q (Salir)
262
K
katoolin
kbdrate
# kbdrate -d 200 -r 10
establece retardo de 200 milisegundos y velocidad de repetición de 10 por segundo
kernel
1.-
# uname -r
para conocer el último
linux-image-2.6.20-15-generic install
linux-image-2.6.20-16-generic install
Para el ejemplo descargaremos el kernel 3.3.6 para la versión de ubuntu 12.04 [http://kernel.ubuntu.
com/~kernel-ppa/mainline/v3.3.6-precise/] para la arquitectura amd64. De los varios archivos que
encontramos en la página, para lo que nos ocupa, solo interesan los linux-headers y linux-image.
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.6-precise/linux-headers-3.3.6-030306_3
.3.6-030306.201205121335_all.deb
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.6-precise/linux-headers-3.3.6-030306-
generic_3.3.6-030306.201205121335_amd64.deb
263
K
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.6-precise/linux-image-3.3.6-030306-
generic_3.3.6-030306.201205121335_amd64.deb
La instalación se realiza en el mismo orden de descarga:
# gdebi linux-headers-3.3.6-030306_3.3.6-030306.201205121335_all.deb
# gedbi linux-headers-3.3.6-030306-generic_3.3.6-030306.201205121335_amd64.deb
# gedbi linux-image-3.3.6-030306-generic_3.3.6-030306.201205121335_amd64.deb
Después de la instalación del kernel, instalar los drivers privativos tipo nvidia o ati. Y
actualizar grub:
# update-grub
3.-
[libncurses5 libncurses5-dev]
Compilar el kernel desde el codigo fuente. Puede ser util para habilitar soporte para algun nuevo
periferico no soportado por el kernel por defecto. Escoger la ultima version del nucleo estable de
kernel.org. Para el ejemplo usaremos la 3.9.11.
# cd /usr/src
# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.9.11.tar.gz
# tar -zxvf linux-3.9.11.tar.gz
# cd linux-3.9.11
# make menuconfig/
Mostrara las opciones de configuracion por defecto que podran ser modificadas para nuestra maquina
especifica. Una vez terminado, "guardar" como .config
# make
Compilar
# make modules_install
Instalar los modulos
# make install
Instalar el nuevo kernel en el sistema
La instalacion ya modifica el grub.cfg para que el sistema arranque con el nuevo kernel. Si este da
problemas puede escogerse para el arranque el antiguo que constara en el menu de Grub. Puede
verificarse el nuevo kernel con:
$ uname -r
4.-
kickthemout
[nmap]. Herramienta que usa el envenenamiento ARP o ARP Spoofing que mata la conectividad a Internet
del o los dispositivos conectados a una red de área local, siempre que la configuración de
seguridad de la red no impida dichos ataques.
Descarga y requerimientos:
264
K
# python kickthemout.py
Muestra 3 posibilidades, matar uno, varios o todos los dispositivos y el bloqueo dura mientras el
comando está en ejecución por tanto el bloqueo es temporal.
kill
$ kill -l
lista todas las señales que pueden mandarse a un proceso
$ kill -0
mata todos los procesos de la shell
$ kill -9 pid
mata el proceso indicado con el número PID
$ kill -1 pid
reinicia el servicio indicado en PID
$ kill %2
mata el proceso número 2
Nota.- Si en vez de usar los números [kill -9 pid] usamos el nombre de la señal [kill -KILL pid]
podemos omitir las letras SIG de la señal [SIGKILL]
killall
$ killall -9 scribus
$ killall gnome-panel
reiniciar los paneles
$ killall -INFO dd
chequear el estado de un proceso dd
$ killall -u usuario
Matar los procesos de un usuario
kippo
265
K
Descargar y desenpaquetar kippo:
$ wget https://kippo.googlecode.com/files/kippo-0.5.tar.gz
$ tar xzf kippo-0.5.tar.gz
$ cd kippo-0.5
$ ./start.sh
Configuración de iptables:
$ cd kippo-0.5/log
$ tail -f kippo.log
kismet
Identifica redes inalambricas de forma pasiva recolectando paquetes, detecta redes ocultas, clientes
asociados y es capaz de sniffar el tráfico de las redes no encriptadas.
# nano /etc/kismet/kismet.conf
Buscar la linea: source=none,none,addme
en la que ath5k es el driver que usamos, eth1 la interfaz de red y wifi cualquier nombre.
También en este archivo pueden configurarse otros parámetros (Puerto, host permitido, máximo de
clientes, logs...) :
tcpport=2501
allowedhosts=127.0.0.1
maxclients=5
logtemplate=/var/log/kismet/
En el directorio de logs, los archivos que interesan son los .pcap que pueden visionarse con
wireshark.
# kismet
lanzar la aplicación
kmod
# kmod list
knockd
El port knocking o golpeo de puertos es un mecanismo mediante la cual el cortafuegos, que mantiene
cerrado un determinado puerto, detecta una secuencia preestablecida que procede de una conexión
externa y abre dicho puerto para que el servicio asignado sea accesible. Este mecanismo permite
añadir una capa adicional de seguridad [por oscuridad], de manera que para cualquier conexión
externa no autorizada los puertos donde se brindan los servicios se muestran como cerrados,
eliminando así la posibilidad de intentar la conexión y no ofreciendo información sobre el servicio
configurado. Por su parte, el usuario autorizado necesita disponer de un cliente de port-knocking
que envíe una secuencia de paquetes dirigidos a dicho puerto, con el fin de que el cortafuegos
detecte la secuencia correcta y abra el puerto dejando accesible el servicio. Una vez desactivada
esta capa de seguridad, el servicio está accesible para realizar ls conexión [por ejemplo SSH]. La
aplicación precisa estar instalada en el servidor y en el cliente.
266
K
# nano /etc/default/knockd
START_KNOCKD=1
KNOCKD_OPTS="-i eth0"
Configurar las opciones de loging y las secuencias que queremos usar:
# nano /etc/knockd.conf
[options]
UseSyslog
[openSSH]
sequence = 7000,8000,9000
seq_timeout = 5
command = /sbin/iptables -A INPUT -s %IP % -p tcp --dport 22 -j ACCEPT
tcpflags = syn
[closeSSH]
sequence = 9000,8000,7000
seq_timeout = 5
command = /sbin/iptables -D INPUT -s %IP % -p tcp --dport 22 -j ACCEPT
tcpflags = syn
* UseSyslog (que envía los logs a /var/log/syslog. Si se desea un fichero de log propio, se
utiliza LogFile=/var/log/knockd.log)
* sequence (especifica la secuencia de puertos y tipo de paquete a enviar para hacer el portknocking
(por defecto TCP, pero se puede especificar una secuencia más compleja como sequence=2140:udp,4500:
tcp,3025:udp)
* tcpflags (especifica los flags que deben ser tenidos en cuenta (fin|syn|rst|psh|ack|urg).
* %IP % (toma del valor de la ip cliente desde la que se envía la secuencia de puertos)
Con esta configuración, el servidor knockd escucha permanentemente todos los puertos, esperando una
secuencia válida. Si recibe paquetes TCP dirigidos a los puertos 7000, 8000 y 9000, en este mismo
orden y dentro de un intervalo de 5 segundos, reconoce la directiva [openSSH] y ejecuta iptables
para abrir el puerto 22 [donde escucha sshd] a la IP que solicita la conexión. Ahora el cliente SSH
puede realizar la conexión, y podemos cerrar el puerto de nuevo con la directiva [closeSSH]
manteniendo establecida dicha conexión.
# knockd -v -i lo
listening on lo...
127.0.0.1: openSSH: Stage 1
127.0.0.1: openSSH: Stage 2
127.0.0.1: openSSH: Stage 3
127.0.0.1: openSSH: OPEN SESAME
openSSH: running command: /sbin/iptables -A INPUT -s 127.0.0.1 -p tcp --dport 22 -j ACCEPT
127.0.0.1: closeSSH: Stage 1
127.0.0.1: closeSSH: Stage 2
127.0.0.1: closeSSH: Stage 3
127.0.0.1: closeSSH: OPEN SESAME
closeSSH: running command: /sbin/iptables -D INPUT -s 127.0.0.1 -p tcp --dport 22 -j
ACCEPT
Si en la configuración de iptables tenemos acceso a conexiones ya establecidas:
267
K
iptables -A INPUT -p tcp -m tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
Podemos configurar la aplicación para que se cierre de forma automática:
# nano /etc/knockd.conf
[opencloseSSH]
sequence = 7000,8000,9000
seq_timeout = 5
tcpflags = syn
start_command = /sbin/iptables -I INPUT -s %IP % -p tcp --dport 22 -j ACCEPT
cmd_timeout = 25
stop_command = /sbin/iptables -D INPUT -s %IP % -p tcp --dport 22 -j ACCEPT
knocker
komichi
Navegador minimalista escrito en python y pyqt4 con soporte para pestañas, flash y atajos de teclado
. Descarga de http://es.sourceforge.jp/projects/sfnet_komichi/releases/
Algunos atajos:
Ctrl + b (Marcadores)
F5 (Recargar pagina)
Ctrl + o (Abrir)
Ctrl + k (Buscar)
Ctrl + h (History)
268
K
kvm-ok
# kvm-ok
INFO: Your CPU does not support KVM extensions
kwin
$ kwin --replace
Activar kwin
269
L
lame
last
$ last -n 10
Muestra los últimos 10 eventos.
$ last reboot
la útima vez que se reinició
$ last -i
Mostrando la ip
$ last tty1
que lo hizo a la tty1
$ last usuario
que se conectó usuario
$ last -f /media/sda2/var/log/wtmp
Analizar el acceso de otro sistema
lastb
# lastb -20
Muestra los últimos 20 intentos fallidos en logearse
lastcomm
270
L
[acct)]. Muestra información acerca de comandos ejecutados y terminales abiertas.
$ lastcomm root
Del usuario root
lastlog
Ver el momento exacto que los usuarios han entrado por última vez
$ lastlog -u usuario
solo ver a "usuario"
latex
La primera linea puede especificar el papel [A4], tamaño de la letra [10pt, 11pt, 12pt], tipo de
texto [article, report, book, letter, slides...], cantidad de columnas [twocolumn]:
\documentclass[a4paper, 12pt]{article}
\documentclass[12pt,twocolumn]{report}
Activar el soporte Unicode [para dieresis, eñes...]
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
Especificar título, autor, fecha. "date", si no se especifica, pone la fecha actual:
\title{Lorem Ipsum}
\author{La Pipa Plena}
\date{ }
El cuerpo del documento se inicia con \maketitle
Inicio y final de texto. Entre párrafos ha de dejarse una linea en blanco. El primer párrafo de una
subsección, sección o capítulo no está sangrado, pero los restantes sí.:
\begin{document}
Est et quia non voluptatum. Aspernatur facilis excepturi aut. Voluptatem perspiciatis id
cum ab nostrum. Qui rerum nisi vitae quae. Quam consequatur eaque minima ipsum
distinctio.
\end{document}
Secciones y subsecciones del texto:
\section{Introducción}
\section{Historia}
\subsection{Historia inicios}
\subsection{Historia continuación}
Formatos de texto:
271
L
\textbf{texto en negrita}
\emph{destaca el texto}
\textit{texto en cursiva}
\underline{texto subrayado}
\textsc{texto en versalita}
Tamaño de la letra. Estos comandos afectan a todo el texto que les sigue mientras no se modifique
nuevamente y sin necesidad de encerrarlo entre llaves. De más pequeña a más grande: tiny,
scriptsize, footnotesize, small, normalsize (la normal), large, Large, LARGE, huge, Huge
Centrar un párrafo:
\begin{center}
Est et quia non voluptatum. Aspernatur facilis excepturi aut. Voluptatem perspiciatis id
cum ab nostrum. Qui rerum nisi vitae quae. Quam consequatur eaque minima ipsum
distinctio.
\end{center}
alinear texto:
\begin{verbatim}
trozo de código
\end{verbatim}
Para confeccionar un documento en latex puede usarse cualquier editor [vim, nano, gedit...] y para
convertirlo a pdf compilarlo con:
$ pdflatex texto.tex
Tambien podemos visualizar directamente el .dvi con la aplicación evince o usar gummi que, al tener
la pantalla dividida en dos partes, permite crear el documento y visualizarlo en tiempo real.
latex2html
Covierte un archivo latex a formato html. Crea un directorio con el mismo nombre del archivo.
$ latex2html archivo.tex
$ latex2html -dir DIR archivo.tex
Creará los archivos html en el directorio especificado [tiene que existir]
lazygal
$ lazygal directorio_con_las_imagenes
Creará todos los archivos en el presente directorio por lo que es preferible estar en un
directorio vacio
lckdo
[moreutils]. Bloquea la ejecución de un programa con el fin de evitar que otros procesos se ejecuten
en paralelo. Se utiliza como nice [ver] y nohup [ver]
ld-linux
Libreria que permite ejecutar binarios del sistema sin permiso de ejecución siempre que tengan
activado el permiso de lectura. Según se trate de 32 bits o 64, la libreria será: /lib/ld-linux.so.2
o /lib64/ld-linux-x86-64.so.2. Solo funciona con binarios no con scripts.
272
L
# chmod -x /bin/ls
# ls
bash: /bin/ls: permiso denegado
# /lib64/ld-linux-x86-64.so.2 /bin/ls
a.jpg b.jpg captures guia-sed.pdf ...
ldconfig
Se utiliza para crear, actualizar y eliminar enlaces simbólicos para las bibliotecas compartidas
actuales basándose en los directorios de bibliotecas presentes en el directorio /etc/ld.so.conf
# ldconfig -p
Cantidad de directorios y bibliotecas que están almacenadas en la cache /etc/ld.so.cache y los
enumera a continuación
# ldconfig -v
Escanea todos los directorios e imprime el nombre del directorio y todos los enlaces que se crean
bajo él
ldd
$ ldd /usr/bin/amarok
leafpad
Configuración de parámetros:
$ nano .config/leafpad/leafpadrc
0.8.18.1
1215 (Ancho)
363 (Alto)
Monospace 12 (Fuente y medida)
1 (Ajustar / desajustar lineas al ancho de la ventana [0 o 1])
0 (Mostrar / esconder número de linea [0 o 1])
0
Atajos:
less
273
L
$ less fichero
Atajos:
let
#!/bin/bash
read -p "Dime dos número del 1 al 100: " NUM1 NUM2
let SUMA=$NUM1+$NUM2
echo "La suma de $NUM1 + $NUM2 es $SUMA"
let permite utilizar asignaciones:
incremento +=
decremento -=
mutiplicar por *=
dividir por /=
modulo por %=
incremento en 1 ++
decremento en 1 --
Ejemplo:
#!/bin/bash
let x=1
let x+=1
echo $x
lfm
Administrador de archivos
$ lfm -1
arrancar con un solo panel
$ lfm -2
arrancar con dos [por defecto]
lftp
$ lftp usuario@host
# lftp -help
Para obtener ayuda
274
L
# lftp -u usuario,clave ftp.dominio.com
Conectar con un servidor de FTP
Nota.- entrados en el directorio raiz del servidor ftp remoto el prompt adquiere un estilo:
# lftp [email protected]:~>
Algunas de las opciones que tenemos en el host remoto son las mismas que podemos emplear en bash:
~> mirror dir (copiará el contenido de htdocs (remoto) a la carpeta donde estemos en local.
1.-
Resolver la nota "Fatal error: Certificate verification: Not trusted" que informa que el cliente no
puede verificar la autenticidad del certificado que esta ofreciendo el servidor. Se ignora el error
con:
set ssl:verify-certificate no
Para no tener que colocar la linea cada vez que nos conectamos, podemnos crear el archivo ./lftp/
rc i colocarla en él.
2.-
Para no entrar cada vez nombre de usuario ni contraseña y además tener un alias para la conexión [
servidor], podemos crear el archivo ./lftp/bookmarks y colocar la linea:
servidor ftp://USER:PASS@HOST
La conexión se realizarà con:
$ lftp servidor
lha
Compresor/descompresor de archivos.
$ lha -x archivo.lha
Descompimir
$ lha -v archivo.lha
Ver el contenido
libreoffice
[myspell-ca myspell-es]
275
L
Suite ofimática. Ver lo..
1.-
$ wget http://gnome-look.org/CONTENT/content-files/140076-libreoffice_splash.tar.gz
$ tar -zxvf 140076-libreoffice_splash.tar.gz
# cp about.png intro.png /usr/lib/libreoffice/program/
En el archivo readme.txt se especifica el último paso:
[Bootstrap]
HideEula=1
Logo=1
NativeProgress=true
ProgressBarColor=78,158,1
ProgressFrameColor=45,45,45
ProgressPosition=60,277
ProgressSize=320,6
Atajos (write)
liferea
Lector RSS.
Atajos:
lightdm
Gestor de sesiones.
1.-
# nano /etc/lightdm/lightdm.conf
Añadir la linea:
allow-guest=false
# restart lightdm
Reiniciar servicio
2.-
276
L
Entrar de forma automática:
# nano /etc/lightdm/lightdm.conf.d/12-autologin.conf
Insertar estas 3 líneas editando USUARIO por tu usuario:
[Seat:*]
autologin-user=USUARIO
autologin-user-timeout=0
- En versiones antiguas
# nano /etc/lightdm/lightdm.conf
autologin-user=USUARIO
autologin-user-timeout=0
3.-
# nano /usr/share/xsessions/lightdm-xsession.desktop
Y colocar en la linea Exec el deseado:
[Desktop Entry]
Version=1.0
Name=Default Xsession
Exec=mate-session
Icon=
Type=Application
lilo
# nano /etc/lilo.conf
Algunos parametros a especificar:
# un mensaje de inicio:
message = /boot/boot_message.txt
277
L
root = /dev/sda2
label = Linux
read only
# nota: read-only Indica que el sistema de ficheros raíz se montará en modo solo-lectura.
# Por norma general, el proceso de arranque lo remonta luego en modo lectura-escritura.
# Una partición windows:
other = /dev/hda1
label = Windows
table = /dev/sda1
Si queremos una contraseña para entrar en alguno de los sistemas colocamos en su entrada:
password = 12345
Cualquier modificación en este archivo para guardar los cambios, implica lanzar:
# lilo
lilyterm
Emulador de terminal.
Algunos atajos:
line
Utilidad que copia una línea desde el inicio hasta el final desde la entrada estándar a la salida
estándar. Siempre imprime al menos una nueva línea y devuelve un estado de salida distinto de 0 en
EOF o error de lectura
$ line
linux es genial
linux es genial
---------------
$ echo $?
0
---------------
$ line
^C
---------------
$ echo $?
130
---------------
$
link
links2
278
L
Navegador.
Atajos
lintian
Muestra fallos en construcción de paquetes .deb [según la política de Debian]. Puede que algunos
warnings [W] y errores [E] solo significan que el paquete no sigue los estandares marcados pero no
afectan a su ejecución:
$ lintian paquete.deb
linuxinfo
Muestra información del sistema: versión del kernel, número y tipo de procesadores, versión de la
biblioteca del sistema (libc o glibc).
$ linuxinfo
linuxlogo
$ linuxlogo -a
En monocromo ascii
$ linuxlogo -b
tipo banner
$ linuxlogo -L ubuntu
De una distro concreta
$ linuxlogo -L randon_xy
logo aleatorio dentro de los disponibles en /etc/linux_logo.conf
$ linuxlogo -L random_ba
aleatorio y en ascii
listres
279
L
Genera una lista de la base de datos de recursos de un widget. La lista muestra la clase en la que
se define por primera vez cada recurso, el tipo y la instancia. Si no se proporcionan widgets
específicos se imprimirá una lista de nombres de widgets y sus jerarquías de clase.
$ listres -all
todos
lmbench
Herramienta para probar el rendimiento de un sistema. La primera vez que se ejecute hará varias
preguntas [las opciones por defecto son suficientes] y algunos chequeos. Su ejecución lleva bastante
tiempo.
# lmbench-run
ln
$ ln -s /home/ct/videos /home/Desktop/videos
Crea un enlace a videos en Desktop
$ ln -f
Borra los ficheros de destino si ya existen
$ ln -i
Pregunta antes de borrar ficheros de destino existentes
$ ln -s /dev/null ~/.bash_history
vincular historial a /dev/null
lnav
# lnav /var/log/
sobre todos los logs del sistema
# lnav /var/log/syslog
sobre un log concreto
# lnav -r /var/log/auth.log
incluir archivos comprimidos en la salida
b (página anterior)
280
L
p (detalle del log del cursor)
G (salir)
lnstat
# lnstat -c 3
realiza 3 muestras
# lnstat -d
Lista de opciones
# lnstat -k entries
Muestra solo esta opción
# lbstat -i 2
2 segundos entre muestra y muestra
lo
$ lowriter -o archivo.odt
$ lowriter --convert-to pdf:writer_pdf_Export --outdir /home/USER/dir dotemacs
Pasar el archivo dotemacs a pdf y colocarlo en el directorio "dir"
$ localc -o archivo.ods
$ lomath -o archivo.odf
$ lodraw -o archivo.odg
$ loimpress -o archivo.odp
$ loweb -o archivo.html
loadkeys
Modificar la distribución del teclado. Afecta a las tty. Para las X el comando es setxkbmap.
# loadkeys es
# loadkeys /usr/share/kbd/keymaps/i386/qwerty/es.map.gz
Nota.- Para encontrar la ruta al mapa de teclado:
locale
$ locale -a
281
L
muestra los idiomas disponibles
$ locale -m
mapas de caracteres que tenemos en el sistema
$ locale
Muestra los idiomas actualmente en uso
# nano /etc/locale.conf
Y añadir el idioma escogido:
LANG="es_ES.UTF-8"
El idioma tiene que estar descomentado en /etc/locale.gen y luego generado por locale-gen
locale-gen
$ locale-gen
localepurge
Elimina e impide la instalacion de los paquetes de idiomas y páginas man que no hemos escogido.
# localepurge
En arch:
# nano /etc/locale.nopurge
Comentar la linea:
#NEEDSCONFIGFIRST
Y al final del fichero, suprimir o comentar los exsitentes y colocar los de nuestra elección, por
ejemplo:
ca_ES.UTF-8
ca_ES.ISO-8859-1
ca_ES.ISO-8859-15@euro
es_ES.UTF-8
es_ES.ISO-8859-1
es_ES.ISO-8859-15@euro
locate
Buscar archivos
$ locate parida.txt
$ locate firefox/plugins
logger
282
L
Enviar mensajes al demonio syslogd
login
$ login -f usuario
Inicia nueva sesión dentro de la actual
logkeys
$ touch test.log
crear el fichero donde gaurdar las pulsaciones
$ logkeys -k
parar y consultar test.log
logname
logout
Cerrar sesión de usuario. En las ttys, las cerrará para volver a entrar el login.
$ logout
logrotate
# logrotate -d /etc/logrotate.conf
Verificación del correcto funcionamiento
# logrotate -f /etc/logrotate.conf
forzar la verificación
# nano /etc/logrotate.d/fail2ban
/var/log/fail2ban.log {
weekly # rotado semanal
rotate 4 # numero maximo de ficheros rotado
compress # comprimir cuando se rote
notifempty # no rotar el log si esta vacio
missingok # continuar sin error si el fichero no existe
create 640 root adm # permisos, propietario y grupo del fichero rotado
postrotate # tarea a realizar despues del rotado
fail2ban-client flushlogs 1>/dev/null
endscript
}
1.-
283
L
Por defecto, se añade un numero al fichero rotado. Si queremos que se use la fecha:
# nano /etc/logrotate.conf
Añadir la linea:
dateext
logsave
logstalgia
Software para visualizar ficheros de log que registra las peticiones de los visitantes al servidor
web como si fueran pelotas que van llegando del lado izquierdo, el servidor simula ser una raqueta
que devuelve las peticiones con códigos como 200 (OK) 302 (redirigido a) o el 404 (no encontrado).
# logstalgia /var/log/apache2/access.log
logwatch
Analiza los archivos de logs del sistema. El sistema está pensado para que toda la configuración sea
especificada en /etc/logwatch y estas directivas sobreescriban a las que están en /usr/share/
logwatch. Copiamos la configuación básica:
# cp /usr/share/logwatch/default.conf/logwatch.conf /etc/logwatch/conf
Los servicios y qué ficheros de log es capaz de procesar logwatch en /usr/share/logwatch/default.
conf/logfiles y la configuración de logwatch para cada servicio en /usr/share/logwatch/default.conf/
services.
# nano /etc/logwatch/conf/logwatch.conf
# indica el directorio donde tomara los logs
LogDir = /var/log
# Salida {mail|stdout|file}
Output = file
Detail = 8
284
L
Notas.- Es posible poner todos los servicios y descartar algunos con Service = --fail2ban. Si el
archivo de logs no está en el fichero especificado editar el servicio concreto de /usr/share/
logwatch/default.conf/services y modificarlo.
# mkdir /var/cache/logwatch
Crear el directorio, si no existe, donde se guardarán las carpetas con los informes
# crontab -e
Y colocar la linea:
0 1 * * * root /usr/sbin/logwatch
lolcat
Colorear texto.
look
Muestra entradas del diccionario que comienzan por esa palabra [/usr/share/dict/words]
$ look palabra
lorem
[libtext-lorem-perl]
$ lorem -p 4
Generar 4 párrafos
$ lorem -w 10
Generar 10 palabras
$ lorem -s 2
Generar 2 sentencias
losetup
Programa para mostrar información sobre los dispositivos /dev/loop. Útil para saber donde se montan
ciertos ficheros .img
$ losetup
muestra dispositivos /dev/loop y el fichero asociado
# losetup -a
muestra toda la información de los dispositivos /dev/loop
lost+found
Carpeta donde el sistema almacena archivos marcados como dañados después de una comprobación de
disco realizada con el comando fsck.
285
L
lp
Gestión de impresoras y trabajos de impresión. Aunque los comandos lp y lpr son distintos pero
relacionados se han tratado en el mismo espacio.
$ lp fichero
imprime fichero con la impresora predeterminada
$ lpr fichero
Imprimir un fichero
$ lp -d otra_impresora fichero
Imprime con una impresora especificada
$ lpq
muestra los trabajos pendientes y les asigna un número
$ lprm 5
borra el trabajo pendiente de impresión especificado [5]
$ lprm -P HP_psc_1100_series -
Borrar todos los trabajos pendientes de la impresora especificada
$ lprm -
Borra todos los trabajos pendientes de la predeterminada
$ lpstat -p -d
muestra la impresora predeterminada
$ lpstat -a
muestra todas las impresoras
$ lpstat -v
indicando ubicación
$ lp -n 10 fichero
imprimirá 10 copias [opciones de 1 a 100]
$ lp -P 7,9,12-15 fichero
imprime las páginas indicadas y de la 12 a la 15
$ lp -o media=A4 fichero
especificando tipo de papel o sobre
Opciones media:
A4 ISO A4 (210x297mm).
$ lp -o media=Custom.ANCHOxLARGOmm fichero
con un papel de medida indicada
$ lp -o landscape fichero
rotar 90ž la impresión. Imprimir apaisado
$ lp -o orientation-requested=4 fichero
lo mismo que el anterior
1.-
286
L
Cuando al intentar imprimir sale el mensaje: Error - Scheduler Not Responding:
$ nano .bashrc
Y añadir la linea:
export CUPS_SERVER=localhost
2.-
Archivo de configuracion:
$ nano /etc/printcap
lp|Generic dot-matrix printer entry:\
:lp=/dev/lp0:\
:sd=/var/spool/lpd/lp:\
:af=/var/log/lp-acct:\
:lf=/var/log/lp-errs:\
:pl#66:\
:pw#80:\
:pc#150:\
:mx#0:\
:sh:
lpadmin
Añadir impresoras.
Opciones:
lpinfo
Lista los dispositivos o controladores disponibles conocidos por el servidor CUPS. Comandos
relacionados: lpstat, cupsreject, cupsenable, cupsaccept, cupsdisable y lpadmin.
$ lpinfo -m
lista los drivers
$ lpinfo -v
lista los dispositivos
lpoptions
$ lpoptions -d HP_psc_1100_series
Establecer la impresora predeterminada
$ lpoptions -p HP_psc_1100_series -l
Ver las opciones de la impresora predeterminada
lpstat
287
L
Comprobar el estado de la impresora.
$ lpstat -t
ls
$ ls -i
Muestra todos los archivos no ocultos
$ ls -a
Muestra todos los archivos, incluso los ocultos
$ ls -l
Muestra permisos, último acceso i propietarios
$ ls -1
muestra en un listado
$ ls -F
Muestra a continuación de cada elemento si se trata de un directorio [/], un ejecutable [*] o un
enlace [@]
$ ls -F | grep ’/$’
Lista solo directorios
$ ls -F | grep -v ’/$’
Lista solo los archivos
$ ls -L
En los enlaces, se muestra el archivo al que apuntan
$ ls -l PID
Muestra qué está corriendo con el PID especificado
$ ls -R
recursivamente
$ ls -Z
listar visualizando los contextos en selinux [ver]
$ ls -s
Muestra el tamaño
$ ls -S
Lista por tamaño
$ ls ../
Listar los archivos del directorio anterior
$ ls -t
lista por fecha de modificación de más nuevo a más viejo
$ ls /boot /usr
Lista los dos directorios especificados
$ ls -ad *.sh
lista los terminados en .sh
$ ls *.{odt,txt}
Lista los de las extensiones mencionadas
$ ls -ad */
Lista sólo los directorios
$ ls -alL /home/usuario/videos
$ ls -l /lib/modules
muestra los kernels instalados
288
L
$ ls | xargs rm
Eliminar todos los archivos
$ ls @(*.sh|*.txt)
Sólo mostrará las extensiones especificadas. Precisa activación de los comodines extendidos de
bash con: shopt -s extglob
$ ls !(*.sh|*.txt) | xargs rm
Elimina todos menos los mencionados
lsat
Herramienta de auditoria de seguridad. Emplea mucho tiempo y crea un fichero de varias megas (lsat.
out)
$ lsat
lsattr
Muestra los atributos de los ficheros [no los permisos]. (ver chattr)
$ lsattr -R /home/usuario
recursivamente
$ lsattr -a /home/usuario
incluye a todos los archivos de los directorios
Un ejemplo completo:
lsblk
$ lsblk -a /dev/sda
$ lsblk -f /dev/sda
Mostrando etiquetas, uuids y puntos de montaje
$ lsblk -m /dev/sda
Mostrando propietarios, grupos y permisos
lsb_release
$ lsb_release -a
$ cat /etc/*-release
lo mismo
lscpu
lsdev
289
L
[procinfo]. Lista los dispositivos presentes en el sistema y que IRQs y puertos IO (entrada/salida)
usan.
$ lsdev
lshal
Muestra información del firmware, serial server, Bios, kernel, procesador, discos, puntos de montaje
, particiones, usb, pci...
$ lshal
Información de los dispositivos de HAL en formato largo y detallado)
$ lshal -l
Lo mismo que el anterior
$ lshal -s
Muestra el UDI [Dispositivo identificador único]
$ lshal -st
Lo mismo pero en forma de arbol
$ lshal -m
Monitor de los dispositivos de HAL mostrando cambios de estado en tiempo real al conectar un
dispositivo
$ lshal -u UDI
Muestra información de un dispositivo específico
lshell
shell restrictiva para permitir a usuarios acceder via ssh al sistema limitando sus privilegios.
Algunas modificaciones en el archivo de configuración:
# nano /etc/lshell.conf
...
[global]
# archivo de logs
logpath : /var/log/lshell/
...
[default]
...
# Comandos permitidos
allowed : [’ls’,’echo’,’cd’,’ll’,’cat’,’more’,’nano’]
# Mensaje al arrancar
intro : "*** Entrando en la máquina con privilegios limitados *** Pulsar ’?’ o ’
help’ para listar comandos autoritzados"
# Si el usuario tiene una carpeta personal
home_path : ’/home/USUARIO/’
lshw
# lshw -C network
Ver los dispositivos de red instalados
lsipc
Muestra información sobre las facilidades de comunicación entre procesos para las cuales el proceso
de llamada tiene acceso de lectura.
290
L
$ lsipc -g -b
mostrar información sobre todos los recursos y mostrarlos en bytes
$ lsipc -l
lslogins
$ lslogins -l
listado
lsmod
Listar todos los módulos cargados del kernel, y alguna información adicional de ellos.
lsns
lista información sobre todos los espacios de nombres actualmente accesibles o sobre el espacio de
nombres dado.
$ lsns -t cgroup
$ lsns -t pid
$ lsns -l
lsof
# lsof -i :4662
servicios usados por el puerto 4662 aunque esten a la escucha
# lsof -X
Desactiva la identifiación de conexiones
# lsof [email protected]
verificar conexiones con una máquina
# lsof [email protected]
lo mismo pero especificando la ip
# lsof +D /var/log
Mostrar los servicios que tiene abierto un directorio
# lsof fichero
Muestra los servicios que tiene abiertos fichero
# lsof -p PID
Ficheros que tiene abierto determinado proceso
# lsof -N
Muestra los archivos NFS abiertos
# lsof -c firefox
Muestra los ficheros abiertos por firefox
291
L
# lsof -P -i -n -sTCP:LISTEN
listado de puertos en LISTEN
# lsof -c bash -r
Monitorizar un proceso
# lsof -t -i :22
Muestra el pid del puerto especificado
Opciones:
Resolver salida:
# umount $
mount | grep debugfs | awk ’{print $3}’
lspci
lspcmci
lspgpot
Extraer los valores ownertrust de los llaveros PGP y los lista en formato GnuPG ownertrust.
# lspgpot
lsscsi
Muestra información de los discos duros y unidades de DVD o tarjetas que tengamos conectados al PC
292
L
$ lsscsi
Muestra un resumen de las unidades
$ lsscsi -l
Muestra información extendida de las unidades
$ lsscsi -L
Muestra información aún más extensa de las unidades, en varias líneas
$ lsscsi -s
Mostrando la capacidad
lsusb
Ver los puertos USB y los dispositivos conectados a ellos. De vez en cuando ha de actualizarse la
lista de los dispositivos reconocidos por nuestro equipo con:
# update-usbids
$ lsusb -d 046d:c00e
De un dispositivo determinado especificando fabricante y producto
$ lsusb -s 006:002
De un dispositivo determinado especificando bus y número dispositivo
luakit
Navegador web
$ luakit
$ torify luakit
si queremos invisibilidad)
$ cp -r /etc/xdg/luakit .config/
El archivo de configuración de los parámetros generales (página de inicio, motor de busqueda, ):
$ nano .config/luakit/globals.lua
Pero a partir de la versión del mayo de 2018 solo se precisa el archivo:
$ nano .config/luakit/userconf.lua
con el siguiente contenido como ejemplo:
settings.window.home_page = "https://lapipaplena.wordpress.com"
settings.window.scroll_step = 60
settings.window.zoom_step = 0.2
settings.window.new_window_size = "1200x600"
settings.window.load_etc_hosts = false
-- settings.vertical_tabs.sidebar_width = 200
settings.webview.zoom_level = 120
settings.webview.zoom_text_only = true
settings.webview.enable_webgl = true
293
L
settings.on["youtube.com"].webview.enable_javascript = true
settings.on["youtube.com"].webview.enable_plugins = true
settings.window.search_engines.aur = "https://aur.archlinux.org/packages.php?
O=0&K= %s&do_Search=Go"
settings.window.search_engines.ncbi = "https://www.ncbi.nlm.nih.gov/gquery/?
term= %s"
$ nano .config/luakit/binds.lua
Algunos de los mismos son:
Desplazamiento y visialización:
^o (página anterior)
^i (página siguiente)
gt (ir a la pestaña anterior)
gT (ir a la pestaña siguiente)
gh (ir a la página de inicio)
b (Volver a la página anterior)
:f (Ir a la página siguiente)
f (Marca todos los enlaces con un número y si se teclea se entra en el enlace)
F (Lo mismo pero en una nueva pestaña)
r (Recargar la página)
R (Recargar ignorando la caché)
Direcciones de interés
294
L
;s (Marcará todas las descargas con un número que si se tecla se procederá a descargar)
gd (Abrir la página que muestra todas las descargas activas en la pestaña activa)
gD (Lo mismo en una nueva pestaña)
Si una vez abierta la barra de navegación [con o, t..] colocamos:
luit
Utilidad para traducir el conjunto de caracteres de un programa para que su salida se pueda mostrar
correctamente en un emulador de terminal que usa un juego de caracteres diferente. El objetivo
principal de luit es permitir que las aplicaciones "heredadas" que usan juegos de caracteres
distintos de UTF-8 funcionen con emuladores de terminal contemporáneos.
$ LC_ALL=ja_JP luit
modifica la terminal a la codificación japonesa. Es preciso tener instalada la codificación
lxde
# /etc/xdg/lxsession/LXDE/autostart
Colocar las aplicaciones precedidas de una @:
@liferea
@gdesklets
2.-
$ nano Desktop/home.lnk
295
L
Y colocamos el siguiente contenido de ejemplo:
[Desktop Entry]
Name=Personal
Type=Application
Comment=Carpeta personal
Terminal=false
Exec=pcmanfm ~
Icon=folder_home.png
Encoding=UTF-8
Para colocar la papelera:
$ nano Desktop/papelera.lnk
Y pegar el contenido:
[Desktop Entry]
Name=Papelera
Type=Application
Comment=Papelera
Terminal=false
Exec=pcmanfm trash:///
Icon=emptytrash.png
Encoding=UTF-8
3.-
Modificar iconos:
$ ls /usr/share/icons/
Ver el listado de los disponibles
# nano /usr/share/icons/default/index.theme
Y en apartado Inherits colocar el deseado:
Inherits = ComixCursors-Red-Large
Reiniciar.
4.-
Para no cambiar de escritorio con movimientos del mouse comentar el siguiente código del lxde-rc.xml
con <!-- y -->:
<!--
<action name="DesktopPrevious"/>
</mousebind>
<action name="DesktopNext"/>
</mousebind>
-->
5.-
$ nano .config/openbox/lxde-rc.xml
Colocar el siguiente código en el apartado applications:
<application class="Firefox">
<desktop>2</desktop>
</application>
Esto abrirá firefox en el escritorio 2
296
L
lxpanelctl
Controla lxpanel.
$ lxpanelctl menu
abre el menú de lxpanel
$ lxpanelctl config
Su configuración
$ lxpanelctl run
Cuadro para entrar una aplicación para ejecutarla
Otras opciones:
restart (Reiniciarlo)
exit (Matarlo)
lynis
# lynis
Visualizar las opciones
# lynis --check-update
descargar actualizaciones
# lynis -c
lanzar el escaneo
# lynis --cronjob
Lanzar el escaneo sin pedir confirmaciones en cada apartado
lynx
lzip
297
L
compresor/descompresor de archivos. Formato de salida .lz
$ lzip archivo.txt
Lo substituye por archivo.txt.lz
$ lzip -d archivo.txt.lz
descomprimir
lzma
$ lzma fichero.txt
Substituye fichero.txt por fichero.txt.lzma
$ lzma -d fichero.txt.lzma
Descomprimir
298
M
macchanger
Modificar la MAC
# macchanger -s eth0
Muestra la MAC
# macchanger -A eth0
Establece proveedor MAC aleatorio
# macchanger -r eth0
MAC completamente aleatoria
# macchanger -l
Listar los comienzos de las MAC de los principales fabricantes
# macchanger -list=Sony
Muestra los comienzos de las MAC de Sony
magicrescue
$ mail -v [email protected]
Subject: pruebas de mail
Cuerpo del mensaje
. (el punto cierra el mensaje)
Cc: (intro)
$
299
M
-v .- muestra todo el proceso hasta el destinatario.
1.-
mailutil
makeinfo
makepasswd
makepkg
# makepkg --asroot
Lanzado en el interior del directorio donde se encuentra el PKGBUILD, crea el paquete .pkg.tar.xz,
instalable con pacman -U
maldet
Detector de malware.
300
M
# maldet -a /home/usuario
# maldet -m /home/user1,/home/user2
# maldet -u
Acualización de firmas de detección de malware desde rfxn.com
# maldet report
Muestra el último reporte
man
$ man -L es comando
especificando idioma si disponible
$ man -k permissions
Busca comandos que traten sobre permissions
$ man 2 read
Especificando la sección del manual. Por defecto la 1
Secciones:
Sección 6: Juegos
man2html
man2web
301
M
Pasar páginas del manual a formato html.
manpage-alert
$ manpage-alert -p
por su nombre
$ manpage-alert -f
sin texto principal
manpath
$ manpath -g
manswitch
$ manswitch ps -a
$ manswitch uname -r
mapscii
# mv node-v6.10.3-linux-x64 /opt
# ln -s /opt/node-v6.10.3-linux-x64/bin/npm /usr/bin/
# npm install -g mapscii
$ mapscii
abre el mapa mundial
Teclas:
markdown
Lenguaje orientado a la escritura de documentos de manera que sean fáciles de escribir y leer
directamente en texto plano convirtiéndolos en documentos XHTML bien formados. La aplicación retext
permite eleborar textos en markdown y visualizarlos en tiempo real.
Notas: Cada signo afecta hasta el primer salto de linea. Un bloque HTML ha de estar precedido por
una linea en blanco y con una sangría de 4 espacios y en su interior no actúa la sintaxis markdown.
Para escapar un carácter se precede barra [\\] . Los párrafos se delimitan con lineas en blanco.
302
M
# (equivalente a H1. Mismo resultado subrayando el texto con el signo = en la linea
inmediata inferior)
## (equivalente a H2. Mismo resultado que subrayando el texto con el signo - en la linea
inmediata inferior)
> (muestra el texto que sigue como una cita)
* (Mostrará como una lista no ordenada)
1. (Mostrará como una lista ordenada)
**texto** (texto entre dos pares de asteriscos: en negrita)
*texto* (texto entre asteriscos: en cursiva)
***texto*** (Texto entre dos trios de asteriscos: negrita y cursiva)
2 espacios al final de una linea fuera salto de linea
<URL> (Modo de colocar un enlace. Igual para un email)
--- (3 guiones muestran una linea)
[nombre del enlace](http://url "nombre que aparece al colocar el cursor") (Enlace a una
URL. El entrecomillado es opcional)
Ejemplo: Puedes buscar en \[google](http://google.es "google") o en \[yahoo](http://es.
yahoo.com "yahoo")
![imagen](http://url "nombre que aparece al colocar el cursor")
Ejemplo: !\[Herramientas](http://www.linux-mag.com/s/i/topics/toolbox.jpg "Caja de
herramientas")
<img class="[clases asignadas]" src="/ruta/a/la/imagen" title="[ancho] [alto] [el title [
alt de la imagen]]" > (Colocar una imagen)
masscan
Escaner de puertos. Produce resultados similares a "Nmap". Tiene permanentemente activada las
siguientes opciones: "-sS" realiza un escaneo de tipo TCP SYN, "-Pn" trata todos los hosts como si
estuviesen en funcionamiento, "-n" no hace una resolución al DNS, "--randomize-hosts" aplica
aleatoriedad al orden de los host a escanear, "-v" genera verbosidad y la opción "--send-eth"
utiliza para el envío paquetes ethernet en bruto.
# masscan --regress
autotest integrado
mate-screensaver-command
maybe
$ maybe script.sh
mbmon
303
M
Monitorea las temperaturas, voltajes y rpm de ventiladores de refrigeración de la cpu.
# mbmon -c2
realizar dos monitoreos y salir
# mbmon -t -u -n
informando de la hora, el sistema y el hostname
mc
Gestor de archivos. La pantalla de Midnight Commander está divida en cuatro partes. La mayor parte
de la pantalla está ocupada por los dos paneles de directorio. Por defecto, la segunda línea
inferior de la pantalla es la línea de órdenes del sistema y la línea inferior muestra las etiquetas
de las teclas de función. La línea superior es la barra de menú que si no está visible puede verse
pulsando F9. MC pone a la vista dos directorios al mismo tiempo. Uno de los paneles es el panel
actual. Algunas operaciones con archivos como Renombrar y Copiar utilizan por defecto el directorio
del panel no seleccionado como destino, pero siempre solicitan una confirmación previa y podemos
cambiarlo. Podemos ejecutar comandos del sistema desde MC simplemente escribiéndolos. Todo lo que
escribamos aparecerá en la línea de órdenes del sistema y cuando pulsemos Intro, Midnight Commander
ejecutará estos comandos. Si tenemos el ratón activado [ver gpm] para seleccionar texto mantener
pulsada la tecla Mayúsculas mientras se selecciona.
Colocando la linea como alias en .bashrc arancará siempre con esta configuración inicial:
$ nano .bashrc
alias mc=’mc -S gotar.ini /media/servidor /home/usuario’
Colores posibles: white, gray, blue, green, yellow, magenta, cyan, red, brown, birghtgreen,
brightblue, brightmagenta, brightcyan, brightred, lightgray, default
Base colors: normal, selected, marked, markselect, errors, input, reverse, gauge
Menu colors: menu, menusel, menuhot, menuhotsel
Dialog colors: dnormal, dfocus, dhotnormal, dhotfocus
Help colors: helpnormal, helpitalic, helpbold, helplink, helpslink
Viewer color: viewunderline
Special highlighting colors: executable, directory, link, stalelink, device, special, core
Editor colors: editnormal, editbold, editmarked
Nota.- No tienen que definirse obligatoriamente todos los subgrupos
Para pruebas:
304
M
$ mc --colors normal=green,default:selected=brightmagenta,gray:marked=yellow,default:
markselect=yellow,gray:directory=blue,default:executable=brightgreen,default:link=cyan
,default:device=brightmagenta,default:special=lightgray,default:errors=red,default:
reverse=green,default:gauge=green,default:input=white,gray:dnormal=green,gray:dfocus=
brightgreen,gray:dhotnormal=cyan,gray:dhotfocus=brightcyan,gray:menu=green,default:
menuhot=cyan,default:menusel=green,gray:menuhotsel=cyan,default:helpnormal=cyan,
default:editnormal=green,default:editbold=blue,default:editmarked=gray,blue:stalelink=
red,default
Para dejar la seleccion permanente crear en el directorio (Si no existe se crea):
$ nano .moc/ini
Y pegar:
[colors]
normal=green,default:selected=brightmagenta,gray:marked=yellow,default:markselect=yellow,gray:
directory=blue,default:executable=brightgreen,default:link=cyan,default:device=brightmagenta,
default:special=lightgray,default:errors=red,default:reverse=green,default:gauge=green,default
:input=white,gray:dnormal=green,gray:dfocus=brightgreen,gray:dhotnormal=cyan,gray:dhotfocus=
brightcyan,gray:menu=green,default:menuhot=cyan,default:menusel=green,gray:menuhotsel=cyan,
default:helpnormal=cyan,default:editnormal=green,default:editbold=blue,default:editmarked=gray
,blue:stalelink=red,default
$ nano .bashrc
Y pegamos:
$ cp /etc/mc/mc.ext .mc/bindings
$ nano .moc/bindings
Y modificar las que procedan. Ejemplo:
mcookie
$ mcookie
mcp
mcrypt
305
M
Cifrar achivos
$ mcrypt archivo
cifrar
$ mcrypt -u archivo
elimina el archivo inicial despues del cifrado
$ mdecrypt archivo.nc
descifrar
$ mcrypt --list
ver lista de algoritmos usables
$ mcrypt -p archivo
usando compresión bzip2 antes de la encriptación
$ mcrypt -b archivo
No mantener información del algoritmo usado en el cifrado
md5sum
$ md5sum archivo
$ md5sum -
Entra en el prompt. Teclear la palabra o frase y pulsar dos veces Ctrl+d
mdadm
Gestión de raids.
--level=1 (Nivel 1 del RAID [dos discos uno espejo del otro)
mdf2iso
mdm
306
M
# nano /etc/mdm/mdm.conf
Seleccionar un tema de los disponibles en /usr/share/mdm/themes/:
GraphicalTheme= XXXXX
Entrada automática:
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=USUARIO
mdp
$ mdp presentacion.mdp
arrancar la presentación
Sintaxis de la presentación
- Debian
- Arch
- Ubuntu
- Mint
- Las peores
- ventanas
- manzanas comidas
medusa
# medusa -d
módulos disponibles
307
M
-H file (Especificar un fichero con un listado de hosts)
members
$ members -a grupo
todos sus miembros
$ members -p grupo
el usuario primario
$ members -s grupo
los secundarios
memória
memtest86
[memtest86+]. Software diseñado para encontrar problemas que pueden afectar a los módulos de memoria
RAM del equipo. La aplicación requiere iniciarse independiente del sistema operativo y consiste en
escribir una serie de datos con 9 patrones de escritura distintos a la totalidad de direcciones de
la memoria RAM. Una vez realizada la escritura se leerá el contenido escrito en la memoria RAM y se
comprobará que sea el mismo que el contenido original. La duración del test es infinita y por lo
tanto deberemos ser nosotros mismos cuando decidimos pararlo, o sea que cada "pasada" significa
escribir y leer los 9 patrones de escritura distintos una vez. Si se realizan 3 "pasadas" significa
repetir el test completo 3 veces. Si no se desactiva la opción se encuentra en el gestor de arranque
grub [ver]
mencoder
Procesador de video.
$ mencoder "mf://*.jpg" -mf fps=0.5 -vf scale=480:360 -o output.avi -ovc lavc -lavcopts vcodec=
mpeg4
Hacer video avi con imagenes jpg mostrando foto cada 2 segundos
$ mencoder video.avi -sub subtitulos.srt -oac copy -ovc lavc -o resultado_final.avi -subcp latin1
-font /usr/share/fonts/TTF/arial.ttf -subfont-text-scale 2.8
pegar subtítulos- *.srt- a un video- *.avi- especificando la fuente de letras y la medida
308
M
$ mencoder -idx video_corrupto.avi -ovc copy -oac copy -o video_reparado.avi
Reconstruir un video dañado
mesg
Controla el acceso a la terminal por otros usuarios. Se utiliza para permitir o rechazar que otros
usuarios escriban mensajes a la propia terminal
$ mesg y
autoriza
$ mesg n
desautoriza
metacaracteres
Son caracteres especiales de puntuación entre órdenes. Sirven para combinar varias órdenes con el
objetivo de construir una única orden lógica. Ver tuberias.
$ date ; who
Separador de ordenes que forman parte de un cauce [pipe] La salida de la orden de la izquierda del
separador es la entrada de la orden de la derecha: |
$ date | wc
Posibilita escribir líneas de órdenes en varias líneas: \
$ date \
> | wc ; who
Aislan ordenes separadas por ; o | y se ejecutan como una única orden: ()
$ (date | who) | wc
Crea un bloque de código ejecutado en el propio interprete: {}
$ ls {*txt,*sh}
Indica que ejecuta un trabajo en segundo plano [background] liberando la terminal donde se ha
lanzado: &
$ gedit &
Sólo se ejecuta la siguiente orden si la primera falla [OR]: ||
$ ld || date
ld: no input files
dg set 13 12:43:05 CEST 2015
Sólo se ejecuta la siguiente orden si la primera tiene exito [AND]: &&
$ ld && date
ld: no input files
metacity
gestor de ventanas
309
M
$ metacity --replace
activar metacity
metapixel
$ mkdir collage
Crear el directorio
mi
muestra información sobre los dispositivos montados [dispositivo de bloques, punto de montaje,
opciones de montaje y sistema de ficheros utilizado]. Ver di
$ mi
microfono
# gedit /etc/modprobe.d/alsa-base.conf
Añadir:
Reiniciar
midori
1.-
Añadir buscadores:
https://duckduckgo.com/?q= %s
mii-tool
# mii-tool eth0
mimic
310
M
$ mimic -e "script.sh"
$ mimic -b -e "./script.sh"
en background
mimms
$ mimms -t 2 mms://viplagardere.yacast.net/encodereurope2
2 minutos
miniflux
Atajos de teclado:
gu (Ir a leídas)
gb (Ir a marcadores)
gh (Ir al historial)
gs (Ir a suscripciones)
gp (Ir a preferencias)
s (Descargar contenido)
p (Noticia anterior)
n (Noticia siguiente)
m (Marcar como leido)
v (Abrir la noticia original)
o (Desplegar la noticia)
f (Añadir a favoritos)
h (Ir a página precedente)
l (Ir a página anterior)
? (Abrir la ayuda de los atajos de teclado)
q (Cerrar la ayuda)
mirmon
/var/lib/mirmon/debian-mirror-check.html
mispipe
mjpg-streamer
Streaming de video
311
M
-f frames por segundo
-y cambiar formato mjpg por yuv (cuando mjpg da problemas)
-b background
-n liberar terminal (conjuntamente con -b)
-c usuario:contraseña
Y en el navegador:
mk-build-deps
$ mk-build-deps emacs25
crea una paquete emacs25-build-deps_25.1+1-4+deb9u1_amd64.deb con todas las dependencias de
emacs25
$ mk-build-deps -i emacs25
lo instala todo
mkdir
Crear directorios.
$ mkdir -p A B C
Crea el directorio A en su interior el B y dentro de este el C
$ mkdir -m=rwx
Especifica los permisos del directorio que se crea
$ mkdir -p -m=x /home/ct/videos/res/tot (creará los nuevos directorios videos, res i tot y dará
permisos de ejecución
x) al usuario ct
$ mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
creación de varios directorios y subdirectorios.
$ mkdir R{1..9}
Crear los directorios del R1 al R9
mkdosfs
# mkdosfs -c /dev/fd0
mke2fs
# mke2fs -c /dev/fd0
formatea a ext2 el floppy
mkeot
312
M
[eot-utils]. Genera tipografías en formato EOT desde TTF y OTF. Comando necesario para convertir las
fuentes en TTF al formato EOT para ser usado con la propiedad font-face de CSS3, formato requerido
por Internet Explorer.
mkfifo
Crear una tuberia que tanto sirve para permitir que la salida de una aplicación sea la entrada de
otra como redirección de cualquier dato de salida que pueda ser grabado a disco.
$ mkfifo pipe
crear la tuberia. Lanzando ls -l pipe la primera letra que mostrará será una p de pipe [tuberia]
$ cat pipe
Ejecutado desde otra terminal pst o tty ejecutará la tuberia
mkfs
# mkfs.ext3 /dev/sda7
otro modo
# mkfs.ext2 -c /dev/sda1
a ext3
# mkfs.ext4 -c /dev/sda2
a ext4
# mkfs.msdos -c /dev/fd0
formatea a msdos
# mkfs.vfat /dev/sda1
formatear en fat 32
mkinitcpio
# mkinitcpio -L
Ver lista de hooks
mkisofs
313
M
crear una imagen iso del cdrom en disco
mknod
mkntfs
mkpasswd
$ mkpasswd
Uso básico
$ mkpasswd password
Encripta "passwrd". Si no se especifica "method" [-m] se usa md5 por defecto
$ mkpasswd -m help
Muestra las opciones de encriptación
mkswap
# mkswap /dev/sda5
Luego añadir la entrada en /etc/fstab: /dev/sda4 none swap sw 0 0
mktemp
$ mktemp
Crea un fichero temporal en /tmp
$ mktemp -d
Crea un directorio en tmp y en su interior un archivo
314
M
$ mktemp --tmpdir=documentos
crea un archivo temporal en el interior del directorio "documentos"
mktorrent
mlabel
mlcc
Configuración para mlterm. Las opciones susceptibles de modificación son las reflejadas en /usr/
share/doc/mlterm/PROTOCOL.gz apartado Values for each key
mlterm
terminal
mmaker
$ mmaker -v OpenBox3
Mostrando el proceso y sin sobreescribir el menu.xml anterior
$ mmaker -f OpenBox3
Sobreescribiendo el menu.xml anterior
mmv
315
M
$ mmv "*.flv.mpg" "#1.mpg"
Renombrar todos los archivos terminados en .flv.mpg a .mpg
moc
Reproductor de música.
$ cp /usr/share/doc/moc/examples/config.example.gz ~/.moc/
$ cd ~/.moc/
$ gzip -d config.example.gz
$ mv config.example config
El listado de temas
$ ls /usr/share/moc/themes.
black_theme darkdot_theme example_theme green_theme moca_theme nightly_theme
red_theme transparent-background yellow_red_theme
Para hacer definitivo el cambio, el que se escoja se coloca en:
$ nano .moc/config:
# Theme file. This can be absolute path or relative to
# /usr/share/moc/themes/ (depends on installation prefix) or ~/.moc/themes/
Theme = moca_theme
$ mocp
arrancar la aplicación
Teclas de control:
En algunas ocasiones (Debian) puede que falte el paquete libav y tenga que lanzarse:
$ mocp -O "PreferredDecoders+=mp3(mp3,ffmpeg)"
Si funciona, colocar la linea en .moc/config:
PreferredDecoders += mp3(ffmpeg)
2.-
Una pequeña lista de url musicales (Tambien válidas para vlc u otros reproductores en streaming):
# Ibiza
http://s6.viastreaming.net:7010
# City Dance
http://streaming.radionomy.com:8000/City-Dance-Radio
# Dance-Makina
http://uplink.duplexfx.com:8044
316
M
# Progressive
http://85.25.86.69:8000/
# De los 90
http://91.121.38.216:8018/
# Hardcore
http://eilo.org:8000/happycore
# Punk-Rock
http://broadcast.rantradio.com:9000
# Heavy Metal
http://s5.voscast.com:7346/
# Black-Metal
http://radio.hazzardofdarkness.com:6666/ (Black-Metal
# Rock Alternativo
http://66.55.148.27:10054
# Piano Jazz
http://80.94.69.106:6814/
# Relax New Age
http://radio2.trancemission.fm:80/
# Hip-Hop
http://sc4.spacialnet.com:26368/
# Italiana
http://italia.lolliradio.net:8010/
# Beattles
http://uplink.duplexfx.com:8062/
# Pop
http://listen.radionomy.com/lonestar-radio
# Rock-Pop, britpop
http://listen.radionomy.com/walesfm
3.-
Moc también puede ser usado en modo servidor lo que nos permite liberar la terminal.
modem-3g
modinfo
$ modinfo sr_mod
module-assistant
# m-a
abre la interficie ncuses del programa
# m-a list
317
M
ver lista de paquetes disponibles
modulos
# ls -R /lib/modules/$(uname -r)
Lista todos los modulos disponibles
# modinfo /ruta_al_modulo/modulo.ko
Muestra la información de un módulo
# insmod modulo.ko
instalar un modulo sin resolver dependencias
# modprobe modulo.ko
instalar un modulo incluyendo dependencias
# depmod -a
Generar la base de datos de dependencias de los modulos
# modprobe -n -v modulo.ko
Muestra los modulos y sus dependencias
# lsmod
Muestra todos los modulos del kernel
# rmmod modulo.ko
Elimina un modulo
mogrify
$ mogrify --auto-orient *
Reorientar todo el directorio
318
M
$ mogrify -label "Texto de la etiqueta" input.jpg
Entrar una etiqueta
molly-guard
# nano /etc/molly-guard/rc
Y descomentar la linea:
ALWAYS_QUERY_HOSTNAME=true
Cuando se intente parar o reiniciar el equipo vía ssh, saldrá una nota pidiendo el nombre de la
máquina. Una vez introducida, se ejecutará el shutdown o reboot.
monit
# monit status
Acceder a los informes
# monit -t
Comprobar errores de configuración [Control file syntax OK]
# monit -h
Listado de comandos disponibles
# monit quit
Salir
# monit summary
Mostrar resumen
Configuración:
# nano /etc/monitrc
Las entradas globales empiezan por set y los servicios concretos por check
set daemon 60
Especificar el archivo de eventos (logs)
319
M
set mailserver [email protected] (servidor smtp que envia los correos [localhost para
notificación local]).
set alert [email protected] (cuenta donde enviar los mensajes de alerta). Ejemplo para enviar
notificaciones a correo gmail (en negrita los datos a modificar):
set mailserver smtp.gmail.com port 587
username [email protected] password Tfer7£-6j
using tlsv1
with timeout 30 seconds
set alert [email protected]
Cambiar usuario y contraseña (por defecto: admin/monit)
allow usuario:contraseña
Especificar desde donde accederemos. Sólo acceso local [localhost:2812]:
allow localhost
Tambien podemos especificar: ips, rangos, hosts concretos o usuarios para solo lectura:
allow 192.168.1.14
allow 192.168.1.1/24
allow host.com
allow usuario:contraseña read-only
Modificar el nombre del equipo [tiene que estar en /etc/hosts] y adaptar los porcentajes de
consumo de carga del sistema [loadvg] y cpu para que al superar ciertos índices o porcentajes,
envie una alerta:
Configurar el monitoreo de apache (Las rutas a los ficheros pertenecen a una distro arch):
320
M
if cpu > 80 % for 5 cycles then restart
then alert
Monitorear ciertos archivos de configuración [de apache y ssh] para que alerte si modifica el
checksum:
1.- Cuando la carga del sistema sobrepasa el indice 5 alertará y si supera el 20 ejecutará el script
:
2.- Si falla el servidor ftp [puerto 21], al pasar 20 segundos alertará y ejecutará el script
if failed port 21 protocol ftp with 20 seconds then alert and exec /ftp/script.sh
montage
321
M
$ montage -adjoin imagen.png imagen.png resultado.png
$ montage -monochrome entrada.png salida.png
convertir a blanco y negro
more
$ more -5 -d /etc/apt/sources.list
de cinco en cinco lineas y mostrando teclas de ayuda
atajos:
morse
mosaic
$ cd src
$ ./Mosaic
mosh
Un ssh mejorado.
$ mosh usuario@host
$ mosh -p 5000 usuario@host
322
M
most
motion
Video vigilancia por acceso remoto. La configuración que viene por defecto es suficiente, aunque
siempre puede pulirse. Aquí se tratará solo de los mínimos parámetros a modificar para tener motion
funcional en local y en remoto .
Abrir los puertos 8080 y 8081 del router y del firewal (Si no se modifican los por defecto)
En debian y derivados
# nano /etc/motion/motion.conf
daemon on (Permitir actuar como demonio)
webcam_localhost off (permitir acceso remoto)
# nano /etc/default/motion
start_motion_daemon=yes
# /etc/init.d/motion start
En arch
# nano /etc/motion/motion.conf
daemon on
webcam_localhost off
Y, si no se va a usar base de datos, comentar los parámetros del apartado mysql:
#sql_log_image on
#sql_log_snapshot on
#sql_log_mpeg off
#sql_log_timelapse off
#sql_query insert ....
# mkdir /var/run/motion (Crear directorio para el PID)
No existe el /etc/default/motion
# /etc/rc.d/motion start
Para acceder a la cámara desde el navegador:
http://ip_o_host:8081
http://ip_o_host:8080
control_authentication juanito:password
mount
Montaje de particiones
# mount -t ext3
Lista las particones ext3 montados
# mount -a
Monta todo lo que contengan la expresion "auto" en el /etc/fstab
# mount -s
Tolera opciones de montaje medio malas en vez de fallar
323
M
# mount -o loop imagen.iso /directorio
Montar una iso en un dir
# mount | column -t
muestra todo lo montado de forma ordenada
# mount -o remount / (Remontar una partición después de, por ejemplo modificar sus atributos
4ł columna) en el fstab
# mount -o remount,rw,relatime /
Remontar una partición modificando atributos sólo para la presente sesión
mp3blaster
Reproductor de música.
Atajos
mp3gain
Analiza y ajusta archivos MP3 para que tengan el mismo nivel de volumen.
$ mp3gain -r -k *.mp3
Normaliza todos los archivos del directorio
mp3info
$ mp3info archivo.mp3
Ver la información ID3
mp3rename
324
M
Renombra ficheros mp3 según sus propias etiquetas [id3 tag]
$ mp3rename -s ’&a_&t’
establecer las opciones predeterminadas las cuales quedan anotadas en ~/.mp3rename
Opciones:
&a (artista), &b (album), &k (pista), &t (título), &y (año)
$ mp3rename *.mp3
renombrará segun las opciones predeterminadas
$ mp3rename -i *.mp3
muestra los id3 tag de todos los mp3
mp3report
Programa para escanear una lista de directorios y subdirectorios creando un informe desde una
plantilla HTML. También calcula varias estadísticas y duración de cada canción.
mpv
$ nano .mpv/config
Algunos ajustes:
msgcolor=yes
Algunos atajos:
325
M
q (Salir)
v (Mostrar /esconder los subtítulos)
r y t (Cambiar la posición vertical del subtítulo)
o (1ł pulsación muestra el tiempo transcurrido, 2ł porcentaje y tiempo total)
p (Pause / Renaudar)
s (Sacar una captura)
S (Sacar una captura con los subtítulos)
f (Pantalla completa)
m (Silenciar)
1 y 2 (Aumenta / disminuye constraste)
3 y 4 (Aclara / oscurece la imagen)
5 y 6 (Gamma)
7 y 8 (Aumentar / disminuir brillo)
$ mpv video
mpd
# nano /etc/mpd.conf
music_directory "/home/usuario/Musica"
playlist_directory "/home/usuario/.mpd/playlists"
db_file "/home/usuario/.mpd/mpd.db"
log_file "/home/usuario/.mpd/mpd.log"
pid_file "/home/usuario/.mpd/mpd.pid"
state_file "/home/usuario/.mpd/mpdstate"
user "usuario"
group "usuario"
bind_to_address "localhost"
port "6600"
$ touch /home/usuario/.mpd/playlists
$ touch /home/usuario/.mpd/mpd.db
$ touch /home/usuario/.mpd/mpd.log
$ touch /home/usuario/.mpd/mpd.pid
$ touch /home/usuario/.mpd/mpdstate
Arrancar el demonio:
$ mpd
mpg123
$ mpg123 archivo.mp3
$ mpg123 -@ http://uplink.duplexfx.com:8062/
mpgtx
[comandos derivados: mpgsplit, mpgcat, mpgjoin, mpginfo, mpgdemux]. Manipulación de archivos mpeg.
326
M
mpgtx -i equivalente a mpginfo
mplayer
Reproductor de video
$ mplayer mms://flux.cxnlive.com/oldiesfm
Escuchar una emisora
mpstat
# mpstat 2 -P ALL
actualiza cada 2 segundos
mpsyt
327
M
Hace uso de aplicaciones externas. Para las descargas aria2.
Las busquedas se realizan anteponiendo un punto al video a buscar [.madonna] y el que se desea del
listado que aparece se selecciona entrando el número que indica [1,2,3...] y para descargar:
d número
Para más opciones:
mrename
mrxvt
Emulador de terminal
Opciones:
msfconsole
328
M
[metasploit]. Consola centralizada con acceso a todo las opciones disponibles de Metasploit
Framework, única soportada y estable con soporte para de edición de lineas (readline), que permite
tabulacion y ejecución de comandos externos.
Seleccionado un módulo especifico, para mostrar las opciones disponibles y/o requeridas para ese
módulo concreto.
329
M
msf > unsetg RHOST
Suprimir una variable entrada para un módulo:
Muestra de un ataque
330
M
msf exploit(vsftpd_234_backdoor) > sessions -l
Ejecutar un comando en todas las shells abiertas y mostradas con sessions -l:
mtar
Tar para máquinas con multiples cores. La sintaxis es igual que la de tar [ver]
mtr
Aplicación que combina las funcionalidades de traceroute y ping, probando cada uno de los saltos que
hay desde que un paquete se envía hasta que llega a su destino.
# mtr -f tuxapuntes.com
sin el -f se muestra de forma gráfica
h ayuda
d modo de visualización
r reiniciar
o orden de los campos
q salir
multitail
Notas:
F1 (abrir la ayuda)
^g (cerrar ventana ayuda)
b (selecionar proceso)
q (cerrar ventana proceso)
v (Cambiar la orientación horizontal/vertical)
331
M
mupdf
L M (Voltea el pdf)
h j k l (scroll arriba/abajo y derecha/izquierda)
+ - (Aumentar/diminuir medida del texto)
15g (Ir a la página 15)
/ (Abre diálogo buscar texto)
n N (Ir a la siguiente/anterior busqueda)
. , (Página siguiente, página anterior)
music123
Reproductor de música.
$ music123 tema.mp3
$ music123 tema1.mp3 tema2.wav tema3.ogg
Reproducir varios títulos
$ music123 -z -r .
Reproducir todos los temas del presente directorio [r .] de forma aleatoria [z]
$ music123 -Z -q -r /rock
Reproducir sin fin [Z] el directorio especificado y sin mostrar salida en la consola [q]
$ music123 -d 2 -r .
esperar 2 segundos entre tema y tema
mutt
$ nano /home/usuario/.muttrc
y añadir:
# mutt
Para arrancar la aplicación en ncurses
332
M
mv
$ mv archivo archivo2
renombrar "archivo" a "archivo2"
$ mv /home/usuario/index.html /var/www/
mover archivo a otro directorio
$ mv -i
Pide confirmación de sobreescritura si existe el archivo o directorio
$ mv -f
Sobreescribe sin preguntar
mysecureshell
Herramienta creada para aportar más funcionalidades al protocolo sftp/scp ofrecido por OpenSSH y
ofrecer la potencia y seguridad de OpenSSH, con funciones mejoradas (como ACL) para restringir los
usuarios conectados.
Crear un usuario con la shell restringida. Tambien puede hacerse desde la propia aplicaicón (ver):
$ MySecureShell --configtest
comprobacion de la configuración de un usuario
MySecureShell viene con algunas utilidades que facilitan la administración y el control de las
cuentas SFTP y del mismo MySecureShell.
$ sftp-who
muestra los usuarios SFTP que están conectados
$ sftp-kill USER
Desconectar a un usuario
$ sftp-state
vireficar el estado de la aplicación
$ sftp-verif
comprueba la existencia y los permisos de los distintos archivos
$ sftp-user list
muestra todas las cuentas de usuario habilitadas para SFTP
# nano /etc/ssh/sftp_config
<Group sftp>
333
M
LimitConnectionByIP 1 # conexión máxima por IP para cada cuenta
</Group>
mysql
$ mysql -u root -p
Pedirá contraseña para acceder a la BD con el usuario "root"
Una vez en el prompt de mysql [Todas las sentencias han de terminar con un punto y coma [;] menos la
sentencia "USE"]:
mysql> SHOW VARIABLES LIKE ’datadir’; (muestra el directorio donde se almacenan las BDs)
mysql> show databases; (Mostrar las BDs existentes)
mysql> create database datos; (Crear la BD "datos")
mysql> DROP DATABASE datos; (Borrar toda una base de datos. El directorio /var/lib/mysql/
datos/ tiene que estar vacio)
mysql> USE datos (Entrar en la BD "datos". Sin punto y coma final)
mysql> show tables; (Mostrar las tablas de la BD en la que se ha entrado)
mysql> DESCRIBE una_tabla (Mostrar los campos de una tabla concreta)
mysql> exit (Salir de mysql. Tambien con "quid" o Ctrl+d)
mysql> select version(), current_date; (Mostrar versión de mysql y fecha)
mysql> SET lc_messages = ’es_ES’; (Que los mensajes de error salgan en español)
Resumen de comandos:
334
M
SELECT (leer o seleccionar datos)
Nota: en caso de equivocación podemos suspender la entrada de datos con \\n . Si existe alguna
comilla abierta, primero ha de cerrarse antes de lanzar \\n
VARCHAR(20) (Que los valores que se almacenarán son de longitud variable de hasta 20 caracteres)
Para entrar datos en la tabla anterior, podemos crear un archivo de texto "usuarios.txt" que
contenga un registro por línea con valores separados por tabuladores, cuidando que el orden de las
columnas sea el mismo que utilizamos en la sentencia CREATE TABLE. Para valores que no conozcamos
podemos usar valores nulos usando \N. Ejemplo:
$ nano usuarios.txt
Juan Borras contable m 1964-05-12 1988-03-27
Maria Gil administrativo f 1983-10-03 2004-08-05
Antonio Gomez portero m \N 2006-11-01
Nota.- El final del archivo no ha de contener ninguna linea en blanco. El archivo tiene que estar
en /var/lib/mysql/datos (En el directorio de la misma base de datos donde se carga)
# nano /etc/mysql/my.cnf
Y en la sección [mysql] añadir la linea "local-infile":
[mysql]
local-infile
Reinciar mysql.
LOAD DATA (Permite especificar cuál es el separador de columnas y el separador de registros. Por
defecto el tabulador es el separador de columnas (campos) y el salto de línea es el separador
de registros)
mysql> SELECT * FROM usuarios; (Ver toda la tabla para comprobar si se ha añadido el
último registro)
Para modificar un registro puede realizarse borrando toda la tabla de datos y entrando nuevamente
el archivo usuarios.txt si este está actualizado:
335
M
mysql> DELETE FROM usuarios;
mysql> LOAD DATA INFILE "usuarios.txt" INTO TABLE usuarios;
O modificando solo el registro que corresponda:
mysql> update instrumentos set precio=precio+10; (Incrementar todos los campos "precio" de
la tabla "instrumentos" en 10)
mysql> update instrumentos set precio=precio+10 where tipo=cuerda; (Solo incrementar en 10
el campo "precio" de la tabla "instrumentos" para los de "cuerda":)
mysql> update instrumentos set precio=(precio+precio*0.20) where tipo=’viento’; (Solo
incrementar un 20 % (0,2) el campo "precio" de la tabla "instrumentos" para los de "
viento":)
mysql> select nombre, precio, existencias*precio from instrumentos; (Ver de cada entrada (
nombre) el precio unitario (precio) y el precio del total según las existencias:)
Otras operaciones:
mysql> DELETE FROM usuarios WHERE nombre=’Maria’; (Eliminar toda la entrada que contenga "
Maria")
mysql> DROP TABLE usuarios; (Eliminar una tabla)
mysql> DROP TABLE IS EXIST usuarios; (Eliminar tabla si existe)
mysql> CHECK TABLE la_tabla EXTENDED; (Chequear la integridad de una tabla)
mysql> REPAIR TABLE la_tabla; (Reparar una tabla)
1.-
En ciertos casos, para resolver el error: mysqldump: Got error: xxxx: Table ’xxxxxxxxx’ doesn’t
exist when using LOCK TABLES:
Otro sistema para importar una base de datos. Primero crearla, entrar en ella y ejecutar el source
sobre el fichero sql:
LINES TERMINATED BY ’\n\n\r ’(indica el carácter como acaba cada linea, en este caso dos saltos de
línea y retorno de carro
ENCLOSED BY ’"’ (Que los campos de tipo char, text, binary y enum de cada línea se entrecomillan)
336
M
LINES STARTING BY ’---’ (Que todas las líneas empiezen con "---".
4.-
mysql> SELECTC campo1,campo2,campo3 FROM tabla ORDER BY campo2 INTO OUTFILE "campos.txt"
--> FIELDS TERMINATED BY ’ ’
--> LINES TERMINATED BY ’\n\r’;
5.-
Gestion de usuarios.
Cuando creamos un nuevo usuario en MySQL, éste queda identificado por su nombre de usuario más el
nombre o IP del ordenador desde el cual hemos dicho que accederá (el carácter comodín ’ %’ representa
varios ordenadores).
Ejemplos:
juan
juan@’ %’
juan@localhost
juan@’192.168.1. %’
juan@’ %.dominio.org’
# nano /etc/mysql/my.cnf
Comentar la linea:
#bind-address = 127.0.0.1
Reiniciar el servicio:
# /etc/init.d/mysql restart
Entrar en el prompt de mysql y otorgar privilegios:
# mysql -u root -p
Entrar la contraseña y:
mysql> GRANT ALL PRIVILEGES ON *.* TO ’root’@’ %’ IDENTIFIED BY ’la_contraseña’ WITH GRANT
OPTION;
mysql> FLUSH PRIVILEGES;
mysql> exit
7.-
Solucionar:ERROR 1045 (28000): Access denied for user ’root’@’localhost’ (using password: NO)
# /etc/init.d/mysql stop
Detener el servicio
337
M
Saltar privilegios de MySQL
$ mysql
En otra terminal entrar en MySQL
$ mysql -u root -p
Entrar en MySQL
8.-
Solucionar error: ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option
so it cannot execute this statement
# nano /etc/mysql/my.cnf
Y en el apartado mysqld añadir la linea:
secure-file-priv = ""
9.-
Si solo se desea modificar para la presente sesión, puede hacerse directamente desde el prompt de
mysql:
# nano /etc/mysql/my.cnf
Y en la sección [mysql] añadimos:
prompt=\h [\d]>\_
Variables genéricas:
\u Muestra el usuario
338
M
10.-
Solucionar error: ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables
option so it cannot execute this statement
11.-
Colocar un contador de registros en una tabla. Incluir las lineas id_image... y PRIMARY KEY...:
# nano /etc/mysql/my.cnf
Y modificar las siguientes lineas dejándolas:
bind-address=127.0.0.1
[mysqld]
local-infile = 0
secure-file-priv = /dev/null
update mysql.user set user="USER" where user="root";
flush privileges;
La primera linea indica que el servidor MySQL solo reciba conexiones de localhost. Las tres
siguientes evitan la lactura de los ficheros de configuración. Las dos siguientes renombran al
usuario root con el nombre que digamos, que colocaremos donde poner "USER"
Tambien es interesante realizar consultas para ver los privilegios de los usuarios y sus permisos
dentro del prom de mysql:
$ sudo mysql_secure_installation
mysqladmin
339
M
$ mysqladmin -u root -p status
Mostrar conexiones del servidor mysql
mysqlreport
Crea un informe de importantes valores del estado de MySQL. Interpreta y formatea los valores y
presenta los valores básicos y muchos más valores inferidos en un formato legible por humanos.
mysql_secure_installation
Mejorar la seguridad de la instalación de MariaDB. Este programa permite establecer contraseña para
las cuentas, puede eliminar el acceso remoto, eliminar cuentas anónimas y puede eliminar bases de
datos de prueba, a las que los usuarios anónimos pueden acceder de forma predeterminada.
$ mysql_secure_installation
mysqlshow
# mysqlshow
# mysqlshow --count
Muestra el número de filas por tabla
# mysqlshow --debug-info
Muestra información de la memoria y las estadísticas de uso de la CPU
mysqltuner
Optimiza el sistema para que el motor de las bases de datos (mysql o mariadb) sean más rápidos. En
primer lugar preparamos el contexto creando el directorio y descargando el script y archivos
necesarios:
$ mkdir mysqltuner
$ cd mysqltuner
$ wget http://mysqltuner.pl/ -O mysqltuner.pl
$ wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O
basic_passwords.txt
$ wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O
vulnerabilities.csv
340
M
$ ls
basic_passwords.txt mysqltuner.pl vulnerabilities.csv
Otorgamos permisos de ejecución al script de perl:
$ chmod +x mysqltuner.pl
Ejecutamos:
# ./mysqltuner
Nos pedirá nombre de usuario mysql o de mariadb y contraseña y mostrará el informe.
mytop
Monitorización del servidor de bases de datos mysql. "q" para salir. Comprobar la actividad
ingresando en otra consola en mysql [mysql -u USER -p]
Para no poner la contraseña y que quede reflejada en el historial, es preferible entrar los datos en
un archivo:
$ nano .mytop
Con los siguientes parámetros:
user=USER
pass=PASS
host=localhost
db=
delay=3
port=3306
batchmode=0
header=1
color=1
idle=1
Delay=3 (Refrescar informe cada 3 segundos)
batchmode=0 (Con valor 1 mostrará por pantalla todas las consultas una detrás de otra sin recargar
la página. Si el valor es 0 cada vez que se refresque la página se borrarán las consultas anteriores
)
idle=1 (que muestre los resultados de las consultas que están dormidas)
341
M
k (Matar una consulta)
p (Pausar la vista)
m (Cambiar "consultas más lentas" a "consultas por segundo")
o (Invertir orden)
q (Salir)
r (Resetear todos los valores)
s (Cambiar el tiempo de refresco)
t (Cambiar al modo vista)
u (Mostrar solamente de un usuario específico)
342
N
namecheck
Consulta nombres de proyectos que no esten tomados. Cada nuevo proyecto requiere un nombre y estos
han de ser únicos. Proponer nombres es difícil para asegurarse que no esten ya en uso y esta
herramienta contiene una lista de sitios y patrones para evaluar.
$ namecheck tqñas-up84
Testing tqñas-up84.tuxfamily.org - Available
Testing alioth.debian.org - Available
Testing launchpad.net - Available
Testing savannah.gnu.org - Available
Testing sourceforge.net - Available
Testing www.ohloh.net - Available
Testing projects.apache.org - Available
The name ’tqñas-up84’ doesn’t appear to be in use.
namei
$ namei $(pwd)
hasta el presente directorio
$ namei -m $(pwd)/archivo
mostrando permisos y propietarios
nameif
Modificar la MAC de una tarjeta de red dañada. Imaginemos el caso de un pc con dos tarjetas (eth0 y
eth1) en el que la eth0 se estropea, con nameif podemos cambiar de interfaz la eth1 para ser la eth0
:
# ifconfig eth1
Averiguar la MAC de la eth1
# nano /etc/init.d/networking
Añadir a continuación de la linea del PATH:
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
....
Reiniciar el servicio:
343
N
# /etc/init.d/networking restart
Comprobar que eth1 se ha convertido en eth0:
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:23:54:57:fc:78
nano
editor de texto.
Nota.- "wrap" es la cantidad de caracteres de una linea y puede especificarse en los parámetros de
nano.
$ touch .nanorc
Algunos parámetros a incluir:
Atajos
nast
# nast -m
344
N
conocer las máquinas que estan en la LAN
# nast -g
muestra los candidatos a gateway con un Yep
opciones:
-p (modo promiscuo)
nautilus
$ nautilus -q
salir de nautilus
$ nautilus -c
Realizar una serie rápida de pruebas de autoevaluación
$ nautilus -g 1200x400
arrancarlo con determinadas medidas
Para abrir lugares especiales en nautilus, colocarse sobre el escritorio GNOME y pulsar Mayúscula+7.
Se abrirá una ventana abrir lugar y, en ella, escribiremos:
# add-apt-repository ppa:flozz/flozz
# apt-get update && sudo apt-get install nautilus-terminal
$ nautilus -q
Extensión de Nautilus que permite tener una consola incrustada, sincronizada con el explorador.
# nano /usr/share/nautilus/ui/nautilus-navigation-window-ui.xml
Y pegar en la sección toolbar:
Atajos
nbtscan
345
N
Para ver máquinas que compartan información en una red por medio del protocolo NetBIOS [windows
utiliza este protocolo para sus comunicaciones] GNU/Linux, BSD, Solaris y Mac utiliza el servicio
samba por lo cual también serán detectados sus recursos compartidos.
# nbtscan 192.168.0.0/24
Obtener nombres de los PCs de nuestra red
# nbtscan -v 192.168.0.0/24
Obtener la tabla NetBIOS de cada uno de los PCs que encuentre
# nbtscan -r 192.168.2.0/24
Para escanear completamente toda la red
# nbtscan -v -s : 192.168.2.0/24
Lo mismo con información por columnas
# nbtscan -r 192.168.2.1-64
Escanear por un rango de ips
# nbtscan -f listado
Escanear a partir de un archivo de ips
192.168.2.3
192.168.2.6
192.168.2.11
...
# nbtstat -A Ip_victima
si hay algun pc al que se pueda entrar
ncal
$ ncal -C
con los dias encina los números. Por defecto al lado
$ ncal -y 2018 -C
muestra todo el año especificado
$ ncal -m 2
muestra el segundo mes del año
$ ncal -3
muestra el anterior, el presente y el proximo
$ ncal -A 2
los proximos tres meses [0,1 y 2]
$ ncal -B 2
los anteriores tres meses [2, 1 y 0]
ncdu
346
N
Muestra el espacio usado por los archivos y directorios del directorio actual. Como du pero basado
en ncurses.
$ ncdu /home/usuario
ncmpcpp
Reproductor de música. Al ser del tipo cliente-servidor, Precisa mpd [ver] arrancado.
En el archivo de configuración, que tiene que crearse, sólo es necesario especificar el directorio
de música:
$ nano .ncmpcpp/config
mpd_music_dir = "/home/usuario/Musica"
F1 (Ayuda)
F2 (Lista de reproducción)
F3 (Explorador)
F4 (Busca en la base de datos)
F5 (Libreria)
F6 (Editor de listas de reproduccion)
F7 (Editor de etiquetas)
F8 (Outputs)
F9 (Visualizador musical)
F10 (Reloj)
@ (Informacion del servidor mpd)
s (Detiene la reproducción)
p (Cambia la visualización)
P (Pausa la reproducción)
Backspace (Pone el tema desde inicio)
< (Tema anterior)
> (Tema siguiente)
neofetch
$ neofetch
Básico
$ neofetch --colors 9 3 5 10 7 9
Modificando colores
nessus
Scaner de vulneradilidades
# /opt/nessus/sbin/nessusd
Arrancar el servicio
347
N
Abrir navegador y entrar en la pantalla de login con:
https://127.0.0.1:8834
net-acct
# cat /var/log/net-acct/net-acct.log
netcat
utilidad que se puede utilizar para practicamente cualquier cosa relacionada con el protocolo TCP/IP
[navaja suiza]
$ ./configure
$ make DFLAGS=" -DTELNET -DGAPING_SECURITY_HOLE"
# make install
$ nc -v -v -z 192.168.2.5 21 22 25 110 5900
que se conecte a la IP, envie más información [-v por duplicado], que no envie ningún dato [-z] y
que lo haga por los puertos mencionados [21,22,25,110,5900]
$ nc -l -p 3001 -e /bin/bash
Que esté a la escucha [-l] en el puerto 3001 [-p] y que, cuando haya conexión, ejecute nuestra
shell bash [-e ....]
$ nc IP_servidor 3001
desde el cliente, conectamos con el servidor y todo lo que escribamos se enviará al bash del
servidor y lo que nos responda aparecerá en nuestra pantallla. Para terminar la conexión CTROL-C
$ nc towel.blinkenlights.nl 23
348
N
visionar la guerra de las galaxias
$ dd if=/dev/sda5 | nc -l -p 10000
clonar un disco por red. En el servidor
opciones
netdiscover
# netdiscover -i eth0
# netdiscover -r 192.168.1.0/24 -i eth1
especificando rango de ips
netfilter-persistent
nethogs
# nethogs
uso básico. Por defecto el dispositivo es eth0
# nethogs -t eth1
en modo traza y especificando red
# nethogs -d 5 eth1
Actualizando datos cada 5 segundos
# nethogs -p
modo promiscuo. Segun documentación no recomendado
Pulsando:
netpbm
349
N
Conjunto de herramientas para manipulación de imágenes que permiten convertir entre muchos formatos
gráficos conocidos [gif, bmp, jpg...] a un formato interno, o bien del formato interno a los
formatos conocidos. Los formatos internos que utiliza son .ppm [Portable Pixel Map] para imágenes en
color, .pgm [Portable Gray Map] para imágenes en escala de grises, y .pbm [Portable Bit Map] para
imágenes formadas por bits de blanco y negro. A veces estos formatos aparecen bajo la extensión
general .pnm, que abarca a todos ellos. Incluye más de 200 aplicaciones, tales como: jpegtopnm ,
pnmtojpeg , bmptoppm [man netpbm para un listado detallado], muchos de estos formatos estan
practicamente en desuso.
netperf
# netperf -H localhost
netstat
Puertos y conexiones.
...
Proto.- protocolo, Recv-Q.- paquetes recibidos, Send-Q.- paquetes enviados, Local Address.-
direccion local, Foreign Address.- direccion remota, State.- estado de la conexión (listen = a la
escucha).
# netstat -ac
puertos abiertos,donde se dirigen y de donde vienen
# netstat -ta
Lista los servidores que estén corriendo en el sistema
# netstat -rn
Muestra la tabla de enrutamiento
# netstat -an
Máxima información de nuestra conexión
# netstat -i
Tablas de Interfaces de red
# netstat -e
información extendida
# netstat -p
350
N
numero de PID y servicio que está corriendo
# netstat -c
Lista continua
# netstat -l
Sockets a la espera
# netstat -napt
puertos abiertos y servicios que corren
# netstat -tpee
información sobre las conexiones a internet
# netstat -tunlp
Muestra servicios activos y a la escucha, pid y puertos
# netstat -lantp | grep ESTABLISHED |awk ’{print $5}’ | awk -F: ’{print $1}’ | sort -u
Todas las ip conectadas a nuestro host
# netstat -plan | grep :80 | grep ESTABLISHED | awk {’print $5’} | cut -d: -f 1 | sort | uniq -c
| sort -n
Otra forma de mostralas
# netstat -plan | grep :80 | awk {’print $5’} | cut -d: -f 1 | sort | uniq -c | sort -n
(Muestra el número de peticiones al puerto 80 por cada IP)
# netstat -plutn
Explicación de los Flags:
Nota.- la dirección externa si no es 0.0.0.0.* significa que alguien le está hablando activamente.
Otras opciones:
351
N
-o (indica el número del proceso asignado a la conexión)
nettlet-hash
$ nettlet-hash --list
lista los algoritmos que pueden usarse
newgrp
Al ingresar un usuario en el sistema tiene predeterminado un grupo principal con un gid concreto con
unos permisos determinados para la creación de ficheros y directorios, pero puede estar asignado a
más de un grupo con distinto gid. Para cambiarse a uno de estos otros grupos:
$ newgrp grupo1
Para volver a su grupo primario:
# exit
newsbeuter
$ newsbeuter -i archivo.opml
cargar los feeds de otra aplicación
$ newsbeuter -r
arrancar la aplicación obteniendo todas las fuentes
$ newsbeuter -e
exportar las fuentes a un archivo
$ nano .newsbeuter/config
## Leer fuentes al arrancar la aplicación:
auto-reload yes
352
N
keep-articles-days 15
## Navegador que abre la noticia [elinks para ssh y firefox para las X]
#browser "elinks %u"
browser "firefox %u"
#### colores soportados: black, red, green, yellow, blue, magenta, cyan y white.
#### Los atributos que pueden especificarse son: standout [Cursiva],
#### underline [Subrayar], reverse [Invertir colores de letra y fondo],
#### blink [parpaderar], dim [oscurecer] y bold [negrita]
## Fondo de pantalla: letra amarilla y fondo negro:
color listnormal yellow black
## Primera linea superior y penúltima inferior: letra blanca en negrita y fondo rojo
color info white red bold
## Foco en nueva noticia no leida: letra blanca en cursiva con fondo amarillo:
color listfocus_unread white yellow standout
2.-
$ nano .newsbeuter/config
texto que se tiene que agregar:
urls-source "googlereader"
googlereader-login "login_de_googlereader"
googlereader-password "contraseña"
newsboat
Los feeds se han de colocar en un archivo de texto, por ejemplo, feeds.txt con el siguiente formato:
Lanzar la aplicación:
353
N
$ newsboat -ru rss feeds.txt
-u es para indicar el archivo de texto que contiene los feeds y -r para que se actualicen
nftables
Herramienta que proporciona filtrado y clasificación de paquetes que reemplaza frameworks existentes
(iptables, ip6tables, arptables y ebtables). Podemos comprobar si la instalación se ha efectuado
correctamente arrancando el modulo con:
# modprobe nf_tables
# modprobe nf_tables_ipv4
Y verificando si está en uso:
# nft add chain ip filter input { type filter hook input priority 0 \; }
agregar cadenas [nat, filter i route]
# nft add rule filter input iifname eth0 tcp dport 80 counter accep
aceptar paquetes en el puerto 80
# nft add rule filter input tcp dport 1-1024 counter drop
bloquear tráfico en los puertos del 1 al 1024
nfs
En el Servidor:
# nano /etc/exports
Para especificar carpetas que se van a compartir
/home/usuario/datos 192.168.1.0/24(rw,no_root_squash,sync)
354
N
opciones:
rw (lectura y escritura)
# /etc/init.d/nfs-kernel-server restart
reiniciar demonio
# exportfs -a
Releer el archivo exports si se ha modificado
En el Cliente
# nano /etc/fstab
192.168.1.2:/home/usuario/datos /media/servidor nfs rw,user 0 0
nfslogsum
Resume los archivos de registro producidos por el programa nfswatch. Por defecto se resume el
archivo de registro nfswatch.log
# nfslogsum -n 10
las 10 primeras entradas
nfsstat
# nfsstat -m
Muestra datos de los puntos de montaje sólamente
nfswatch
Herramienta para monitorizar el tráfico NFS. Puede capturar y analizar los paquetes NFS en una
interfaz de red particular o en todas las interfaces. También monitorea el tráfico de respuesta NFS
desde un servidor para medir el tiempo de respuesta de cada RPC.
# nfswatch
entra en el prompt de la aplicación
355
N
# nfswatch -all
todos los paquetes desde y hacia la red local
ngrep
# ngrep port 80
captura todo lo que use el puerto 80
# ngrep -e -x PASS
introduciendo una cadena en la busqueda y mostrando lo que no coincida con ella
# ngrep b
captura todo usando el filtro por defecto
Nota.- Las almoadillas (#) son paquetes que no cumplen la expresión regular.
Otras usos:
nice
nikto
# nikto -update
Actualizar la aplicación
# nikto -h host_a_analizar -p 80
Especificando puerto
# nikto -h 127.0.0.1:80
Otro modo de especificar host y puerto
# nikto -h archivo
a partir de un archivo con una ip o host por linea
356
N
nitrogen
$ nitrogen /home/usuario/imagenes/linux.png
Poner una imagen
$ nitrogen --restore
Restablecer la imagen despues de un reinicio. Normalmente se coloca en las opciones de inicio, por
ejemplo en openbox, se colocaría en .config/openbox/autostart con la sintaxis: nitrogen --restore
&
nl
Muestra en pantalla un archivo de texto con las lineas numeradas. No modifica el archivo.
$ nl fichero.txt
$ nl fichero.txt > fichero_numerado.txt
nload
# nload
nm
$nm fichero.o
nmap
Rastrear puertos.
abierto (Una aplicación acepta conexiones TCP o paquetes UDP en este puerto indicando qué
servicio está corriendo)
cerrado (Recibe y responde a las sondas de Nmap, pero no tiene una aplicación escuchando
en él)
filtrado (No puede determinar si el puerto está abierto porque un filtrado de paquetes
previene que sus sondas lo alcancen)
no filtrado (Indica que el puerto es accesible pero que Nmap no puede determinar si se
encuentra abierto o cerrado)
abierto|filtrado (Nmap marca a los puertos en este estado cuando no puede determinar si el
puerto se encuentra abierto o filtrado)
Entrada de los objetivos cuando no se realiza por la linea de ordenes:
-iL ips.txt (Desde una lista de ips colocadas una por linea en el archivo ips.txt)
-iR 100 (Scanear 100 ips aleatoria. Con -iR 0 el escaneo no termina nunca.)
Técnicas de sondeos de puertos que soporta Nmap:
-sA [sondeo TCP ACK] (Este sondeo no puede determinar puertos abiertos o abiertos|filtrados. Se
utiliza para mapear reglas de cortafuegos, y para determinar si son cortafuegos con inspección de
estados y qué puertos están filtrados.
-sL [Sondeo de lista] (lista los objetivos a analizar sin enviar paquetes de ningún tipo a los
objetivos)
-sM [sondeo TCP Maimon] (El sondeo Maimon debe su nombre a la persona que lo descubrió: Uriel Maimon
. Describió la técnica en la revista Phrack número 49 (noviembre de 1996). Nmap, que incluye esta
técnica, se publicó dos números más tarde. Esta técnica es exactamente la misma a los sondeos Null,
FIN, y Xmas, pero en los que se envía una sonda FIN/ACK. Según el RFC 793 (TCP), se debería generar
un paquete RST cuando se responde a dicha sonda independientemente de si el puerto está cerrado o
abierto. Uriel se dio cuenta, sin embargo, de que muchos sistemas derivados de BSD simplemente
descartan el paquete si el puerto está abierto.
357
N
-sN, -sF, -sX [sondeos TCP Null, FIN, y Xmas] (Estos sondeos aprovechan una indefinición en la RFC
de TCP que diferencia los puertos abiertos y cerrados. La ventaja fundamental de este tipo de
sondeos es que pueden atravesar algunos cortafuegos que no hagan inspección de estados o
encaminadores que hagan filtrado de paquetes. Otra ventaja es que este tipo de sondeos son algo más
sigilosos que, incluso, un sondeo SYN. Un problema de estos sondeos es que no se puede distinguir
los puertos abiertos de algunos puertos filtrados, lo que resulta en la respuesta abierto|filtrado.
-sO [sondeo de protocolo IP] (Este sondeo permite determinar qué protocolos [TCP, ICMP, IGMP, etc.]
soportan los sistemas objetivo. Esto no es, técnicamente, un sondeo de puertos, dado que cambia los
números de protocolo IP en lugar de los números de puerto TCP ó UDP.
-sS [sondeo TCP SYN] (Es el utilizado por defecto. Puede sondear miles de puertos por segundo en una
red rápida sin cortafuegos y es relativamente sigiloso y poco molesto, ya que no llega a completar
las conexiones TCP)
-sT [sondeo TCP connect()] (Es el sondeo por omisión cuando no se puede utilizar el sondeo SYN. Al
realizar conexiones completas para abrir los puertos objetivo en lugar de realizar el reseteo de la
conexión medio abierta como hace el sondeo SYN implica que tarda más tiempo y son necesarios más
paquetes para obtener la información y que muy probablemente el sistema objetivo va a registrar la
conexión.)
-sU [sondeos UDP] (Los 3 servicios UDP más comunes son: DNS [53], SNMP [161/162], y DHCP [67/68].
Los sondeos UDP funcionan mediante el envío (sin datos) de una cabecera UDP para cada puerto
objetivo. Si se obtiene un error ICMP indica que el puerto no es alcanzable y se marca como cerrado.
Si se recibe cualquier error ICMP no alcanzable se marca el puerto como filtrado. Si se recibe una
respuesta al paquete UDP el puerto está abierto. Si no se ha recibido ninguna respuesta después de
algunas retransmisiones entonces se clasifica el puerto como abierto|filtrado. Esto significa que el
puerto podría estar abierto o que hay un filtro de paquetes bloqueando la comunicación. Puede
utilizarse el sondeo de versión (-sV) para diferenciar los puertos abiertos de los filtrados.
-sV [Sondear versiones] (Sondea puertos abiertos para obtener información de la versión del servicio
.
-sW [sondeo de ventana TCP] (Aprovecha de un detalle de implementación de algunos sistemas que
permite diferenciar puertos abiertos de los cerrados, en lugar de imprimir no filtrado cuando se
devuelve un RST.)
--scanflags [Sondeo TCP a medida] (Esta opción permite diseñar su propio sondeo mediante la
especificación de banderas TCP arbitrarias y puede ser un valor numérico como el 9 (PSH y FIN),
aunque es más sencillo utilizar nombres simbólicos juntando la combinación de URG, ACK, PSH, RST,
SYN, y FIN [--scanflags URGACKPSHRSTSYNFIN] donde se fijan todas las banderas, aunque no es muy útil
para sondear. Este es un método de sondeo avanzado que permite hacer un sondeo de puertos TCP a
ciegas de verdad lo que significa que no se envía ningún paquete al sistema objetivo desde su
dirección IP real por lo que es extraordinariamente sigiloso)
Descubrimiento de sistemas:
-P0 [No realizar ping] (Nmap no realiza la etapa de descubrimiento y actua como si cada Ip objetivo
se encontrara activa)
-PA22,445 [Ping TCP ACK] (Envía un paquete TCP vacío con la bandera ACK a una lista de puertos
separados por comas para determinar si responden.
-PS21,22,25,80 [Ping TCP SYN] (Envía un paquete TCP vacío con la bandera SYN a una lista de puertos
separados por comas para saber si el sistema responde.
-PU445,5000 [Ping UDP] (Envía paquetes UDP vacios a los puertos indicados para indicar si el sistema
responde. Atraviesan cortafuegos y filtros que sólo analizan TCP)
-PR [Ping ARP] (El sondeo ARP detecta máquinas en la red local)
Especificación de puertos:
358
N
-oN archivo (Redirigir la salida a un archivo especificado)
-oX archivo.xml (Redirigir a un archivo xml
-oS archivo (Redirigiendo a una salida humoristica sobre los script kiddies)
Otras opciones:
Categorias:
broadcast (Realizan un escaneo broadcast en toda la red objetivo sin necesidad de indicar los host
de forma manual. utilizando el argumento newtargets se indica a Nmap incluir los host descubiertos
en la pila de escaneo.)
default (Conjunto de scripts que tratan de capturar la mayor cantidad de información de un objetivo
a costa de generar mucho ruido en el sistema remoto.)
discovery (Tratan de mapear los host de la red [registros públicos, dispositivos SNMP, servicios de
directorio...])
external (Los que se comunican con otros hosts distintos del local. Pueden enviar a una fuente
externa la IP del objetivo y del atacante.)
fuzzer (Envían datos aleatorios, inesperados o incompletos, con el fin de detectar posibles
vulnerabilidades en servicios)
intrusive (Intentan utilizar grandes recursos del sistema objetivo que pueden incluso inutilizarlo)
malware (Intentan determinar si el objetivo se encuentra infectado con maleware o backdoors [smtp-
strangeport y auth-spoof])
safe (Scripts poco intrusivos diseñados para no afectar ni dañar el objetivo [ssh-hostkey o html-
title])
version (Diseñados para identificar versiones concretas de servicios. Se ejecutan solo si el escaneo
tiene la opción Scan Version [-sV])
Opciones:
359
N
passdb (base de datos de contraseñas. Personalización en /usr/share/nmap/nselib/data/passwords.lst)
Nota.- En algunos scripts las bases de datos usuarios/paswwords .lst se usan por defecto.
Mostrar información
# nmap -sP IP
Sondeo Ping. Para detectar equipos de una red
# nmap -P0 IP
Asume que todos los objetivos están vivos
# nmap -PE IP
Análisis ICMP del tipo echo
# nmap -PI IP
Utiliza paquetes icmp para determinar que hosts están conectados y es especial si deseas hacer un
scan a través de un firewall
# nmap -sF IP
Analisis sigiloso
# nmap -sW IP
especial para máquinas windous
# nmap -sX IP
Análisis Xmas
# nmap --version-all IP
Utilizar todas las sondas con intensidad 9 -máxima
# nmap -p 80 hostname
determina si el puerto 80 está abierto
# nmap --iflist
Muestra la lista de interfaces de red y rutas
360
N
# nmap 192.168.0.* --exclude 192.168.0.100
Excluir un host del escaneo de una red
# nmap --iflist
encontrar la interfaz y la información del propio host
Con scripts
# nmap -sC IP
Usar todos los de la categoria "default" [-sC]
1.-
modulo que permite volver a NMAP en un escaneador de vulnerabilidades haciendo uso de un base de
datos en formato .csv. Dichos csv son los siguientes: scipvuldb.csv (http://www.scip.ch/en/?vuldb),
cve.csv (http://cve.mitre.org), osvdb.csv (http://www.osvdb.org), securityfocus.csv (http://www.
securityfocus.com/bid/), securitytracker.csv (http://www.securitytracker.com), xforce.csv (http://
xforce.iss.net), exploitdb.csv (http://www.exploit-db.com) y openvas.csv (http://www.openvas.org).
Descargar vulcan de http://www.computec.ch/projekte/vulscan/ y descomprimir el tar.gz. En la carpta
vulcan tendremos las bases de datos en formato cvs y un script nse. El nse lo colocamos con el resto
de scripts de nmap en /usr/share/nmap/scripts/ y el resto de la carpeta vulcan la mevemos al mismo
directorio d scripts:
# mv vulcan/vulscan.nse /usr/share/nmap/scripts/
# mv vulcan /usr/share/nmap/scripts/
Algunas formas de uso:
361
N
# nmap -sV --script=vulscan HOST
Comprobará todas las listas de vulnerabilidades)
nmblookup
$ nmblookup -A 192.168.1.125
nmcli
$ nmcli -p -f general,wifi-properties device show wlan0 (ver información extensa [p] y propiedades
de los campos expecificados [f]
$ nmcli general permissions
permisos
nmon
# nmon
arranca la aplicación y muestra las teclas de control para escoger lo que se monitorea. q para
cerrar la aplicación
noclobber
Es una opción de la shell [ver set] que permite protegerse de un borrado involuntario de archivos.
Esta opción se encuentra desactivada por defecto. Puede configurarse de forma permanente en el
archivo .bashrc.
$ set -o noclobber
activarla
$ set +o noclobber
desactivarla
nohup
362
N
permite mantener activo un proceso, incluso después de haber cerrado la sesión de usuario.
[1] 9215 (PID del proceso. Con CTROL-C liberamos el promt y cerramos terminal)
$ pidof sleep
en otra terminal para verificar que el proceso sigue activo
$ kill -9 9215
matar el proceso
noip2
# noip2 -C
Inicio de la configuración del servicio
Please enter the login/email string for no-ip.com (usuario registro no-ip.com)
Please enter the password for user [email protected] (Contraseña no-ip)
Please enter an update interval:[30] (Intervalo de tiempo para actualización)
Do you wish to run something at successful update?[N] (y/N) (intro)
New configuration file /etc/no-ip2.conf created.
# noip2 -S
Muestra información sobre el proceso activo
# noip2 -K 1234
Mata el proceso de noip con el número que le indiquemos
# noip2 -M
permite multiple instancias de noip2
# noip2 -i 192.168.1.2
Forzar a que noip2 actualice los dominios con la IP suministrada
# noip2 -I eth1
Forzar que noip2 se conecte a internet con la tarjeta de red especificada
# nano /etc/rc.local
Y colocar, según donde se encuentre el ejecutable, la linea:
/usr/local/bin/noip2 &
nologin
Muestra un mensaje de que una cuenta no está habilitada. Está destinado como un campo de shell de
reemplazo para las cuentas que estan deshabilitadas.
# nano /etc/passwd
...
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
...
363
N
normalize
Ajustar volumen
$ normalize-audio *.wav
$ normalize-mp3 *.mp3
notify
[libnotify-bin]. Aviso o notificación que lanza el sistema al producirse un evento o terminar una
tarea.
$ nano .bashrc
Añadir las siguientes dos lineas:
$ source .bashrc
Otros ejemplos:
nproc
# nproc
nrg2iso
nrss
$ nano .nrss/config
364
N
default_rate "5"
default_show "30"
default_maxitems "50"
# add feeds
add "http://www.hackplayers.com/feeds/posts/default?alt=rss" "hackplayers"
add "https://andalinux.wordpress.com/feed/" "informatico de guardia"
add "https://ubuntulife.wordpress.com/feed/" "ubuntu life"
# navegador
browser "/usr/bin/firefox %u"
Teclas de uso:
h (ver uso)
C (contraer todos los feeds)
Espacio (Contraer un feed o leer una historia)
g (ir a la url con el navegador definido)
x (Mostrar todas las noticias del feed)
r (Actualiza el feed actual)
R (Actualizar todos los feeds)
M (Marcar todo como leído)
q (salir)
nscd
Demonio que cada vez que se reinicia, elimina los datos de la caché DNS. Para mayor efectividad
colocar en el cron.
# /etc/init.d/nscd restart
nslookup
$ nslookup ip_o_nombre_host
$ nslookup ‘curl ifconfig.me‘
conocer la IP pública
1.-
nstat
$ nstat
$ nstat -z
Mostrando los contadores a cero. Por defecto no se muestran
$ nstat -a
Volcado absoluto de todos los contadores
$ nstat -r
Resetear los contadores
ntfs-3g
[fuse]. Driver que permite modificar archivos en sistemas ntfs. La partición puede ser montada:
365
N
# mount -t ntfs-3g /dev/hda3 /media/win
O en el /etc/fstab con la linea:
ntfsclone
ntfsfix
# ntfsfix /dev/sdb1
Finalizado el proceso, montarla:
ntfslabel
ntop
[graphviz gsfonts-x11]. Monitor de red via navegador. Ha sido reemplazado por ntopng.
# ntop --set-admin-password
contraseña para el usuario "admin"
# gedit /var/lib/ntop/init.cfg
Comprobar interfaz de red. Por defecto eth0
# /etc/init.d/ntop restart
reiniciar
ntpdate
# ntpdate -u cl.pool.ntp.org
number
$ number -l 55
$ number
Entra en el promt para ir entrando números. q [enter] para salir
366
N
numfmt
numlockx
$ numlockx on/off
activarlo/desactivarlo
nwrite
367
O
o3read
wget http://siag.nu/pub/o3read/o3read-0.0.4.tar.gz
Paquete que contiene herramientas [o3tohtml, o3totxt] para convertir archivos en formato openoffice
o libreoffice a html o txt. Los ficheros de openoffice/libreoffice son formatos comprimidos. El que
contiene el texto es el archivo content.xml que es el que se ha de descomprimir con unzip antes de
tunelarlo a la aplicación.
obconf
objcopy
objdump
oblogout
obmenugen
$ obmenugen
octopress
[git-core curl zlib1g-dev libssl-dev build-essential libreadline-dev libaml]. CMS para gestión de
contenido web que genera automaticamente los archivos html, css y javascript a partir de archivos de
texto plano formateado en markdown (Ver) y sin utilizar base de datos.
368
O
$ curl -L https://get.rvm.io | bash -s stable ruby
$ source ~/.rvm/scripts/rvm
$ rvm install 1.9.3
$ rvm use 1.9.3
$ rvm rubygems latest
En Arch (requiere el paquete curl):
$ cd octopress
$ rake new_post[nombre_del_nuevo_post]
Crea un archivo en la carpeta /home/usuario/octopress/source/_posts/ con el siguiente encabezado:
--
layout: post
title: Nombre_del_post
date: 2012-10-17 19:27
comments: true
categories:
--
Título del post [title], fecha [date], si permitimos o no comentarios [true/false] y catagorias [
categories] entre corchetes y separadas por comas [comandos, redes]
A continuación de este encabezado introducimos la entrada del post. Al finalizar la entrada para
generar el archivo en la carpeta public:
$ rake generate
Para visualizarlo en local [http://localhost:4000] lanzar:
$ rake preview
Y no cerrar la terminal. Para matar la previsualización pulsar Ctrl +c
La configuración del titulo del blog, subtítulo, autor, etc. Algunos parámetros a especificar:
$ nano _config.yml
url: http://crontux.homelinux.com
title: TRACTATUS ELEMENTALIS
subtitle: Apuntes sobre Bash. GNU/Linux a tope.
author: lapipaplena
simple_search: http://google.com/search
description: Orgasmos con Gnu/linux
date_format: " %d- %m- %Y"
search_text: "Buscar"
paginate: 10
pagination_dir: blog
recent_posts: 10
excerpt_link: "Leer más →"
code_dir: downloads/scripts
# Twitter
369
O
twitter_user: templix
twitter_tweet_count: 6
twitter_show_replies: false
twitter_follow_button: true
twitter_show_follower_count: false
twitter_tweet_button: true
# Google Plus Profile
# Hidden: No visible button, just add author information to search results
googleplus_user: 107431970267257491799
googleplus_hidden: false
Para la creación de nuevas páginas:
$ rake new_page[previa]
Si queremos que la nueva página salga en una pestaña "previa" en la cabecera:
$ nano source/_includes/custom/navigation.html
<li><a href="/previa">Previa</a></li>
En este archivo tambien se pueden personalizar los nombres de las pestañas. Si queremos una
pestaña con un enlace a una web:
$ nano source/_includes/custom/navigation.html
<li><a href="http://www.lapipaplena.net">Web</a></li>
1.-
Crear un apartado "Sobre mi" en el sidebar con una imagen web en el centro de la linea:
$ nano source/_includes/custom/asides/about.html
Con el siguiente contenido:
<section>
<h1>Sobre mi</h1>
<center>
<img src="https://lh5.googleusercontent.com/-WyGxndIWvo4/AAAAAAAAAAI/AAAAAAAACRI/
L_iOIAgh69A/s250-c/photo.jpg" width="125" height="125">
</center>
<p>Cualquier texto explicativo</p>
</section>
Luego añadir el achivo en:
$ nano _config.yml
en la linea:
Para mostrar archivo con código [script.sh, por ejemplo] se ha de colocar en texto plano en la ruta
especificada en _config.yml, linea code_dir [downloads/scripts/ en este caso] y si lo queremos en la
barra de navegación:
$ nano source/_includes/custom/navigation.html
Y añadir la linea:
Nota.- Despues de cualquier modificación en las entradas o en los archivos de configuración lanzar:
$ rake generate
3.-
370
O
$ rake generate
4.-
$ nano _config.yml
Modificar la linea:
$ nano _config.yml
Y dejar la linea:
permalink: /blog/:title/
Con lo que si se borran entradas antiguas para substituirlas por otras nueva con el mismo nombre, la
indexación de google no se pierde.
6.-
Crear el fichero:
$ nano source/_includes/asides/blog_roll.html
Con el siguiente contenido, adaptado según gustos:
<section>
<h1>Blogs útiles</h1>
<ul>
<li><a href="http://distrowatch.com">distrowatch</a></li>
<li><a href="http://es.wikipedia.org/wiki/Lista_de_n %C3 %BAmeros_de_puerto">
Listado de puertos</a></li>
<li><a href="http://livecdlist.com/">LiveCDs</a></li>
</ul>
</section>
Editar:
$nano _config.yml
Y añadir asides/blog_roll.html a la linea:
$ nano source/_includes/post/author.html
Modificar la linea que empieza por "if author":
Crear:
$ nano octopress/source/_includes/asides/ip_visitante.html
Con el siguiente contenido:
<section>
<h1>Datos visitante</h1>
<script type="text/javascript" src="http://boastology.com/tools/ip2c/?im=1&cn
=1&ip=1"></script>
</section>
Las opciones de la url, aunque no siempre funcionan correctamente, son:
371
O
im=1 (1 mostrar bandera, 0 no mostrar)
cn=1 (1 mostrar nombre país, 0 no mostrar)
ip=1 (1 IP, 0 no mostrar)
$ nano _config.yml
Y añadir a la linea default_asides el archivo según el lugar que queremos que ocupe en el sidebar [
en tercer lugar en este ejemplo]:
$ nano sass/custom/_colors.scss
Buscar la variable $nav-bg, descomentarla (quitarle las dos //) y colocar el código de color
escogido:
Colocar una imagen en el header que previamente habremos copiado en el directorio source/images/:
$ nano sass/custom/_styles.scss
Y pegamos:
header[role="banner"] {
background-image: url(/images/tux.png);
background-position:left;
background-repeat: no-repeat;
}
12.-
$ nano source/_includes/navigation.html
Y borrarlo en la linea "site.subscribe_rss"
13.-
$ nano source/_includes/custom/header.html
Y dejarlo:
<hgroup>
<div align=center>
<h1><a href="{{ root_url }}/">{{ site.title }}</a></h1>
{ % if site.subtitle %}
<h2>{{ site.subtitle }}</h2>
</div>
{ % endif %}
</hgroup>
13.-
372
O
Resolver el error en el rake preview "WARN TCPServer Error: Address already in use - bind(2)"
$ lsof -i4000
Para conocer el pid del proceso
$ kill -9 PID
14.-
nano /var/www/getip.php
<?php
$userip = $_SERVER[’REMOTE_ADDR’];
$file = fopen(’ips_visitantes.txt’, ’r’);
$filedata = fgets($file);
fclose($file);
$file = fopen(’ips_visitantes.txt’, ’a’);
fwrite($file, "\n$filedatan$userip");
fclose($file);
?>
Y luego en la carpeta octopress:
$ nano source/_includes/after_footer.html
Añadir al final:
<div style="width: 1px; height: 1px; overflow: hidden; position: absolute; left: -1000px">
<iframe src="http://crontux.homelinux.com/getip.php"></iframe>
</div>
15.-
$ nano source/javascripts/links.js
Y pegamos:
$(document).ready(function(){
$(’a’).each(function() {
var a = new RegExp(’/’ + window.location.host + ’/’);
if(!a.test(this.href)) {
$(this).click(function(event) {
event.preventDefault();
event.stopPropagation();
window.open(this.href, ’_blank’);
});
}
});
});
$ nano source/_includes/head.html
Añadir la linea:
16.-
$ cd octopress
$ nano Gemfile
Y añadir al final la linea:
gem ’octopress-popular-posts’
373
O
$ bundle install
$ bundle exec octopress-popular-posts install
$ nano _config.yml
Añadir al final la linea [5 es el número de posts que saldrán]:
popular_posts_count: 5
$ nano .gitignore
Aadir la linea:
.page_ranks
$ nano source/_includes_custom/asides/popular_posts.html
Y substituir "Popular posts" por "Entradas más vistas"
$ rake generate
$ git commit -a -m "pequeño_comentario_de_los_cambios"
$ git push heroku master (En algunas ocasiones es suficiente con "git push")
od
$ od -x fichero
$ cat texto.txt | od -x texto.octal
odt2txt
ofris-en
Programa que congela los cambios realizados en el sistema. Tanto la modificación de los archivos
como las configuraciones desaparecerán al reiniciar el equipo. Una vez aplicada la función de "
congelar" es posible realizar cambios en la máquina y probar software potencialmente peligroso, ya
que al reiniciar el sistema todo volverá a estar como estaba antes de "congelarlo". Arrancar la
aplicación con:
374
O
# ofris-en
Y mostrarà un menú de opciones:
1. Congelar un usuario
2. Congelar un usuario que se especifica
3. Congelar todos los usuarios
4. Descongelar todos los usuarios
5. Ver el estado actual de la aplicación
6. Salir
olive
Lector rss
$ olive archivo.opml
importar las fuentes
oowrite
omv-initsystem
# omv-initsystem
omv-sysinfo
# omv-sysinfo
openbox
Gestor de ventanas
$ openbox -replace
Activa openbox
$ openbox --restart
Reinicia
$ openbox --reconfigure
Relee los archivos de configuración después de una modificación
- autostart
Donde se colocan las aplicaciones que arrancan cuando se inicia el sistema. La sintaxis es:
375
O
- rc.xml
Archivo de configuración de los atajos de teclado y ratón. Cada atajo ha de colocarse en el interior
de la etiqueta a la que correspondan: atajos de teclado entre <keyboard> y </keyboard>, los de
ratón entre <mouse> y </mouse>...
<keybind key="W-f">
<action name="execute">
<execute>firefox</execute>
</action>
</keybind>
Ejemplo para mostrar el menú del botón derecho del ratón pulsando las teclas Ctrl + Alt + m:
<keybind key="C-A-m">
<action name="ShowMenu">
<menu>root-menu</menu>
</action>
</keybind>
- menu.xml
1.-
openoffice
Suite ofimática
Ajustes
1.-
Descargar (ImpressRunner.oxt):
Buscar el archivo descargado. Reiniciar la aplicación. Cuando inicie la presentación, clicar esc y
cancelar.
2.-
openssl
Codificador/descodificador
376
O
$ openssl aes-256-cbc -d -salt -in encriptado.txt -out desencriptado.txt
desencriptar
$ hexdump -C ejemplo.aes128
Nota.- la opción "a" indica que codificará con base64. "-salt" Añade potencia al cifrado.
openvpn
Encapsular datos entre dos redes físicas usando una red privada virtual. Existen varios sitios de
internet que ofrecen este servicio de forma gratuita. Aquí usaremos a modo de ejemplo frootvpn. Nos
registramos en <https://www.frootvpn.com/> y descargamos el software:
$ wget https://www.frootvpn.com/files/frootvpn.ovpn
# mv frootvpn /etc/openvpn/
# openvpn /etc/openvpn/frootvpn.ovpn
Arrancar el servicio
# nano /etc/resolv.conf
Y colocar:
Nameserver 80.67.0.2
openvt
# openvt -c 9 ifconfig
Lanzar ifconfig en la /dev/tty9
opera
Navegador
1.-
opera:config#ISP|Id
Y en el espacio en blanco poner:
AppleWebKit/535.1
Guardar y reiniciar.
377
O
2.-
Entrar en:
about:config
opera %u notrayicon
3.-
about:config
Enable WebGL
operadores
(Bash scripting).
1.-
378
O
#!/bin/bash
A=/etc/fstab
if [ -s "$A" ]
then
echo "Tiene datos"
else
echo "No los tiene"
fi
2.-
#!/bin/bash
read -p "Ingrese un directorio: " DIR
if [ $DIR = home ]
then
echo "Es tu directorio personal"
else
echo "No es tu home"
fi
exit 0
3.-
#!/bin/bash
if [ $# -eq 0 ]
then
echo "Falta el parametro"
exit
else
if [ -f $1 ]
then
echo "archivo existe"
else
echo "archivo no existe"
fi
fi
opkg
# opkg update
actualiza la lista de paquetes
# opkg list
ver paquetes disponibles
# opkg list-installed
ver paquetes instalados
# opkg list-upgradable
ver paquetes actualizables
379
O
buscar paquetes por nombre y descripción
optipng
Optimizacion de imagenes .png. La reduccion de tamaño es poca pero no pierde calidad. Como modo
indicativo, un directorio con 5 imagenes con un peso de 27,5 MB pasa a 25,8 MB.
$ optipng imagen.png
Sobreescribe la imagen.png
$ optipng -k -o7 *.png (máxima compresión de todas las imagenes y sin sobreescribir las originales
) [.bak]
ossec
Sistema de detección de intrusos. Durante la instalación, una vez escogido el idioma, se realizan
una serie de preguntas sobre si se desea recibir por correo las notificaciones [en este caso precisa
postfix], lugar de instalación [/var/ossec], si la instalación va a ser local, servidor... y otras
cuyos parámetros por defecto son suficientes.
$ wget http://www.ossec.net/files/ossec-hids-2.6.tar.gz
# /var/ossec/etc/ossec.conf
Archivo de configuración:
# /var/ossec/bin/ossec-control start
Arrancar el demonio caso de no colocarlo en /etc/init.d/ossec
otfinfo
$ otfinfo -s /usr/share/fonts/truetype/freefont/FreeSans.ttf
Idiomas soportados
$ otfinfo -p .fonts/3Dumb.ttf
muestra el nombre postscript
$ otfinfo -f /usr/share/fonts/truetype/freefont/FreeMono.ttf
todas las opciones disponibles
otp
Generador de contraseñas.
Algunas opciones:
outguess
380
O
Herramienta de encriptación
owl
$ owl refresh
Refrescar la lista de paquetes
$ owl update
Refrescar la lista y actualizarlos [-Syu]
$ owl pull
Actualizar AUR
$ owl orphans
Listar poquetes de AUR instalados y desatendidos
owncloud
[apache2 php5 php-pear php-xml-parser php5-sqlite php5-json sqlite php5-mysql mp3info curl libcurl3
libcurl3-dev php5-curl zip php5-gd]. Nube de almacenamiento tipo dropbox, minux, google-drive ...
pero no comercial y libre, gestionado totalmente via web. Descargar de <http://owncloud.org/> la
última versión. Una vez bajado el paquete tar.bz2:
381
O
$ mv owncloud /var/www/
mover la carpeta al directorio web
# /etc/init.d/apache2 restart
reiniciar apache2
http://localhost/owncloud
382
P
p0f
# p0f -i eth0
# p0f -A -i eth0
averiguar conexiones que nos realizan o pasan por nuestra máquina
# p0f -R -i eth0
con conexiones que nos rechazan el tráfico
Nota.- Lanzar la aplicación, visitar distintas páginas con el navegador y mirar en la consola lo que
aparece.
p11tool
[gnutls]. Programa que permite operar con tarjetas inteligentes PKCS #11 y módulos de seguridad.
Para usar los tokens de PKCS #11 con GnuTLS, los archivos de configuración de p11-kit necesitan ser
configurados, es decir, crear un fichero en /etc/pkcs11/module con el contenido módule /path/to/
pkcs11.so. Alternativamente, el archivo de configuración /etc/gnutls/pkcs11.conf tiene que existir y
contener un número de líneas de la forma ’load=/usr/lib/opensc-pkcs11.so’.
$ p11tool --list-tokens
enumera todos los códigos disponibles
$ p11tool --list-token-urls
enumera las URLs de los códigos disponibles
$ p11tool --list-all
enumerar todos los objetos disponibles en un código
$ p11tool --list-all-certs
todos los certificados disponibles en un código
$ p11tool --list-all-privkeys
las claves privadas disponibles en un código
pacdiffviewer
En Arch, busca archivos de configuración nuevos y obsoletos [pacnew, pacsave] para gestionarlos [
eliminarlos, reemplazarlos..]
packer
(gui: blinky). Gestor rápido de paquetes pacman y aur con funcionalidades básicas [-Ss , -S, -Syu y
-Si]. Para evitar conflictos entre rutas de pacman y aur, instalar diffpac.
383
P
$ packer -Syu --auronly
Actualizar y sincronizar sólo los paquetes de aur
$ packer -G paquete
descargar sin instalar un tarbal de aur
packit
paclist
$ paclist community
otras opciones: core, archlinuxfr, extra
pacman
384
P
intalar/actualizar paquetes y dependencias
# pacman -S extra/paquete
especificando versión- extra o testing-
# pacman -Sc
Borrar paquetes de versiones viejas
# pacman -Scc
Borrar caché de pacman - /var/cache/pacman/pkg -
# pacman -Syu
sincronizar y actualizar todo el sistema
# pacman -Sh
Ver las opciones de sincronización de la base de datos
# pacman -R paquete
borrar dejando las dependencias instaladas
# pacman -Qm
Buscar paquetes que no estan en los repos
# pacman -Qdt
Busca paquetes huerfanos, sin borrarlos
# pacman -U /ruta/al/paquete/paquete-version.pkg.tar.gz
Ins. local
# pacman-db-upgrade
Recargar la base de datos
385
P
pacman-color
Igual que pacman pero coloreando algunas partes de la salida (repositorio, versión, si está
instalado...)
pacman-optimize
# pacman-optimize
pacmd
$ pacmd
pacsearch
$ pacsearch mail
pactree
$ pactree -c opera
muestra el arbol coloreado
$ pactree -u opera
lo muestra de forma lineal y sin duplicados
pacworld
# pacworld -v --exec
pads
# pads -i eth0
pal
Calendario con eventos [para us, australia, austria, musicales ...]. Al ejecutar por primera vez la
aplicación, se crea el archivo ~/pal/pal.conf donde podrán deshabilitarse los eventos que no
interesan. Para activar que las semanas empiecen por lunes:
$ nano .pal/pal.conf
week_start_monday
$ pal -c 10
386
P
Muestra el calendario con 10 lineas. Por defecto 5
$ pal --color
Lo muestra a color. --nocolor para blanco y negro
pandoc
Conversor de formatos de documentos. La entrada puede ser cualquier documento en haskell, markdown,
rst, html, txt o latex y la salida, txt, haskell, markdown, rst, html, latex,man, context, texinfo,
docbook, opendocument, odt, s5 o rtf.
paplay
$ paplay archivo.flac
parallel
partclone
Software diseñado para realizar backups y restauración de particiones. Realizar las operaciones
sobre particiones no montadas.
parted
Entrar en el prompt:
387
P
# parted
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type ’help’ to view a list of commands.
(parted)
Tecleando ? o help muestra todos los comandos. Identificar los discos.
(parted) print
Model: Intenso Business (scsi)
Disk /dev/sdc: 2022MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 2022MB 2021MB primary fat32
(parted)
Borrar la tabla de particiones y comprobar que "print" no muestra datos como en el caso anterior:
(parted) rm 1
(parted) print
Model: Intenso Business (scsi)
Disk /dev/sdc: 2022MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
(parted)
Crear nueva etiqueta de disco (algunas opciones: bsd, gpt[IBM], mac, msdos...). Parted nos informa
que a partir de este punto se perderan los datos de este disco y si queremos continuar (
teclear "yes"):
(parted) mkpart
Partition type? primary/extended? primary
File system type? [ext2]? ext4
Start? 1
End? 2022MB
(parted) print
Model: Intenso Business (scsi)
Disk /dev/sdc: 2022MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1000kB 2022MB 2021MB primary ext4 lba
(parted)
Con parted podemos dar formato a la partición pero recomiendan hacer uso de herramientas
especificas para ello (mkfs.ext4, e2fsprogs), además no soporta ni ext3 ni ext4 (aunque como
podemos ver en "File system" dice ext4), sólo ext2 y según el dispositivo, solo fat32. Otros
comandos que podemos usar dentro del prompt de parted son:
partprobe
388
P
Releer la tabla de particiones después de alguna modificación en ella, sin necesidad de reiniciar.
# partprobe
# partprobe /dev/sda
especificando un disco
# partprobe -s
resumen de las particiones
partx
# partx -s /dev/sda
Mostrar el número de particiones
# partx -b /dev/sda
Muestra las medidas de las particones
# partx -l /dev/sda
Listar las particiones
pass
Gestión de archivos de contraseñas. Cada contraseña está dentro de un archivo encriptado gpg cuyo
nombre de archivo es el título del sitio web o recurso que requiere la contraseña. Todas las
contraseñas se guardan en ~/.password-store y pass proporciona comandos para añadir, editar, generar
o recuperar contraseñas.www.DeepL.com/Translator
$ pass [email protected]
despues de introducir la contraseña entrada en "init", pondra la de [email protected]
$ pass -c [email protected]
despues de introducir la contraseña entrada en "init" guardará la contraseña de [email protected] en
el portapapeles
$ pass rm Mails/[email protected]
eliminar los datos de un email guardado
$ pass
ver la estructura del archivo .password-store
$ pass ls
lo mismo
389
P
muestra los sitios entrados con *.com
$ pass Mails/[email protected]
Muestra los datos auxiliares que se han entrado menos la contraseña
passwd
Cambiar contraseñas
# passwd -f usuario
Cambia por completo los datos del usuario
# passwd -l root
Desactiva la contraseña root
# passwd usuario
Solicita la contraseña de usuario y la restablece
paste
Combina archivos, juntando las primeras lineas con las primeras, las segundas con las segundas...
patat
[cabal-install]. Herramienta que permite mostrar presentaciones en una terminal. Utiliza la librería
Pandoc, la cuál, además de ofrecer soporte para Markdown, también permite una infinidad de formatos
de entrada. No muestra imágenes y los para los resaltados (negrita, cursiva...) usa colores. Una
vez instalado el paquete (apt-get install cabal-install) añadir a .bashrc la linea:
export PATH=$PATH:$HOME/.cabal/bin
He instalar como usuario sin privilegios el paquete:
$ patat presentacin.md
arrancar la presentación
Teclas de control:
Anterior: retroceso, h,
Adelantar 10 diapositivas: j,
Retroceder 10 diapositivas: k,
Ir a la primera: 0
Ir a la última: G
Actualizar: r
Finalizar: q
390
P
patch
Herramienta que permite aplicar un parche a un determinado fichero o directorio. Toma un fichero que
contiene un listado de diferencias producidas por el programa diff y esas diferencias se aplica a
uno o más archivos. Los nombres de los archivos para ser parcheado por lo general se toman del
fichero del parche, pero si hay un solo archivo para ser parcheado puede ser especificado en la
línea de comandos como originalfile.
1.-
$ wget http://host/parche.patch
Descargar el parche
Tenemos dos ficheros, file1 (archivo original) y file2 (archivo modificado) con el siguiente
contenido:
$ cat file1
Me gusta linux
$ cat file2
Me gusta la libertad
Generar el parche parche con el comando diff:
$ cat file3
Me gusta linux
No uso programario privativo
Y queremos parchearlo con el archivo que hemos creado previamente. El resultado sería el siguiente
:
path
391
P
pathchk
pbzip2
Comprensión en paralelo que puede usarse en máquinas de más de un nucleo. Las opciones de uso son
las mismas que bzip2.
pcimodules
[pciutils]. Enumera todos los módulos de controladores para todos los dispositivos PCI conectados.
# pcimodules
básico
pcmanfm
Gestor de archivos
1.-
$ mkdir Desktop
$ touch Desktop/home.desktop
Y para lanzar thunar, pegar el contenido:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=thunar
Name=Personal
Icon=/usr/share/icons/gnome/32x32/places/user-home.png
Nota.- Revisar la ruta del icono.
pdb
$ pdb archivo.py
pdf2djvu
392
P
pdf2htmlex
Convertir pdf a html sin perder texto ni formato. Soporta imágenes .png y .jpg.
pdf2ps
$ pdf2ps fichero.pdf
1.-
pdf2svg
pdfcrack
Craqueador de pdfs
$ pdfcrack -f archivo.pdf
Sin especificaciones
pdfcrop
Herramienta que calcula y elimina los márgenes para cada página del archivo.
393
P
pdfdetach
pdfimages
pdfinfo
$ pdfinfo archivo.pdf
pdfjoin
pdflatex
$ pdflatex texto.tex
pdfnup
pdfopen
pdfresurrect
394
P
$ pdfresurrect -i archivo.pdf
Información del creador del pdf
$ pdfresurrect -w archivo.pdf
Escribe las versiones y resumen del pdf al disco
$ pdfresurrect -q archivo.pdf
Muestra el número de versiones del pdf
$ pdfresurrect -s archivo.pdf
Limpia todos los datos del pdf
pdfseparate
pdfsig
Verifica las firmas digitales, caso de tenerlas, en un documento PDF y muestra la identidad de cada
firmante y la hora y fecha de la firma. La validación del certificado del firmante usa los
certificados confiables almacenados en la base de datos de firefox y en el archivo /etc/pki/nssdb.
$ pdfsig archivo.pdf
File ’archivo.pdf’ does not contain any signatures
pdftk
Manipulación de pdfs
$ pdftk mydoc.pdf output mydoc.128.pdf owner_pw foo user_pw baz allow printing
Lo mismo con permiso para imprimir una vez abierto
395
P
Descomprimir cadenas de paginas PDF para editar el codigo PDF en un editor de texto
Opciones:
pdftocairo
Convierte spáginas de un pdf a cualquiera de los siguientes formatos de imagen: PNG, JPEG, TIFF, PDF
, PS, EPS, SVG y Windows Printer
pdftohtml
Pasar un pdf a html. Preferible lanzar en una carpeta sin contenido ya que, dependiendo de la medida
del pdf, produce varios archivos.
$ pdftohtml -s archivo.pdf
Crea un html de una sola página
$ pdftohtml -c archivo.pdf
Crea una página cada una del pdf
pdftops
Pasar un pdf a ps. Útil para imprimir archivos pdf protegidos contra escritura.
$ pdftops archivo.pdf
El archivo.ps resultante puede ser impreso aunque el archivo.pdf estuviera protegido
pdftotext
396
P
[xpdf-utils]. Maniupulación de pdfs.
$ pdftotext -listenc
Lista las codificaciones soportadas
pdfunite
pebrot
Algunos atajos:
h (lista de comandos)
l (contactos conectados y enumerados)
numero (abre conversación con el número del contacto)
i numero (invita al usuario del numero indicado a la conversación)
e (limpia la pantalla)
c (cierra la conversación activa)
a usuario (añade un usuario a contactos)
b usuario (bloquea a usuario)
f archivo (enviar archivo)
fa (aceptar archivo que nos envian)
fr (rechazar recepción de archivo)
pee
[moreutils]. Parecido al comando tee [ver] ejecutando cada uno de los comandos
pentbox
$ pentbox
peyote
n (Siguiente canción)
s (reproducir el directorio de forma aleatoria)
r (Repetir)
espacio (Pausa)
q (Salvar la sesión y salir)
tab (Moverse entre los paneles)
397
P
pg
Muestra un texto tabulado a pantalla completa de la terminal. Con la tecla intro carga nuevo párrafo
.
$ pg archivo
pgrep
$ pgrep emacs
$ pgrep httpd
$ pgrep -l -G group
del grupo especificado
$ pgrep -l -u user
del usuario especificado
phockup
Formatos soportados:
YY - 17, 18 ...
phoronix
# phoronix-test-suite list-available-tests
Lista los test disponibles y una pequeña descripción
# phoronix-test-suite list-available-suites
Lista las suites disponibles y una pequeña descripción
# phoronix-test-suite system-information
Muestra la configuración completa
398
P
# phoronix-test-suite list-saved-results
Ver los resultados guardados
Nota.- Al realizar un test se nos preguntará si deseamos guardar la prueba (Los resultados se
guardan e $HOME/.phoronix-test-suite/test-results), luego el test comenzará y una vez terminado se
nos preguntará si queremos ver los resultados en el navegador.
photon
$ photon directorio_con_las_imagenes
Creará una nueva carpeta con todos los html
photorec
[testdisk]. Recuperar datos de discos, tarjetas, cds deteriorados... Precisa pantalla maximizada.
# photorec
php
$ php -v
Conocer la versión
$ php -m
Muestra módulos instalados
$ php -i
Información general de php
$ php -l script.php
Comprobar la sintaxis de un script.php
$ php --ini
Informa donde esta el archivo php.ini
1.-
399
P
# nano /etc/php/7.0/cli/php.ini
expose_php Off (Ocultar la versión de php)
session.use_trans_sid = Off (Que las URL no muestren los ID de sesiones)
allow_url_fopen = Off (Desactivar acceso a URL remotas en funciones de manejo de ficheros)
display_errors = Off (Evitar que los errores se muestren por pantalla)
Nota.- Para conocer la situación de php.ini, porque puede variar segun la versión de php y distro:
Arreglar el error: PHP Deprecated: Comments starting with ’#’ are deprecated in /etc/php5/cli/conf.
d/ming.ini on line 1 in Unknown on line 0
# nano /etc/php5/cli/conf.d/ming.ini
Y cambiar el # de los comentarios por un ;
phpshell
[apache2 php5 libapache2-mod-auth-mysql php5-mysql]. Script en php que proporciona una terminal en
el navegador. Descarga de http://sourceforge.net/projects/phpshell/?source=dlp. Para la versión 2.4:
$ wget http://sourceforge.net/projects/phpshell/files/phpshell/2.4/phpshell-2.4.zip
$ unzip phpshell-2.4.zip
Mover la carpeta al directorio web y darle un nombre:
$ mv phpshell-2.4/ /var/www/shell
Renombrar:
$ cd /var/www/shell
$ mv phpshell.php index.php
Entrar en el navegador y acceder en la dirección: http://localhost/shell/pwhash.php para entrar un
nombre de usuario y una contraseña. Completado el registro, pulsar "update". Copiar el hash que
muestra y pegarlo en el archivo de configuración:
$ nano /var/www/shell/config.php
Pegar el hash en el apartado [users]
templix = "sha1:2ud9a08b:27w6806b770f9716a9ec3f9b72a402e3b0a8b6e5"
Entrar en phpshell colocando en el navegador: http://localhost/shell
pi
$ pi 100
$ pi 1000
pidof
$ pidof firefox
pidstat
$ pidstat
informa del uso de la CPU
$ pidstat -u
400
P
lo mismo
$ pidstat -d
Muestra la tasa de lectura/escritura a los medios fisicos
$ pidstat -p 1234
Especifica que solo deseas analizar el proceso 1234
$ pidstat -C comando
Similar a -p pero indicando el nombre del proceso
$ pidstat -d 5 2
5 es el intervalo de tiempo y 2 el número de veces que ejecutara el comando. Cuando haya llegado
al número de ejecuciones, pidstat se parará y mostrará una media con los valores obtenidos
$ pidstat -d 5
omitiendo el numero de veces a ejecutar para producir un bucle infinito. Parar con ^C
pig
$ pig
entra en el prompt. Entrar cualquier frase pulsar enter y comprobar el resultado
pigz
Compresión de ficheros. Permite lanzar varias instancias en paralelo para un único proceso de
compresión. Sobrreescribe el fichero dándole extensión gz a menos que lo usemos con el parámetro -k.
Pigz es casi lo mismo que gzip solo que aprovecha los múltiples cores a diferencia de gzip que solo
usa un core. Al comprimir sólo ficheros, si queremos comprimir un directorio, primero se ha de
empaquetar con tar (ver). Descarga y compilación:
wget http://zlib.net/pigz/pigz-2.3.1.tar.gz
$ tar -xzvf pigz-2.3.1.tar.gz
$ make
Nota.- Si no se desea arrancar la aplicación con ./pigz crear un enlace directo en el path [ln -s
pigz-2.3.1/pigz /usr/bin/]
$ pigz -p 4 fichero
Especificando número de procesos a levantar. Por defecto utiliza todos los cores i procesadores de
la máquina
$ pigz -k fichero
Sin sobreescrir el fichero
$ pigz -d fichero.gz
Descomprimir el fichero creado
$ pigz -r carpeta
Comprimir todos los archivos de la carpeta. No la carpeta
Algunas opciones:
pilfile
401
P
Identificar archivos de imagenes.
$ pilfile -l
listado de archivos soportados
$ pilfile -i grafic.png
pinfo
Comando para mostrar información de los programas del proyecto GNU parecido a "info" [ver] pero más
configurable.
$ pinfo ip
Ejemplo de archivo de configuración <http://pinfo.sourceforge.net/doc/pinfo.html#SEC8>
$ nano .pinforc
# Here are some colour setting.
# Whitespace between the entries is optional.
#
COL_NORMAL =COLOR_WHITE, COLOR_BLACK, NO_BOLD, NO_BLINK
COL_MENUSELECTED =COLOR_RED, COLOR_BLACK, BOLD, NO_BLINK
COL_MENU =COLOR_BLUE, COLOR_BLACK, BOLD, NO_BLINK
COL_NOTESELECTED =COLOR_RED, COLOR_BLACK, BOLD, NO_BLINK
COL_NOTE =COLOR_GREEN, COLOR_BLACK, BOLD, NO_BLINK
COL_TOPLINE =COLOR_YELLOW, COLOR_BLUE, BOLD, NO_BLINK
COL_BOTTOMLINE =COLOR_YELLOW, COLOR_BLUE, BOLD, NO_BLINK
COL_MANUALBOLD =COLOR_WHITE, COLOR_BLACK, BOLD, NO_BLINK
COL_MANUALITALIC =COLOR_WHITE, COLOR_BLACK, BOLD, NO_BLINK
COL_URL =COLOR_MAGENTA, COLOR_BLACK, BOLD, NO_BLINK
COL_URLSELECTED =COLOR_RED, COLOR_BLACK, NO_BOLD, NO_BLINK
COL_INFOHIGHLIGHT =COLOR_WHITE, COLOR_BLACK, BOLD, NO_BLINK
#
# Here are some keybindings as well...
#
KEY_TOTALSEARCH_1 =’s’
KEY_TOTALSEARCH_2 =’S’
KEY_SEARCH_1 =’/’
KEY_SEARCH_2 =’.’
KEY_GOTO_1 =’g’
KEY_GOTO_2 =’m’
KEY_HOME_1 =’h’
KEY_HOME_2 =’H’
KEY_PREVNODE_1 =’p’
KEY_PREVNODE_2 =’P’
KEY_NEXTNODE_1 =’n’
KEY_NEXTNODE_2 =’N’
KEY_UP_1 =KEY_UP
KEY_UP_2 =’u’
KEY_END_1 =KEY_END
KEY_END_2 =’e’
KEY_PGDN_1 =KEY_NPAGE
KEY_PGDN_2 =’ ’
KEY_PGDN_AUTO_1 =0
KEY_PGDN_AUTO_2 =’ ’
KEY_PGUP_1 =KEY_PPAGE
KEY_PGUP_2 =’b’
KEY_PGUP_AUTO_1 =0
KEY_PGUP_AUTO_2 =’b’
KEY_DOWN_1 =KEY_DOWN
KEY_DOWN_2 =’d’
KEY_TOP_1 =KEY_HOME
KEY_TOP_2 =’t’
KEY_BACK_1 =KEY_LEFT
KEY_BACK_2 =’l’
KEY_FOLLOWLINK_1 =KEY_RIGHT
KEY_FOLLOWLINK_2 =’\n’
# 12 is a code for ctrl+l
KEY_REFRESH_1 =KEY_CTRL(’l’)
KEY_REFRESH_2 =’~’
KEY_SHELLFEED_1 =’!’
KEY_SHELLFEED_2 =’1’
KEY_QUIT_1 =’q’
KEY_QUIT_2 =’Q’
402
P
KEY_DIRPAGE_1 =’d’
KEY_DIRPAGE_2 =’D’
KEY_GOLINE_1 =’l’
KEY_GOLINE_2 =0
KEY_PRINT_1 =’]’
KEY_PRINT_2 =0
KEY_SEARCH_AGAIN_1 =’f’
KEY_SEARCH_AGAIN_2 =0
#
# Some options, explained in the man page
#
MANUAL=false
CUT-MAN-HEADERS=true
CUT-EMPTY-MAN-LINES=true
RAW-FILENAME=false
APROPOS=false
DONT-HANDLE-WITHOUT-TAG-TABLE=false
LONG-MANUAL-LINKS=false
FILTER-0xB7=true
QUIT-CONFIRMATION=false
QUIT-CONFIRM-DEFAULT=no
CLEAR-SCREEN-AT-EXIT=true
STDERR-REDIRECTION="2> /dev/null"
HTTPVIEWER=lynx
FTPVIEWER=lynx
MAILEDITOR=pine
MANLINKS=1:8:2:3:4:5:6:7:9:n:p:o:3X11:3Xt
INFOPATH=/usr/info:/usr/share/info:/usr/local/info
HIGHLIGHTREGEXP=bash.*has
SAFE-USER=nobody
SAFE-GROUP=nobody
ping
$ ping ip
Uso básico
$ ping -c 2 google.com
mandar solo dos paquetes
$ ping -n google.com
Muestra las direcciones ip por su número y no por su nombre de host
$ ping -i 2 google.es
Establece un intérvalo de 2 segundos entre cada transmisión. Por defecto 1"
$ ping -w 3 google.es
Salir de ping a los 3 segundos
# ping -f google.es
Envio masivo de pings. Por cada ECHO_REQUEST enviado se escribe un punto [.] y por cada ECO_REPLY
recibido un baskspace [retroceso]. Puede colgar la red o la máquina objetivo mientras dura el ping
pinky
$ pinky -l usuario
$ pinky -b usuario root
shells abiertas por los usuarios especificados
pip
403
P
[python-pip python-dev build-essential]. Alternativa para la instalación de paquetes python.
pitidos
pkaction
[policykit o polkit según distros)]. Herramienta para manejar politicas que permitan a los procesos
sin privilegios "hablar" con procesos privilegiados.
$ pkaction
Muestra todos los procesos a los que afecta esta politica
pkcon
[packagekit]. Gestión de paquetes para varios sistemas (apt-get, rpm...). Permite realizar tareas
simples de administración de software, por ejemplo, actualizando la caché, instalando y eliminando
paquetes de software o buscando codecs multimedia. Su interfaz gráfica, packagekit, no pretende
reemplazar herramientas avanzadas como Synaptic.
# pkcon update
equivalente al apt update
# pkcon get-updates
muestra los paquetes actualizables
404
P
# pkcon get-packages
listar todos los paquetes disponibles e instalables
# pkcon repo-list
listar todos los repos de lso paquetes instalados
# pkcon repair
reparar la base de datos de los repositorios
pkill
matar procesos.
# pkill -x scribus
equivalente a: # killall scribus
$ pkill -9 -t pts/3
Mata procesos no basados en el PID. La terminal 3 en este caso
# pkill -9 -t tty1
Mata la terminal tty1
# pkill -u ‘whoami‘
Mata todos los procesos del usuario
pktstat
# pktstat -i eth0 -n -w 3
especificando red, sin resolver las ips y refresco cada 3 segundos [por defecto cada 5]
planets
$ planets
Algunas teclas de control:
play
[sox]. Reproductor
$ play archivo.wav
plowshare
herramienta que permite subir y descargar archivos alojados en megaupload, rapidshare... ]http://
plowshare.googlecode.com/files/plowshare-SVN-r1575-snapshot.tar.gz]
405
P
$ plowdown url
Descargar un archivo
$ plowdown lista_de_links.txt
descarga una lista de links
pm
[pm-utils]. Colección de comandos que permiten suspender, hibernar o pasar a modo de bajo consumo.
# pm-is-supported
determinar qué modos de ahorro de energía son soportado por el sistema
# pm-powersave
activa o desactiva el modo de ahorro de energía, pasándolo a "L"
# pm-suspend
suspende las operaciones en memoria y coloca el sistema al mínimo consumo posible
# pm-hibernate
hiberna el sistema bajando todos los datos de memoria al disco rígido
# pm-suspend-hybrid
Híbrido entre hibernación y suspensión. En caso de agotarse la batería, se mantiene en estado de
hibernación, sin perder datos
Notas:
# cat /sys/power/state
Si en la salida aparece "mem" significa que podemos suspender el ordenador. Si aparece "disk"
significa que podemos hibernar.
pmap
Informa sobre el rendimiento de la memoria del sistema, tanto en general como la memoria que consume
un proceso concreto.
$ pmap -d PID
consumo de memoria de las librerías, comandos y archivos que está empleando el proceso indicado
$ pmap -x PID (Muestra información adicional)Muestra la memoria consumida por todos los archivo
que corren en determinado PID
pmt-
[coreutils, cutycapt, xvfb, imagemagick, twidge, html2text, wget] Pequeña suite para extraer
información de usuarios de twitter. Listado de scripts de la suite: pmt-avatar.sh pmt-followers.sh
pmt-hashtags.sh pmt-nicks.sh pmt-people.sh pmt-rmessage.sh pmt-screenshot.sh
$ wget http://elbinario.net/wp-content/uploads/2015/05/puppetmastertweet-wip.tar5.gz
$ tar zxf puppetmastertweet-wip.tar5.gz
$ cd puppetmastertweet/tools
$ ./pmt-avatar -a lapipaplena
Extrae el avatar y lo coloca en la carpeta pictures
406
P
$ ./pmt-followers.sh -f lapipaplena
Muestra el número de seguidores
$ ./pmt-hashtags.sh -t es
Muestra listado de hashtags de un país especificado
$ ./pmt-nicks -n
Genera un nick aleatorio
$ ./pmt-nicks -a
Genera un nombre y un apellido
$ ./pmt-nicks -b
Genera un nombre y dos apellidos
$ ./pmt-nicks -c
Genera un nombre, dos apellidos y un nick acorde
$ ./pmt-nicks -d
Genera un nombre, dos apellidos y un nick acorde en valores separados por ;
$ ./pmt-people.sh -p Toros
lista de cuentas con relevancia en un hashtag
$ ./pmt-rmessage.sh -m lapipaplena
Muestra mensajes de un usuario
$ ./pmt-rmessage.sh -l lapipaplena
Muestra el último mensaje de un usuario
$ ./pmt-screenshot.sh -f lapipaplena
captura de pantalla de un perfil. Se guarda en la carpeta screenshots
png2html
Convertir imagenes png a html. Dado que la conversión asume 1 pixel por cada caracter, las imagenes
resultantes se ven alargadas. Para una visualización más decente han de achatarse. A modo de ejemplo
una imagen de 115x115 no se ha visualizado correctamente hasta 155x115.
1 = fuente mediana.
2 = fuente grande.
pngcrush
pngnq
407
P
Optimizacion de imagenes .png. Comprime reduciendo el número de colores disponible. El tamaño del
archivo resultante es mucho menor, pero hay perdida de calidad.
$ pngnq imagen.png
No sobreescribe la imagen. Añade al nombre una extension para distinguirla [-nq8]
$ pngnq -n 64 imagen.png
Indicando numero de colores
pngphoon
pngquant
Optimizacion de imagenes .png. Comprime reduciendo el número de colores disponible. El tamaño del
archivo resultante es mucho menor, pero hay una perdida de calidad.
pom
$ pom
pompem
Herramienta diseñada para automatizar la búsqueda de vulnerabilidades en las bases de datos más
importantes. Realiza búsquedas en seguridad PacketStorm, CXSecurity, ZeroDay, Vulners, base de datos
de vulnerabilidades nacionales, base de datos de vulnerabilidades WPScan ...
$ pompem -s Wordpress
$ pompem -s Joomla --html
escribir el resultado en un archivo .html
$ pompem -s ssh,ftp,mysql
popbugs
# popbugs -d
popd
Ver pushd.
408
P
popularity-contest
Informa a Debian de los paquetes más populares. Normalmente esta aplicación es lanzada por cron (/
etc/cron.daily/popularity-contest). El archivo de configuración se encuentra en /etc/popularity-
contest.conf. Si queremos ver el listado de lo que manda a Debian:
portsentry
Herramienta de seguridad que detecta escaneo de puertos y permite monitorizar rastreos tipo NULL,
SYN, TCP, ARP... Su configuración se realiza en el archivo /etc/portsentry/portsentry.conf, las
opciones [tcp y/o udp] del demonio en /etc/default/portsentry y las máquinas i interficies a ignorar
en /etc/portsentry/portsentry.ignore.static. Sin tocar del archivo de configuración el parámetro
TCP_PORTS y UDC_PORTS portsentry simula que todos los especificados están abiertos, lo cual puede
verificarse con un nmap:
# nmap 192.168.1.x
La configuración por defecto con la explicación a modo de comentario:
ADVANCED_EXCLUDE_TCP="113,139"
ADVANCED_EXCLUDE_UDP="520,138,137,67"
# Archivo con ips que no queremos bloquear:
IGNORE_FILE="/etc/portsentry/portsentry.ignore"
# Direcciones detectadas intentando accesar puertos monitoreados:
HISTORY_FILE="/var/lib/portsentry/portsentry.history"
BLOCKED_FILE="/var/lib/portsentry/portsentry.blocked"
# No resolver la ip del host atacante [con valor 1 lo resuelve]:
RESOLVE_HOST = "0"
BLOCK_UDP="0"
BLOCK_TCP="0"
# Configurar la actuación de los distintos intentos de intrusión [0=no bloquear, 1=
Bloquear y 2=Ejecutar un comando externo]:
KILL_ROUTE="/sbin/route add -host $TARGET$ reject"
# Opción para los atacantes insistentes [bloqueo total por TCPwrappers]:
KILL_HOSTS_DENY="ALL: $TARGET$ : DENY"
Pu# Indica qué tan rápido marcar una intento fallido de conexión como un ataque. 0=
paranoico, 1 y 2=permite algunos errores. Valores superiores a 2 mejor descartarlos]
SCAN_TRIGGER="0"
# Comunicar un mensaje al atacante:
PORT_BANNER="** UNAUTHORIZED ACCESS PROHIBITED *** IP LOGGED"
postgres
[postgresql php5-pgsql]. Gestión de base de datos. En caso de querer aceptar conexiones externas:
# nano /etc/postgresql/9.1/main/postgresql.conf
Substituir la linea:
listen_addresses = ’localhost’
por:
listen_addresses = ’*’
1.-
409
P
$ sudo -s
# su postgres (Cambiar a la cuenta del usuario por defecto)
$ createuser NOMBRE_DEL_USUARIO (Crear un usuario. Pregunta si con privilegios o sin [
Shall the new role be a superuser? (y/n)])
$ createdb NOMBRE_BASE_DE_DATOS -E utf8 -O NOMBRE_DEL_USUARIO (Crear una base de datos
especificando propietario y codificación)
$ psql
postgres=# alter user NOMBRE_DEL_USUARIO with passwrd ’LA_CONTRASEÑA’; (Establecer
contraseña de un usuario)
2.-
Para crear un usuario que sea el mismo que el sistema operativo y con privilegios de administrador:
poweroff
Apagar el ordenador.
powertop
visualiza las aplicaciones que más energía consumen. Abre varias pestañas a las que se accede con
las teclas del cursor.
ppt
410
P
Formatea un texto a cintas de papel.
pr
$ pr fichero.txt
prelink
Preenlazar binarios y bibliotecas ELF compartidas para acelerar su tiempo de inicio. Precisa lanzar
prelink despues de cada nueva instalación de paquetes o configurarlo en el cron.
# prelink -amR
Para equipos x86
# prelink -aR
Para equipos x86_64
# nano /etc/default/prelink
Y modificamos la línea que pone: PRELINKING=unknown por:
PRELINKING=yes
# prelink -au
Devolver el sistema a su punto de partida
preload
Demonio que se encarga de recoger información de las aplicaciones más usadas para que en el
siguiente inicio estos estén cargados en memoria acelerando el tiempo de arranque de los mismos.
primes
$ primes 1 100
del 1 al 100
printenv
Para saber los valores de todas las variables de entorno predefinidas por la shell (TERM, SHELL,
PWD, LC_ALL, USER, USERNAME, HOME, LOGNAME, BROWSER, DISPLAY...).
$ printenv
$ printenv | grep "^PATH"
Sólo de la variable especificada
$ export SHELL=/bin/sh
Modificar el valor de una variable sólo en la presente sesión. Para hacer el cambio permanente
colocar la linea en .bashrc
411
P
printf
$ printf "\e[8;10;100;t"
Cambiar la medida de la terminal
Algunas opciones:
%s (Cadena)
%q (Escribe el argumento cadena de forma que pueda ser usado como entrada a otro comando)
% % (Escribe % literal)
prips
$ prips 192.168.1.0/24
$ prips -i 4 192.168.1.5 192.168.1.150
solo una de cada cuatro
privoxy
filtrar datos que se utilizan en la navegación web (cookies, encabezados...). Es importante usarlo
con Tor ya que a veces el navegador ejecuta por sí mismo las resoluciones DNS y las agrega a las
cabeceras de la petición http.
# nano /etc/privoxy/config
Añadir la linea:
forward-socks5 / 127.0.0.1:5060 .
412
P
procdump
Herramienta para detectar picos de utilización de CPU en una aplicación y generar un volcado de
memoria [dump] durante este pico.
# procdump -p PID
volcado inmediato
# procdump -n 3 -p PID
3 volcados separados por 10 segundos
# procdump -n -s 5 -p PID
3 volcados de núcleo separados por 5 segundos
# procdump -C 70 -n 3 -p PID
un volcado cada vez que el proceso llegue al 70 % de uso de CPU, 3 veces, separados por 10 segundos
# procdump -C 70 -n 3 -s 5 -p PID
un volcado cada vez que el proceso llegue al 70 % de uso de CPU, hasta 3 veces y con al menos 5
segundos entre volcados
# procdump -c 10 -C 65 -p PID
un volcado del núcleo cuando el uso de la CPU está fuera del rango entre 10 y 65
prozilla
$ proz URL
procinfo
$ procinfo -r
memoria libre real
$ procinfo -n2
actualización cada 2 segundos
$ procinfo -d
en base a segundos en lugar de como valores totales
$ procinfo -D
mostrar estadísticas como totales
$ procinfo -H
en formato KiB, MiB, GiB en lugar de los Kbytes predeterminados
proftpd
# nano /etc/proftp/proftpd.conf
DefaultRoot /home/usuario users, !otros
413
P
Indicamos que el directorio raiz de los usuarios del grupo users es /home/usuario pero los del
grupo otros solo pueden acceder al directorio servidor.
$ tail -f /var/log/proftpd
monitorizar los logs
proxychains
[tor privoxy]. Convierte en anonima la conexión que realiza una aplicación determinada [Ver privoxy]
# nano /etc/proxychains.conf
Descomentar o añadir las lineas [usar el mismo puerto que en privoxy]:
# /etc/init.d/tor restart
# proxychains curl ifconfig.me
Si la ip no es la nuestra indica que todo está correctamente funcionando
Si configuramos el navegador para usar proxy podemos comprobar su correcto funcionamiento con https
://check.torproject.org/
Otros ejemplos:
# proxychains nessusd -D
# proxychains msfconsole
# proxychains ssh -D 127.0.0.1:9050 usuario@host
ps
$ ps
muestra el PID de la consola
$ ps -ef
lista entera y completa de los procesos del sistema
$ ps u
Muestra el usuario y la hora de inicio de los ultimos procesos ejecutados
$ ps r
Muestra solo los procesos que se estan ejecutando
$ ps x
Muestra los que no estan controlados por ninguna terminal
$ ps S
Muestra tiempo de CPU y fallos de los procesos hijos
$ ps -C firefox
ver los procesos asociados a una aplicación
$ ps -l PID
414
P
informa de la aplicación que corre por un PID
$ ps -p $$
Informa del pid de la propia terminal
$ ps axo pid=,stat= | awk ’$2~/^Z/ { print $1 }’ (Ver PID de los procesos zombies)
Opciones
ps2pdf
Convertir pdf en formato A4 a A5 para imprimir como libro con las páginas ordenadas:
$ pdftops archivo.pdf
convertir el .pdf a .ps
psad
# psad -R
Reiniciar psad
# psad --sig-update
Recargar firmas
# psad -H
Releer archivo pad
# psad -Status
# psad -A -i eth0
Analizar a partir de los logs de iptables e indicando red
415
P
Archivo de configuración en /etc/psad/psad.conf
psbook
psktool
[gnutls]. Programa que genera claves aleatorias para uso TLS-PSK. Las claves se almacenan en formato
hexadecimal en un archivo de claves.
$ psktool -u USER
genera clave para el usuario mencionado y la guarda en /etc/passwd.psk
pslist
Examina la lista de los procesos y muestra el ID y los PIDs de los procesos hijos.
$ pslist
Muestra todo el listado
$ pslist chromium
Mostrará sólo el de la aplicación especificada
$ pslist 26995
Mostrará sólo la del PID especificado
ps_mem
Script de Python para conocer la memoria RAM que consume cada aplicación de nuestro equipo aunque
tenga abiertos varios procesos. Descarga:
# wget https://raw.githubusercontent.com/pixelb/ps_mem/master/ps_mem.py
Tambien puede instalarse con pip caso de tenerlo instalado: # pip install ps_mem
# python ps-mem.py -S
De todos los programas que se estan ejecutando
# python ps_mem.py -w 5
Actualizando datos cada 5 segundos
# python ps_mem.py -t
Mostrar el total de todos los procesos
pstotext
Lee uno o más archivos PostScript o PDF y escribe su representación en txt o en otro formato que se
especifique.
pstree
416
P
$ pstree -al
verlo con cada uno de sus hilos de ejecución
ptx
genera un índice permutado de los contenidos de un fichero, con cada palabra clave en su contexto.
$ ptx archivo.txt
pulseaudio
$ pulseaudio -D
Reiniciar el servicio
1.-
# nano /etc/pulse/default.pa
Y añadir la linea:
purge-old-kernels
[bikeshed] Herramienta que elimina kernels antiguos, tanto los paquetes linux-image como los linux-
headers, dejando por defecto solo los dos últimos .
# purge-old-kernels
forma básica
# purge-old-kernels --keep 4
Mantendrá los 4 últimos kernels
pushd
Moverse al directorio especificado, como con cd, pero el directorio anterior se guarda en una pila
al que puede volverse.
pv
$ echo "Este texto se escribirá letra a letra hasta terminar con toda la frase" | pv -qL 10
Escribir un texto letra a letra
417
P
$ pv archivo1 > archivo2
copiar archivo mostrando el progreso
pvdisplay
# pvdisplay /dev/sda2
# pvdisplay -s /dev/sda2
conocer el espacio disponible en dicho un volúmen físico
pvesh
pwck
# pwck
Salida vacia significa todo correcto
# pwck /etc/passwd
pwconv
Hace visible el archivo /etc/shadow que previamente se había hecho invisible con el comando pwunconv
.
# pwconv
pwd
418
P
pwdx
pwgen
$ pwgen
Las más simples
$ pwgen -Bcnsy
$ pwgen -Bsy 10 1
generar un pasword de 10 cifras con caracteres raros
$ pwgen -Bcs 10 4
crear 4 contraseñas de 10 caracteres
opciones:
-B (ambiguas)
-c (con mayusculas, por defecto)
-n (con números)
-y (con símbolos)
-s (totalmente aleatoria)
pwunconv
Hace invisible el archivo /etc/shadow que previamente se había hecho visible con el comando pwconv.
# pwunconv
pydf
Muestra información sobre todos los sistemas de archivos montados de forma coloreada.
$ pydf -a
Incluye los sistemas que contengan 0 bloques
$ pydf -h
las particiones montadas y su ocupación
pydoc
Documentación de python.
$ pydoc -p 13000
Abrir la documentacion de python en el puerto 13000 para su acceso via navegador
$ pydoc dbhash
información sobre el comando dbhash de python
$ pydoc -w sha
crea el archivo sha.html para abrirlo con el navegador y modstrar la información sobre el módulo
pyhtmlizer
Generar un documento HTML con las fuentes de un archivo en Python. Para colorear se ha de
proporcionar una hoja de estilo.
419
P
$ pyhtmlizer archivo.py
Crea un html archivo.py.html que se ùede visualizar en el navegador
pyphoon
$ pyphoon
En el dia de hoy y con 30 lineas [por defecto]
$ pyphoon -n 40 04-02-2917
con 40 lineas y especificando la fecha
pyradio
$ wget https://github.com/coderholic/pyradio/archive/master.zip
$ unzip master.zip
$ cd pyradio-master
# pip install pyradio
$ pyradio -l
Ver listado de emisoras
# pyradio -a
Enter the name: "Música Classica Uruguay"
Enter the url: "http://radio.sodreuruguay.com:9090/listen.pls"
$ pyradio
Arrancar la aplicación
pyroom
Editor minimalista.
Atajos:
python
Lenguaje de programación
$ python
abre la shell de python para introducir comandos
420
P
$ python -c ’print "x"*50’
escribe una linea xxxxx de 50 caracteres
$ python -m SimpleHTTPServer
Abre un servidor web en la carpeta actual. Para visualizarla desde un ordenador de la red local en
el navegador con http://ip:8000
$ python -m pyftpdlib.ftpserver
inicia servidor ftp
$ python -m calendar
Mostrar calendario
$ python -c "help(’modules’)"
Muestra los módulos instalados
$ python -m platform
Como uname -a
python-hachoir-metadata
$ hachoir-metadata imagen
pyversions
$ pyversions -d
muestra la por defecto
$ pyversions -s
las soportadas
$ pyversions -i
las instaladas
421
Q
qemu-nbd
Utilidad de Qemu para poder montar discos virtuales. Crea un disco de red. Es necesario cargar el
módulo nbd (modprobe nbd)
qpdf
qrencode
quiterss
Lector de noticias.
Algunos atajos:
422
Q
Flechas derecha/izquierda (Subir/bajar noticias)
F5 (Actualizar canal)
F8 (Abrir opciones)
Ctrl+q (Salir)
quiz
$ quiz
Listara los temas posibles
quota
[quotatool]. Limitar el uso del espacio de disco para cada usuario de un servidor. El proceso es
como sigue:
# nano /etc/fstab
Modificar la linea parecida a:
# quotacheck -avug
La primera vez muestra advertencia, prescindir de ellas
# quotaon /home
Activar las cuotas
# edquota USER1
activar cuotas para un usuario
# quota USER2
Comprobar si un usuario tiene cuota
quotacheck
[quota quotatool]. Cuando una máquina la usan varios usuarios o grupos y queremos controlar el
espacio usado por cada uno de ellos, tenemos la opción de activar el sistema de quotas a nivel de
sistema de ficheros de modo que podamos personalizar por usuario y grupo el espacio máximo o número
de inodos que pueden utilizar.
# quotacheck -c -u usuario
comprobar si un usuario tiene quotas
423
Q
# quotacheck -cgumv /
mirar qi existen quotas en la raiz
-v (Verbose)
424
R
radeontop
Utilidad para ver el uso de GPU detallado por componentes y el uso de VRAM de targetas gráficas ATi/
AMD Radeon a partir de R600
$ radeontop
rain
$ rain -d 120
El máximo de lento. Por defecto 0 [rápido]
ramfs
Permite asignar parte de la memoria física para ser utilizada como una partición lo que permite una
vez montada, leer o escribir archivos de la RAM como si de una partición de disco se tratara. Dado
que se está escribiendo en la memoria RAM del sistema, esta se borra en un reinicio o en un cuelgue.
Relacionado con tmpfs [ver], se diferencia de este en que ramfs no usa swap y que si se supera la
RAM del sistema, se bloquea. El proceso:
# mkdir /media/ram
# mount -t ramfs -o size=20m ramfs /media/ram
Comprobar con df -k [ver] o mount [ver]su correcto montaje
random
Función interna de Bash que devuelve un número entero pseudoaleatorio en el rango: 0 - 32767. Para
establecer un límite superior se utiliza la función módulo [ %] y para un número inferior se le suma
el propio número inferior.
$ echo $RANDOM
Cualquier número aleatorio dentro del rango
$ VARIABLE=‘echo $(($RANDOM))‘
randtype
Utilidad para leer un archivo y mostrar la salida carácter por carácter o línea por línea a
intervalos aleatorios.
425
R
$ randtype archivo
forma básica con valores por defecto
ranger
[caca-utils highlight atool w3m poppler-utils mediainfo]. Navegador de archivos estilo vim [ver].
Preferible lanzarlo sobre xterm o urxvt. Algunos temas en < http://dotshare.it/category/fms/ranger/>
. El directorio de temas está en /usr/lib/python2.6/dist-packages/ranger/colorschemes [puede ser
tambien python2.7] y los nuevos temas pueden colocarse en .config/ranger/colorschemes/ [Si no existe
se crea] .Antes de la primera configuración lanzar:
$ ranger
Creará los archivos necesarios en .config/ranger
$ ranger --copy-config=all
Copiar configuración básica en el directorio creado
$ nano .config/ranger/options.py
Nota.- En algunas versiones en .config/ranger/rc.conf
colorscheme = ’jungle’
Para bordes en los campos:
draw_borders = True
Algunos atajos:
426
R
rankmirrors
# cp mirrorlist mirrorlist.backup
# rankmirrors mirrorlist.backup >> mirrorlist
ranlib
Genera un índice del contenido de un archivo y lo almacena en el archivo. El programa ranlib es otra
forma de GNU ar [ver]; ejecutar ranlib es completamente equivalente a ejecutar ar -s.
rar
Empaqueta y comprime
$ rar x archivo.rar
Descomprimir
$ rar v archivo.rar
Ver contenido
rarp
$ rarp -a
Lista las entradas de la caché si el nucleo tiene soporte rarp
$ rarp -d hostname
Elimina una entrada de la caché
raspi-config
rbash
shell restringido. Se usa para imponer a un usuario un entorno severamente limitado en el que, por
ejemplo, no podrá cambiar de directorio [cd], especificar nombre que contengan la /, redirigir la
salida usando operadores de redirección [>, <, >>], reemplazar la shell, desactivar el modo
restringido, etc. Equivalente a "bash -c"
427
R
# nano .bash_profile
Y añadimos o modificamos las siguientes lineas:
PATH=$HOME/apps
export PATH
Creamos el directorio
# mkdir /home/juan/apps
Y añadimos enlaces de los binarios que queramos permitir al usuario [en este caso ls, cp y cat]
# ln -s /bin/ls /home/juan/apps/
# ln -s /bin/cp /home/juan/apps/
# ln -s /bin/cat /home/juan/apps/
Y bloqueamos el archivo:
# chattr +i /home/juan/.bash_profile
rcconf
$ rcconf -now
rc.d
rdesktop
rdiff-backup
read
428
R
Espera una entrada por teclado y le asigna una variable, aunque contenga espacios.
$ read -a frase
Hola que tal
$ declare -p frase
declare -a frase=’([0]="Hola" [1]="que" [2]="tal")’
Algunas opciones:
-d (permite indicar un delimitador de fin de línea de forma que la línea se lee hasta encontrar este
delimitador)
readlink
$ readlink enlace
$ readlink -f enlace
Muestra el path absoluto
readonly
$ readonly -p
Las muestra todas
$ readonly -f var
Crear la funcion "var" de solo lectura
$ readonly -r var
Quita el atributo de "solo lectura" pero no permite redefinirla
readpst
Herramienta para convertir base de datos de Outlook en PST a eml para su posterior exportación a
Thunderbird
$ readpst -o -r miarchivo.pst
$ readpst -M -b -e -o carpeta-destino miarchivo.pst
Generará los archivos EML en la carpeta-destino
realpath
429
R
$ realpath -P Musica
si es un enlace
$ realpath -e archivo
de un archivo
reaver
Herramienta que lleva a cabo un ataque de fuerza bruta contra el número pin de la configuración
protegida de un punto de acceso wifi. Precisa poner nuestra targeta en modo monitor (airmon-ng start
wlan0)
Algunas opciones:
reboot
Reiniciar el sistema.
$ reboot -f
Fonzandolo
recode
$ recode -l | less
listado de conversiones disponibles
recordmydesktop
Grabar el escritorio.
$ recordmydesktop -o video.ogv
Especificando nombre del archivo de salida. Si no consta por defecto es out.ogv
$ recordmydesktop --no-cursor
Sin grabar el cursor
$ recordmydesktop --follow-mouse
La brabación sigue al cursor
430
R
red
# nano /etc/network/interfaces
Borrar todo el contenido y susbtituirlo por:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.10 # IP estática
netmask 255.255.255.0 # Mascara
gateway 192.168.1.1 # IP del router
Reiniciar red:
# /etc/init.d/networking restart
redireccionar
$ ls -W 2> error.txt
mandar la salida de errores a un archivo
reflector
# reflector
Mostrará todos los mirrors de archlinux.org/mirrors/status/json/
regionset
431
R
Los discos dvd contienen un código que indica la región geográfica donde el dvd fue publicado
imposibilitando que los comprados en unas regiones, puedan reproducirse en otras:
Códigos de región:
# regionset
regionset version 0.1 -- reads/sets region code on DVD drives
Current Region Code settings:
RPC Phase: II
type: NONE
vendor resets available: 4
user controlled changes resets available: 5
drive plays discs from region(s):, mask=0xFF
Would you like to change the region setting of your drive? [y/n]:
vendor resets available: 4 (indica el número de cambios disponibles)
reiserfsck
reisub
Combinación de teclas a usar cuando el sistema se cuelga. Pulsar las teclas Alt+ImprPant [PetSis] y
mientras mantenemos las dos teclas pulsadas teclear la combinación de teclas REISUB. Su significado
:
B: Reinicia la máquina.
remove-shell
[debianutils]. Elimina shells de la lista de shells de inicio de sesión. Funciona en los archivos
temporales /etc/shells.tmp y /etc/shells.tmp2 para eliminar los shells dados de la lista de shells
válidos y copia el resultado en /etc/shells.
$ remove-shell rbash
rename
renombrar archivos
1.-
432
R
Substituir parte del nombre de unos archivos ("DSC") por otro ("Fotos")
$ ls
DSC_8362.jpg DSC_8374.jpg DSC_8378.jpg DSC_9112.jpg
$ rename ’s/DSC/Fotos/’ *.jpg
$ ls
Fotos_8362.jpg Fotos_8374.jpg Fotos_8378.jpg Fotos_9112.jpg
renice
replace
reset
Restablece la configuración de la terminal cuando al intentar abrir algún fichero se nos ha llenado
de caracteres raros. Aunque no veamos el cursor o el prompt, tecleando "reset" y clicar "intro", se
restablece la terminal.
resize
$ resize
resize2fs
resolveip
$ resolveip -s www.google.com
restore
433
R
$ restore -rf home.bak
restaurar la copia completa [r] del archivo especificado [f]
retty
$ retty PID
Ejemplo.
$ retty PID
rev
rfkill
# rfkill list
Muestra listado y su estado
# rfkill unblock 0
Desbloquear la 0 según resultado de list
rig
$ rig -f -c 5
De mujer [-f] y 5 opciones [-c]. Para hombre -m
ripit
434
R
$ ripit --normalize
Normalizar archivos antes de la codificación
$ ripit 1,3-5,7-10
extraer y codificar una selección de pista seleccionadas
rkhunter
# rkhunter --update
Recargar la base de datos
# rkhunter -c
iniciar la aplicación
# rkhunter -c -sk
iniciar la aplicación sin pedir confirmación para proseguir
# rkhunter --list
Ver las opciones
1.-
# nano /etc/rkhunter.conf
Y descomentar la linea:
ALLOWHIDDENDIR="/etc/.java"
Nota.- para errores similares con archivos ocultos [/dev/.udev, /dev/.initramfs... ], descomentar la
linea correspondiente.
2.-
Para errores de versión de ciertas aplicaciones [Warning: Application ’gpg’, version ....]
# nano /etc/rkhunter.conf
Añadir apps a la linea:
3.-
Para suprimir falsa advertencias sobre posibles interfaces promiscuos [P.ejemplo de un servidor
virtual], añadir "promisc" a la opción DISABLE_TESTS:
4.-
435
R
Para que los valores se obtengan del gestor de paquetes correspondiente:
# nano /etc/rkhunter.conf
Y descomentar y modificar la linea PKGMGR:
PKGMGR=DPKG
Nota.- Otras opciones para distros no debian o para desactivar la opción: RPM, BSD,SOLARIS y NONE
5.-
Para evitar la nota: Warning: Suspicious file types found in /dev... añadir a /etc/rkhunter.conf la
linea:
ALLOWDEVFILE=/dev/.../*
Nota.- Substituir los puntos supensivos por el subdirectorio oportuno.
rkill
$ rkill -9 scribus
Matará la aplicación especificada. Igual que killall [ver]
$ rkill -9 17424
Matará la aplicación que corra en el PID especificado. Igual que kill
rl
$ rl /etc/fstab
Forma básica
$ seq 10 | rl --count 2
2 números del 0 al 10
$ rl -n /etc/fstab -o archivo
Numerando las lineas, colocandolas de forma aleatoria y guardando el resultado en "archivo"
$ rl -o archivo -c 5 archivo.txt
Guardar en archivo [-o] 5 lineas [-c] del texto archivo.txt
rlogin
$ rlogin usuario@host
rm
Borrar archivos
$ rm -R directorio
Borra directorios y los subdirectorios
$ rm -i archivo
Pide confirmación antes de borrar
$ rm file1 file2
Borrar varios archivos
436
R
$ rm -f
Fuerza eliminación incluso si existen ficheros que no existen
$ rm !(*.txt)
Eliminar todos los archivos menos los .txt
Para que todo lo eliminado con el comando rm vaya a la papelera del sistema:
$ nano .bashrc
Y añadimos el alias:
2.-
Eliminar todo un directorio menos un subdirectorio, por ejemplo menos el dir HTMLS:
$ ls
dir3 file1.txt HTMLS dirpdfs file2.txt
$ ls | grep -v HTMLS | xargs -d"\n" rm -rf
$ ls
HTMLS
rmdir
$ rmdir /home/usuario/dir_vacio
$ find . -type d -empty -exec rmdir {} \;
Otra forma
robots.txt
Archivo que evita que determinado contenido de un sitio web sea indexado por los motores de búsqueda
. Este archivo distingue mayúsculas y minúsculas, puede incluir comentario mediante almohadilla [#]
y cada grupo User-agen/Disallow debe de estar separado por una linea en blanco.
Algunos comandos:
User-agent (Indica qué tipo de robot debe cumplir con la directiva que se indica)
Sitemap: http://web.com/sitemap.xml
Crawl-delay (Indica número de segundos que debe esperar para cada acceso a cada página)
437
R
Crawl-delay: 30
Aspecto que puede presentar un archivo robots.txt:
User-agent: wget
Disallow: /
\\ linea en blanco
User-agent: grub-client
Disallow: /
\\ linea en blanco
User-agent: *
Disallow:
\\ linea en blanco
Sitemap: https://tractatuslapipaplena.herokuapp.com/sitemap.xml
route
$ route -n
$ route add default gw 192.168.1.50
Establecer los protocolos de conexión después de levantar una red manualmente con ifconfig
routef
# routef
routel
$ routel
rpcinfo
$ rpcinfo -p
rpm
438
R
# rpm -e paquete
eliminar paquete
# rpm -qa
Listar todos los paquetes instalados
rrenice
rsnapshot
Script en Perl y basado en rsync que realiza copias de seguridad manualmente o mediante cron [ver].
# cp /etc/rsnapshot.conf.default /etc/rsnapshot.conf
Copiar el archivo de configuración
# rsnapshot configtest
Comprobar la correctas configuración de la herramienta
# rsnapshot du
ver el espacio ocupado por las copias de seguridad
# rsnapshot -t hourly
no genera el backup sinó un sumulacro para comprobar que todo funciona
# nano /etc/rsnapshot.conf
snapshot_root /backup/ # directorio donde se guardan las copias
cmd_cp /bin/cp # rutas a los ejecutables
cmd_rm /bin/rm
cmd_rsync /bin/bin/rsync
cmd_du /usr/bin/du
cmd_rsnapshot_diff /usr/bin/rsnapshot-diff
logfile /var/log/rsnapshot.log # ruta a los logs de la aplicación
backup /home/ localhost/ # backups de nuestra home y guardados en localhost [/backup/]
retain hourly 6 (copia cada hora y se almacenan las últimas 6)
retain daily 7 (copia cada dia y se almacenan las últimas 7)
retain weekly 4 (cada semana y se almacenan las últimas 4)
retain monthly 6 (cada mes y se almacenan las últimas 6)
retain yearly 5 (cada año y se almacenan las últimas 5)
rssh
Shell restrictiva que permite elegir el método de acceso de un usuario que se desea entre las
opciones disponibles: scp, sftp, cvs, svn, rsync o rdist. Primero incluir la nueva shell como una
shell válida en del sistema:
439
R
# echo "/usr/bin/rssh" >> /etc/shells
Crear un usuario con la shell restrictiva:
extern:x:1001:1001:extern,,,:/home/externo:/usr/bin/rssh
A continuacion descomentar la o las opciones permitidas:
# nano /etc/rssh.conf
allowscp
allowsftp
allowcvs
#allowrdist
allowrsync
allowsvnserve
rsstail
-d (Mostrar descripción)
-l (Mostrar enlaces)
rsync
Algunas opciones:
440
R
$ rsync -aHxv root@dirección_IP:/* /carpeta_destino --exclude=/dev --exclude=/proc --exclude=/sys
--exclude=/tmp (copia/clonación en vivo de todo un sistema remoto a un directorio local. Se
recomienda parar todos los servicios en ejecución de la máquina remota y repetir el comando varias
veces hasta que no haya ningún fichero copiado, para evitar ficheros corrompidos. Se deben crear
las carpetas "/dev", "/proc", "/sys" y "/tmp" en la carpeta de destino).
$ rsync -avz --exclude-from ’rsync_exclude’ /home/usuario/ /media/sda11/copa_seguridad
Copia de seguridad del /home/usuario a otra partición excluyendo los archivos especificados en el
archivo rsync_exclude
Nota.- El formato del archivo rsync_exclude para excluir los ficheros ocultos [.*] todos los de la
carpeta Dropbox y el video alien de la carpeta Videos será:
.*
Dropbox/*
Videos/alien
rtacct
Monitorear los contadores snmp del kernel y las estadísticas de la interfaz de red cuyo contenido se
encuentra en /proc/net/rt_acct.
# rtacct -a -s -z
volcar valores absolutos, no actualizar el historial y mostrar tambien los contadores a cero
# rtacct -n
solo actualizar el historial
# rtacct -d 5
ejecutar en modo daemon y recolectando las estadisticas cada 5 segundos
rtcwake
rtkitctl
[realtimekit]. Servicio del sistema D-Bus que cambia la política de programación de los hilos y
procesos de usuario a modo de programación en tiempo real, a petición del usuario. Está concebido
para ser utilizado como un mecanismo seguro que permita la programación en tiempo real para ser
utilizado por los procesos normales.
# rtkitctl --reset-known
restablecer el estado en tiempo real de los hilos conocidos
# rtkitctl --reset-all
restablecer el estado en tiempo real de todos los hilos
# rtkitctl --start
iniciar rtkitctl si aún no se está ejecutando
# rtkitcrl --exit
finalizar la ejecución del demonio RealtimeKit
441
R
rtmon
rtorrent
$ rtorrent url.torrent
ruby
Instalación:
$ nano .bashrc
La linea:
$ ruby script.rb
ejecutar un script de ruby
$ ruby -v
Versión de ruby
runlevel
$ runlevel
run-parts
442
R
$ run-parts --exit-on-error scripts
salir cuando muestre un código de salida distinto de cero
rvm
$ rvm requirements
Instalar dependencias
rxvt
Emulador de terminal
rzip
$ rzip archivo.txt
Substituye archivo.txt por archivo.txt.rz
443
S
Motor de busqueda por consola que lo abre en el navegador predeterminado o en una pestaña del mismo
si ya está abierto. Usa google como motor de busqueda predeterminado si no se especifica otro.
$ s -l
listar todos los sitios web donde buscar
$ s --list-tags
Listar las etiquetas que tambien puden usarse. Por defecto en youtube
$ s -t video queen
Buscar por una etiqueta
$ s repositorio debian
Busqueda básica. Busca "repositorio debian"
$ s -p amazon bash
buscar en Amazon "bash"
$ s -p fa lapipaplena
Lo busca en facebook
$ s -s
abrirlo como servidor en el puerto por defecto 8080
s-tui
# s-tui
sac
Realiza la cuenta de inicio de sesión, mostrando totales por día y por usuarios. También realiza uso
promedio y perfil por hora.
$ sac -d
muestra el tiempo de inicio de sesión por dia
444
S
$ sac -p
por usuario
$ sac -t
por tty
$ sac -a
información promedio
$ sac -U
por niveles de uso simultaneo
saidar
$ saidar -c
en color
$ saidar -d 2
actualizar datos cada 2 segundos. Por defecto cada 3
sakura
Terminal
$ sakura -n 3 -c 50 -r 30
Lanzar la terminal con 3 pestañas y 50 columnas por 30 lineas
Algunos atajos:
sar
[sysstat]. Controlando logs. Herramienta de monitorización del rendimiento. Cubre la mayoría de las
áreas del sistema: Uso de la CPU [opción -u, por defecto], Colas de procesos y carga del sistema [
opción -q], Estadísticas por proceso [-x [PID | ALL]], Creación de procesos [-c] y cambios de
contexto [-w], Actividad de los dispositivos de bloque [-d] y TTY [-y], Uso de memoria y espacio
de swap [-r], Estadísticas de memoria [-R], de paginación [-B] y de swapping [-W], Estadísticas de
interrupciones [-I]. [/var/log/sysstat/sadd .-dd indica el dia]
$ sar -q 10 3
3 muestras cada 10’
$ sar -Ruy 5 2
2 muestras cada 5’
sc
Hoja de cálculo
$ sc
445
S
Teclas básicas:
scalpel
scan
$ vlc .vlc/channels.conf
Bucar los canales en View/Play list
scanimage
$ scanimage -d hpaio:/usb/psc_1100_series?serial=MY387F93QWB0
Especificando el escaner. Si solo existe uno no es necesaria esta opción
$ scanimage --help
A continuación de la ayuda estandar, muestra las características concretas de nuestro escaner
446
S
$ scanimage -p | convert - imagen.png
Redirigiendo la salida a convert que pasa la imagen a png
schroot
Parecido a un chroot [ver] que se ha de usar como root, pero usuarios normaleso. schroot permite el
acceso a chroots para usuarios normales que utilizan el mismo mecanismo, pero con la comprobación de
permisos y permite la configuración automática adicional del entorno chroot, como el montaje de
sistemas de archivos adicionales y otras tareas de configuración.
scout_realtime
[rubygems]. Herramienta para monitorizar métricas del servidor Linux, ya sea en local o remoto via
web. Muestra gráficos de la CPU, memoria, disco, red y procesos. Al ser una aplicación en Ruby ha de
instalarse:
http://localhost:5555
# scout_realtime stop
detener el daemon
$ cat .scout/scout_realtime.log
scp
Copiar o transferir archivos o directorios entre una máquina remota y una local
447
S
$ scp -c aes128-cbc archivo.tar.gz usuario@host_o_IP:
Habilitar cifrado durante la transferencia [Cifrados posibles:3des-cbc, aes128-cbc, aes192-cbc,
aes256-cbc, aes128-ctr, aes192-ctr, aes256-ctr, arcfour128,arcfour256, arcfour, blowfish-cbc y
cast128-cbc]
Nota.- Si quiere transferirse al $HOME remoto o desde el $HOME remoto puede suprimirse la ruta
relativa, quedando: scp archivo pepe@host_o_IP:
screen
$ screen
abre una terminal virtual genérica
$ screen -S tux
nombrar la sesión del que comparte consola
19684.xut (Attached)
# screen /dev/ttyACM0 115200 (conectar a una consola serie. En el ejemplo se usa la conexión serie
del miniordenador VoCore2
/dev/ttyACM0) y se le especifica la velocidad de 115200 bps. Si quieres usar una tty como usuario
normal debes añadir tu usuario a los grupos uucp y dialout
2 Sockets in /tmp/screens/S-juanito.
$ screen -x 19680.tux
el que se conecta
448
S
Activar el setuid de screen:
# chmod +s /usr/bin/screen
Ejecutar:
$ screen -S nombreSesion
Activar acceso multiusuario:
Ctrl+a :multiuser on
Dar permisos al usuario:
Ctrl+a :acladd usuario
El usuario remoto debera conectar por SSH con la máquina y ejecutar:
$ screen -x usuario/NombreSesion
Si deseamos tener una barra inferior donde aparecerá el nombre de las diferentes ventanas y la
hora actual, podemos modificar/crear el fichero de configuración ~/.screenrc con el siguiente
contenido (http://www.marblestation.com/?p=915):
# screen -t shell 0
# screen -t shell 0 motd+shell
# screen -t shell2 1
# screen -t server 2
# screen -t Mail 9 tail -f /var/log/messages
select 0
shelltitle "shell"
# skip the startup message
startup_message off
# go to home dir
chdir
# Automatically detach on hangup.
autodetach on
# Change default scrollback value for new windows
defscrollback 1000
# Turns off alternate screen switching in xterms,
# so that text in screen will go into the xterm’s scrollback buffer:
termcapinfo xterm* ti@:te@
altscreen on
# start with visual bell as default
vbell on
vbell_msg "bell on %t ( %n)"
activity "Activity in %t( %n)"
# Run a screensaver if there’s nothing happening for a while.
#idle 600 eval "screen cmatrix -f -o -u 10" "idle 0"
idle 600 lockscreen
### White
#caption always " %{kW} %? %-Lw %? %{bw} %n* %f %t %?( %u) %? %{kW} %? %+Lw %? %= %{= Wk} %110‘ %109‘ %111‘
%H load: %l | %D %d- %m- %Y %0c: %s"
### Black
#caption always " %{wk} %? %-Lw %? %{bw} %n* %f %t %?( %u) %? %{wk} %? %+Lw %? %= %{= kw} %110‘ %109‘ %111‘
%H load: %l | %D %d- %m- %Y %0c: %s"
caption always " %{wk} %? %-Lw %? %{bw} %n* %f %t %?( %u) %? %{wk} %? %+Lw %? %= %{= kw} %110‘ %109‘ %111‘
%H | %D %d- %m- %Y %0c: %s"
screenfetch
$ ./screenfetch -n
Muestra información sin el logo
$ ./screenfetch -c 9 -L
Que muestre solo el logo y en rojo. Colores del 0 al 9
$ ./screenfetch -E
Excluir los parámetros que dan error, si existen
screenkey
449
S
[python-xlib]. Aplicacion que, durante una grabacion de escritorio en la que salen terminales y
comandos, muestra por pantalla una franja negra en la que se puede apreciar las teclas que se pulsan
para que las puedan ver mejor los televidentes. Iniciar la aplicacion (Se mostrara en el area del
tray) y la grabacion del escritorio con alguna de las herramientas (gtk-recordMyDesktop, kazam, etc)
y pararla con killall -9 screenkey cuando finalice la grabacion.
scribes
Algunos atajos:
Ctrl + o (Abrir archivo)
Ctrl + s (Guardar)
Ctrl + Mayus + s (Renombrar)
Ctrl + p (Imprimir)
Ctrl + t (Indentar lineas seleccionadas)
Ctrl + Mayus + t (Suprimir indentación)
Alt +t (Convertir espacios en tabulaciones)
Alt + Mayus + t (Convertir tabulaciones a espacios)
Alt + r (Suprimir espacios al final de linea)
Alt + d (Suprimir linea)
Alt + F4 (Cerrar el editor)
F1 (Abrir la ayuda)
F12 (Abrir preferencias)
script
[scriptreplay]. Copia en un fichero toda la actividad tecleada en consola hasta cesar con "exit"
$ script -a fichero.txt
$ script -t 2> sesion.con -a sesion.vid
grabará la sesion. Parar el proceso con crtl+d
$ script -f /dev/pts/3
redirigir hacia otra terminal
1.-
$ bash miscript.sh
$ sh miscript.sh
$ source miscript.sh
O activando el bit de ejecución en los permisos del fichero:
$ chmod +x miscript.sh
$ ./miscript.sh
scrot
Captura de pantalla
$ scrot
Con los valores por defecto
$ scrot captura.png
$ scrot -s captura.png
Para seleccionar un área en concreto
$ scrot -d 5 captura.png
retardar la captura 5 segundos
450
S
$ scrot -t 50 captura.png
para reducir la captura un 50 %
$ scrot -ucd 5
u captura la ventana que tiene el foco, c que muestre la cuenta regresiva y d 5 los segundos de
retardo
scrounge-ntfs
# scrounge-ntfs -l /dev/sda
Para vusializar los datos del disco
Drive: /dev/sdc
63 16787862 8 6291456
sdiff
seashells
$ ip a | seashells
serving at https://seashells.io/v/NNbRnMCJ
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
...
Abriendo el navegador y colocando la url que da la linea "serving at https://seashells.io/v/
NNbRnMCJ" mostrará la salida del comando.
sed
Permite borrar líneas, registros o sustituir cadenas de caracteres dentro de las líneas.
Archivo base para ejemplo (Empleado -- Precio/hora -- Horas trabajadas Cómo las cobra):
451
S
$ cat lista
Juan Gomez 6 10 banco
Clara Fuentes 7 12 banco
Antonio Cano 6 13 metálico
José Bueno 7 0 banco
Matías Crespo 5 8 metálico
Isabel Ruiz 7 0 metálico
María Monzón 9 16 metálico
Mostrar la linea 4 del fichero:
$ sed -n 4p lista
Mostrar la 4ł y la 5ł:
$ sed G lista
Mostrar las lineas que cumplen el patrón Ju en alguno de sus campos:
452
S
$ sed -e "s/[aeio]/u/g" lista
Substituir los espacios por tabulaciones:
$ sed -r "s/\<(reg|exp)[a-z]+/\U&/g"
Contar lineas de un archivo [emulador de wc -l]:
$ sed "5i ---\n categories:tractatus\n date: 2015-05-22\n title: res\n ---\n" archivo.txt
Insertar texto al pricipio de la 2ł linea:
453
S
$ sed -i "2 s|^|texto al principio|" archivo
Insertar texto al principio de todas las lineas:
see
$ see image.jpg
seeker
Comprobar la velocidad del disco duro, pero no en el inicio que es la parte más rápida como hace
hdparm, sino de forma aleatoria en todo el espacio del disco.
# seeker /dev/sda
select
Algunos ejemplos:
1.-
#!/bin/bash
OPCIONES="Uso_linux Todavía_estoy_con_windows"
select opt in $OPCIONES; do
if [ "$opt" = "Uso_linux" ]; then
echo "Bravo, usas el mejor sistema..."
exit
elif [ "$opt" = "Todavía_estoy_con_windows" ]; then
echo "aEvoluciona
˛ de una vez!"
exit
else
echo opción errónea
fi
done
2.-
454
S
#!/bin/bash
OPCIONES="hostname pwd exit"
select opt in $OPCIONES; do
if [ "$opt" = "hostname" ]; then
echo $HOSTNAME
elif [ "$opt" = "pwd" ]; then
pwd
elif [ "$opt" = "exit" ]; then
echo "salir"
exit
else
echo opción errónea
fi
done
3.-
#!/bin/bash
PS3=’Elija una opción : ’
options="linux win salir"
echo opciones : $options
select opt in $options
do
if [ "$opt" = "salir" ]; then
echo "Salgo..."
exit
else
fi
done
select-default-ispell
# select-default-ispell
select-default-wordlist
Indica a qué lista de palabras debe apuntar el enlace simbólico "/usr/share/dict/words". Esto
proporcionará una lista simple de palabras del diccionario para la corrección ortográfica básica y
las búsquedas de palabras.
# select-default-wordlist
select-editor
Proporciona un mecanismo coherente para seleccionar y almacenar un editor sensible preferido por el
usuario.
$ select-editor
Muestra los instalados y marca el predeterminado. Solicita el número del que se desea
selinux
455
S
[selinux-basics selinux-policy-default]. SELinux proporciona una forma de acceso a recursos basada
en políticas de control de acceso obligatorio [mandatory access control, MAC] incorporado en el
kernel. Existen un conjunto de reglas de autorización [políticas] las cuales determinan si una
operación sobre un objeto [Archivos, directorios, dispositivos...] realizada por un sujeto esta o no
permitida basándose en los atributos de ambos. Linux utiliza por defecto el control de acceso a
discreción [discretionary access control, DAC] basada en los propietarios y grupos a los que
pertenece un objeto en los que un usuario normal puede cambiar los permisos de los archivos que
posee con el comando chmod. Con selinux se limita el acceso que tienen las aplicaciones a otras
aplicaciones y a los ficheros, impidiendo que un proceso pueda modificar cualquier fichero del
usuario con el que se lanzó. En DAC el acceso esta descentralizado, siendo el propietario de cada
objeto el encargado de asignar los permisos de los diversos grupos que accederán a ellas. En cambio
con el MAC los objetos y los sujetos tan solo tienen atributos, pero son las políticas las que se
encargan de autorizar o denegar una acción. Ver comandos getsebool y setsebool.
# semodule -l
Enumera los módulos habilitados actualmente
# restorecon -R -F /home/juan
etiquetar los ficheros del usuario mapeado juan
# semanage user -l
enumera las asociaciones entre las identidades de usuario de SELinux y los roles permitidos
# semanage login -l
enumera las correspondencias actuales entre identificadores de usuarios y entidades SELinux
user_u (Usuario normal que se utilizan para cuentas de usuario que no van a ser empleadas
para administrar ningún servicio del sistema)
staff_u (Para administradores con derechos para conmutar roles y ganar privilegios
elevados)
root (Cuenta root ligeramente diferente de la cuenta staff_u. Los ficheros protegidos por
control de acceso basado en root no pueden ser gestionados por los staff_u)
sysadm_u (Administración del sistema. Por defecto, esta cuenta no se utiliza
inmediatamente ya que este usuario obtiene de forma inmediata el rol administrativo (
por lo que staff_u y root todavía necesitarán conmutar roles).
system_u (administrar servicios. Nunca se debe utilizar para usuarios finales ya que
ofrece acceso directo al rol del sistema)
unconfined_u Usado cuando la directriz es targeted, este usuario SELinux tiene muchos
privilegios (esencialmente no está limitado en sus acciones, aunque todavía se
gestiona través de SELinux con una directriz "muy abierta").
sendemail
456
S
-t [email protected];[email protected];[email protected]
Algunas opciones:
-bcc [email protected]
-a archivo.pdf
sensors-conf-convert
sensors-detect
$ sensors
$ sensors -f
Muestra la temperatura en grados Fahrenheit
seq
$ seq 7 12
entre el 7 y el 12
$ seq 7 2 12
entre el 7 y el 12 con un incremento de 2 en 2
$ seq -w 7 12
entre el 7 y el 12 con el mismo tamaño
$ seq -s_ 7 12
con un guión bajo entre cada número
service
sestatus
Devuelve el estado de SELinux y la política que se está usando. Ver selinux y getsenforce
# sestatus
457
S
# sestatus -v
estado detallado de un sistema ejecutando SELinux
set
desplegar todas las variables [y sus valores] que el shell controla y otorgar nuevas variables.
$ set | more
Algunas ejemplos que se muestran en la salida:
$ set -o ignoreeof
evitar que la terminal se cierre al presionar Control-D
$ set -o noglob
desactivar caracteres especiales en la shell: ?, [, ], * y ~
$ set history=2000
que el historial guarde los últimos 2000 comandos entrados
$ set -o vi
cambiar a las teclas del modo de edición de vi . Por defecto bash utiliza el modo emacs
$ set -o noclobber
activar la protección de sobreescritura en las tuberias si el archido ya existe [ver noclobber]
$ set +o noclobber
Desactivar la protección. Opción por defecto
1.-
set -x
código a depurar
set +x
setarch
Esta utilidad le dice al núcleo que informe de una arquitectura diferente a la actual a un programa,
luego ejecutará dicho programa en este entorno.
$ setarch --list
Listado de arquitecturas posible
setfont
# setfont
cargar la por defecto
# setfont ter-114f
especificar una
setleds
458
S
Controla los leds del teclado
setpci
# setpci --dumpregs
lista de todos los registros y capacidades PCI conocidos
setsebool
# setsebool httpd_can_network_connect on
Activamos el permitir a Apache realizar conexiones de red
# setsebool -P httpd_can_network_connect on
Hacer el cambio persistente
# setsebool httpd_disable_trans 1
Otra forma de desactivar una politica. Con 0 se activa
setserial
$ setserial -G /dev/ttyS0
setsid
Permite continuar ejecutando un comando aunque se cierre la terminal o la sesión ssh. Parecido a
nohup [ver] o screen [ver] aunque a diferencia de estos, no permite volver para ver el estado de
proceso.
setterm
Modificación de los atributos de la terminal. Algunos flags solo son aplicables a las tty.
$ setterm -r
La resetea incluso si ha quedado colgada
Opciones:
459
S
setxkbmap
$ setxkbmap -layout es
$ setxkbmap es
configurarlo en español
sfdisk
# sfdisk -d /dev/sda
Muestra la tabla de particiones de sda
sfill
[paquete secure-delete]. Borrado de todos los rastros de datos del espacio libre del disco.
Parecidos parámetros de srm [ver]. Sobreescribe 38 veces el espacio.
# sfill -f dir
Borrado rápito pero inseguro
# sfill -l dir
Como lanzar dos veces sfill -f
# sfill -i dir
Borrar solamente inodos en directorio
sftp
Ajustes previos:
# nano /etc/ssh/sshd_config
Y colocar las lineas:
$ sftp USER@host
sg
460
S
# sg_scan -i
# sg_map -i
sh
Interprete de comandos.
$ sh -x script
ejecutará el script y mostrará todas la sentencias que se ejecutan con las variables y comodines
ya expandidos
$ sh -n script
Chequea la sintaxis sin ejecutar el script. Si no encuentra errores devuelve vacio
$ sh -e script
Obliga a terminar el script aunque algún comando falle
$ sh -v script
Imprime las lineas de entrada según se leen
shadow
[/etc/shadow]. Es el archivo donde se guardan las contraseñas de todos los usuarios del sistema y
normalmente se compone del nombre de usuario de la cuenta, seguido del hash del password. Como
medida de seguridad, el sistema, después de generar el hash del password, agrega un salt y luego
genera un nuevo hash. Este proceso funciona genera un algoritmo en un solo sentido, no hay forma de
sacar ni "desencriptar" la contraseña real del hash. La única manera de intentar crackear esta
contraseña es por medio de diccionarios o fuerza bruta.
shasum
sha1sum
$ sha1sum archivo
$ sha1sum
Entra en el prompt y espera una palabra. Una vez terminada de escribir, sin pulsar intro, pulsar
dos veces Ctrl+d y nos dará el hash
shc
Instalación:
# cd shc-3.8.9
461
S
entrar en el directorio descomprimido
# cp shc-3.8.9.c shc.c
evitar error "No rule to make target ‘shc.c’, needed by ‘shc’"
# mkdir /usr/local/man/man1
Crear el directorio man1 para evitar el error de "directorio no existe"
# make install
Pulsar "y" a la pregunta "Do you want to continue"
$ shc -f script.sh
Creará 2 archivos nuevos:
Nota.- El terminado en .x.c es el script pero en lenguaje C. Puede borrarse sin ningún problema.
shell
Termino usado para referirse al interprete de comandos. Los comandos, cuando se escriben en ficheros
ejecutables se denominan shell-scripts o programación shell aunque, mirado estrictamente, no se
sean un lenguje de programación. El termino shell hace referencia a un programa particular, el
Bourne shell [sh] que es un standard unix y, aunque según las distros pueden incluir distintas
shells con más características (bash, ash, csh, ksh, tcsh) todas son compatibles con el bourne shell
.
shellcheck
Revisión y análisis de código de shell scripts. Realiza una comprobación de estándar POSIX
detectando problemas con extensión de variables o variables sin usar, errores de sintaxis o en
construccciones lógicas (bucles for/while o condicionales if), fragmentos de código mejorables o
cualquier incidencia que pueda ocurrir en dicho código. Es posible que marque falsos positivos, por
ejemplo si se usan variables de ambiente y no estan definidas. También está disponible en versión
web e incluso como plugin para Atom, Sublime Text, vim o emacs [flycheck] .
$ shellcheck script.sh
Forma básica. Si no muestra nada todo es perfecto
Nota.- Los códigos de error generados pueden ser consultados en la Wiki del proyecto (<https://
github.com/koalaman/shellcheck>) y por su código en <https://github.com/koalaman/shellcheck/wiki/
Directive>
shelr
Realizar una grabación de la consola con la posibilidad de subirla a http://shelr.tv. Una vez
registrados conseguimos el ID personal. La grabación termina al pulsar Ctrl + d y se almacena en .
local/share/shelr/ del usuario o de root. Las medidas de la terminal optimas son 132x43 [lanzar, por
ejemplo: lxterminal --geometry=132x43]
$ shelr record
Inicia la grabación despues de solicitar el título
462
S
Grabar con sonido
$ shelr list
muestra todos los shellcasts [grabaciones]
$ shelr play ID
Reproduce el especificado en el número ID
$ shelr dump ID
Volcará la grabación en el directorio actual con extensión .json. Solicita nombre y etiqueta del
shellcast
1.-
$ shelr record
Empezar la grabación
shift
En un script, permite desplazar los parámetros, de modo que el valor del 1er parámetro ($1) es
reemplazado por el valor del 2do parámetro ($2), el del 2do parámetro ($2) por el del 3er parámetro
($3) y así sucesivamente. Veamos un ejemplo:
#!/bin/bash
#
## Entrar un numero variable de archivos
## como argumentos y comprimirlos con zip
i=1
while [ $# -gt 0 ]; do
zip ${1 % %.*}.zip $1
i=$(($i+1))
shift
done
echo
Lo ejecutamos con algunos archivos como argumentos.
$ rm *.txt
Y probamos con otro número de argumentos.
shodan
463
S
Buscador no de sitios web como google, yahoo o bing, sinó de dispositivos conectados a la red [
routers, impresoras, camaras ip...]. Precisa registro con lo que aumenta la cantidad de salidas de
las busquedas de 10 [sin registro] a 50.
Si lanzamos:
dvr port:8080
Podemos buscar cámaras web. Una vez clicada la seleccionada de la busqueda, añadir a la ip /DVR.
cfg, quedando la url: http://xx.xxx.xx.xx:8080/DVR.cfg, saldrá un archivo DVR.cfg para
descargar. Descargarlo y editarlo. Buscar usuario y contraseña en USER1_USERNAME=XXXX y
USER1_PASSWORD=XXXX
shodan-cli
Buscador de dispositivos.
# easy_install shodan
instalar paquete
# shodan
Muestra las opciones
# shodan host IP
Analiza las vulnerabilidades del host especificado
# shodan myip
Muestra la propia ip
shopt
$ shopt
visualiza las activas y las inactivas
464
S
$ shopt -s
visualiza las que estan activas
$ shopt -s hostcomplete
activa una opción
$ shopt -u hostcomplete
la desactiva
Variables opcionales:
cdable_vars (Permite que cd use los valores de las variables como nombres de directorios)
cdspell (Ignora pequeños errores en los cambios de directorio con cd. Sólo en la ejecución
interactiva)
cmdhist (Guarda los comandos que hemos escrito en varias líneas en una sola línea del historial)
dotglob (Incluye en la expansión de comodines los ficheros que empiezan por punto (.))
failglob (Si falla la expansión de un comodín porque no encuentra nada falla el comando (como hace
el C Shell))
force_fignore (Los sufijos especificados en la variable de entorno FIGNORE no se usan para completar
palabras con tabulador)
hostcomplete (Se intenta completar nombres de host al pulsar tabulador cuando la palabra contiene
una @)
login_shell (Variable de sólo lectura que indica si Bash ha sido lanzado como un shell de login)
nullglob (Hace que cuando un patrón no encuentra ficheros, se expandan por la cadena vacía en vez de
por el patrón sin expandir)
sourcepath (Hace que el comando interno source busque el argumento en los directorios que indique
PATH)
shorewall
Cortafuegos.
# shorewall check
Chequea los archivos de configuración. Si finaliza con el mensaje "Shorewall configuration
verified" todo está correcto
# shorewall start
Arrancar el cortafuegos. "stop" para parar y "restart" para reiniciar
# shorewall safe-start
Arrancar de forma segura. Aplicable tambien a safe-restart
# shorewall clear
Desactivar todas las reglas de filtrado y enrutado
# shorewall status
Ver el estado del firewall
Configuración:
465
S
# nano /etc/default/shorewall
startup=1 (Aplicar las reglas al iniciar el sistema)
# nano /etc/shorewall/rules
Especificar los protocolos que se permitirán acceder a nuestra máquina des de el exterior:
Equivalente a:
Otro ejemplo:
Equivalente a:
Equivalente a:
/etc/shorewall/policy
/etc/shorewall/interfaces
/etc/shorewall/zones
show_all_colors
$ show_all_colors
showconsolefonts
$ showconsolefonts -v -C /dev/tty2
Con información adicional y especificando la tty
showfigfonts
showkey
$ showkey -a
arranca el prompt y mostrarà el código ascii de cada tecla que se pulse hasta finalizar con ctrl+d
466
S
showrgb
$ for line in {0..17}; do for col in {0..15}; do code=$(( $col * 18 + $line )); printf $’\e
[38;05; %dm %03d’ $code $code ;done; echo ;done
Muestra el código numérico de los 256 colores
shred
$ shred -u -z -n 20 archivo.txt
suprime un archivo y reescribe el espacio 20 veces con ceros
shuf
$ shuf -i 1-49 -n 6
para la loto. Numeros aleatorios de 1 al 49 y que muestre 6
shutdown
Apagar/reiniciar la máquina
$ shutdown -h now
apagar
$ shutdown -r now
reiniciar
# shutdown -h +20
apagado dentro de 20 minutos
# shutdown -c
anula la cuenta regresiva anterior
467
S
signos y comodines
Corchetes ([ ])
Cualquier caracter que este dentro de los corchetes [a-g] , [12-32]
$ find /home/usuario iname text[m-t].txt
5
Tecla espacio
Anteponiendo un espacio delante de un comando este no se almacena en el historial.
8
sigtool
Ver clamav
sistema gráfico
468
S
$ startx
skel
Directorio [/etc/skel/] que contiene ficheros y directorios que son automaticamente copiados al
directorio personal al crear un nuevo usuario [ver useradd]. Las modificaciones que puedan
realizarse en este directorio, ya sea añadiendo carpetas o modificando parámetros [en .bashrc, .
profile...] no se aplicarán a usuarios existentes, sólo a los de nueva creación.
skill
Matar procesos.
# skill -l
Lista las señales pque pueden usarse
# skill -L
otra forma de ver la lista
# skill -p PID
Matar el proceso
# skill -c firefox
Matar por nombre aplicación
sl
Un tren en consola.
$ sl -a
Aparece la palabra help en la cabina
$ sl -l
Muestra un tren más pequeño
$ sl -F
El tren vuela
$ sl -e
permite la interrupción con ^C
slackpkg
Gestor de paquetes de Slackware sin resolución de dependencias. Como previa antes de su uso es
preciso descomentar el repositorio de nuestra elección en /etc/slackpkg/mirrors
# slackpkg update
Recargar listado
# slackpkg upgrade-all
469
S
Actualizar toda la distro
# slackpkg clean-system
Lista los paquetes obsoletos
# slackpkg install-new
Lista los paquetes introducidos recientemente
# slackpkg generate-template
Generar una plantilla de los paquetes instalados en un pc
# slackpkg install-template
Instalar un slackware en un pc a partir de una plantilla)
slay
$ slay usuario
$ slay -9 usuario
sleep
slim
470
S
Gestor de sesiones ligero. La configuración en el archivo /etc/slim.conf
$ slim -p /usr/share/slim/themes/tema_a_probar
Una vez escogido el tema lo colocamos en /etc/slim.conf substituyéndolo por el "default":
current_theme default
1.-
Si al usar systemd el sistema no para ni reinicia, modificar las lineas existentes por las
siguientes:
slowhttptest
B (ataque modo Slow POST sin terminar de enviar el cuerpo del mensaje)
o (Archivo de salida)
t (Cabecera a utilizar)
u (URL de destino)
slurm
# slurm -i eth0
smartctl
# smartctl -i /dev/sda
Verificar si un disco duro soporta smart
# smartctl -s on /dev/sda
activar el soporte smart
# smartctl -a /dev/nvme0n1p1
comprobar si el disco es HDD o SSD
471
S
Nota- Tambien podemos lanzar
# cat /sys/block/loop0/queue/rotational
Si el resultado es 1 es HDD si es 0 es SSD
LifeTime indica las horas que el disco ha estado encendido. LBA_of_First_error indica los errores.
# smartctl -A /dev/sda
Listar atributos internos
1.-
# nano /etc/default/smartmontools
Y descomentar la linea:
start_smartd=yes
smbclient
472
S
smbstatus
# smbstatus
Listado de equipos conectados a recursos compartidos y ficheros abiertos
# smbstatus -p
Solo el listado de los equipos conectados a samba
# smbstatus -S
Listado de recursos y equipos conectados a ellos
# smbstatus -L
Listado de ficheros abiertos
smem
# smem -u
Por parte de los usuarios
# smem -w
por parte del sistema
# smem -m
de todos los procesos
smemstat
# smemstat -T
Mostrar los principales consumidores de memoria
# smemstat -t
modo interactivo mostrando los principales cambios en la memoria
# smemstat -p tmux,firefox
mostrar el consumo de tmux y firefox
# smemstat -g -p tmux,firefox57
el resultado en gigabytes. -m en megabytes -k en kilobytes
snapd
Sistema de instalación de paquetes creado por canonical pero que puede usarse en casi todas las
distros (Debian, arch, gentoo, fedora, opensuse...). Consiste basicamente en incluir las
dependencias junto con el paquete. Es como un sistema de paqueteria universal para todas las distros
linux. Los programas se instalan en /snap/bin y pueden convivir junto a los del mnismo nombre en el
sistema. Si por ejemplo, lanzamos:
$ emacs
Se ejecutará la aplicación del sistema. Si queremos el instalado con snap, lanzamos la ruta aboluta:
$ /snap/bin/emacs
Los contenidos de los paquetes está en:
$ /snap/nombre_paquete
# snap install programa
473
S
# snap find nombre_programa
buscar un programa
# snap list
listo los instalados
# snap refresh
update
snarf
$ snarf lapipaplena.net
Creará un archivo index.html
$ snarf ftp://usuario:contraseña@servidor
Creará un archivo ftpindex.txt
sniffit
Snifer de red. Dado que los informes los despliega en archivos de texto por cada dato, es preferible
lanzar la aplicación desde dentro de una carpeta para no llenar todo el directorio de ficheros.
# sniffit -s 192.168.1.2
Captura todos los paquetes con origen en la IP
# sniffit -t 192.168.1.2
Captura todos los paquetes con destino en la IP
# sniffit -b -s 192.168.1.2
Captura los paquetes con origen y destino en la IP
snoopy
# /etc/init.d/ssh restart
Monitorizar el archivo log de registro com:
# tail -f /var/log/auth.log
474
S
snort
# snort -v -i eth0
Para inspeccionar el tráfico de una red
Opciones
-v sniffer de TCP
sntop
Hutilidad tipo top (ver), que sondea una lista de hosts en un intervalo regular para determinar si
están en línea. Si no se especifica el archivo en el que constan los datos, lee de /etc/sntoprc.
Tambien puede especificarse otro.
# sntop -n 60 -a ~/file
especificando un tiempo en segundos de refresco de datos. Por defecto 180 y que ejecute file si
uno de los host especificados se cae
r (refrescar)
w (escribir la salida en un archivo)
q (salir)
pulsado cualquier tecla tambien se refresca la salida
Un ejempo de archivo sntoprc seria:
templix
192.168.1.35
mi server a toda pastilla
#
La Pipa Plena
lapipaplena.org
El de la asociacion
#
otro pc
192.168.1.145
el del comedor
socklist
[procinfo]. Lista conectores de red abiertos (sockets), mostrando tipo, número de puerto y otros
datos específicos.
$ socklist
475
S
sockstat
$ sockstat -l
muestra todas
$ sockstat -P 2522
las del PID indicado
$ sockstat -p 443
las del puerto indicado
$ sockstat -U USER
las del usuario especificado
sonido
1.-
$ cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
# asoundconf set-default-card 1
para activar la 1
defaults.ctl.card 1
defaults.pcm.card 1
defaults.pcm.device 1
Los cambios son automáticos, no hay ni que reiniciar el servicio.
2.-
# gedit /etc/pulse/default.pa
Comentar la linea: # load-module module-device-restore
3.-
476
S
pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}
Reiniciar.
4.-
# cd /usr/lib/jvm/java-6-sun/jre/bin/
# mv java java.bin
# nano /usr/lib/jvm/java-6-sun/jre/bin/java
Y copiar en su interior:
#!/bin/bash
padsp /usr/lib/jvm/java-6-sun/jre/bin/java.bin "$@"
# chmod +x java
darle permisos
5.-
# apt-add-repository ppa:dtl131/ppa
Añadir los repositorios gnome-media/applets/settings-daemon
# apt-get update
Actualizar el sistema
# apt-get upgrade
# apt-get install esound esound-clients esound-common libesd-alsa0 alsa-base alsa-tools alsa-utils
alsa-oss linux-sound-base python-alsaaudio gnome-media libsdl1.2debian-alsa
Instalar paquetes de alsa
Reiniciar
sort
$ sort [intro]
va esperando palabras o números que ordena con Ctrl+d
$ sort -u fichero
477
S
ordenar eliminando lineas repetidas
Opciones
-r : De mayor a menor.
-R : desordenar, aleatoriamente
sosreport
# sosreport -l
listado de módulos
# sosreport -n ntp,numa
desactivar los módulos ntp y numa
# sosreport -k virsh=off
desactivar un módulo
source
Recarga o ejecuta el archivo de configuración indicado para aplicar cambios o el script de bash
correspondiente.
$ source .bashrc
Este comando es equivalente a un punto [.]:
$ . .bashrc
lo mismo que el anterior
$ source script.sh
sources.list
Archivo que contiene las fuentes o repositorios de los paquetes de software en las distros derivadas
de Debian.
DEBIAN:
478
S
main (Paquetes 100 % libres según las directovas de Debian)
contrib (Paquetes que dependen de alguno que no es 100 % libre según las directivas de Debian)
non-free (Paquetes que o bien no cumplen la directiva de Debian o no facilitan el código fuente)
UBUNTU:
restricted (soportados por los desarrolladores de Ubuntu pero o bien no cumplen su licencia o no se
tiene acceso al código fuente)
sox
[soxmix]. Manipular ficheros de audio. Soporta mp3, wav, ogg... [ver play]
spacedream
Muestra una imagen del cielo en la tty. Con las teclas del cursor permite moverse por entre la
constelación de estrellas.
$ spacedream
speaker-test
$ speaker-test
básico
spd-conf
479
S
$ spd-conf -d -e
para mensajes y diagnosis de los problemas
$ spd-conf -d --test-pulse
test de pulse audio
speedometer
speedtest_cli
script en python que se conecta a un servidor y realiza un test de velocidad de nuestra conexió.
Descarga y permisos:
$ wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
$ chmod +x speedtest_cli.py
$ ./speedtest_cli.py
Forma básica
$ ./speedtest_cli.py --sahre
Nos da una URL con la imagen en png de la conexión
$ ./speedtest_cli.py --list
Mostrará una lista ordenada de los servidores de Speedtest.net con los más cercanos en primer
lugar.
$ ./speedtest-cli --simple
velocidad de la red
split
Cortar archivos
split-logfile
480
S
Los archivos de registro se crearán, en el directorio donde se ejecuta el script, para cada nombre
de host virtual que aparezca en el archivo de registro combinado. Estos archivos de registro
llevarán el nombre del nombre del host, con una extensión de archivo.log. El archivo de registro
combinado se lee desde la entrada estándar. Los registros leídos se añadirán a cualquier archivo de
registro existente.
splitvt
sponge
[moreutils]. Herramienta que guarda todo el contenido a escribir hasta que recibe el EOF y luego lo
escribe por lo que permite procesar un fichero y reescribirlo en el propio fichero sin perdida de
datos.
spumux
<subpictures>
<stream>
<textsub filename="SUBTITULOS.srt" characterset="ISO8859-1"
fontsize="24.0" font="Arial.ttf" horizontal-alignment="center"
vertical-alignment="bottom" left-margin="60" right-margin="60"
top-margin="20" bottom-margin="30" subtitle-fps="25"
movie-fps="29.97" movie-width="720" movie-height="478"/>
</stream>
</subpictures>
La fuente Arial.ttf ha de estar [o tener un enlace] en el directorio ~/.spumux
sqlite
$ sqlite
entrar en el prompt
sqlite> .tables (ver las tablas de las que constan en la base de datos)
481
S
sqlite> select * from nombre; (muestra los datos de la tabla "nombre")
sqlite> .mode tabs nombre (La proxima vez que se lance el comando anterior mostrará la tabla
tabulada)
sqlmap
Provee automatismos para testear la seguridad entre una aplicación web y la base de datos con la que
interactúa. Descarga:
-a (Recuperar todo)
squid
Proxy caché (intermediario para nuestra conexion a internet, guardando las paginas visualizadas en
una caché)
# cp /etc/squid3/squid.conf{,.defaults}
Realizar copia de seguridad de la configuración
# nano /etc/squid3/squid.conf
Modificamos/adaptamos los siguientes ajustes basicos:
482
S
auth_param basic /usr/lib/squid/ncsa_auth /etc/squid/passwd #ruta a usuarios
# squid3 -k parse
Revisión de la sintaxis del archivo squid.conf
# /etc/init.d/squid3 restart
Configuración de usuarios (/etc/squid/passwd):
srm
[secure-delete]. Aplicación para eliminar de forma segura datos de disco sobreescribiendo su espacio
. Es de funcionamiento lento, pero por eso se le considera el más efectivo
$ srm -f dir
Modo rápido i el más inseguro
$ srm -l dir
Como realizar dos veces srm -f
$ srm archivo.txt
Se sobreescribe 38 veces
srptool
[gnutls]. Programa simple que emula los programas de las librerías SRP (Secure Remote Password).
Está pensado para su uso en lugares donde no se espera que la autenticación SRP sea la utilizada por
los usuarios del sistema. Para utilizar SRP es necesario crear dos ficheros, el archivo de
contraseñas que contiene los usuarios y los verificadores asociados a ellos y el archivo de
configuración que contiene los parámetros del grupo.
ss
# ss -r
resolviendo las IPs
# ss -4
muestra las conexiones IPv4
483
S
# ss -ta
conexiones TCP
# ss -ua
conexiones del protocolo UDP
# ss -n
sin resolver
# ss
muestra todas las direcciones y puertos tanto en modo escucha como no
# ss -l
muestra los que estan esperando conexión
# ss -ltn
muestra los sockets TCP que estan en "listen" [escucha]
# ss -lun
muestra los sockets UDP que estan en "listen"
# ss -o
con conexión establecida
# ss -p
con la aplicación que los motiva
# ss -a | grep ssh
De todas las conexiones, solo muestra las ssh
# ss -s
estadísticas generales
# ss -n dst :443
muestras las del puerto 443
ssh
$ ssh usuario@host
básica
$ ssh -v usuario@IP_o_host
comprobar errores en una conexión
$ ssh usuario@host ls
lanzar un comando remoto y visualizarlo en local
484
S
$ ssh user@host_ip ’DISPLAY=":0.0" import -window root screenshot.png’
realizar pantallazo de una sesión remota. Se archiva en el remoto no en local
# gedit /var/run/motd
modificar el mensaje de bienvenida de ssh
1.-
AllowTcpForwarding yes
GatewayPorts yes
Luego configurar Firefox para usar un servidor proxy 127.0.0.1 puerto 9999.
2.-
# gedit /etc/issue.net
Para activarlo, descomentar del archivo /etc/ssh/sshd_config la línea: Banner /etc/issue.net
3.-
Tunel inverso:
$ ssh usuario2@host2
Lanzado desde host3 hacia host2
$ ssh usuario@host2
Usuario host3 se conecta a host2
4.-
Crear clave publica para acceder a un remoto sin que pida identificación:
$ ssh-copy-id usuario@IP_o_HOST
485
S
enviar la clave al remoto
# touch /etc/nologin
# chmod 644 /etc/nologin
6.-
Deshabilitar/personalizar los mensajes que aparecen cuando nos logueamos en algunas distros a un
host remoto mediante SSH.
$ touch /home/usuario/.hushlogin
Creando este fichero vacio se deshabilitan los mensajes. Borrandolo vuelven a aparecer
# nano /etc/motd
Archivo para personalizar los mensaje de bienvenida a quien se loguea en el sistema
7.-
$ nano .ssh/config
Y pegar el siguiente contenido debidamente modificado con nuestros datos referente e dos host
remotos:
host servidor
hostname 192.168.1.10
port 22000
user USUARIO_SERVIDOR
host maquina1
hostname 192.168.1.15
port 22100
user USUARIO_MAQUINA1
Nota.- Delante de las lineas hostname, port y user existe un espacio.
$ ssh servidor
Pedirá igualmente contraseña
$ ssh maquina1
8.-
$ nano .ssh/config
Y pegar el siguiente contenido:
Host *
ServerAliveInterval 120
ServerAliveCountMax 3
9.-
# nano /etc/ssh/sshd_config
Y dejar la linea como se indica:
10.-
486
S
Aumentando la seguridad del servidor ssh:
# nano /etc/ssh/sshd_config
Y añadir o modificar las siguientes lineas:
AllowUsers juan pedro andrés (Limitando a uno o varios los usuarios autorizados)
AllowGroup oficina (Restringir acceso a solo un grupo)
Port 372 (Modificando puerto. Aconsejable uno inferior al 1024)
LoginGraceTime 40 (Mostrar la pantalla de login 40 segundos antes de cerrarse)
MaxStartups 4 (Cantidad máxima de conexiones simultaneas)
MaxAuthTries 3 (Limitar el número de intentos de logeo, tras los cuales se cierra la
conexión)
11.-
En el servidor:
# nano /etc/ssh/sshd_config
AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
En la máquina cliente:
# nano /etc/ssh/ssh_config
ForwardX11 yes
ForwardX11Trusted yes
Después de reiniciar ssh, con el parámetro -X se visualizará la gui remota que tambien tiene que
estar instalada en local.
ssconvert
$ ssconvert --list-exporters
Listado de conversiones de salida
$ ssconvert --list-importers
Litado de conversiones de entrada
sshd
Demonio ssh
$ sshd -t
Verificar si existen errores en el archivo de configuración
sshfs
487
S
Montar un sistema de archivos remoto en local.
sshguard
Demonio que protege SSH y otros servicios contra ataques de fuerza bruta. Funciona observando los
cambios en /var/log/auth.log, verificando si alguien esta fallando varias veces al autentificarse.
Luego de varios errores de autentificacion (por defecto 14) el host ofensivo sera bloqueado por 7
minutos y se duplicará cada vez que el host ofensivo repita el ataque. Carece de archivo de
configuración y puede complementarse con iptables:
# nano /etc/sshguard/whitelist
Con el siguiente formato:
ssh-keygen
$ ssh-keygen -B -f .ssh/id_rsa.pub
Muestra la huella digital de la llave especificada en formato SHA-1
$ ssh-keygen -R HOST
Otra forma de suprimir una clave de un host modificado
1.-
Para ver la huella digital cada vez que se ingresa en un host remoto:
# nano /etc/ssh/ssh_config
Descomentar la linea y dejarla:
VisualHostKey yes
sshpass
488
S
La contraseña para acceder por ssh a un host remoto se realiza de forma interactiva (entrándola por
teclado) en algunos casos esto no es posible ya sea por tratarse de un script en el que se entra en
un host remoto, se realiza alguna acción y se regresa al local o por que se precisa entrar la
contraseña de forma no interactiva. Para estos casos puede ser útil este comando aunque considerando
lo debil para la seguridad que entraña su uso ya que puede quedar registrado en "history".
sshuttle
sslstrip
Herramienta para engañar al usuario haciéndole pensar que se encuentra en un sitio de Internet con
cifrado SSL [HTTPS], cuando en realidad todos los datos están siendo transmitidos en abierto [HTTP].
# tail -f archivo.log
ssmtp
[mailutils]. Herramienta que permite enviar correos a partir de un servidor externo (p.g gmail).
Como remitente constará "root" ya que, en algunas distros, es quien tiene que enviar los correos.
Ajustes en el archivo de configuración:
# nano /etc/ssmtp/ssmtp.conf
Modificar las lineas:
489
S
[email protected]
mailhub=smtp.gmail.com:587
hostname=el_hostname
UseSTARTTLS=YES
[email protected]
AuthPass=Contraseña_del_usuario_de_gmail
A continuación establecer permisos:
# ssmtp [email protected]
Y colocar el texto:
To: fulano
Subject: Asunto
---- Una linea en blanco ----
El cuerpo de texto del correo
Hasta la proxima.
Ctrl+d para terminar. Cuando vuelva a salir el prompt del sistema es que el mensaje ya se ha
enviado.
sswap
[secure-delete]. Borrado seguro de swap. Previamente desactivar con swapoff /dev/sda7 y al finalizar
el proceso volver a activarla con swapon /dev/sda7 [Si no sabemos donde se encuentra la swap: cat /
proc/swaps. Argumentos paracidos a srm [ver] y sfill [ver]. El espacio se sobreescribe 38 veces.
$ sswap -f /dev/sda7
Modo rápido e inseguro
st
Terminal simple.
stalonetray
Algunas opciones:
situación:
490
S
Arriba en el centro (1024x768) 5x1+450+0
startlxde
Iniciar sesión de escritorio LXDE. Por defecto, carga openbox, lxpanel, pcmanfm, dbus-launch y
lxsession.
$ startlxde
startx
$ startx -- :1
una segunda sesión gráfica accesible en ^Alt + F8
stat
# stat /etc/passwd
# stat /usr
# stat -f /
$ stat -c " %s" archivo
medida del archivo
status
$ status ssh
stdbuf
$ stdbuf -o 0 ls
$ stdbuf -o0 -e0 ls >> log_file
steghide
491
S
incrustar un texto en un archivo de música
stjerm
Algunas opciones:
strace
$ strace comando
$ strace -p PID
Por número de proceso
Algunas opciones:
-s 8192 (Valor de 8192 como limite de longitud de las cadenas. Por defecto 32)
streamripper
stress
492
S
-i (Introduce 4 ciclos infinitos que ejecutan la llamada al sistema sync())
stressapptest
# stressapptest -s 20 -M 256 -m 8 -C 8 -W
Algunas opciones:
-M mbytes (Cantidad de megabytes de memoria RAM para realizar las pruebas. Por defecto toda la
disponible)
strings
$ strings /dev/mem
$ strings /dev/sda5
stty
$ stty -a
muestra todas las teclas de control, algunas obsoletas. Las más útiles: ^c [para el comando actual
], ^d [final de flujo de entrada], ^u [borrar desde la posición actual al principio de linea] y ^w
[borrar desde la posición actual al principio de la palabra]
$ stty size
muestra número de columnas y lineas
$ stty speed
velocidad en baudios
$ stty eof ^F
Modificar la conbinación de teclas de "eof" a Control+f. Por defecto seria Control+D
1-
#!/bin/bash
# ejemplo para desactivar echo
# para que no se visualice el pass
echo
stty -echo
read -p "Password: " PAS
stty echo
echo -e "\n"
echo $PAS
echo
stumpwm
493
S
Gestor de ventanas atilado escrito en common lisp y que solo usa el teclado. Los mesajes de texto,
por defecto, aparecen en la parte superior derecha de la pantalla. El archivo de configuración de
los atajos está en /usr/share/common-lisp/source/stumpwm/bindings.lisp.
Atajos:
# nano /usr/share/xsessions/stumpwm.desktop
Y pegar el siguiente texto:
[Desktop Entry]
Encoding=UTF-8
Name=StumpWM
Comment=Tiling Window Manager
Exec=/usr/bin/stumpwm
Icon=
loadType=Application
2.-
494
S
Colocar un fondo de pantalla:
$ nano .stumpwmrc
Si no existe lo creamos
(set-bg-color "black")
O bien una imagen (Precisa paquete xloadimage)):
# passwd pedro
Crear en su /home el archivo:
# nano .xinitrc
Con el contenido de la ruta a stumpwm:
/usr/bin/stumpwm
Entrar en una tty (P.e la tty3):
Crtl + Alt + F3
Y logearse como pedro. Una vez entrado en el sistema lanzar:
$ startx
Y tendremos una sesion stumpwm en la tty8
su
Cambiar de usuario
$ su -m
Cambia de root [#] a usuario normal [$]
$ su -
cambia a root
$ su -c htop
Pedirá contraseña para lanzar htop, pero cuando se salga el prompt será de usuario, no de root
$ su -c "!!" root
Ejecutar el último comando ejecutado como root
$ su - usuario
recarga todos los archivos del perfil del usuario y se reseteen todos los paths y alias. Si no se
especifica usuario, por defecto es root
sublime-text
$ wget http://blog.anantshri.info/content/uploads/2010/09/add-apt-repository.sh.txt
# mv add-apt-repository.sh.txt /usr/sbin/add-apt-repository
# chmod o+x /usr/sbin/add-apt-repository
495
S
# chown root:root /usr/sbin/add-apt-repository
# add-apt-repository ppa:webupd8team/sublime-text-2
# apt-get update
# apt-get install sublime-text-2
Teclas de control:
Ctrl + p (abrir cuadro de diálogo [goto anything] donde se entran las consultas)
Ctrl + Mayu + p (Acceder al control de paquetes. Entrando "Install package" se instalan nuevos
plugins y con "Remove package" se desinstalan)
sudo
Utilidad que permite a un usuario ejecutar programas con privilegios de root. En algunas distros
sólo el usuario creado durante la instalación puede ejecutar sudo con privilegios de root, los demás
han de ser agregados al grupo admin.
$ sudo -k
limpia la clave sudo introducida
$ sudo -l
ver los permisos de sudo que tiene un usuario
$ sudo !!
Ejecutar el último comando con sudo
Defaults !lecture,tty_tickets,!fqdn,timestamp_timeout=0,insults
[email protected] !lecture,tty.... (Permitir ejecución sólo desde nuestra máquina)
1.-
sudoedit
496
S
Ejecutar un comando como otro usuario (ver sudo)
sudosh
Ajustes
# nano /etc/sudoers
Y añadir la linea:
Cmnd_Alias SUDOSH=/usr/local/bin/sudosh
Incluir sudosh en las shells:
# nano /etc/passwd
games:x:5:60:games:/usr/games:/usr/local/bin/sudosh
# sudosh
Inicia la grabación de todo lo que ocurre en la consola
# sudosh-replay
Muestra las grabaciones archivadas en /var/log/sudosh/
# sudosh-replay templix-root-script-1353428989-Eji70wlZOAuIE4HM
Reproduce la escogida
sulogin
permite el ingreso del superusuario al sistema. Suele ser invocado por init cuando el sistema entra
en el modo monousuario.
sum
$ sum -s archivo
Emplea el algoritmo de suma BSD con bloques de 1 kB
$ sum -r archivo
Emplea el de System V, con bloques de 512 octetos
summain
surf
497
S
[dmenu, wget]. Navegador
$ surf -i URL
Deshabilitar imagenes
$ surf -p URL
Deshabilitar plugins
$ surf -s URL
Deshabilitar Javascript
Atajos
Esc (Stop )
^h (Historial)
^l (Hacia delante en el historial)
^k (ir hacia arriba de la página)
^j (ir hacia abajo de la página)
^K (Incrementar el zoom)shopt s extglob
^J (Disminuir el zoom)
^I (Resetear el zoom)
^n (ir al siguiente resultado de la busqueda)
^N (ir al anterior resultado)
^g (Abrir la barra de direcciones [demenu])
^P (Abre dialogo de impresión)
^r (Recargar página)
^R (Recargar sin usar la caché)
^o (Ver código fuente)
surfraw
Buscador de significados en la web. Antes de usar, especificar los navegadores que se usarán en
teminal y en las X, mostrando la ruta absoluta a los ejecutables:
# nano /etc/xdg/surfraw/conf
...
# name/path of text browser executable
# e.g links, lynx, w3m
def SURFRAW_text_browser /usr/bin/elinks
# name/path of browser executable
# e.g mozilla, netscape etc
def SURFRAW_graphical_browser /usr/bin/firefox
$ sr -elvi | less
listar los sitios disponibles donde buscar
suspend
# suspend -f
Pasará de root a nuestro usuario
suspicious-source
Script que genera una lista de archivos que no son archivos fuente comunes. Esto debe ejecutarse en
la raíz de un árbol de fuentes para encontrar archivos que podrían no ser la "forma preferida de
modificación" que requieren la licencia GPL y otras licencias.
# suspicious-source -d /usr/bin
498
S
swap
Tambien llamado memoria de intercambio o memoria virtual, es la que se sirve del espacio en el disco
duro en lugar del módulo de memoria. Las aplicaciones usan la memoria RAM para ejecutarse en el
ordenador cuando no hay muchas ejecutandose pero si hay muchas o estas necesitan mucha RAM o no hay
RAM suficiente para todas es cuando entra en acción la swap. Una de las desventajas de utilizar la
swap es que el sistema se vuelve más lento ya que la velocidad de intercambio de información entre
un disco duro y la RAM es abismalmente diferente. La memoria RAM es unas 1000 veces más rápida que
un SSD y 100.000 veces más rápida que un HDD. El tamaño de una swap en un equipo con una memoria de
8 GB o más, como norma general es 2GB. Reservar para la swap más de 2 GB es esteril pero aunque un
equipo no tenga 8 GB de memoria es aconsejable no dejar una swap inferior a 1GB.
swapoff
$ swapoff -a
Desactivar todas las especificadas en /etc/fstab
swapon
$ swapon /dev/hda5
$ swapon -a
Activar todas las particiones swap del /etc/fstab
$ swapon -s
Comprobar estado actual de la memória swap
swappiness
$ cat /proc/sys/vm/swappiness
synaptic
Atajos de teclado:
Ctrl + q (Salir)
sync
$ sync
# sync; init 0
Sincronizar y apagar el equipo
499
S
synclient
$ synclient -l
Ver la configuración
sysbench
sysctl
# sysctl -a | more
Muestra todas las [muchisimas] variables
# sysctl fs.file-max
máximo de ficheros que pueden abrirse en el sistema
# sysctl fs.file-max=256000
modificarlo a 256000
# sysctl -w vm.swappiness=10
usar más memoria RAM y menos SWAP
# sysctl kernel.panic=5
forzar reinicio a los 5 segundos despues de un kernel panic
Para hacer los cambios permanentes añadir las lineas al archivo /etc/sysctl.conf:
# watch -n 1 free -m
Comprobar el estado actual
syslinux
$ syslinux /dev/sda1
system-config-printer
$ system-config-printer
500
S
systemctl
[systemd-sysv]. Systemd es un administrador del sistema y gestor de servicios compatible con SysV al
que reemplaza.
# systemctl reboot
Reiniciar el pc
# systemctl poweroff
Parar el sistema
# systemctl suspend
Suspender el sistema
# systemctl hibernate
Poner el sistema en hivernación
# systemctl
Listado de unidades activas
# systemctl list-units
Listado de unidades activas
# systemctl --failed
Listado de unidades que han tenido problemas
# systemctl list-unit-files
Listado de unidades instaladas
# systemctl daemon-reload
Recarga systemd, escaneando en busca de unidades nuevas o modificadas
1.-
501
S
# nano /etc/default/grub
La linea:
GRUB_CMDLINE_LINUX_DEFAULT="quiet init=/bin/systemd"
2.-
# nano /etc/systemd/logind.conf
Y modificar la linea:
HandleLidSwitch=ignore
3.-
Para cambiar el nivel de ejecución predeterminado del sistema, que con sysvinit se hacía editando /
etc/inittab y modificando la linea id:5:initdefault:, con systemd se hace:
# /etc/systemd/system.conf
Y descomentar y modificar las lineas siguientes de 90 segundos a 10:
DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s
systemd-analyze
# systemd-analyze time
muestra el tiempo total del arranque del sistema, desglosando el tiempo en espacio de usuario, del
kernel y en la carga del initrd
# systemd-analyze blame
procesos que se ejecutan y cuanto tiempo consumen
# systemd-analyze critical-chain
ver cuellos de botella en el arranque
# systemd-analyze dump
volcar todo el arranque
sysv-rc-conf
# sysv-rc-conf
502
T
tac
$ tac archivo.txt
tail
# tail /var/log/apache2/access.log
# tail -f /var/log/apache2/access.log
Actualiza los logs cada segundo
# tail -s 5 archivo.log
Actualiza cada 5 segundos
talk
$ talk usuario@IP_o_Host
Con un usuario remoto [UNIX]
tar
[gzip bzip2 unzip tar unrar] Empaquetar y comprimir archivos y/o directorios.
503
T
Descomprimir un tar.gz
Opciones:
tcpdump
504
T
Capturar el trafico de la red.
# tcpdump -D
Ver las distintas redes disponibles
# tcpdump -n -r archivo -c 4
analizar ficheros
505
T
de un puerto concreto
Algunas opciones:
-r archivo (Para leer los datos de un archivo guardado con la opción -w)
1.-
Ejemplo de un proceso:
tcpick
# tcpick -i eth0 -C
con color
tcpkill
506
T
tcpstat
Informa de estadísticas de la red al igual que vmstat [ver] lo hace para las estadísticas del
sistema. El valor predeterminado es 5 segundos.
# smemstat 4 3
monitorear 3 veces cada 4 segundos
tcptrack
# tcptrack -i eth1 -r 10 -d
Mostrar las conexiones 10 segundos más de cuando se cierren, por defecto son 2 segundo [r] y sin
rastrear las conexiones existentes [d]
p (Pausar)
q (salir)
s (Cada vez que se pulsa la letra cambia a alguna de las 3 opciones de ordenación: sin ordenar (por
defecto), por categoría y por bytes)
teclado
Ver setxkbmap.
Achivo de configuración:
# nano /etc/default/keyboard
XKBMODEL="pc105"
XKBLAYOUT="es,de,fr,us"
XKBVARIANT="cat"
XKBOPTIONS=""
BACKSPACE="guess"
# dpkg-reconfigure keyboard-configuration
Reiniciar.
1.-
# dpkg-reconfigure console-data
2.-
507
T
En ciertas ocasiones es necesario modificar del archivo:
# nano /etc/initramfs-tools/initramfs.conf
El parametro:
KEYMAP=y
tee
telegram
Descarga y compilación:
$ ./telegram -k tg.pub (Solicita el número de móvil con el prefijo del país [+34xxxxxxxxx
],
al momento recibimos un sms con el número de código [xxxxx] que introduciremos en la
terminal)
508
T
Pra hacer permanentes algunas opciones:
$ nano .telegram/config
log_level = 0;
msg_num = 0;
telinit
# telinit -t 10 6
que reinicie [6] en 10 segundo [-t 10]
# telinit q
releer archivo de configuración si se ha modificado
tempfile
$ tempfile
$ tempfile -p 4463
lo crea con un prefijo especificado. El resultado es parecido a /tmp/4463pAawmz
$ tempfile -s nota
lo crea con un sufijo especificado. El resualtado es parecido a /tmp/fileKpYlf4nota
terminal
$ nano .config/Terminal/terminalrc
terminalize
[nodejs npm build-essential libgconf-2-4]. Grabaciones de terminal y gifs animados. Página del
poyecto: <https://github.com/faressoft/terminalizer>
terminator
Algunos atajos:
509
T
termite
Emulador de terminal.
$ termite --geometry=900x150
Especificando medidas
$ termite -e htop
Ejecutar una aplicación
termsaver
$ termsaver quotes4all
Irá mostrando citas extraidas de quotes4all.net
Otras opciones:
test
Sobre ficheros:
$ test $int1 -eq $int2; echo $? (Devuelve 0 si los enteros son iguales)
$ test $int1 -ne $int2; echo $? (Devuelve 0 si los enteros NO son iguales)
$ test $int1 -lt $int2; echo $? (Devuelve 0 si int1 es menor que int2)
$ test $int1 -le $int2; echo $? (Devuelve 0 si int1 es menor o igual que int2)
$ test $int1 -gt $int2; echo $? (Devuelve 0 si int1 es mayor estricto que int2)
$ test $int1 -ge $int2; echo $? (Devuelve 0 si int1 es mayor o igual que int2)
Sobre strings:
510
T
testdisk
$ testdisk /list
Muestra todas las particiones incluso las no montadas
texi2html
$ texi2html archivo.texi
thefuck
Muestra a partir de una serie de reglas de coincidencia algun comando que se ha escrito mal en la
terminal o del que solo se han escrito unas letras puestas. Una vez puesta la posible coincidencia,
con "intro" se acepta, con las fechas muestras otras posibles coincidencias y con C-c se aborta.
$ thefuck hp-s
$ thefuck mkder
thermald
Demonio que monitorea y controla la temperatura en portátiles y tabletas con las últimas versiones
de CPU de Intel. Una vez que la temperatura del sistema alcanza un cierto umbral, el daemon activa
varios métodos de enfriamiento.
thunar
Escritorio.
$ thunar -B
Con varios ficheros seleccionados, al pulsar F2 se abre la ventana para renombrarlos
$ thunar-volman-settings
Abre el gestor de medios extraíbles
1.-
# mv GartoonRedux /usr/share/icons
Editar o crear el archivo:
$ nano .gtkrc-2.0
Y modificar o añadir la linea:
gtk-icon-theme-name = "GartoonRedux"
2.-
3.-
511
T
Para incluir en el menú contextual la opción "Abrir como root", en "editar/Configurar acciones
personalizadas", "añadir" [+] y en la pestaña "Basico" colocar en el cuadro de diálogo:
Patrón de archivos: *
Aparece si la selección contiene: Macamos la casilla de directorio y la de archivo
thunderbird
tidy
$ tidy fichero.html
Analiza el código del fichero
$ tidy -m fichero.html
Corrige,modificándolo, el código del fichero
tiger
# tiger
Sin parámetros, escanea todo el sistema
# tiger -H -l /home/user/logs
crear un html con los resultados y guardarlo en el directorio logs
tightvncserver
512
T
(En el cliente: xtightvncviewer). Conexión remota.
En el Servidor:
$ xtightvncviewer
Nota.- Sale una caja de texto donde entrar la ip o nombre del host y otra para ingresar la clave.
time
timedatectl
$ timedatectl
Informa de la hora configurada mostrando el time zone, la hora universal y otros datos
timeout
$ timeout 60 firefox
arrancará firefox y se cerrará a los 60 segundo
times
Muestra los tiempos de usuario y sistema acumulados para procesos ejecutados desde el interprete de
comandos
timidity
tinfoleak
registro en twitter:
513
T
Una vez descargada requiera registrar la aplicación en twitter y obtener una Consumer Key y Consumer
secret, así como un Token Key y Token Secret, que deberemos rellenar dentro del script .py. Para
ello nos loggeamos en nuestra cuenta de twitter y vamos a <https://apps.twitter.com/app/new> y le
damos un nombre personal, descripción y un sitio web tipo http://www.algo.com). Una vez creado
aparecerá una pestaña llamada API Keys, en la que podremos obtener los valores API Key y API Secret
(que son el Consumer Key y Consumer Secret, respectivamente, a rellenar en el script). Luego generar
un Token Key y Token secret. Pulsar en el botón "Generate Access Token" y generará un par de
valores Access Token y Access Token Secret. Con estos datos rellenamos las variables CONSUMER_KEY =
, CONSUMER_SECRET = , ACCESS_TOKEN = y ACCESS_TOKEN_SECRET = del script.
$ python tinfoleak.py
Ayuda y muestra parámetros
$ python tinfoleak.py -n usuario -bsgthmc 1000 --sdate 2014/10/01 --stime 08:00:00 -etime 22:00:00
Mostrar información básica del usuario, apps, hashtags usados, menciones, coordenadas, fehca y
hora de cada twit, analizando los últimos 1000 twits desde la fehca especificada y en la franja
horaria de 8 a 22 horas
tinyproxy
# nano /etc/tinyproxy/tinyproxy.conf
descomentar las lineas:
# etc/init.d/tinyproxy restart
Reiniciar el servicio
Cuando se quiera usar con el navegador entrar los datos del proxy en Opciones -- Avanzado -- Red
tleds
Monitoreo del tráfico de red con los leds del teclado. Si el teclado posee los 3 leds de arriba del
teclado numérico puede simularse las luces del router con esta aplicación.
# tleds -d 10 wlan0
con actualización cada 10 milisegundos
# tleds -q -c -d 25 eth0
tload
514
T
Muestra el promedio de carga en el terminal en forma de dibujos de caracteres.
$ tload -d 2
Con actualizacion cada 2 segundos
tlp
# tlp start
iuniciar la herramienta
# tlp-stat -b
información de la bateria
# tlp-stat -s
consultar estado
# tlp-stat -c
mostrar configuración
Otras opciones:
tmpfs
Permite asignar parte de la memoria física para ser utilizada como una partición lo que permite una
vez montada, leer o escribir archivos de la RAM como si de una partición de disco se tratara. Dado
que se está escribiendo en la memoria RAM del sistema, esta se borra en un reinicio o en un cuelgue.
Relacionado con ramfs [ver], se diferencia de este en que tmpfs usa swap y que no permite escribir
más que el tamaño que se ha especificado en el montaje. El proceso:
# mkdir /media/tmp
# mount -t tmpfs -o size=20m tmpfs /media/tmp
Comprobar con df -k [ver] o mount [ver] su correcto montaje
tmux
Terminal multiplexor
$ tmux
lanzar la aplicación
$ tmux ls
listar las sesiones tmux abiertas
$ tmux attach -t 0
sincronizarse con la sesión 0 [attach] en local o en remoto via ssh
$ tmux kill-window -t 2
matar una ventana con el número 2
$ tmux kill-session -t 2
matar una sesión con el número 2
515
T
$ tmux new-session -s hack_wifi
abrir sesión con un nombre
$ tmux list-commands
listar la sintaxis de todos los comandos soportados
$ tmux list-keys
listado de todas las teclas de control
Atajos:
$ touch .tmux.conf
Con el siguiente contenido [modificar al gusto]
516
T
tmuxinator
gema de ruby que permite definir pestañas, páneles y comandos que correrán en cada uno de los
paneles de una sesión tmux. Cada proyecto guarda su configuración en un archivo .yml en el
directorio ~/.tmuxinator. En el archivo .bashrc ha de constar la variable $EDITOR [export EDITOR=/
usr/bin/vim, nano o el que sea]
name: proyecto1
root: ~/
windows:
- editor:
layout: main-vertical
panes:
- top
- who; pwd
toe
Enumera todos los tipos de terminal disponibles por nombre principal con descripciones.
$ toe -a -s
informe sobre todas las bases de datos de terminal y una columna con entradas perteneentes a una
base de datos de terminal determinada.
toilet
-f bigmono12 (Otras fuentes: bigmono9, circle, emboss, emboss2, future, mono12, mono9, smblock,
smbraille, smmono12, smmono9)
-o (más juntas)
tomb
# swapoff -a
517
T
# /etc/init.d/cryptdisks start
# tomb create -s 1024 --ignore-swap cripta
Crear el directorio encriptado .tomb y el de la clave .key, especificando medida. Pedirá
contraseña y confirmación.
# tomb-open cripta.tomb
Abrir el directorio encriptado cuando .tomb y .key estan en el mismo directorio. Lo montará en /
media/tumba.tomb
# tomb -k /root/cripta.tomb.key open cripta.tomb (Montar el directorio encriptado cuando .key está
en otro directorio [/root]
# tomb close cripta
Cerrar el directorio. En realidad desmontarlo
top
información sobre el estado del sistema, procesos, uso del procesador, memoria etc... en ejecucion
$ top -u usuario
procesos abiertos por el usuario indicado
$ top -b -n 2 -d 2
En modo batch [b] que termine el comando despues de mostrar 2 procesos top [n] con un intervalo de
2 segundos [d]
Teclas de control
Ctrl + c (Salir)
Columnas:
PID .- Identificador
PR.- Prioridad
518
T
%CPU.- Porcentaje ocupado de la CPU
toplip
$ toplip archivo.txt
encriptar pero solo viendolo por teminal
torify
tor-resolve
$ tor-resolve lapipaplena.net
torsocks
Permite lanzar aplicaciones a través de la red tor para enmascarar la ip. Puede usarse
indistintamente los comandos torsocks o usewithtor. Ver proxychains. Precisa tor funcionando.
totem
Reproductor de video
519
T
$ totem-video-thumbnailer -pg 30 video.mpeg salida
Creación de una imagen formada por thumbnailes de un video
touch
$ touch notas.txt
# touch /forcefsck
crear un fichero vacío para forzar el chequeo del disco
$ touch -m archivo
Lo mismo a la fecha actual
$ touch a b c d
Crear varios archivos
$ touch -c archivo
Si archivo existe no lo creará
$ touch -a archivo
modifica el último acceso al archivo. Comprobar con $ stat archivo
tpp
Presentaciones en terminal.
--fgcolor black (color texto. Los colores válidos son: white, yellow, red, green, blue,
cyan, magenta, black. Por defecto transparencia))
520
T
--sleep 5 (Para la presentación 5 segundos. Por defecto son 3)
--sethugefont big (Los tipos de letra disponibles son los de figlet: banner, big, block, bubble,
digital, ivrit, leas, mini, mnemonic, script, shadow, slant, small, smscript, smshadow, smslant,
standard y term)
El_texto_que_proceda
$ El_texto-que-proceda
--endshelloutput (Final marco de texto)
El_texto_que_proceda
El_texto_que_proceda
El_texto_que_proceda
El_texto_que_proceda
El_texto_que_proceda
El_texto_que_proceda
El_texto_que_proceda
q (salir de tpp)
521
T
j (saltar a la página que se indique con el teclado numérico)
tput
$ tput cols
Cantidad de columnas de la terminal
$ tput lines
Cantidad de lineas
$ tput civis
Hace invisible el cursor
$ tput cnorm
Lo vuelve visible
$ tput sgr0
vuelve la terminal a los parámetros por defecto
$ tput smcup
Borra el contenido de la terminal guardandolo
$ tput rmcup
Restablece el contenido de la terminal borrado con el comando anterior
tr
$ tr JM ?$ < archivo
cambia las "J" y las "M" por "?" y "$" en todo el archivo
$ cat archivo | tr ea ? %
Cambia las "e" y "a" por "?" y " %" respectivamente
$ tr -d [aeiou] archivo
Borra las vocales de archivo
522
T
$ tr " " . < archivo
substituir los espacios por puntos
traceroute
# traceroute www.tuxapuntes.com
trans
$ trans -r
Muestra el listado de idiomas disponibles
transmission-remote-cli
$ transmission-remote-cli
conectar con transmission. Mira los ajustes de .config/transmission-remote-cli/settings.cfg
$ transmission-remote-cli -f ruta/settings.cfg
especificar ruta fichero configuración
$ transmission-remote-cli --create-config
Crea un archivo de configuración de ejemplo dentro de .config/transmission-remote-cli/settings.cfg
trap
Captura señales del teclado. Permite ejecutar un comando especificado cuando se produce una señal
con un determinado valor.
$ trap -l
Lista todos los valores
$ nano no_muero.sh
#!/bin/bash
trap "echo ’ Aunque pulses Ctrl+C!’" INT
while true
do
sleep 60;
echo "No puedes matarme"
done
El script se repetirá hasta pararlo con Ctrl+z. A continuación mirar el pid
$ jobs
$ kill -9 %pid
Para matarlo definitivamente
523
T
trash
$ trash-put archivo
elimina archivo
$ trash-list
Lista los archivos eliminados
$ restore-trash
Pregunta el número del archivo a restaurar
$ trash-empty
Vacia la papelera
tree
$ tree -d
Sólo los directorios de la presente carpeta
$ tree -o archivo
Enviar el resultado a un archivo
treil
trickle
$ trickled -d 50 -u 30
Lanzar la limitación como demonio con lo que todas las aplicaciones que se lancen con trickle
tendran la limitación especificada
trimage
Herramienta para optimizar los archivos de imagen para sitios web, utilizando optipng, pngcrush,
advpng y jpegoptim, dependiendo del tipo de archivo (actualmente, los archivos PNG y JPG son
compatibles). Todos los archivos de imagen se comprimen sin pérdidas en los niveles de compresión
más altos disponibles y EXIF y otros metadatos se eliminan.
$ trimage -f image.png
un archivo
$ trimage -f *.png
varios
$ trimage -d imagenes
524
T
un directorio
true
$ true rm *
no elimina nada
$ true ls
no lista nada
truecrypt
Aplicación que permite cifrar sistemas de archivos enteros, generar archivos cifrados y tambien
generar sistemas ocultos dentro de otros sistemas. Descarga de : http://www.truecrypt.org/downloads
Descomprimir y ejecutar:
$ tar xf truecrypt-7.1a-linux-console-x64.tar.gz
# ./truecrypt-7.1a-setup-console-x64
# truecrypt -t -c
por consola [t] y ejecutar por primera vez [c]. Sin el parámetro "t" abre la gui
Volume type:
1) Normal
2) Hidden
Select [1]: 1
**[Seleccionar si va a estar oculto o no: 1]**
Enter volume path: /media/cripta
**[Donde se montará. No tiene que existir el directorio]**
Enter volume size (sizeK/size[M]/sizeG): 20M
**[Tamaño del volumen: a voluntad]**
Encryption algorithm:
1) AES
2) Serpent
3) Twofish
4) AES-Twofish
5) AES-Twofish-Serpent
6) Serpent-AES
7) Serpent-Twofish-AES
8) Twofish-Serpent
Select [1]: 5
**[Algoritmo de encriptación: a voluntad]**
Hash algorithm:
1) RIPEMD-160
2) SHA-512
3) Whirlpool
Select [1]: 2
**[El hash: a voluntad]**
Filesystem:
1) None
2) FAT
3) Linux Ext2
4) Linux Ext3
5) Linux Ext4
Select [2]: 5
**[El sistema de archivo]**
Enter password:
WARNING: Short passwords are easy to crack using brute force techniques!
**[CUIDADO: Contraseñas cortas son fáciles de romper usando técnicas de fuerza bruta!]**
We recommend choosing a password consisting of more than 20 characters. Are you sure you
want to use a short password? (y=Yes/n=No) [No]: y
**[Informa que la contraseña tiene menos de 20 caracteres pero la aceptamos de todas
formas]**
Re-enter password:
525
T
**[La repetimos]**
Enter keyfile path [none]:
**[Sin archivo de claves: enter]**
Please type at least 320 randomly chosen characters and then press Enter:
Characters remaining: 134
Characters remaining: 26
**[Nos hace tipear 320 caracteres en el teclado... todavia faltan 134... todavia faltan
26...]**
Done: 100,000 % Speed: 22 MB/s Left: 0 s
**[Por fin... y toma sus notas... pasamos de ellas...]**
The TrueCrypt volume has been successfully created.
**[Finalmente se ha creado el volumen]**
# truecrypt -t /media/cripta
Ejecutando la aplicación. Intro a todo:
# truecript -t -l
Comprobar dispositivo montado
# truecrypt -d /media/cripta
Desmontar volumen
trueprint
$ trueprint -H all-options
Muestra todas las opciones de ayuda
truncate
$ truncate -s 60 archivo.txt
truncar archivo.txt a 60 bytes
$ truncate -s 0 archivo.txt
Borrar todo el contenido de archivo.txt
ts
[moreutils]
$ ts
Escribir cualquier cosa y al darle al intro mostrará la marca del tiempo y lo escrito
526
T
tset
tshark
Opciones:
tsort
realiza una ordenación topológica. Escribe una lista totalmente ordenada de acuerdo con el orden
parcial del fichero especificado.
$ tsort archivo.txt
ttv
tty
$ tty
1.-
$ /sys/class/graphics/fbcon/rotate
Borrar el 0 y poner un 2 (180ž). Con un 1 la invertimos 90ž a la derecha y con un 3 90ž a la
izquierda.
tty-clock
527
T
$ tty-clock -s -c -C 1 (marcando los segundo [s] en el centro de la consola [c] y en color rojo
[1]
Algunas opciones:
ttyrec
$ ttyrec archivo
A partir de cuando vuelva a salir el prompt se grabará todo en archivo. Finalizar con killall
ttyrec
$ ttyrec -a archivo
Añadir nueva grabación a continuación de archivo. No sobreescribe archivo
$ ttytime archivo
Dirá los segundos que dura la grabación
ttysnoop
Permite monitorizar [o tomar el control] el acceso a las terminales por parte de servicios remotos [
ssh, telnet...]
# nano /etc/ssh/sshd_config
Descomentar y modificar el parámetro:
UseLogin yes
# /etc/init.d/ssh restart
Reemplazar el login original por el ttysnnops.
# cd /bin/
# cp -a login lg
# cp -a /usr/sbin/ttysnoops /bin/login
Si al lanzar el último comando sale algo parecido a:
Es que existe alguna consola tty funcionando, aunque no sea como root o root está activo en alguna
pts. Matar las consolas y salir de los procesos.
# nano /etc/snooptab
Y modificar la linea:
528
T
* socket login /bin/login
por:
# who
marquex pts/2 2010-09-24 16:59 (tux.local)
Lanzar la aplicación:
# ttysnoop 2
Connected to /dev/pts/2 snoop server...
Snoop password:
La contraseña a introducir tiene que ser la de root, no vale la de usuario con sudo, por tanto los
ubunteros:
# passwd root
tuberias
1.-
$ dmesg
montón de datos
2.-
comando1 & comando2 (los comando se ejecutan simultáneamente, pero comando1 se ejecuta en segundo
plano (background))
3.-
comando & exit (Lanzado como usuario normal, ejecuta el comando o abre la aplicación y cierra la
terminal [gedit & exit])
4.-
gksu comando & exit (Lo mismo pero como root [gksu synaptic & exit] Se cierra la terminal pero se
abre una ventana pidiendo la contraseña)
5.-
Probar la diferencia con los ejemplos anterior y posterior substituyendo los caracteres.
529
T
6.-
$ ls || ifconfig
solo ejecutará ls
7.-
Redireccionamiento de errores:
$ cat archivo_inexistente
cat: archivo_inexistente: El fichero o el directorio no existe
Indicando que la salida del comando find (las rutas en donde encontró el archivo ) se almacene en el
archivo encontrado y que si existe errores en la ejecución del comando (no tiene permisos para
entrar a buscar en algún
tune2fs
# tune2fs -c 80 /dev/sda1
cada 80 reinicios
# tune2fs -i 2m /dev/sda1
cada 2 meses
# tune2fs -i 2w /dev/hda3
cada 2 semanas
# tune2fs -i 2d /dev/sda1
cada 2 dias
# tune2fs -l /dev/sdb1
ver registro completo de la partición
530
T
# tune2fs -l /dev/hda3 | grep -i check
veces que se fuerza el chequeo
# tune2fs -i 0 /dev/hda3
desactivar chequeo
# showfsck
saber cuantas reiniciadas faltan hasta el proximo chequeo
# tune2fs -m 1 /dev/sda1
modificar el espacio reservado para root al 1 %. Por defecto es del 5 %. Ver dumpe2fs
1.-
Convertir sistema de archivos de ext3 a ext4. Desde un livecd o una partición no montada :
tuptime
$ tuptime -l -e
desde que se encendió
$ tuptime -n
muestra varios parámetros
$ tuptime -k
tiempo de actividad del kermel
tv3
$ wget http://www.gnulinux.cat/dev/tv3.tar.gz
$ tar -xvzf tv3.tar.gz
$ cd tv3
$ bash install
Una vez tengamos la URL del video [por ejemplo: http://www.tv3.cat/videos/4226490/Especial-diada-de-
Sant-Felix-a-Vilafranca]
$ tv3 4226490
TVenLinux.sh
531
T
[mplayer, zenity, rtmpdump y curl]. Script para poder ver prácticamente todos los canales de la TDT
a través de Internet. Descarga: http://www.tvenlinux.com/TVenLinux.sh. Despues de otorgar permisos [
chmod +x TVenLinux.sh) ejecutar con ./TVenLinux.sh.
Atajos
twidge
twistd
Red social.
Atajos de teclado:
532
T
txt2html
txt2tags
type
$ type mplayer
$ type -a algo
Conocer todas las definiciones de algo, teniendo en cuenta que si algo es una alias, una función y
un script prevalece este orden
$ type -t cp
Conocer el tipo de un símbolo
typeset
Define variables y les da atributos. Es necesario para operar con números y hacer cuentas con ellos.
Ver "declare"
#! /bin/bash
typeset -i suma
suma=7+5
echo $suma
tzconfig
tzselect
$ tzselect
tzwatch
Muestra las zonas horarias especificadas por el usuario y las guarda en el archivo ~/.tzlist.
$ tzwatch -c
Lanzar tantas veces como de zonas horarias se quiere disponer de información y seguir las
instrucciones: Add Zone, Americas, 26 [Guatemala], mostrará la información y preguntará si es
correcta, 1 [yes] y Done [salir]
$ tzwatch
Mostrará hora local de cada una de las zonas elegidas
[~]$ tzwatch
Mon Oct 7 02:39:39 CST 2013 Australia/Adelaide
Sun Oct 6 18:09:39 CEST 2013 Europe/Madrid
Sun Oct 6 10:09:39 CST 2013 America/Guatemala
533
U
ubuntu-packaging-guide-html
firefox file:///usr/share/doc/ubuntu-packaging-guide-html-es/singlehtml/index.html
ubuntu-support-status
Muestra el estado del soporte oficial de los paquetes instalados. Útil para determinar cuando será
conveniente actualizar el servidor.
$ ubuntu-support-status
Muestra un resumen del estado de los paquetes instalados
$ ubuntu-support-status --show-unsupported
Muestra una lista detallada de los paquetes que ya no estan soportados
$ ubuntu-support-status --show-supported
Muestra una lista detallada de los paquetes soportados así como la fecha hasta la que lo estan
$ ubuntu-support-status --show-all
Muestra una lista detallada de todos los paquetes, tanto los soportados como los que no
udiskie
Herramienta para montar automaticamente unidades en Archlinux. Debe arrancarse el servicio antes de
ejecutarse el gestor de ventanas en el archivo .xinitrc. Un ejemplo:
# nano .xinitrc
udiskie &
exec openbox-session
udisks
Comando para montar y desmontar volumenes usando el demonio que llaman programas como Nautilus o
Thunar. Con este método conseguimos que desde estos programas se pueda desmontar cómodamente la
partición y además sin necesidad de permisos.
ufw
534
U
Cortafuegos
# ufw enable
activar el cortafuegos. disable para desactivarlo
# ufw status
visualizar las normas definidas
# ufw logging on
activar los logs. off para desactivarlos. Herramienta de registro: fwanalog, fwlogwatch, o lire.
ul
ulimit
# ulimit -f 512000
limita a los usuarios para que no puedan crear archivos de mayor tamaño que 512000 Kb [500 #Mb]
$ ulimit -a
ver todos los parámetros
Parámetros:
Un ejemplo de limit.conf:
535
U
* soft nproc 10000
* hard nproc 4096
* soft core unlimited
* hard core unlimited
* soft memlock 131072
* hard memlock 131072
* soft nofile 102400
* hard nofile 102400
1.-
Evitar Forkboms [programas que consumen la totalidad de los recursos del sistema]
Si al lanzar el comando:
$ ulimit -u
El resultado es ilimitado o un valor extremadamente alto, podemos ser victimas de los forkbombs.
Para resolverlo podemos limitar el número de procesos abiertos a 1000 para que estos no puedan
llegar a colapsar el sistema:
# gedit /etc/security/limits.conf
Añadir antes de End of file: * hard nproc 1000
Reiniciar
2.-
En ciertas ocasiones, al procesar muchos archivos, se produce un error "for output (Too many open
files)" porque se desborda el limite de 1024 k. Para solucionarlo:
# nano /etc/security/limits.conf
Y añadir las siguientes lineas:
# nano /etc/security/limits.conf
Y en el parámetro maxlogins modificamos el número que deseemos:
* - maxlogins 3
umask
Fija los permisos de un fichero o directorio. Los permisos base para los directorios son 0777 (
rwxrwxrwx) y para los archivos 0666 (rw-rw-rw-). Por tanto la cifra que proporciona umask ha de
restarse de estos importes para conocer los permisos reales:
$ umask
muestra permisos actuale en octals. Normalmente 0022 por tanto los permisos reales son 755 para
directorios y 644 para ficheros
$ umask -S
muestra los permisos en notación simbolica
Ejemplo:
$ touch archivo.txt
$ mkdir dir
$ ls -l
total 4
-rw-r--r-- 1 templix templix 0 abr 12 06:10 archivo.txt
drwxr-xr-x 2 templix templix 4096 abr 12 06:10 dir
# umask 0002
Modifica los permisos a 0775 para directorios y 664 para archivos
536
U
umount
Desmontar particiones
$ umount -a
Desmonta todas las especificadas en /etc/mtab
$ umount -r
Si falla el desmontaje, intenta remontar como solo lectura
$ umount -t vfat,ext3
Solo desmonta los tipos especificados
$ umount -fl
fuerza el desmonte de la particion
unalias
Suprimir alias.
$ unalias -a
Suprime todos los alias
uname
Informa de la ...
$ uname -a
... versión instalada del kernel y otros datos
$ uname -m
... arquitectura de la máquina
$ uname -r
... versión instalada del kernel
unattended-upgrades
# dpkg-reconfigure unattended-upgrades
Y contestar "yes"
undbx
Herramienta para exportar los correos de Outlook en formato DBX al formato EML para posteriormente
importar en Thunderbird
unexpand
$ unexpand -t 4 -a texto.txt
Sólo las lineas que tengan 4 espacios en blanco, sea al inicio o entre palabras
537
U
$ unexpand -t 2 --first-only texto.txt
Sólo las que empiecen por 2 espacios en blanco
unhide
Herramienta forense para encontrar procesos y puertos TCP/UDP ocultos por rootkits, módulos del
kernel o por otras técnicas. Incluye dos utilidades: unhide y unhide-tcp.
$ unhide-tcp
identifica los puertos TCP/UDP que están escuchando, pero no figuran en /bin/netstat a través de
fuerza bruta
$ unhide proc
Opciones
unhtml
Elimina todo el formato HTML que encuentra e un fichero e imprime el texto limpio.
unimatrix
Lluvia de código y simbolos que aparecen en el película matrix escrito en python. Descarga: <https
://github.com/will8211/unimatrix#install>
$ unimatrix
por defecto
$ unimatrix -n -s 96 -u linux
no usar caracteres en negrita [n], 96 de velocidad [por derecto 85] y usando solo las letras
indicadas
Otras opciones:
uniq
$ uniq -c archivo
Muestra al principio de la linea el número de veces que se repite
unison
538
U
Previamente crear la clave y copiarla al otro pc:
$ ssh-keygen -t dsa
$ ssh-copy-id -i $HOME/.ssh/id_dsa.pub root@ip_o_host
Sincronizar las carpetas (la web en este ejemplo)
# nano /root/.unison/default.prf
root = /srv/http
root = ssh://ip_o_host//srv/http
crontab -e
units
Conversor de unidades [metros, litros, millas, pulgadas, grados...]. Las unidades han de expresarse
en inglés.
$ units
Muestra "You have" para entrar lo que tenemos [1m, 10lb, 2hr, tempK(0)... ] y a continuación "You
want", lo que queremos. Algunos ejemplos:
De millas a kilómetros:
unity
Escritorio.
$ unity --reset
Resetear la configuración de unity
$ unity --reset-icons
eliminar iconos agregados al launcher
$ unity --replace
reiniciar
539
U
unix2dos
pasv_min_port=44000
pasv_max_port=44100
unlink
$ unlink archivo
unoconv
Exporta todos los formatos soportados por openoffice/libreoffice a otros formatos como pdf, txt...
creando un archivo con el mismo nombre de origen pero con la nueva extensión. Para una lista
detallada consultar este enlace: <http://dag.wieers.com/home-made/unoconv/>
$ unoconv --show
Visualizar formatos soportados
unopkg
540
U
$ unopkg add -f extension.oxt
Instala para todos los usuarios
$ unopkg list
Lista las instaladas
$ unopkg reinstall
$ unopkg remove extension.oxt
$ unopkg gui
abre en modo gráfico
unp
$ unp -s
Listado de formatos soportados
$ unp archivo.tar
descomprimir un archivo
unrar
$ unrar x archivo.rar
unset
$ unset -f funcion
borrar una funcion
$ unset VAR
Eliminar una variable
unsort
$ unsort -p archivo.txt
$ unsort -M archivo1.txt archivo2.txt
Uniendo en la salida los dos archivos
until
Estructura muy parecida a while [until, do, done], pero con la forma de evaluar la condición al
revés, es decir, se ejecuta mientras la condición sea falsa.
Algunos ejemplos:
541
U
1.-
#!/bin/bash
CONTADOR=10
until [ $CONTADOR -lt 5 ]; do
echo "El contador a $CONTADOR"
let CONTADOR-=1
done
2.-
#!/bin/bash
SALIR=si
until [ "$OPCION" = "$SALIR" ]
do
echo "Pulsar teclas... "
echo "(\"$SALIR\" para salir)"
read OPCION
echo "Pulsada la opción salir ($OPCION)"
echo
done
unzip
$ unzip archivo.zip
$ unzip -v archivo.zip
Ver contenido
$ unzip -l archivo.odt
Ver contenido de un archivo odt
update-alternatives
$ ls /etc/alternatives
Muestra todas las posibilidades
update-ca-certificates
Programa que actualiza el directorio /etc/ssl/certs para contener certificados SSL y genera
certificados ca-certificates.crt.
# update-ca-certificates
update-desktop-database
542
U
Herramienta para construir una base de datos de la caché de los tipos MIME manejados por archivos.
La base de datos de caché contiene la lista de tipos MIME que pueden manejar los archivos , así como
, para cada tipo MIME, una lista de archivos que pueden manejar este tipo MIME. Esta base de datos
de caché facilita el trabajo de las aplicaciones que necesitan encontrar una aplicación que puede
abrir un documento de un tipo MIME específico y así esas aplicaciones no tendrán que analizar todos
los archivos existentes en el sistema y en su lugar pueden analizar esta base de datos de caché.
# update-desktop-database -v
update-cracklib
Crear una versión comprimida y acumulada de las listas de palabras almacenadas en los directorios
proporcionados en el archivo de configuración de cracklib /etc/cracklib/cracklib.conf.
$ update-cracklib
update-dictcommon-aspell
Esta secuencia reconstruirá la base de datos de aspell, así como las cosas de squirrelmail, jed y
emacsen. Según la página man existe esta nota: ADVERTENCIA: No debe usarse desde la línea de comando
a menos que sepa muy bien lo que está haciendo.
$ update-dictcommon-aspell
update-fonts-dir
# update-fonts-dir 75dpi
# update-fonts-dir 100dpi
update-geoip-database
descarga la última versión de la base de datos MaxMind GeoIP Lite del sitio web MaxMind [/usr/share/
GeoIP].
$ update-geoip-database
update-initramfs
Initramfs es un archivo cpio comprimido. En el momento del arranque, el kernel desempaqueta ese
archivo en el disco RAM, lo monta y lo usa como raíz inicial del sistema de archivos.
# update-initramfs -u
actualizar un initramfs existente
# update-initramfs -c
crea un initramfs nuevo
# update-initramfs -d
elimina uno
# update-initramfs -c -k 4.9.0-4-amd64
crea uno nuevo con los datos especificados [k]
543
U
update-manager
# update-manager -d
antes de salir la version estable final
# update-manager -c
despues de salir la version estable final
update-menus
update-mime-database
# rm /usr/share/mime/packages/kde.xml
# update-mime-database /usr/share/mime
update-pciids
Si al ejecutar lspci nos muestra un mensaje "unknown device" es preciso actualizar la lista del
archivo pci.ids [/usr/share/misc]. Descarga la lista de la última versión del archivo pci.ids del
sitio de la distribución principal y lo instala. Esta utilidad requiere curl, wget o lynx para ser
instalado.
# update-pciids
update-rc.d
update-usbids
[usbutils]. Si al ejecutar lsusb nos muestra un mensaje "unknown device" es preciso actualizar la
lista del archivo /usr/share/misc/usb.ids. Descarga la última versión del archivo del sitio web y la
instala. Esta utilidad requiere wget o lynx.
# update-usbids
544
U
upower
[acpitool] Ver las propiedades de la bateria. Para ver las baterias disponibles en el sistema:
$ upower --enumerate
/org/freedesktop/UPower/devices/line_power_AC
/org/freedesktop/UPower/devices/battery_BAT0
/org/freedesktop/UPower/devices/DisplayDevice
Nota.- /org no es un directorio físico, se tiene que llamar desde upower.
$ upower -i /org/freedesktop/UPower/devices/battery_BAT0
la capacidad
$ upower -v
Chequeo de la bateria
uptime
$ uptime -s
Muestra dia, hora, minuto y segondo que arranco el sistema
$ uptime -p
Muestra el tiempo transcurrido desde que arrancó el sistema
uptimed
Daemon de registro del tiempo de actividad del sistema con especial seguimiento de los tiempos de
actividad más altos.
# uprecords
ver la tabla de registros
urlcrazy
$ ./urlcrazy
Muestra las opciones
Otras opciones:
urlview
$ urlview archivo.txt
545
U
urlwatch
Comprueba si una página web ha sufrido cambios desde la última vez que se lanzó la aplicación.
Configurar las URLs, una por linea en el archivo:
$ mkdir .urlwatch
$ nano .urlwatch/urls.txt
http://www.tuxapuntes.com
http://crontux.homelinux.com/wiki
http://systemadmin.es
$ urlwatch
Lanzar la aplicación
usb-devices
[usbutils]. Script de shell que puede mostrar detalles de los buses USB en el sistema y los
dispositivos conectados a ellos. El script está destinado principalmente para ser utilizado si el
archivo /usb/devices no está disponible. A diferencia del archivo usb/devices este script solo
muestra las interfaces activas (las marcadas con un "*" en el archivo usb/devices).
$ usb-devices
usb_modeswitch
# gedit /etc/usb_modeswitch.conf
EnableLogging=0
Y pegar el siguiente contenido:
# Huawei E1752
#
# Contributor:
DefaultVendor=0x12d1
DefaultProduct=0x1446
TargetVendor=0x12d1
TargetProduct=0x1417
MessageEndpoint=0x01
MessageContent="55534243000000000000000000000011060000000000000000000000000000"
Verificar que el número de TargetProduc coincida con la salida de:
# lsusb
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 0461:4d03 Primax Electronics, Ltd Kensington Mouse-in-a-box
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 006: ID 12d1:1417 Huawei Technologies Co., Ltd.
Bus 001 Device 003: ID 0402:5602 ALi Corp. Video Camera Controller
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Arrancarlo con alguno de los siguientes comandos:
usbhid-dump
[usbutils]. Volcar descriptores de informe y flujos de interfaces HID de todos los dispositivos USB
conectados.
$ usbhid-dump
básico
546
U
$ usbhid-dump -m 5543:0005 -es
Volcar flujo de informes para un dispositivo con ID de proveedor 0x5543 e ID de producto 0x0005
$ usbhid-dump -es
Volcar flujos de informes de todas las interfaces HID de todos los dispositivos USB [precaución:
perderá el control sobre el terminal si usa un teclado USB]
usbmount
# nano /etc/usbmount/usbmount.conf
Y verificar/modificar según necesidades, las lineas:
MOUNTOPTIONS="sync,noexec,nodev,noatime,users,umask=000"
useradd
Crear usuarios.
Otras opciones:
-s /sbin/nologin (El usuario no podra logearse en el sistema. Ideal para usuarios con acceso a Samba
o FTP sin acceso al interprete de comandos)
-u 503 (Identificador que sera asignado al usuario. Por defecto la UID será a partir del numero 500.
Si no se especifica, automáticamente se establece el siguiente número disponible a partir del
último usuario creado.)
Un ejemplo completo:
/etc/default/useradd
Archivo donde se definen los valores [shell, directorio del directorio personal, ID del grupo,
expiración de la contraseña...] por defecto para la creación de nuevos usuarios [ver useradd y skel]
Algunos parámetros:
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
547
U
userdel
Borrar usuarios
# userdel usuario
Elimina al usuario pero no su directorio personal
# userdel -r usuario
lo borra junto a su directorio $HOME
# userdel -f usuario
Borra al usuario y su directorio personal incluso aunque esté logeado en el sistema
user-dirs.dirs
Archivo donde se especifican los directorios que saldran por defecto en el $HOME:
XDG_DESKTOP_DIR=$HOME/Escritorio
XDG_DOWNLOAD_DIR=$HOME/Descargas
XDG_TEMPLATES_DIR=$HOME/Plantillas
XDG_PUBLICSHARE_DIR=$HOME/Público
XDG_DOCUMENTS_DIR=$HOME/Documentos
XDG_MUSIC_DIR=$HOME/Música
XDG_PICTURES_DIR=$HOME/Imágenes
XDG_VIDEOS_DIR=$HOME/Vídeos
usermod
modifica propiedades de los usuarios [directorio base, el shell, grupos a los que pertenece,
expiración, bloqueo/desbloqueo de la cuenta]
# usermod -U usuario
Desbloquea a usuario
users
548
U
Quien está conectado al sistema
$ users | xargs -n1 echo | sort | uniq -c (número de sesiones abierta por los usuarios.
utorrent
$ mkdir rtorrent
$ mkdir rtorrent/descargas
$ mkdir rtorrent/sesion vsftpd
$ mkdir rtorrent/torrents
Los torrents se colocan en la carpeta rtorrent/torrents para que al abrir la aplicación los coja
directo. Crear un archivo de configuración:
$ touch .rtorrent.rc
Editarlo y pegar las siguientes entradas:
$ nano .rtorrent.rc
# Session directory
session = /home/USER/rtorrent/sesion
directory = /home/USER/rtorrent/descargas
schedule = watch_directory,5,5,load_start=/home/USER/rtorrent/torrents/*.torrent
min_peers_seed = 10
max_peers_seed = 30
Algunos atajos:
^ q (cierra la aplicación)
Flechas arriba y abajo (Selecciona torrents)
flecha derecha (Muestra información sobre el torrent seleccionado)
^ s (Inicia la descarga el torrent seleccionado)
^ d (para la descarga o, si está parada, suprime el torrent)
uuencode
[sharutils]. Algoritmo utilizado para convertir datos binarios de 8 bits a formato de 7 bits. La
codificación uuencoding se creó originalmente para enviar archivos binarios mediante el protocolo de
correo electrónico uucp. Si no se especifica salida se muestra por pantalla (/dev/stdout)
549
U
"file1": nombre del binario a codificar, "file2": Nombre que tendrá el binario una vez
descodificado [puede ser el mismo que el binario original] y "file.uue" el nombre que se verá en
el directorio.
$ uudecode file.uue
Descodificar el binario. Se verá con el nombre puesto en "file2"
uuidcdef
uuidgen
$ uuidgen -r
Aleatorio
$ uuidgen -t
Crea un UUID basado en el reloj del sistema
uzbl-browser
[uzbl-tabbed)]. Navegador estilo vi. Arrancarlo con uzbl-tabbed para permitir pestañas.
$ nano .config/uzbl/config
archivos de configuración
Atajos:
j (descendeer en la página)
k (subir en la página)
h (ir a la izquierda de la página)
l (ir a la derecha de la página)
<< (ir al final de la página)
>> (ir al principio de la página)
o (abrir guión para entrar una url)
gg (abrir guión para entrar una busqueda en google)
gh (página de inicio)
gn (abrir nueva pestaña en blanco)
go (abrir dirección en una nueva pestaña)
gt (ir a la siguiente pestaña)
gT (ir a la pestaña anterior)
gi+2 (ir a la pestaña 2)
w (abrir nueva ventana)
b (volver a la página anterior)
u (favoritos)
U (historial)
Esc (anular)
S (stop)
ZZ (Cerrar pestaña /cerrar ventaña / salir de uzbl)
r (actualizar página)
R (actualizar página desde la caché)
/ (Guión para entrar una busqueda en la página)
n (ir a la busqueda siguiente)
N (ir a la busqueda anterior)
550
V
validlocale
$ validlocale ca_ES.UTF-8
variables
Variables globales (disponibles para todos los procesos invocados por la shell)
Al ejecutar un script la línea de comandos introducida se guarda en unas variables especiales que
podemos referenciar:
$0
Nombre del comando
$1
Primer argumento
$2
Segundo...
$@
Todos los argumentos introducidos, separados por espacios
$#
Número de argumentos
$$
identificador del proceso
Para declarar una variable sólo se precisa asignarle un valor. Nunca el valor puede preceder a la
variable. No se ponen espacios ni antes ni después del signo igual. El nombre puede contener
caracteres alfabéticos (A-Z, a-z), numéricos (0-9) o el guión bajo _. El primer carácter no puede
ser un número o contener otros signos (2DIR, .DIR, -VAR...)
DIR="/var/www"
También puede asignarse a partir del contenido de un fichero:
$ firma=$(<firma.txt)
Puede asignarse a la salida de un comando encerrado entrecomillas graves:
551
V
WHO=$(who | awk ’{print$2}’)
Variables introducidas por el teclado:
let A=100
let B=200
let C=$A+$B
Si al llamar a una variable, esta va seguida de un carácter que sea otra letra, numero o el guión
normal o bajo, La encerraremos entre llaves ’{}’:
ARCHIVO="registro"
echo "${ARCHIVO}_2011.txt"
registro_2011.txt
Cuando bash encuentra en una palabra el signo "$" todo lo que va a continuación se considera el
nombre de una variable y todos los caracteres desde el "$" hasta el final de la palabra son
sustituidos por dicha variable:
COSA="mastro"
echo "ca$COSA"
camastro
Otra forma de entrar variables es mostrando un promt:
read
juan jose pedro
$ echo $REPLY
juan jose pedro
Modificar parte de una variable:
vbetool
# vbetool dpms on
Enciende la pantalla
vdir
Equivalente a ls -l.
vfu
552
V
Gestor de archivos. Configuración en /home/USUARIO/.vfu/vfu.conf
$ vfu -d /usr/local -i
Especificando directorio y de forma interactiva
$ vfu
Abre el presente directorio
Algunos atajos:
c (Copiar)
e (Eliminar)
g (Seleccionar/deseleccionar todo)
n (Buscar)
q (Salir)
vglconnect
Crear conexión para el uso de VirtualGL entre la maquina cliente y la remota (la que ejecutará las
aplicaciones OpenGL). Funciona como una conexión SSH pero con la redirección de aplicaciones
gráficas activada.
$ vglconnect [email protected]
vglrun
$ vglrun programa
$ vglrun -q 70 programa
Baja la calidad de los JPG enviados entre la máquina remota y la local
video
Los datos que interesan son: 15931 y 25. Sin cerrar la página del vídeo y una vez finalizada su
carga copiarlo:
$ cp /proc/15931/fd/25 video.flv
videoob
[webood (ver)]. Visualización y descarga de videos. Para activar nuevos módulos (youtube, vimeo...)
ver weboob.
553
V
$ videoob
Entrar en el prompt
videotop
$ videotop
Para entrar en el prompt
Teclear:
:s queen (se mostrarán los videos en los que aparezca queen. Se selecciona con la flechas
el que se quiera descargar y se pulsa intro. El video se encontrará en $HOME/.videotop
/videos/)
:5 (Descargar el video 5)
:v (Muestra los videos descargados [ls $HOME/.videotop/videos])
:q (salir)
:delete (borrar video seleccionado)
:clear (limpia la busqueda y se entra en modo buscador.)
^r (limpia el listado)
^n (continuación de la misma busqueda)
vidir
[moreutils]
$ vidir /home/usuario
$ vidir *.png
view
$ view fichero.txt
vifm
Plugin de Vim que permite el uso de un selector de archivos en el propio Vim. Descarga: https://
github.com/vifm
vigr
Editor que permite modificar el fichero /etc/group en modo seguro. La diferencia de editarlo con
vigr o hacerlo con cualquier otro editor (gedit, nano...) es que vigr bloquea el fichero para evitar
ediciones simultaneas y en el momento de guardar los cambios realiza un chequeo del fichero en
busca de fallos de sintaxis.
# vigr
554
V
Editar el fichero /etc/group
# vigr -s
Editar el fichero /etc/gshadow
vilistextum
vim
Editor
$ vim fichero
Abrir un fichero
$ vim -x fichero
Poner contraseña a un fichero
$ vimtutor
Lanzar un tutorial elemental de vim
modo:
k (Arriba)
j (Abajo)
h (Derecha)
l (Izquierda)
w (Ir al principio de la palabra posterior)
b (Ir al principio de la palabra anterior)
$ (Ir al final de la linea)
0 (Ir al principio de la linea)
) (Ir a la frase siguiente)
( (Ir a la frase anterior)
{ (Pasar al siguiente párrafo)
} (Pasar al anterior párrafo)
H (Ir a la parte superior de la pantalla)
M (Ir a la parte media de la pantalla)
L (Ir a la parte inferior de la pantalla)
Crtl + d (Avanzar media pantalla)
Crtl + u (Retroceder media pantalla)
gg (Ir al principio del ficherol)
G (Ir al final del fichero)
:20 (Ir a la linea 20)
Borrar:
daw (palabra)
d3aw (3 palabras)
dd (Linea)
3dd (3 lineas)
d$ (Del cursor al final de la linea)
d0 (Del cursor al principio de la linea)
Copiar, pegar e insertar:
555
V
yy (copiar línea)
p (pegar debajo del cursor)
yaw (copiar toda la palabra)
yap (Cortar todo el párrafo)
:r archivo (insertar "archivo")
:r! comando (insertar salida de comando)
o (Insertar linea en blanco y entrar en edición)
Búsqueda:
ma (Marca una linea con la "a". las siguientes: mb, mc, md..)
’a (Ir a la linea marcada con la "a")
’. (Ir a la última linea modificada)
Ejecución de comandos durante la edición:
556
V
:mksession! archivo (Guarda la sesión actual en "archivo")
:source archivo (Una vez abierto el archivo, carga la sesión guardada)
Corrector ortográfico:
:buffers (Muestra buffers abiertos (actual [ %], cerrado [#], activo [a], oculto [h])
:buffer 2 (salta al buffer 2)
:bn (Ir al siguiente buffer)
:bp (Ir al anterior)
:bd (suprimir buffer [Cerrar archivo])
:ls (Lista los buffers)
Varios:
permanentemente en ~/.vimrc [en este caso quitar los dos puntos iniciales]:
$ mkdir -p ~/.vim/colors
Crear el directorio caso de no existir
$ vim .vimrc
Y pegar el texto:
syntax on
colorscheme oceandeep
En colorscheme poner el escogido, en este caso oceandeep. Guardar.
2.-
557
V
Pulsar F2 para mostrar/ocultar los números de línea:
:version
Las opciones precedidas con "+" estan habilitadas y las con "-" deshabilitadas. La solución, si
está deshabilitada, es compilar vim con dicha opción o instalar vim-gtk o gvim (según distro).
El proceso en vim es seleccionar el texto a copiar y:
"+y
Y pegar en cualquier editor (gedit, pico...) con Ctrl + v o con el botón derecho del mouse. El
proceso inverso, o sea copiar en otro editor y pegar en vim será seleccionando y copiando el
texto con el mouse y pegarlo en vim con:
"+p
Nota- Para que todo lo copiado en Vim se asigne automáticamente al portapapeles del sistema
operativo, añadir a .vimrc:
set clipboard=unnamedplus
4.-
vipe
[moreutils]. Permite editar en medio de una tubería los datos que están siendo canalizadas entre
programas.
vipw
Editor que permite modificar el fichero /etc/passwd en modo seguro. La diferencia de editarlo con
vipw o hacerlo con cualquier otro editor (gedit, nano...) es que vipw bloquea el fichero para evitar
ediciones simultaneas y en el momento de guardar los cambios realiza un chequeo del fichero en
busca de fallos de sintaxis.
# vipw
558
V
Edita el fichero /etc/passwd
# vipw -s
Editar el fichero /etc/shadow
virtualbox
# modprobe vboxdrv
Activar módulo
1.-
Para la gestión de máquinas virtuales sin interfaz gráfica, se utiliza VboxHeadless para tal
proposito que incluye diferentes comandos que veremos en las próximas líneas.
$ VBoxManage modifyvm "maquina_virtual" --memory 780 --acpi on --boot1 dvd --nic1 bridged --
bridgeadapter1 eth0 --ostype Ubuntu
Modificamos la máquina virtual que hemos creado, asignándole 780MB de RAM, activando ACPI,
definiendo que arranque desde CD/DVD, indicando que la tarjeta de red sea en modo bridge y que el
la tarjeta de red del sistema a usar es la eth0, y finalmente definiendo que la máquina será un
Ubuntu.
559
V
Modificamos la RAM a 512MB
virtualenv
Crea contenedores para Python. Similar al concepto de Docker para hacer la aplicación instalada
dentro del contenedor independiente de las versiones de Python del sistema.
$ virtualenv nombre_contenedor
Crea el contenedor
visitors
visudo
Editor que permite modificar el fichero /etc/sudoers en modo seguro. La diferencia de editarlo con
visudo o hacerlo con cualquier otro editor (gedit, nano...) es que visudo bloquea el fichero para
evitar ediciones simultaneas y en el momento de guardar los cambios realiza un chequeo del fichero
en busca de fallos de sintaxis.
# visudo
Edita el fichero /etc/sudoers
# visudo -c
Chequea si existen errores en /etc/sudoers
# visudo -f archivo
Especificando un archivo alternativo al por defecto de /etc/sudoers
vlc
$ vlc -I
listar opciones. La opción es i mayúscula
$ vlc -I ncurses
arrancar en modo ncurses
560
V
vlock
$ vlock -c
La bloquea
vmkfstools
Modificar por duplicidad [msg.disk.duplicateUUID:Virtual disks] o asignar por ausencia [disk does
not have a UUID] un nuevo UUID a un disco VMDK.
vmstat
# vmstat 2
actualización cada dos segundo
vncrec
$ wget http://ronja.twibright.com/utils/vncrec-twibright.tgz
$ tar xzvf vncrec-twibright.tgz
$ cd vncrec-twibright/
$ xmkmf
$ make World
# cp -R vncrec-0.2 /usr/local/
# ln -s /usr/local/vncrec-0.2/vncrec/vncrec-twibright/vncrec/vncrec /usr/bin/vncrec
$ vncrec -record archivo IP_o_host:1
iniciar conexión y grabación
vncserver
$ vncserver :1
arrancar el servicio con el número de sesión 1
$ vncpasswd
Entrar una contraseña
561
V
$ vncserver -kill :1
Matar la sesión 1
$ vncviewer IP_o_host:1
vncviewer
Conexión remota
$ vncviewer host
básica
vnstat
Herramienta que guarda un registro del tráfico de nuestras conexiones de red seleccionadas. Sobre
este registro realiza estadisticas de uso. Tambien permite mostrar estos registros en distintos
formatos: datos del día, de la semana, el total descargado y un top10 con los días de mayor uso de
ancho de banda.
# vnstat -u -i eth0
crear la base de datos
# vnstat -d -i eth0
consultar informes por días [-h -> horas, -m -> meses]
# vnstat -i eth0
# vnstat -l -i eth0
monitorizar en tiempo real hasta pararlo con Ctrl+c Al finalizar mostrará un resumen del periodo
monitorizado
# vnstat -tr
por un periodo de 5 segundos
vnstati
$ vnstati -h -c 15 -o vnstat2.png
por horas [h] y actualizando si han pasado 15 minutos del último reporte
vobcopy
Ripear dvds.
vol_id
562
V
Mostrar tipo de fichero y uuid de una partición
vrms
Para saber los paquetes contrib y non-free instalados y su porcentaje en el sistema en Debian.
vsftpd
# nano /etc/vsftpd.conf
Algunos de los parámetros:
vtclock
Reloj digital.
$ vtclock -2 -d 1
Usando la fuente 2 [de 1 a 5] y desplazandose por la terminal cada segundo
vte
Terminal
$ vte -T
Lanza terminal semitransparente
vtmc
Opciones:
j (diapositiva siguiente)
k (diapositiva anterior)
q (salir)
563
W
w3m
Navegador
$ w3m -v URL
Para visualizar las url con imágenes en las tty
Algunos atajos:
H (ayuda)
q (Salir)
u (Muestra la URL)
R (Recargar la página)
wajig
# wajig list-commands
564
W
daily-upgrade (Ejecuta ńupdateż, después ńdist-upgradeż)
install (Instala un paquete)
installrs (Instala un paquete y los que este sugiere y recomienda)
auto-download (Ejecuta ńupdateż y se descarga todos los paquetes actualizados)
available (Muestra las versiones del paquete disponibles para su instalación)
bug (Revisar los informes de error usando Debian Bug Tracker)
detail (Ofrece una detallada descripción del paquete)
file-find (Busca un archivo contenido en un paquete instalado)
find-pkg (Busca un paquete Debian no oficial en apt-get.org)
hold (Retiene los paquetes para evitar que se actualicen)
last-update (Identifica el momento en que se realizo la última actualización)
list-hold (Muestra los paquetes retenidos)
new (Muestra los paquetes disponibles desde la última actualización)
news (Obtiene las últimas noticias relativas al paquete)
orphans (Muestra las bibliotecas que ningún paquete requiere)
package (Generaa un archivo .deb de un archivo instalado)
purge-depend (Purga paquete y aquellos que de el dependen, o que otros no requieren)
readme (Muestra el archivo README de ń/usr/share/docż)
restart (Detiene y reinicia un demonio, [wajig restart ssh])
rpminstall (Instala un paquete .rpm de RedHat)
search-apt (Busca archivos de Debian apropiados para sources.list)
showinstall (Muestra los pasos que tomará una instalación)
status (Muestra la versión y versiones disponibles de un paquete)
toupgrade (Muestra paquetes susceptibles de ser actualizados)
# wajig toupgrade
equivalente al apt upgrade
wait
Indica el estado de un proceso que se está ejecutando o se ha ejecutado en background o espera a que
se realice determinado proceso o trabajo para continuar.
$ wait
$ wait PID
Indicando el PID
$ wait %2
Indicando el número de proceso
wall
$ wall
al darle al enter, podrá escribirse un texto. Una vez finalizado se le da otra vez al enter y se
pulsa Ctrl+d para enviarlo a todas las terminales, incluidas las tty abiertas
$ wall [intro]
No quiero morir!!!!!!!!!!!! [intro]
[Ctrl+d]
No quiero morir!!!!!!!!!!!!
565
W
wallstreet
Esta utilidad dividirá la consola en múltiples paneles de noticias y estadísticas como cualquier
buena pantalla de computadora en Wall Street. Finalizar la aplicación pulsando C-c
$ wallstreet
wapiti
Algunas opciones:
wapua
$ wapua lapipaplena.org
wash
Detectar routers wifi con el WPS Pin activado. Sólo muestra las que sean compatibles con WPS. En el
apartado "WPS Locked" debe constar "No". Luego proceder con el ataque con reaver (ver)
# wash -i mon0
watch
$ watch -n 5 date
mostrará la fecha cada cinco segundos
wc
$ wc /etc/hosts /etc/fstab
Muestra lineas, palabras y caracteres de los dos archivos
$ wc -c /etc/fstab
bytes
opciones:
566
W
-l (cantidad de líneas)
-w (cantidad de palabras)
-m (total de caracteres.)
wcd
Programa para cambiar de directorios rápidamente. Solo se precisa escribir una parte de un nombre de
directorio y wcd saltarán a él. De manera predeterminada, wcd busca un directorio con un nombre que
comienza con lo que se ha escrito. El uso de comodines también es totalmente compatible.
weather
http://www.nws.noaa.gov/tg/siteloc.shtml
$ weather -m -v LEGE
En decimal con la maxima información y para Gerona [España]
webalizer
Genera reportes en formato html de los accesos a una página web instalada en la misma máquina.
Configuración mínima:
# nano /etc/webalizer/webalizer.conf
Verificando que el siguiente contenido esté descomentado:
LogFile /var/log/apache2/access.log
OutputDir /var/www/webalizer
Incremental yes
ReportTitle Estidísticas de PAGINAWEB_NOMBRE
Hostname URL_PAGINA
IgnoreSite localhost
Especificamos los logs a analizar [logfile], el directorio de salida de los resultados [outputdir
], que analice todo por separado [incremental], título de la página de reporte [reporttitle],
nombre de la página a analizar [hostname] y que innore los accesos desde la propia máquina [
ignoresite]
# webalizer -c /etc/webalizer.conf -d
que se base en el archivo especificado [-c] y que haga debugging de los reportes por si todo salió
sin errores [-d]
Dado que los reportes solo se realizan cuando se ejecuta el comando, es preferible colocar la linea
en crontab:
$ crontab -e
Y añadir:
0 0 * * * /usr/bin/webalizer -c /etc/webalizer.conf -d
webcheck
Revisa una URL, siguiendo sus enlaces y genera un informe index.html en el presente directorio.
# webcheck http://lapipaplena.net
webfsd
567
W
Sencillo servidor HTTP para contenido estático. Carece de archivos de configuración por lo que todas
sus funcionalidades se pueden controlar por parámetro. Acceso por navegador con http://url_o_ip:
puerto.
webkit2pdf
webood
[mplayer python-weboob-core] Colección de aplicaciones capaces de interactuar con los sitios web sin
necesidad de que el usuario abra un navegador. Varias de las aplicaciones que lo integran son
especificas para usuarios franceses. En el tractatus se han desarrolado sólo (Ver): geolooc (
geolocalizar direcciones IP), videoob (búsqueda de vídeo), weboorrents (búsqueda de torrents) y
wetboobs (pronóstico del tiempo). La instalación a partir de los repositorios (Debian) producía
ciertos errores en la salida de algunos comandos. La solución pasa por descargar el zip de github:
$ wget https://github.com/frankrousseau/weboob/archive/master.zip
$ unzip master.zip
$ cd weboob-master
# python setup.py install
$ weboob-config update
Actualizar
$ weboob-config list
Listar los módulos
weboorrents
$ weboorrents
Entrar en el prompt
webp
568
W
Reduce la medida de imagenes jpeg y png. Es una herramienta de google que, de momento [2013] el
formato webp sólo es compatible con algunos navegadores [chromium y Opera] pero puede usarse para
comprimir una imagen para acto seguido descomprimirla de nuevo: La reducción de peso es considerable
.
webpng
$ webpng -d imagen.png
medidas y otras caracteristicas
$ webpng -l imagen.png
tabla de colores indexados
websploit
Explotación de vulnerabilidades y ataques en red. Contiene varios módulos divididos en: web, red,
explotación y wifi. Descarga: http://sourceforge.net/projects/websploit/
Uso básico:
# websploit
Lanzar la aplicación y entrar en el prompt
wsf > show options (Ver los parámetros que han de entrarse)
wsf > set target http://192.168.1.10 (Entrar el/los parámetros que solicite "show options")
Otros comandos:
weechat-curses
chat irc.
569
W
/connect irc.irc-hispano.org (Conectar con un servidor)
/nick obama (Ponerse un alias)
/list (Listado de las salas disponibles)
/join #ubuntu (conectar con una sala)
/part #ubuntu (Salir de una sala)
/partall (Salir de todas las salas)
/exit (Salir de IRC)
/quit hasta la proxima (Salir dejando un mensaje)
/whois nick (Información del usuario con el nick especificado)
/who #canal (Muestra información sobre un canal)
/query nick (Abrir una linea con una persona)
/help (Muestra la ayuda)
/me Linux es genial (Muestra el mensaje)
/away Estoy durmiendo (Muestra que estamos ausentes)
/notice Aquí estoy (Mandar un texto en forma de notificación)
/ison nick (Indica si un nick está conectado)
/ignore nick (Permite ignorar a un usuario)
/send nick archivo (Permite enviar un archivo a un usuario)
/log on/off (Activa o desactiva la grabación de la conversación actual)
wetboobs
[weboob (Ver)]. Previsión del tiempo. Precisa activar el módulo weather (Ver weboob).
$ wetboobs
Entra en el prompt
wetboobs> current 1 (Muestra la previsión para el dia actual de la opción 1 del listado anterior)
wget
$ wget http://www.ubuntu.org/ubuntu.iso
descarga básica
$ wget http://www.tuxapuntes.com
descargar página incial del sitio web
$ wget -i archivo.txt
Realizar las descargas enumeradas en archivo.txt
$ wget -p http://www.tuxapuntes.com
todos los elementos extras
$ wget -c http://direccion_de_la_descarga.com
reiniciar descarga interrumpida
570
W
$ wget -O - -q http://checkip.dyndns.org/ | cut -d’:’ -f2 | cut -d’<’ -f1| cut -c2-
Conocer la ip publica
$ wget -O - -q http://whatismyip.org/
Lo mismo
1.-
post-data (Especificamos los parámetros a pasarle al script para que nos autentique, en
este caso "user" y "password" pero esto varia según la web)
save-cookies (Indicamos donde guardar el archivo con la cookie, esta cookie será necesaria
después para descargar la web con nuestra sesión iniciada)
no-check-certificate (No comprobar el certificado del servidor con las entidades emisoras
de certificados)
-O - (No generar un archivo de salida ya que solo cogeremos la cookie)
Una vez obtenido el cookie:
whatis
$ whatis ifconfig
whatportis
Comando para buscar a qué número de puerto corresponde un servicio o qué servicio corre por un
puerto. Descarga de <https://github.com/ncrocfer/whatportis> o mediante la aplicacion pip [pip
install whatportis]
$ whatportis ssh
$ whatportis 5432
$ whatportis mysql --like
Cuando no se conoce exactamente el nombre del servicio
whatweb
571
W
Identifica sitios web: tecnología web, sistemas de gestión de contenidos [CMS], plataformas de blogs
, estadística, bibliotecas JavaScript, servidores, dispositivos embebidos, direcciones de correo,
versiones, errores SQL.... cuenta con más de 1600 plugins.
$ whatweb -l
Muestra listado de plugins
$ whatweb -I nginx
Información sobre los plugins relacionados con "nginx"
$ whatweb URL
Uso básico
$ whatweb -a 3 -v URL
Con un nivel agresivo [a 1: pasivo, a 3: agresivo y a 4: muy agresivo] usando todos los plugins [
por defecto], y que muestre toda la información [v]
$ whatweb 192.168.1.0/24
Que analice toda una red
when
Agenda personal.
$ wget http://www.lightandmatter.com/when/when.tar.gz
$ tar -zxvf when.tar.gz
$ cd when_dist
# make install
La primera vez que se lance preguntará donde queremos el directorio personal [por defecto en .when]:
pulsar "y" y el editor que queremos [por defecto emacs] yo puse "nano", siempre sin las comillas.
$ nano .bashrc
Añadir la linea:
$ when
Mostrará fecha actual
$ nano .when/calendar
El formato de los datos es:
$ when
Mostrará la fecha actual y los datos más proximos.
Nota.- La abreviatura de los meses ha de ser en inglés: jan, feb, mar, apr, may,jun, jul, aug, sep,
oct, nov, dec.
whereis
572
W
$ whereis firefox
which
$ which firefox
which-pkg-broke
$ which-pkg-broke firefox
which-pkg-broke-build
$ which-pkg-broke-build emacs
while
Ejecuta una seria de comandos mientras que una determinada condicion sea cumpla. Algunos scripts
ilustrativos:
1.-
#!/bin/bash
RESPUESTA=s
while [ $RESPUESTA = s ]
do
echo "Introducir nombre: "
read NOMBRE
echo "Hola $NOMBRE"
echo
echo "£Desea continuar? (s/n)"
read RESPUESTA
done
2.-
#!/bin/bash
while [ "$OPCION" != 5 ]
do
echo
echo "[1] Listar directorio"
echo "[2] Directorio donde te encuentras"
echo "[3] fecha de hoy"
echo "[4] Usuarios conectados"
echo "[5] Salir"
echo
read -p "Ingrese una opción: " OPCION
echo
case $OPCION in
1) ls;;
2) pwd;;
3) date + %D ;;
4) who;;
5);;
*) echo "Opción ingresada no valida, intentelo de nuevo";;
esac
done
exit 0
3.-
#!/bin/bash
# imprimir números del 1 al 10
LIMITE=10
a=1
573
W
while [ "$a" -le $LIMITE ]
do
echo "$a "
let "a+=1"
done
4.-
#!/bin/bash
while read linea
do
echo "---> $linea "
done < archivo.txt
5.-
#!/bin/bash
while IFS=: read user pass uid gid full home shell
do
echo -e "$full :\n\
Pseudo : $user\n\
UID :\t $uid\n\
GID :\t $gid\n\
Home :\t $home\n\
Shell :\t $shell\n\n"
done < /etc/passwd
6.-
Leer un archivo pasado como parámetro, descartar las lineas en blanco y colorear alternativamente
las siguientes en amarillo y rojo.
#!/bin/bash
COLOR=1
while read linia
do
if [ -z "${linia}" ]
then
continue
fi
if [ $COLOR -eq 0 ]
then
echo -e "\e[1;30;41m$linia\033[0m" #VERMELL - 0
COLOR=1
else
echo -e "\e[1;30;43m$linia\033[0m" #GROC - 1
COLOR=0
fi
done < $1
whiptail
who
[whowatch]. Muestra información sobre los usuarios que están conectados al equipo.
$ who -b
Tiempo desde el último arranque del sistema
$ who -d
Procesos truncados
$ who -r
Informa del runlevel activo
$ who am i
usuario, número de terminal y fecha de entrada en dicha terminal
574
W
whodepends
Comprueba qué paquetes dependen de un paquete dado y da los nombres y direcciones de correo
electrónico de todos sus mantenedores
$ whodepends firefox
$ whodepends nano
who-uploads
Identifica las tres últimas versiones descargadas del paquete dado. Los cargadores se identifican
utilizando sus llaves gpg o gpg2; la instalación de una versión reciente del paquete debian-keyring
debería proporcionar la mayoría de las claves requeridas. Debido a que el PTS usa paquetes fuente,
ha darse los nombres del paquete fuente, no los nombres del paquete binario.
$ who-uploads -M 5 emacs25
dando la fecha de cada versión y de las últimas 5 del paquete mencionado
whoami
Muestra el usuario con el que estamos. Misma salida que id -un [ver]
$ whoami
whois
Conocer los datos del registro de un dominio. Especificar sin las www
$ whois todo-linux.com
wicd-curses
$ wicd-curses
Si hay redes libres seleccionar la red y presionar la tecla C. Si existen redes con seguridad
habilitada, situarnos en la red con la que deseemos conectar, y presionar la tecla -> [la flecha
derecha]. Mostrará otro menu donde ingresar protocolo de seguridad y clave.
wicd-gtk
$ wicd-gtk -a
wifite
[aircrack-ng reaver]. Crackear redes wpa2 con el "Wi-fi protected setup" activo.
# wifite
Inicia el proceso
wikipedia2text
575
W
$ wikipedia2text -b chromium -l es emacs
ver la consulta con chromium y en español
$ wikipedia2text -l es girona
ver la consulta por terminal
$ wikipedia2text -o -l es emacs
por navegador de terminal
$ wikipedia2text -r -l es
ver consultar aleatorias de la wikipedia en español
wikit
$ wikit -l es mostaza
Buscar mostaza en la wikipedia en castellano
$ wikit -b linux
abrir el articulo de la definición en el navegador
$ wikit -d linux
abrir en el navegador la página de parecidos
windows
1.-
* Extend Volume
* Shirnk Volume
La opcion de Shrink Volume es la que nos permite liberar espacio de la partición. Windows moverá los
archivos necesarios en su interior. Igualmente informá del tamaño maximo que puede liberar con
garantias de integridad de datos. El espacio libre podremos particionarlo posteriormente usando
herramientas clásicas como gparted.
2.-
Cuando a gparted le resulta imposible re-dimensionar particiones ntfs [con vista, por ejemplo]
usaremos un Live con las herramientas ntfsprogs [puppy, entre otras]. Previamente habremos
desfragmentado la partición win y, si procede, reparados posibles errores de disco desde la consola
del sistema [cmd] lazando chkdsk /c
# ntfsfix /dev/sdax
Comprobar si detecta correctamente la partición win:
576
W
NTFS volume version: 3.1
...
Please make a test run using both the -n and -s options before real resizing!
Indica cuánto podemos redimensionar (25962 MB) y cuánto espacio quedaría libre (32608 MB).Suponemos
que deseamos dejar el sistema de ficheros en 29055000000 by (29055 MB). Primero lo simulamos (
recomendable realizar la prueba varias veces):
...
ERROR: Extended record needed (1096 > 1024), not yet supported!
...
...
Syncing device
3.-
Entrar en C:\Windows\System32
Ejecutar la herramienta de lupa y arrancará una ventana de comandos como usuario administrador
577
W
Crear un usuario administrador:
wine
$ wine programa.exe
$ winecfg
Abre la ventana de configuración
1.-
Se debe eliminar o mover la carpeta ~/.wine y recrearla de nuevo. Primero se realiza un export de la
variable WINEARCH en la terminal
$ export WINEARCH=win32
Y luego se ejecuta wine de nuevo
$ wine programa32bits.exe
winetricks
$ winetricks
ejecuta la interfaz gráfica del programa
$ winetricks corefonts
Instala fuentes como Arial y Verdana
wipe
$ wipe archivo
Sobreescribiendo 34 veces el espacio
$ wipe -fq
Sin pedir confirmación y sólo reescribiendo 4 veces
$ wipe -rq -Q 10 -i -c DIR/ (Que suprima los subdirectorios [r], que haga 10 pasadas y no sólo 4
[-q -Q 10], que muestre detalles [-i] y por si tienen permisos que chmod entre en acción [c]
wkhtmltopdf
578
W
Algunas opciones:
-O Portrait (Vertical)
-s A3
wmctrl
$ wmctrl -l
Muestra el ID de todas las ventanas
$ wmctrl -s 2
Ir al escritorio 3 [la primera es la 0]
wnpp-alert
Comprobar si hay paquetes instalados en adopción o huérfanos. Descarga las listas de paquetes que
han quedado huérfanos (O), están en adopción (RFA), o que el responsable ha pedido ayuda (RFH) de
las páginas web de WNPP y los muestra en una lista.
$ wnpp-alert
wnpp-check
$ wnpp-check paquete
wodim
wondershaper
Limitar el ancho de banda de la conexion de una red. Prioriza telnet y ssh sobre tráfico web, y este
sobre las descargas de datos. Para limitar aplicaciones ver trickle.
# wondershaper eth0
Muestra el estado de la red eth0
wormhole
579
W
[magic-wormhole]. Envio de archivos o directorios entre computadoras usando un código de un solo uso
. la máquina emisora genera y muestra el código, que debe ser escrito en la máquina receptora. El
ejemplo que sigue es sacado de la pàgina del proyecto <https://github.com/warner/magic-wormhole>
En la máquina emisora:
$ wormhole receive
Enter receive wormhole code: 7-crossover-clockwork
Receiving file (7924 bytes) into: README.md
ok? (y/n): y
Receiving (->tcp:10.0.1.43:58986)..
100 %|===========================| 7.92K/7.92K [00:00<00:00, 120KB/s]
Received file written to README.md
worms
$ worms -d 200 -n 4 -l 4 (lento [-d] por defecto 0. 200 máximo, mostrando 4 gusanos [-n] Por
defecto 3 y con longitud de 4 caracteres [-l]. Por defecto 16.
wput
write
wttr
Servicio de predicción meteorológica y fuentes de datos para la información del pronóstico del
tiempo. Admite varios métodos de presentación (curl, httpie, wget, HTML para navegadores, png...)
$ curl wttr.in/Figueras,Gerona
especificando ciudad y provincia
$ curl wttr.in/Moon?lang=es
ver estado de la luna y en español
$ curl wttr.in/~Eiffel+Tower
especificar algo que no es una población
$ curl wttr.in/@lapipaplena.org
la situación de un dominio
$ wget wttr.in/Figueras,Gerona.png
bajar una imagen de la población seleccionada
580
X
x11vnc
En el servidor:
$ x11vnc -storepasswd
Preguntará contraseña y donde guardarla; por defecto en /home/USER/.vnc/passwd
$ vncpasswd
otra forma de entrar la contraseña
$ x11vnc -create
Abrir nueva sesión
En el cliente:
# xvncviewer IP_servidor
$ killall x11vnc
Matar el servidor
Otra forma de arrancar el server y que se ejecute en segundo plano (-bg), contraseña de acceso (-
passwd) e interfaz gráfico (-gui):
allow: Lista de IPs (separadas por comas) a las que se permite acceso.
forever: Que el servidor no cierre al desconectar el cliente
viewonly: No permitir cambios en el servidor.
1.-
$ vncviewer -listen
en el Pc al cual nos conectaremos
$ vncviewer -listen
en el pc del que nos conectaremos
Entramos por ssh al remoto de la forma normal [ssh usuario@host] y una vez dentro, lanzamos:
581
X
Donde la IP_o_HOST es la máquina donde hemos lanzado el vncviewer -listen
2.-
Abrir vinagre y en remota/conexiones inversas, clicar las dos casillas (Habilitar conexiones
inversas y siempre habilitado) y luego abrir terminal y lanzar:
$ ssh usuario@host_remoto
Realizar la conexión ssh normal
$
DISPLAY=:0 x11vnc -connect host_actual:5500 &
Nota: los paréntesis son porque al ejecutar una sub-shell interprete todos los comandos como un
único comando.
xampp
# /opt/lampp/lampp security
Para entrar las constraseñas
La proxima vez que se entre en localhost pedirá el usuario (por defecto lampp) y la contraseña
introducida anteriormente.
# /opt/lampp/lampp phpstatus
para saber la versión php
# /opt/lampp/lampp php5
activar php 5 o php4
# /opt/lampp/lampp startssl
arrancar apache con soporte ssl. Para acceder: https://localhost
Otras opciones:
startftp /stopftp arrancar / parar ftp server (user: nobody, password: lampp)
Directorios:
582
X
/opt/lampp/etc/proftpd.conf : configuración de ftp.
/opt/lampp/etc/phpmyadmin/config.inc.php : configuración de
phpmyadmin
1.-
Editar el fichero php.ini que puede encontrarse en alguno de los siguienetes directorios: xampp\
apache\bin o xampp\php y descomentar la linea:
extension=php_openssl.dll
xarclock
$ xarclock -roman -chime -fg white -bg blue -hd red -hl yellow -update 1 -geometry 200x200
Con los números romanos [roman] en blanco [fg], que marque con un "clin" las medias horas y con
dos las horas [chime], fondo azul [bg], manecillas en rojo [hd], borde de las manecillas amarillas
[hl], marcando los segundos [update] y geometria 200x200
xargs
lee y ejecuta los comandos de la entrada estándar cogiendolos como parámetros. Si no se pasa ningún
comando, por defecto se usa el comando echo. Algunos usos de este comando:
$ ls | xargs rm -fr
elimina todos los archivos del directorio. Se emplea cuando la cantidad de archivos a eliminar
desborda el buffer si pretendemos eliminarlos con rm -fr *
$ ls | xargs -t -i mv {} {}.bak
Renombra todos los archivos del presente directorio añadiéndoles .bak
xauth
Monitorización de sesiones X11 sin conocimiento del usuario apartir de los cookies que se guardan en
el fichero .Xauthority del directorio del usuario que inició la sesión X (o en el indicado por la
variable XAUTHORITY). Este fichero sólo tiene permiso de acceso para el usuario y para root. Para
visualizar los cookies:
$ xauth list
Pasos para controlar la sesión:
2 Averiguar el display en el que está conectado el usuario y poner nuestra variable DISPLAY a ese
valor (export DISPLAY=:0). Normalmente será el :0, sí no ver en el directorio /tmp/.X11-unix los
displays activos
3 Poner la variable XAUTHORITY igual al nombre del fichero .Xauthority del usuario:
# export XAUTHORITY=/home/usuario/.Xauthority
4. Verificación. Con:
583
X
# xauth list
deberíamos ver las cookies del usuario.
xbacklight
xbindkeys
$ xbindkeys -d
Muestra cuales
$ xbindkeys -k
dará nombre de la tecla pulsada
$ xbindkeys -km
Para consultar varias teclas
"gnome-terminal"
Mod4 + t
xboxdrv
Comando para arrancar el driver de los mandos (gamepad) para Xbox y Xbox360 (y compatibles).
Requiere hacer blacklist del módulo xpad. Se puede hacer sin afectar al sistema haciendo lo
siguiente:
# rmmod xpad
También se puede hacer permanente el cambio añadiendo el driver al final del fichero /etc/modprobe.d
/blacklist.conf con la línea siguiente: blacklist xpad
# xboxdrv --silent
arrancar en modo silencioso
xclip
$ who | xclip
$ xclip -o
Lo pegará en la terminal [pst-tty] donde lo lancemos
$ xclip -i /etc/fstab
copiará el fstab
$ xclip -o -d :0 wicd
Para pegarlo en las tty
$ xclip -o fichero
584
X
Lo pega en fichero
$ xclip archivo
Enviar el contenido de un archivo al portapapeles
xclock
$ xclock
analogico
$ xclock -d
digital
xdaliclock
Un reloj en el escritorio.
$ xdaliclock -cycle -24 -title reloj -builtin1 (cambiando de color [cycle], formato 24 horas, con
titulo i medida pequeña [de builtin0 a builtin4]
Algunas opciones:
-transparent (transparente)
-noseconds (cin los segundos)
-geometry 670x15 (especificando medidas)
xdg
Establece o abre archivos y url con las aplicaciones establecidas por defecto. Estas se encuentran
definidas en /usr/share/applications/defaults.list.
$ xdg-open http://www.tuxapuntes.com/
abre la url
$ xdg-open imagen.jpg
abre la imagen
$ cat /usr/share/applications/defaults.list.
Listado del sistema
$ cat .local/share/applications/mimeapps.list
Listado del usuario
xdotool
Herramienta que permite simular la entrada del teclado y la actividad del ratón, mover,
redimensionar ventanas, etc.
$ xdotool -h
Listado de opciones
585
X
$ xdotool key alt+F2
Simula la pulsación de alt + F2 y arranca la aplicación asociada a la combinación
$ xdotool mousemove 0 0
Envia el puntero a la coordenada especificada, en este caso, extremo superior izquierdo
$ xdotool getmouselocation
Indica las coordenadas del puntero
$ xdotool click 1
Hace click donde esté el puntero
Ejemplo en un script [que abra una nueva pestaña, escriba ifconfig y pulse return]:
#!/bin/bash
xdotool key shift+ctrl+t;
xdotool type "ifconfig";
xdotool key Return;
xdpyinfo
xephyr
$ DISPLAY=:1 startxfce4
Arrancar una sesión xfce4 dentro de Xephyr
xev
$ xev
una vez lanzada la aplicación, pulsar la tecla de la que se quiera conocer el código asociado
...
keycode 134 (keysym 0xffec, Super_R)
...
xfburn
$ xfburn -a
grabar cd de audio
$ xfburn -d
De datos
xfce4
Escritorio ligero. Para la confección de los atajos de teclado, tener en cuenta lo que lanzan
algunas de las aplicaciones:
586
X
$ xfce4-accesibility-settings
Configurar ratón y teclado
$ xfce4-appearance-settings
Estilo de ventana, iconos tipo de letra..
$ xfce4-appfinder
Buscar aplicaciones
$ xfce4-display-settings
resolución de pantalla
$ xfce4-keyboard-settings
Atajos de teclado, comportamiento...
$ xfce4-notes
Notas rápidas
$ xfce4-popup-applicationsmenu
Menu general
$ xfce4-screenshooter
Captura de pantalla
$ xfce4-session-logout
Menú salir, reiniciar...
$ xfce4-settings-manager
Parámetros de escritorio
$ xfce4-terminal
Terminal
1.-
2.-
$ rm -Rv ~/.cache/sessions/
$ xfwm4
Si continua fallando lanzar:
$ xfwm4 --replace
xfe
Gestor de archivos ligero. Puede mostrar hasta tres paneles, con o sin árbol de directorios. Tambien
incluye papelera de reciclaje, compresor/descompresor, editor de textos (Xfw), visualizador de
textos (Xfv), visor de imágenes (Xfi) y gestor de paquetes (Xfp).
xflock4
xfm
587
X
xfpt
$ xfpt -o archivo.txt
xfrun4
xgamma
xhost
Se utiliza para agregar o eliminar usuarios o nombres de host a la lista permitida para hacer
conexiones a al servidor X.
$ xhost
$ xhost +
permitir que cualquier usuario se conecte al servidor X
$ xhost + 32.125.3.12
Permiter el acceso al servidor X a una ip
$ xhost - 32.125.3.12
Anular el permiso
xinit
Permite iniciar un servidor X. El script startx [ver] es un front-end para xinit. De forma
predeterminada, xinit y startx inician un servidor X en la pantalla :0. Si no existe el archivo .
xinitrc del usuario, xinit/startx lanza un servidor X en pantalla y después un emulador de terminal
Xterm en ella. Cuando el Xterm finaliza, xinit/startx cierra el servidor X y, generalmente, inicia
un script que a su vez ejecuta un número de programas dado y un gestor de ventanas.
xinput
$ xinput
xkcd-dl
588
X
Herramienta en python (Instalación: sudo pip install xkcd-dl) para descargar las historietas geeks
de la página xkcd.com.
$ xkcd-dl --update-db
actualizar la base de datos
$ xkcd-dl --download=1605
Descargar una en concreto
$ xkcd-dl --download-all
Descargar la colección completa
xkill
$ xkill
El cursor se convierte en una calavera y donde se clica mata la aplicación
xli
Visor de imágenes.
$ xli imagen.jpg
Teclas de control:
xlock
xlsclients
# xlsclients -display :0
Especificando sesión
# xlsclients -a
Lo mismo de la sesión actual
# xlsclients -l
Lista extendida
xmem
589
X
Que actualice resultados cada segundo, mostraqr en negro la memoria usada y sin mostrar el
hostname
xmll
xmlstarlet
Utilidad que permite manipular, filtrar, editar, buscar, validar y aplicar hojas de estilo al
contenido XML. Desafortunadamente es extremadamente poco intuitivo y muchos usuarios luchan con los
parámetros de línea de comando ofuscados y el lenguaje peculiar de scripting. Aquí mostraremos
algunas formas en que puede usarse para simplificar algunas tareas básicas diarias.
$ xmlstarlet sel -t -v "count(//linux)" texto.xml (cuantas veces aparece la palabra "linux" en "
texto.xml"
$ xmlstarlet sel -t -m "//linux" -v "species" -o " " -v "@name" -n texto.xml
$ xmlstarlet sel --net -t -m "//linux" -o "Title: " -v "title" -n -o "Author: " -v "author" -n
http://URL
de un sitio web
xmodmap
$ xmodmap -pke
$ xmodmap -e ’keycode 134 = Super_L’
acoplar una tecla a determinada asignación
xnest
590
X
Para mandar instancias al servidor xnest:
xphoon
Muestra las fases de la luna como fondo de pantalla. Para que se visualice ha de matarse el fondo de
pantalla activo.
$ xphoon -demo
Muestra una demo rápida de todas las fases de la luna
$ xphoon -t 10 -i
Que actualice la imagen cada 10 minutos y muestre el identificador del proceso [PID]
xpra
Permite ejecutar en un equipo una aplicación remota desde un servidor X, manteniendo la conexión
aunque esta se hay interrumpido. Posibilita la comunicación remota con aplicaciones individuales sin
que sea obligatorio cargar todo el escritorio remoto.
xprobe
Intenta identificar sistemas operativos remotos enviando una serie de tests y determinando su tipo
en base a las respuestas recibidas.
# xprobe2 ip
varios ejemplos de uso en su pagina man
xprop
xrandr
$ xrandr
muestra la resolución usada, la máxima, la mínima y todas las posibles. La marcada con un "*" es
la usada y la + es la optima
591
X
$ xrandr -s 1280x1024
modificar la resolución
$ xrandr -r 76
modificar la tasa de refresco
$ xrandr --auto
configurar proyectores externos
Ejemplo práctico:
$ xrandr
crear/agregar nueva resolución:
$ xrandr --newmode "1128x999_60.00" 93.00 1128 1200 1312 1496 999 1002 1012 1037 -hsync +vsync
Comprobar que se ha agregado la nueva resolución:
$ xrandr
añadir el modo creado a la tarjeta conectada (VGA-0, LVDS1...)
# nano /etc/gdm/Init/Default
A continuación de las lineas:
PATH=/usr/bin:$PATH
OLD_IFS=$IFS
Añadir:
592
X
xrandr --newmode "1128x999_60.00" 93.00 1128 1200 1312 1496 999 1002 1012 1037 -hsync
+vsync
xrandr --addmode VGA-0 1128x999_60.00
xrandr --output VGA-0 --mode 1128x999_60.00 --rate 60,3
Reiniciar.
xrefresh
xrestop
Monitoriza los recuros X11 de los clientes conectados. Ayuda a encontrar problemas con el consumo de
las aplicaciones que corren en las X. Se considera un derivado de top.
$ xrestop
xrootconsole
$ xrootconsole archivo
$ xrootconsole -bg black -fg red
especificando color de fondo y letra
Otras opciones:
xscreensaver
[xscreensaver-screensaver-bsod]
Colección de salvapantallas. El paquete bsod añade salvapantallas sobre clásico errores en windows i
mc
$ ls /usr/lib/xscreensaver/
Listar todas las opciones
$ /usr/lib/xscreensaver/distort
Lanzando la opción distort
$ /usr/lib/xscreensaver/bsod
xsel
$ xsel -p | more
Mostrar todo lo copiado al portapapeles
$ xsel --clipboard
Pegar lo copiado
593
X
xset
# xset q
muestra información de la configuración actual
# xset dpms 200 300 600 (segundos para entrar en standby [200], en suspenso [300] y apagado [600]
# xset m 4
Para que el mouse se mueva más rápido. Valores de 1 a 5
# xset -dpms
quita el apagado de pantalla
# xset +dpms
lo activa nuevamente
# xset s noblank
preferencias del salvapantallas
# xset s off
Quitar la activación del salvapantallas
# xset fp default
restaura el path de fuentes de X
# xset r rate
devuelve a los parámetros por defecto
# xset -b off/on
Activa/desactiva los pitidos del altavoz interno
# nano /etc/inputrc
y desclicar la linea
xstarfish
Generador de imágenes aleatorias coloridas y en mosaico para fondo de escritorio usando funciones
matemáticas. No usa imagen de origen.
$ xstarfish -d 300
que se actualice cada 5 minutos
xtables_addons
Configuración:
594
X
#
cd /usr/lib/xtables-addons/
#
./xt_geoip_dl (actualizar las bases de datos)
#
mkdir -p /usr/share/xt_geoip/ (crear directorio de almacen)
#
/usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip/ *.csv (configurar todos
los paises)
Una vez configurada la base de datos podemos crear normas para iptables, por ejemplo para denegar
el acceso de China y los proxis anonimos a los puertos 80 y 443:
Si la política por defecto es denegación de servicio a todos (DROP) y queremos permitir acceso para
usuarios de España, la regla sería:
# iptables -L -n --line-numbers
xterm
Emulador de terminal
$ xterm -bg black -fg gray -bc -cr red -e ssh [email protected]
$ xterm -fg white -bg blue -e links2 http://google.es &
Abrir navegador en una terminal con fondo azul y letra blanca
$ xterm -u8
Arrancar la terminal con soporte utf-8 [equivalente a lanzarla con uxterm]
Opciones:
# nano /usr/share/vte/termcap/xterm
Buscar la linea:
co#80:it#8:li#24:\
co#120:it#8:li#15:\
2.-
Otras personalizaciones:
$ nano .Xresources
Pegar el contenido:
XTerm*Background: black
XTerm*Foreground: yellow
XTerm*font: 9x15
XTerm*saveLines: 1000
XTerm*HiForeColor: white
XTerm*HiBackColor: #c06077
595
X
$ xrdb -merge .Xresources
Aplicar los cambios, en caso contrario no se aplicaran hasta el siguiente reinicio
xtrlock
Bloquea el servidor de las X hasta que el usuario no introduce la contraseña y pulsa enter. El
cursor se convierte en un candado y el teclado no reponde. Antes de introducir la contraseña es
preferible clicar "esc" para borrar todo lo que puede haberse pulsado en el teclado. La introducción
de la contraseña no es visible en pantalla.
$ xtrlock
xvfb-run
xvkbd
Teclado virtual.
xwd
xwininfo
$ xwininfo -root
nos da información del entorno base
$ xwininfo -int
mostrar la id en base 10 en vez de hexadecimal
$ xwininfo -all
nos proporciona toda la información acerca de una ventana
596
X
xymon
xxd
$ xxd -p
entra en el prompt de la aplicación. Teclear la palabra o frase y darle a intro para la conversión
. Ctrl+c para salir del prompt
$ xxd -r -p
Proceso inverso
xxxterm
$ cp /usr/share/doc/xxxterm/examples/xxxterm.conf.gz .
$ gzip -d xxxterm.conf.gz
$ mv xxxterm.conf .xxxterm.conf (Hacerlo oculto)
Editarlo para la configuración. A título de muestra:
$ nano xxxterm.conf
home = http://google.es
window_width = 1524
window_height = 768
encoding = UTF-8
algunos atajos:
F6 (Barra de navegación)
i (Buscador de la página)
Ctrl + t (Nueva pestaña)
Ctrl + w (Cerrar pestaña)
Alt + h (Historial)
F5 (Recargar página)
/ (Buscar un termino)
n (Siguiente termino)
N (Anterior termino)
Alt + q ()Reiniciar el navegador)
Ctrl + q (Cerrar el navegador)
597
Y
yacpi
$ yacpi
$ yacpi -n
Mostrar hasta los que no estan activos
$ yacpi -d 2
Actualizar los datos cada 2 segundos
$ yacpi -b
De la bateria
$ yacpi -f
Cel ventilador
$ yacpi -t
La temperatura
$ yacpi -c
De la cpu
yacy
deb http://debian.yacy.net ./
Arrancar el demonio de forma clásica:
# /etc/init.d/yacy start
restart para reiniciar y stop para parar
http://localhost:8090
Para el acceso externo es preciso redireccionar en el router el puerto al pc correspondiente.
yafc
$ yafc 67.33.83.15
$ yafc ssh://[email protected]:22/documents
$ yafc ssh://USER:[email protected]:22/documents
598
Y
yaourt
Gestor de paqueteria de archlinux que incorpora el repositorio AUR. En general tiene las mismas
opciones que pacman.
$ yaourt -C
edición y fusión de .pacnew/.pacsave
$ yaourt -CC
eliminación de todos los .pacnew/.pacsave
$ yaourt -B
Realizar una copia de seguridad de la base de datos de yaourt
1.-
# nano /etc/yaourtrc
Y colocar las siguientes lineas con los valores que se muestran:
BUILD_NOCONFIRM=1
EDITFILES=0
yapet
$ yapet
Teclas de control:
s Guardar
r Cargar archivo
e Crear archivo
l Bloquear pantalla
a Nueva entrada
d Borrar entrada
o Ordenar
/ Buscar
n Buscar siguiente
c Cambiar contraseña
i Información
g Generar contraseña
q Salir
yasat
Herramienta que permite realizar una auditoría rápida del sistema o de diferentes partes que lo
componen: usuarios, servicios apache, samba, cups, php, netwirk, comprobación del kernel, etc. Por
defecto los informe se guardan en ~/.yasat/)
$ yasat -l
Listar plugins disponibles
# yasat -s
Auditoria standard del sistema
# yasat -f
Auditoria más exhaustiva
599
Y
# yasat -a
Sin pedir confirmaciones
Algunas opciones:
yelp
yes
Repetición indefinida, hasta matar el proceso con Ctrl + c, de una palabra o frase.
$ yes | rm -i *
Pasado como entrada para que conteste "si" a todo
yetris
$ yetris -c -g -n
En el centro de la pantalla, sin pistas de donde caen los bloques y sin color
$ yetris -u
Mostrar el modo de uso
$ yetris -r
Resetear las reglas
yokadi
Herramienta para organizar tareas tipo agenda. Crea una base de datos sqlite en el directorio
personal [~/.yokade.db].
$ yokadi
Entra en el prompt. La primera vez que se ejecuta crea la base de datos
600
Y
Una vez en el promt, algunos comandos son:
yokadi> t_add leer El péndulo de Foucault de Umberto Eco (entrar una tarea)
yokadi> t_due 3 23/04 13:00 (marcar la tarea 3 para el dia 23 de abril a la 1 del mediodia)
yokadi> t_list leer --all (listado de todos los libros que hemos entrado para leer)
yokadi> t_show 5 (abre el editor por defecto del sistema para modificar el texto de la tarea 5)
yokadi> t_add -c esto es muy secreto (entrar algo que no se quiere que se vea. Pide
contraseña)
yokadi> c_set PASSPHRASE_CACHE 0 (a continuación esconder la contraseña entrada)
yokadi> t_list (si no se entra la contraseña no mostrará los datos)
you-get
[python3, ffmpeg]. Descarga de videos y, en algunos casos audio o imágenes de sitios web populares (
youtube, tumblr, vimeo...) consulta de sitios soportados en <https://you-get.org/#supported-sites> .
Descarga:
$ you-get URL
descarga normal de video, audio o imagenes
$ you-get -i URL
informacion sobre la url
$ you-get Wagner
buscar sobre el termino especificado y empieza la descarga
youtube-dl
$ youtube-dl url
$ youtube-dl url
Descarga básica
$ youtube-dl -a archivo_de_urls_de_youtube
bajar multiples videos
601
Y
$ youtube -upepe -pcontraseña url
especificando usuario y contraseña
Nota.- En algunas ocasiones muestra un error (ERROR: format not available for video) se
soluciona bajando directamente el ejecutable de internet y suprimiendo el de los
repositorios.
y-ppa-manager
# y-ppa-cmd
Lanza las formas de usar el comando
# y-ppa-manager
abre la interfaz gráfica
ytree
Navegador de archivos minimalista. Puede usarse para administrar permisos en directorios, ver
distintos tipos de archivos [gif, jpg, txt, html] con los visores favoritos de cada uno y revisar
archivos comprimidos [tar, arc, lha, zip, zoo]. Permite configuraciones regionales UTF-8
$ ytree
yum
# yum -y update
actualiza todos los paquetes del sistema
# yum check-update
Muestra la lista de paquetes que se han de actualizar
# yum list
lista los paquetes disponibles
602
Y
# yum list available
lista los paquetes disponibles
# yum repolist
Lista los repositorios
603
Z
zcat
zcmp
zdiff
zdump
$ zdump Madrid
zegrep
zenity
$ zenity -?
muestra las opciones de la aplicación y de ayuda
$ zenity --title Archivo --width 800 --height 600 --text-info --filename /home/usuario/archivo.txt
mostrar un archivo
$ zenity --calendar
Muestra el calendario
$ zenity --scale
Muestra la escala
zfgrep
604
Z
Busca cadenas de texto fijas sobre archivos comprimidos (ver fgrep)
zgrep
imprime las líneas que cumplan la expresión regula sobre ficheros comprimidos (Ver grep)
zile
Pequeño, rápido y potente clon de Emacs útil para instalaciones en dispositivos de poca capacidad (
disquettes) o para sesiones de edición rápida. La mayoría de las secuencias de teclas y nombres de
función son iguales que las de Emacs.
$ zile
zip
zipinfo
muestra información técnica sobre archivos ZIP. Dicha información incluye permisos de acceso a
archivos, estado de cifrado, tipo de compresión, versión y sistema operativo o sistema de archivos
del programa de compresión y similares.
$ zipinfo -h archivo.zip
Se imprime el nombre del archivo, el tamaño real en bytes)y el número total de archivos
$ zipinfo -t archivo.zip
lista totales para todos los archivos, cantidad de archivos enumerados, tamaños totales sin
comprimir y comprimidos y factor de compresión general
$ zipinfo -l archivo.zip
lista la información del archivo zip en formato largo
zless
zmap
Herramienta que permite escanear las direcciones IP de todo Internet en menos de 1 hora. Para
incrementar la velocidad, el escaneo no se realiza por orden de número de IPs sinó a saltos.
Desgarga:
zmore
znew
605
Z
Permite recomprimir los ficheros comprimidos con extensión .z a .gz.
$ znew archivo.z
creará un archivo.gz. Si existe en el directorio pedirá confirmación para sobreescribir
zoo
Compresor/descompresor de archivos.
$ zoo -x archivo.zoo
Descomprimir
$ zoo -v archivo.zoo
Ver contenido
zrun
Hace que los archivos comprimidos que son argumentos de un comando se descompriman automáticamente.
Soporta los tipos de compresión gz, bz2, Z, xz, lzma y lzo.
zswap
Módulo del kernel con la función principal de evitar la paginación en disco incrementando el
rendimiento del sistema. Para activar este módulo se precisa una partición Swap y que la versión de
kernel sea como mínimo la 3.11.
# nano /etc/default/grub
Y añadir la opción "zswap.enabled" en la linea:
GRUB_CMDLINE_LINUX_DEFAULT="quiet zswap.enabled=1"
Actualizar grup:
# update-grub
Una vez reiniciado comprobar su funcionamiento con:
zsync
Descargar partes nuevas de un archivo del que ya se tiene una copia anterior en el pc.
$ zsync http://cdimage.ubuntu.com/daily-live/current/raring-desktop-amd64.iso.zsync
zypper
# zypper
Generar una lista de paquetes instalados
# zypper repos
Listar repositorios
606
Z
# zypper install paquete
Instalar paquete
# zypper update
Actualizar base de datos y el sistema
# zypper clean
Limpiar caché e información obsoleta
# zypper refresh
Actualizar información
# zypper dist-upgrade
Actualizar distro
# zypper al ’paquete’
Descartar paquete para actualizaciones
# zypper rl ’paquete’
Desbloquear paquete del bloqueo anterior
# zypper verify
Verificar dependencias
# zypper intall-new-recommends
Instalar paquetes recomendados
# zypper list-updates
Listar Actualizaciones disponibles
# zypper list-patches
Listar parches disponibles
# zypper patches
Instalar parches disponibles
607