Comandos básicos de GNU/Linux
Comandos básicos de GNU/Linux
org/wiki/lista-comandos-gnulinux-i
Anuncios Google Como Instalar Ubuntu Sistema Operativo Linux Linux Downloads Ubuntu Español
¿Buscas trabajo?
Backup de archivos ¡Aprovecha las ofertas de empleo!
Copias de seguridad de ficheros Empresas líderes te estan buscando
[Link]
Prueba gratis de 30 días
[Link]
Cursos de REDES
Linux y windows 2008 Server. Cursos de
Asterisk y Cisco. Bogotá.
[Link]
Compartir Archivos
Siempre Sincronizados y Compartidos Backup de archivos
1GB Gratis y Tu cuenta en Segundos Copias de seguridad de ficheros Prueba
[Link]
gratis de 30 días
[Link]
8. Redes
9. Otros
1 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
9.1. Mldonkey
9.2. Mutella
9.3. FTP
9.4. IRC
9.5. Calculadora
9.6. Promps
PRÓLOGO
Los datos están cogidos de los artículos:
[Link]
[Link]
[Link]
Varios
mc
mcedit
ls
1. ls -l
2. ls -la
3. ls -la | more
4. ls -lh
5. ls -l | grep ^d
1. ls -d */
Este último comando también lista solamente directorios: sin concatenar , de una forma más sencilla y respetando el color definido que se
tiene en Bash para los directorios.
cat -n fichero
pr -t fichero
2 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
zcat fichero
zmore fichero
zless fichero
echo cadena
stat fichero
1. stat -f fichero
file fichero
tail archivo
1. tail -n 12 archivo
2. tail -f archivo
Muestra las últimas líneas del archivo, actualizándolo a medida que se van añadiendo. Útil para controlar logs.
head archivo
Muestra las primeras líneas de un archivo, 10 por defecto. Admite opción -n igual que el comando tail.
whereis ejecutable
type comando
pwd
history
3 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
fc -l
eject cdrom0
1. eject -t cdrom0
cd nom_directorio
Cambia de directorio
1. cd ..
Vuelves al anterior.
2. cd .mozilla
3. cd ./.mozilla
4. cd /home/paco/.mozilla
1. -R
2. -p
3. -d
Conserva los enlaces simbólicos como tales y preserva las relaciones de los duros.
4. -a
mv ruta_fichero1 ruta_fichero2
mkdir nom_directorio
Crea un directorio.
rmdir nom_directorio
rm archivo
4 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
Elimina archivos .
1. rm -r directorio
2. rm *.jpg
ln ruta_fichero ruta_enlace
Crea un enlace duro (con el mismo inodo,es decir mismo fichero con distintos nombres)
ln -s ruta_directorio ruta_enlace
Crea un enlace simbólico (con diferente inodo,es decir se crea un nuevo fichero que apunta al \"apuntado\",permitiendo enlazar con directorios y con ficheros de otro
sistema de archivos)
Compara ficheros.
wc fichero
wc -c fichero
3. touch fichero
5 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
Partir un archivo
umask nnn
umask
umask 000
umask 0 2 2 = chmod 7 5 5
umask 0 0 0 = chmod 7 7 7 |
umask --- -w- -w- = chmod rwx r-x r-x
umask --- --- --- = chmod rwx r-x r-x
Una manera rápida de averiguar los permisos partiendo de umask es aplicando la siguiente resta:
777-022=755 para el primer caso y 777-000=777 para el segundo.
Cuando umask es 022,los permisos normales de un directorio son 755 (rwx r-x r-x) producto de la
resta [Link] embargo los de un fichero son 644 (rw- r-- r--).Ésto es así porque se considera que lo normal para un fichero es que no sea ejecutable de manera que
la resta para averiguar los permisos de un fichero sería 666-022=644
Si escribo en una consola umask 000 y a continuación \"mkdir nuevodirectorio\",éste tendrá todos los pemisos:
rwx rwx rwx (777) pero ¿y los ficheros que creemos dentro de dicho directorio? pues éstos
tendrán los permisos :
rw- rw- rw- (666) resultado de la resta 666-000=666
¿Os aclarais?... yo tamp
6 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
Para que la máscara de permisos permanezca de una sesión a otra tienes que ponerla en el
.bash_profile de tu home.
Imprimiendo
lpr fichero
Añade un a la cola de .
Imprime sólo las páginas impares del fichero que hemos mandado a la impresora "hp"
lpr fichero
lpq
lprm
lprm 3
-l70
-w 80
-h \"Comandos\"
+2
-t
Nano
nano fichero
7 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
Formatos
[w3m,lynx,links,links2,elinks] [Link]
tidy [Link]
tidy -m [Link]
8 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
Empaquetado y compresión
7z a fichero.7z fichero
Comprimir.
7z e fichero_comprimido
Descomprimir.
7z x fichero_comprimido -o ruta_de_destino
7z l fichero_comprimido
Ver contenido.
7z t fichero_comprimido
Chequea el contenido.
Notas sobre 7zip
Comprime en formato 7z, zip, gzip, bzip2 y tar.
Si es un directorio lo hace recursivamente sin emplear la opción -r
Con -t{tipo de fichero} tras las opción \"a\" elegimos el formato de compresión:
Para comprimir más de un archivo gz o bz2 antes hay que empaquetarlos en formato tar:
1º)
2º)
El formato 7z no guarda el dueño o grupo de un fichero por lo que | | no es recomendable para copias de seguridad.
Es capaz de descomprimir zip,rar,gz,bz2,tar,cab,arj,cpio,deb,rpm aunque para rar necesita del paquete 7zip-rar
9 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
Comprimir zip.
unzip [Link]
Descomprimir zip.
unzip -v [Link]
Descomprimir rar.
Descomprimir rar.
unrar v [Link]
Comprimir gz.
gzip -d [Link]
Descomprimir gz.
gzip -c [Link]
Comprimir bz2.
bzip2 -d fichero.bz2
Descomprimir bz2.
bzip2 -c fichero.bz2
NOTA:
r equivale en todos los casos a recursivo
Mientras que zip comprime y empaqueta,gzip ó bzip2 sólo comprimen ficheros,no directorios,para eso existe tar.
Ficheros tar
Empaquetar.
Desempaquetar.
Ver contenido.
Para comprimir varios ficheros y empaquetarlos en un solo archivo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:
Ficheros [Link] (tgz)
Empaquetar y comprimir.
Desempaquetar y descomprimir.
Ver contenido.
Ficheros tar.bz2 (tbz2)
10 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
Empaquetar y comprimir.
Desempaquetar y descomprimir.
Ver contenido.
Opciones de tar:
Comodines
ls p?pe
ls ?epe
ls .ba*
ls .*
rm -r *
rm *.jpg
oggdec *.ogg
pasa de ogg a wav todos los ogg del directorio en el que estamos.
(;) Puesto entre dos comandos hace que tras el primero se ejecute el [Link]:
nos abrirá el editor nano para que escribamos lo que queramos en un nuevo archivo que se llamará [Link] y tras guardar y salir del editor,cat nos mostrará el
contenido de lo que acabamos de crear.
Alias
Es el mote que se le pone a un comando,de manera que la próxima vez que queramos ejecutarlo
basta con llamarlo por su [Link] alias sin parámetos nos aparecen la lista de alias
que tenemos.
11 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
Ejemplos:
Si ejecuto:
alias rm=\'mv --target-directory=/home/paco/.papelera_rm\'
cada vez que escriba en una consola cdrip me ripeará el CD que tenga en /dev/hdd
Para que los alias permanezcan de una sesión a otra hay que ponerlos en el archivo /home/.bashrc
nota1:el mote y el comando al que sustituye bien pegaditos al signo igual.
nota2:el comando entre comillas simples.
stdin
stdout
stderr
(>)
Su sintaxix suele ser:
(>>)
Ejemplos:
en donde programas_instalados hace,no de salida sino de entrada para cat el cual lo muestra
en pantalla ,ya que la salida natural de cat es la estandar,stdout o pantalla
Si queremos que la salida de error no aparezca en pantalla sino que vaya a un archivo de texto:
comando | comando
Ejemplos:
12 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
Aquí le hemos cambiado la salida natural a cat y se la hemos mandado a grep para que busque la
palabra mozilla dentro del fichero programas_instalados.txt
pr l70 -d [Link] | lpr Una vez formateado el documento (pr) lo manda a la cola (lpr)
Renombrando
Renombra ficheros mp3 basándose en las etiquetas incluidas en los mp3 (id3tags)
Opciones:
Ejemplos:
1. mp3rename -s \'&a_&t\'
2. mp3rename *.mp3
rename
Script de Perl que sirve para renombrar ficheros usando expresiones de Perl
Cambiamos todas las mayúsculas a minúsculas(en este caso en el nombre de los .zip)
Renombramos el espacio en blanco por _ (en este caso en el nombre de los .jpg)
Eliminamos una expresion en el nombre de todos los .mp3 del directorio actual.
Ejemplo:
Comando para cambiar el sufijo del nombre de los [Link] su sintaxis #1 sustituye a la primera expresión regular(;) y #2 a la segunda(*).Aunque con este comando
el(;) representa cualquier subdirectorio y es la forma de darle recursividad a la acción.
13 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
Ejemplos:
Mtools
Colección de herramientas que permite acceder y manipular ficheros de MS-DOS sin necesidad de un montaje previo. El uso de comodines refiriéndose a archivos del
disquete requiere que los nombres se entrecomillen para que no sean interpretados por el shell sino por herramientas de mtools.Más información:\"info mtools\"
minfo unidad:
mformat a:
mbadblocks a:
mcd [a:]
mdir -a a:
mcopy
mcopy \"a:directorio/*\"
mmd a:nuevo_directorio
mdel \"a:bill/*.txt\"
mrd a:bill
mdeltree a:bill
14 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
[Link] /dev/fd0
fdformat /dev/fd0
GRÁFICOS
glxinfo
showrgb
bsdgames
sl
Tren pasando.
apt-get moo
cowsay muuuuu
cowthink -p ¿¿muuuuu??
(__)
(oo)
/------ \\/
/ | ||
/\\---/\\
banner [texto]
Derivado del anterior pero más [Link]én se puede usar de forma interactiva.
Capturar la pantalla.
15 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
display [Link]
ascii/color
cacaview [Link] (también png,gif,etc)
ascii
asciiview [Link] (también png,gif,etc)
identify [Link]
display \"vid:*.jpg\"
mogrify -format jpg *.ppm (convierte a .jpg todas las imágenes .ppm)
16 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
-delay 15
Notas:
xwd viene en el paquete xbase-clients.
pdfimages viene en el paquete xpdf-utils.
las cacas viene en el paquete caca-utils.
asciiview viene en el paquete aview
aafire viene en el paquete libaa-bin
convert,animate,identify,mogrify import y display vienen en el paquete imagemagick
libaa es una libreria que nos permite ver las imágenes,incluso las animadas,mediante caracteres ascii.
libcaca permite lo mismo que libaa pero en color-
MULTIMEDIA
#cdrecord -scanbus:
Nota:
Salvo cdrecord y dvdrecord los demás se pueden usar en un kernel sin emulación SCSI.
Para usar cdrecord y dvdrecord con un kernel 2.6 ,sin emulación SCSI, podemos probar a realizar un scanbus sobre nuestro dispositivo grabador para ver si lo detecta:
Imágenes
dd if=/dev/cdrom of=[Link]
bin2iso [Link]
17 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
umount [Link]
md5sum -w -c [Link]
Grabación de CD
Grabar un CD de datos/imagen
Copiar un CD de datos/imagen.
Grabar CD mixto.
Grabar CD multisesión
Borrar un CD±RW.
Borrar un CD±RW por completo, y no sólo la tabla de particiones (tardará más que en el caso anterior). Le pedimos que nos muestre los detalles con -v (por ejemplo, el
progreso del borrado) y con -eject indicamos que el CD será expulsado al finalizar el proceso
Grabación de DVD
18 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
Borrar un DVD±RW.
Ripeo de un CD
cdda2wav -B -H -D /dev/sr1 -s -x
cdda2wav -H -D /dev/sr1 -s -x -t 5
extrae el track nº 5
cdparanoia -B -d /dev/sr1
cdparanoia 5 -d /dev/sr1
extrae el track nº 5
-d indica el dispositivo
-N actua con las opciones por defecto,sin preguntar
-x expulsa el cd al acabar
-o tipo de archivo resultante
Nota:
abcde conserva los id3 de los temas al pasarlos al disco duro,es decir artista,título,[Link] de oggenc,lame,cdparanoia o cdda2wav,id3v2 y cd-discid y
opcionalmente normalize.
Conversiones
lame -h -m j [Link]
oggenc -b 128 -q 5 [Link] (-b bitrate ;-q calidad (valores entre 0 y 10)
oggenc *.wav (convierte todos los wav en un solo fichero ogg)
oggenc -a -l -t *.wav (convierte todos los wav en sus respectivos ogg)
19 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
oggdec [Link]
Otros
normalize-audio *.wav
normalize-mp3 *.mp3
normalize-ogg *.ogg
Reproducción
aafire
Fuego animado.
cacafire
cacademo
cacaball
cacamoin
cacaplas
bb
aatv
xaos -driver aa
Indicamos a xaos que use las librerias aalib para visualizar fractales.
aaxine [Link]
mplayer -vo aa [Link] (en ascii)
mplayer -vo caca [Link] (en ascii con color)
mplayer [Link] (también mpg,wmv,etc)
mplayer -vcd 1 (para ver un vcd)
mplayer -dvd-device /dev/hdd dvd://1 (para ver un dvd)
20 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
Escuchar audio.
Ecuchar la radio.
Grabar emisiones.
Cómo conseguir la dirección mms:
Una vez en la web de la radio que nos gusta,por ejemplo radio3,nos vamos al enlace que nos indican para el comienzo del streaming y copiamos su ruta o bién nos
bajamos dicho enlace,que es un fichero asx que contiene las direcciones mms,lo abrimos con un editor de texto y las buscamos.
Pero si el enlace es código javascript al aparecer la ventana emergente, miramos su código fuente y buscamos (Ctrl+f) por asx o mms y ahí estarán.
Cómo conseguir direcciones shoutcast-icecast:
aquí: [Link] y aquí: [Link]
Notas:
Con -vo le indicamos al mplayer el driver de salida de video,en este caso aa o caca para verlo en ascii.
Con \"mplayer -vo help\" podemos ver los drivers de salida de video disponibles.
Si tenemos un enlace de nuestro dispositivo a /dev/dvd, podemos simplificar la sintaxises,ya que es el sitio por defecto en el que mira el mplayer.
aaxine viene en el paquete xine-ui de sid y lee los mismos formatos de video que xine.
play y soxmix vienen en el paquete sox.
cdplay viene en el paquete cdtool.
mocp viene en el paquete moc.
somaplayer y mplayer pueden igualmente reproducir audio digital y audio cd.
SISTEMA
Varios
man comando
man --help
info comando
xman
help comando
apropos palabra_clave
apropos -e palabra_clave
finger
Muestra los usuarios conectados en tiempo real al sistema. Necesita instalarse como paquete aparte (finger).
last
Muestra los últimos usuarios que se conectaron al sistema y las fechas y horas de conexión (Útil para analizar intrusiones)
cal -my
Muestra el calendario.
uptime
21 de 22 16/02/10 11:47
Lista de comandos de GNU/Linux (I) [Link]
tzconfig/tzselect
date
date -u
hwclock --show
hwclock -systohc
ntpd
Demonio que ajusta el reloj de forma gradual sincronizándolo con servidores NTP.
22 de 22 16/02/10 11:47