Acerca de
Curriculum Vitae
Blog
Artículos


Lista de Comandos de Linux


La siguiente lista de comandos de Linux, es una traducción de la versión en Ingles .
Mi sitio ha sido autorizado como mirror de la versión en español, la traducción al español la hice yo mismo, si tienes alguna duda, comentario o corrección puedes ponerlo directamente en mi sección de comentarios o en las ligas para comentarios del articulo original en: www.linuxguide.it


Linux Commands Line list v1.2 - single page
Una ventana se mostrará encima de esta página para informarlo sobre las actualizaciones de esta versión 1. 2
Espere verlo muy pronto a LinuxGuide.it - Gracias.
Linux Commands Line list v1.2

Sin obras derivadas. No se puede alterar, transformar o generar una obra derivada a partir de esta obra. [más información]

* Créditos
* Haga clik aquí para reportar cualquier error.
* Haga click aquí para recibir noticias automáticamente sobre este document    
* Si eres un webmaster no olvides usar las Herramientas de Webmaster en tu sitio   
* Pedir autorización para incluir este documento en el html estructure de tu sitio
# "Linux Commands Line list escrito por LinuxGuide.it es autorizado bajo "Creative Commons License"

índice: Información del Sistema | Apagado | Archivos y Directorios | Búsqueda de Archivos | Montaje de un sistema de Archivos | Espacio en Disco | Usuarios y Grupos | Permisos en Archivos | Atributos especiales de archivos | Compresión de Archivos | Paquetes RPM | Actualizaación de Paquetes YUM | Paquetes DEB | Actualización de Paquetes APT | Ver el contenido de un archivo | Manipulación de Textos | Conjunto de Caracteres y Conversión de Formato de Archivos | Análisis de Filesystem 's | Formatear un Filesystem | Filesystem tipo SWAP | Respaldos | CDROM | Redes | Redes de Microsoft Windows | IPTABLES | Monitoreo y Depuración | Otros |
COMANDO DESCRIPCION

- LinuxGuide.it gracias Mario Ramirez por la traducción al español -

índice ^
Información del Sistema

arch

mostrar la arquitectura del equipo(1)

uname -m

mostrar la arquitectura del equipo(2)

uname -r

mostrar la versión del kernel

dmidecode -q

mostrar los componentes de hardware del sistema - (SMBIOS / DMI)

hdparm -i /dev/hda

despliega las caracteristicas de un disco duro

hdparm -tT /dev/sda

ejecutar prueba de lectura en un disco duro

cat /proc/cpuinfo

mostrar información del CPU

cat /proc/interrupts

mostrar interrupciones

cat /proc/meminfo

verificar el uso de la memoria

cat /proc/swaps

muestra el uso del espacio swap

cat /proc/version

mostrar la versión del kernel

cat /proc/net/dev

mostrar los adaptadores de red y estadisticas

cat /proc/mounts

muestra los filesystems que se encuentran montados

lspci -tv

mostrar los dispositivos PCI

lsusb -tv

mostrar los dispositivos USB

date

mostrar la fecha del sistema

cal 2007

mostrar la tabla del tiempo del 2007

date 041217002007.00 

establecer fecha y hora- MesDiaHoraMinutoAño.Segundos

clock -w

guardar cambio de fecha al BIOS

linux commands line list v1.2 - LinuxGuide.it
índice ^
Apagado (Reinicio del sistema y Logout )

shutdown -h now

apagar el equipo(1)

init 0

apagar el equipo(2)

telinit 0

apagar el equipo(3)

shutdown -h hours:minutes &

programar el apagado del equipo

shutdown -c

cancelar apagado programado del equipo

shutdown -r now

reiniciar(1)

reboot

reiniciar(2)

logout

terminar sesión

linux commands line list v1.2 - LinuxGuide.it
índice ^
Archivos y Directorios

cd /home

cambiar al directorio '/ home'

cd ..

regresar un nivel

cd ../..

regresar dos niveles

cd

cambiar al directorio home

cd ~user1

cambiar al directorio home

cd -

ir al directorio anterior

pwd

mostrar la ruta del directorio de trabajo

ls

ver archivos del directorio

ls -F

ver archivos del directorio

ls -l

mostrar detalles de archivos y directorios

ls -a

mostrar archivos ocultos

ls *[0-9]*

mostrar archivos y directorios cuyo nombre contenga numeros

tree

mostrar archivos y directorios en forma de arbol empezando desde root(1)

lstree

mostrar archivos y directorios en forma de arbol empezando desde root(2)

mkdir dir1

crear un directorio llamado 'dir1'

mkdir dir1 dir2

crear dos directorios simultaneamente

mkdir -p /tmp/dir1/dir2

crear un arbol de directorios

rm -f file1

borrar archivo con nombre 'file1'

rmdir dir1

borrar directorio con nombre 'dir1'

rm -rf dir1

borrar el directorio con nombre 'dir1' y todos sus contenidos recursivamente

rm -rf dir1 dir2

borrar dos directorios y todos sus contenidos recursivamente

mv dir1 new_dir

renombrar o mover un archivo o directorio

cp file1 file2

copiar un archivo

cp dir/* .

copiar todos los archivos de un directorio dentro del directorio de trabajo actual

cp -a /tmp/dir1 .

copiar un directorio dentro del directorio de trabajo actual

cp -a dir1 dir2

copiar un directorio

ln -s file1 lnk1 

crear un link simbólico a un archivo o directorio

ln file1 lnk1

crear un link físico a un archivo o directorio

touch -t 0712250000 file1

modificar el timestamp de un archivo o directorio- (AAMMDDhhmm)

file file1

muestra el tipo mime del archivo como texto

iconv -l

muestra los tipo de codificación conocidos

iconv -f fromEncoding -t toEncoding inputFile > outputFile

genera un archivo nuevo a partir del archivo proporcionado asumiendo que estan codificado en fromEncoding y convirtiendolo a toEncoding.

find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \;

redimensiona el tamaño de las imagenes en el directorio actual en modo batch batch y las manda al directorio “thums” (se requiere el programa “convert” de Imagemagick)

linux commands line list v1.2 - LinuxGuide.it
índice ^
Búsqueda de Archivos

find / -name file1

buscar archivos y directorios con el nombre 'file1' en el filesystem root desde '/'

find / -user user1

buscar archivos y directorios que le pertenezcan a 'user1'

find /home/user1 -name \*.bin

buscar archivos con extensión '.bin' dentro del directorio '/ home/user1' 

find /usr/bin -type f -atime +100

buscar archivos binarios que no han sido usados en los ultimos 100 días

find /usr/bin -type f -mtime -10

buscar archivos binarios creados o modificados en los ultimos diez dias

find / -name \*.rpm -exec chmod 755 '{}' \;

buscar archivos con extensión '.rpm' y modificar permisos

find / -xdev -name \*.rpm

buscar archivos con extensión '.rpm' ignorando particiones extraibles como cdrom, pen-drive, etc.…

locate \*.ps

mostrar archivos con la extensión '.ps' -primero ejecutar el comando 'updatedb'

whereis halt

mostrar la ruta del archivo binario, fuente y pagina del manual(man) para un comando dado (halt en este caso)

which halt

mostrar la ruta completa a un binario / ejecutable

linux commands line list v1.2 - LinuxGuide.it
índice ^
Montaje de un sistema de Archivos

mount /dev/hda2 /mnt/hda2

montar el disco llamado hda2 - verificar la existencia del directorio '/ mnt/hda2'

umount /dev/hda2

desmontar el disco hda2 - primero salir del punto de montaje '/ mnt/hda2'

fuser -km /mnt/hda2

forzar el desmontaje cuando el dispositivo se este utilizando

umount -n /mnt/hda2

ejecutar el comando umount sin escribir en el archivo /etc/mtab - es util cuando el archivo es de solo lectura o el disco duro esta lleno.

mount /dev/fd0 /mnt/floppy

montar un floppy

mount /dev/cdrom /mnt/cdrom

montar un cdrom / dvdrom

mount /dev/hdc /mnt/cdrecorder

montar un cdrw / dvdrom

mount -o loop file.iso /mnt/cdrom

montar un archivo o imagen ISO

mount -t vfat /dev/hda5 /mnt/hda5

montar un sistema de archivos de Windows FAT32

mount /dev/sda1 /mnt/usbdisk

montar un pen-drive o flash-drive USB

mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share

montar una unidad compartida de windows

linux commands line list v1.2 - LinuxGuide.it
índice ^
Espacio en Disco

df -h

mostrar una lista de las particiones montadas

ls -lSr |more

mostrar el tamaño de los archios y directorios ordenados por tamaño

du -sh dir1

mostrar el espacio ocupado estimado usado por el directorio 'dir1'

du -sk * | sort -rn 

mostrar el tamaño de archivos y directorios ordenados por tamaño

rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n

mostrar el espacio utilizado por los paquetes rpm instalados ordenados por tamaño (fedora, redhat y similares)

dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n

mostrar el espacio usado por los paquetes deb instalados ordenados por tamaño(ubuntu, debian y similares)

linux commands line list v1.2 - LinuxGuide.it
índice ^
Usuarios y Grupos

groupadd group_name

crear un grupo nuevo

groupdel group_name

borrar un grupo

groupmod -n new_group_name old_group_name

renombrar un grupo

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1

crear un nuevo usuario que pertenezca al grupo "admin"

useradd user1

crear un usuario nuevo

userdel -r user1

borrar un usuario ( '-r' elimina el directorio home del usuario)

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1

cambiar los atributos del usuario

passwd

cambiar el password

passwd user1

cambiar el password de un usuario (solo lo puede hacer el usuario root)

chage -E 2005-12-31 user1

establecer la fecha limite en la que el password del usuario caduca

pwck

verificar la integridad del archivo de contraseñas '/etc/passwd'

grpck

verificar la integridad del archivo base de datos de grupos '/etc/group' 

newgrp group_name

cambiarse a un grupo nuevo

linux commands line list v1.2 - LinuxGuide.it
índice ^
Permisos en Archivos (usar "+" para asignar permiso y "-" para quitarlo)

ls -lh

mostrar permisos

ls /tmp | pr -T5 -W$COLUMNS

dividir la terminal en 5 columnas

chmod ugo+rwx directory1

establecer permisos de lectura(r), escritura (w) y acceso(x) a usuarios propietarios(u) ,de grupo (g) y otros(o)set permissions reading (r), write (w) and (x) access to users owner (u) group (g) and others (o)

chmod go-rwx directory1

quitar permisos de lectura(r), escritura (w) y acceso(x) a usuarios de grupo (g) y otros(o)

chown user1 file1

cambiar el propietario(owner) de un archivo

chown -R user1 directory1

cambiar el propietario de un directorio y de todos los archivos y directorios contenidos en él

chgrp group1 file1

cambiar el grupo a un archivo

chown user1:group1 file1

cambiar el usuario y grupo propietario de un archivo

find / -perm -u+s

ver todos los archivos en el sistema que tengan configurado el bit SUID

chmod u+s /bin/file1

establecer el bit SUID de un archivo binario el usuario obtinene los mismos privilegios que el propietario sobre el archivo

chmod u-s /bin/file1

desactivar el bit SUID en un archivo binario

chmod g+s /home/public

establecer el bit SGID en un directorio - similar a SUID pero para un directorio

chmod g-s /home/public

desactivar el bit SGID en un directorio

chmod o+t /home/public

establece el STIKY bit en un directorio- permite borrado de archivos solo a propietarios legítimos

chmod o-t /home/public

desactivar el STIKY bit en un directorio

linux commands line list v1.2 - LinuxGuide.it
índice ^
Atributos especiales de archivos (usar "+" para asignar permiso y "-" para quitarlo)

chattr +a file1

permitir abrir un arhchivo para escritura en modo append

chattr +c file1

permitir que un archivo sea compimido/descomprimido automaticamente por el kernel

chattr +d file1

no tomar en cuenta el archivo para backups con el programa Dump

chattr +i file1

hacer el archivo inmutable, el cual no podra ser eliminado, alterado, renombreado o ligado

chattr +s file1

le permite a un archivo ser borrado de forma segura, el archivo no podra ser recuperado de ninguna forma.

chattr +S  file1

escribir de forma síncrona todos loscambios echos a un archivo

chattr +u file1

escribir de forma síncrona todos loscambios echos a un archivo

lsattr

mostrar atributos especiales

linux commands line list v1.2 - LinuxGuide.it
índice ^
Compresión de Archivos

bunzip2 file1.bz2

descomprimir un archivo llamado 'file1.bz2'

bzip2 file1

comprimir un archivo llamado 'file1'

gunzip file1.gz

descomprimir un archivo llamado 'file1.gz'

gzip file1

comprimir un archivo llamado 'file1'

gzip -9 file1

comprimir utilizando maxima compresion

rar a file1.rar test_file

crear un archivo rar llamado 'file1.rar'

rar a file1.rar file1 file2 dir1

comprimir 'file1', 'file2' y 'dir1' simultaneamente

rar x file1.rar

descomprimir un archivo rar

unrar x file1.rar

descomprimir un archivo rar

tar -cvf archive.tar file1

crear un tarball (archivo tar) sin compresión

tar -cvf archive.tar file1 file2 dir1

crear un archivo tar que contiene a los archivos 'file1', 'file2' y 'dir1'

tar -tf archive.tar

mostrar los contenidos de un archivo tar

tar -xvf archive.tar

extraer un archivo tar

tar -xvf archive.tar -C /tmp

extraer un archivo tar en / tmp

tar -cvfj archive.tar.bz2 dir1

crear un archivo tar comprimido en bzip2

tar -xvfj archive.tar.bz2

descomprimir un archivo tar comprimido en bzip2

tar -cvfz archive.tar.gz dir1

crear un archivo tar comprimido en gzip

tar -xvfz archive.tar.gz

descomprimir un archivo tar comprimido en gzip

zip file1.zip file1

crear un archivo tar comprimido en zip

zip -r file1.zip file1 file2 dir1

comprimir en formato zip varios archvos y directorios simultaneamente

unzip file1.zip

descomprimir un archivo zip

linux commands line list v1.2 - LinuxGuide.it
índice ^
Paquetes RPM ( Fedora, Red Hat y similares)

rpm -ivh package.rpm

instalar un paquete rpm

rpm -ivh --nodeeps package.rpm

instalar un paquete rpm ignorando las peticiones de resolución de dependencias

rpm -U package.rpm

actualizar un paquete rpm sin hacer cambios a los archivos de configuración

rpm -F package.rpm

actualizar un paquete rpm solo si ya esta instalado

rpm -e package_name.rpm

desinstalar un paquete rpm

rpm -qa

mostrar todos los paquetes rpm instalados en el sistema

rpm -qa | grep httpd

mostrar todos los paquetes rpm que contengan en el nombre la cadena "httpd"

rpm -qi package_name

obtener información de un paquete instaldo

rpm -qg "System Environment/Daemons"

mostrar todos los paquetes rpm correspondientes a un grupo de software

rpm -ql package_name

mostrar la lista de archivos proporcionados por un paquete rpm instalado

rpm -qc package_name

mostrar la lista de archivos de configuración proporcionados por un paquete rpm instalado

rpm -q package_name --whatrequires

mostrar la lista de dependencias requeridas por un paquete rpm

rpm -q package_name --whatprovides

mostrar la funcionalidad proporcionada por un paquete

rpm -q package_name --scripts

mostrar los scripts iniciados durante la instalación/desinstalación

rpm -q package_name --changelog

mostrar la lista de revisiones de un paquete rpm

rpm -qf /etc/httpd/conf/httpd.conf

verificar a que paquete rpm corresponde un archivo dado

rpm -qp package.rpm  -l

mostrar una lista de los archivos proporcionados por un paquete rpm que aun no se ha instalado

rpm --import /media/cdrom/RPM-GPG-KEY

importar la firma digital de llave publica

rpm --checksig package.rpm

verificar la integridad de un paquete rpm

rpm -qa gpg-pubkey

verificar la integridad de todos los paquetes rpm instalados

rpm -V package_name

verificar el tamaño, permisos, tipo, propietario, grupo, checksum MD5 y ultima modificación del archivo del paquete

rpm -Va

verificar todos los paquetes instalados en el sistema - usar con precaución

rpm -Vp package.rpm

verificar un pquete rpm que no ha sido instalado todavía

rpm2cpio package.rpm | cpio --extract --make-directories  *bin*

extraer archivo ejecutable de un paquete rpm

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm

instalar un paquete construido de un fuente rpm

rpmbuild --rebuild package_name.src.rpm

construir un paquete rpm de un fuente rpm

linux commands line list v1.2 - LinuxGuide.it
índice ^
Actualizaación de Paquetes YUM (Fedora, RedHat y similares)

yum install package_name

descargar e instalar un paquete rpm

yum localinstall package_name.rpm

Intentar instalar un paquete RPM , tratando de resolver todas las dependcias usando los repositorios locales

yum update package_name.rpm

actualizar todos los paquetes rmp instalados en el sistema

yum update package_name

actualizar un paquete rpm

yum remove package_name

quitar un paquete rpm

yum list

mostrar todos los paquetes instalados en el sistema

yum search package_name

encontrar un paquete en un repositorio rmp

yum clean packages

limpiar el cache rpm borrando todos los paquetes descargados

yum clean headers

eliminar todos los archivos de encabezado que el sistema utiliza para resolver dependencias

yum clean all

eliminar del sistema los tanto paquetes como archivos de encabezado

linux commands line list v1.2 - LinuxGuide.it
índice ^
Paquetes DEB (Debian, Ubuntu y similares)

dpkg -i package.deb

instalación/actualización de un paquete deb

dpkg -r package_name

desinstalar un paquete deb del sistema

dpkg -l

mostrar todos los paquetes deb instalados en el sistema

dpkg -l | grep httpd

mostrar todos los paquetes deb que contengan en el nombre la cadena "httpd"

dpkg -s package_name

obtener información de un paquete específico instalado en el sistema

dpkg -L package_name

mostrar una lista de los archivos proporcionados por un paquete instalado en el sistema

dpkg --contents package.deb

mostrar una lista de los archivos proporcionados por un paquete que aun no se ha instalado

dpkg -S /bin/ping

verificar a que paquete corresponde un archivo

linux commands line list v1.2 - LinuxGuide.it
índice ^
Actualización de Paquetes APT (Debian, Ubuntu y Similares)

apt-get install package_name

instalación/actualización de un paquete deb

apt-cdrom install package_name

instalación/actualización de un paquete deb desde un cdrom

apt-get update

actualizar la lista de paquetes

apt-get upgrade

actualizar todos los paquetes instalados

apt-get remove package_name

desinstalar un paquete deb del sistema

apt-get check

verificar la correcta resolución de dependencias

apt-get clean

limpiar el cache de los paquetes descargados

apt-cache search searched-package

Regresta una lista de paquetes que coincida con la cadena "searched-packages"

linux commands line list v1.2 - LinuxGuide.it
índice ^
Ver el contenido de un archivo

cat file1

ver el contenido de un archivo empezando por el primer renglón.

tac file1

ver los contenidos de un archivo comenzando por la ultima línea

more file1

ver contenidos de un archivo una pantalla a la vez

less file1

similar al comando 'more' pero permite movimiento tanto hacía atras como hacia adelante

head -2 file1

ver las dos primeras líneas de un archivo

tail -2 file1

ver las ultimas dos líneas de un archivo

tail -f /var/log/messages

ver en tiempo real lo que se va añadiendo al archivo

linux commands line list v1.2 - LinuxGuide.it
índice ^
Manipulación de textos

cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt

sintaxis para manipulación de texto usando PIPE, STDIN y STDOUT

cat file1 | command( sed, grep, awk, grep, etc...) > result.txt

sintaxis para modificar el texto de un archivo y escribir el resultado en un archivo nuevo

cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt

sintaxis para modificar el texto de un archivo y agregar el resultado a un archivo existente

grep Aug /var/log/messages

buscar la secuencia "Aug" en el archivo '/var/log/messages'

grep ^Aug /var/log/messages

buscar la palabras que comienzen con "Aug" en el archivo '/var/log/messages'

grep [0-9] /var/log/messages

seleccionar todas las líneas del archivo '/var/log/messages' que contengan numeros

grep Aug -R /var/log/*

buscar la cadena "Aug" en el directorio '/var/log' incluyendo subdirectorios

sed 's/stringa1/stringa2/g' example.txt

remplazar "string1"por "string2" en el archivo example.txt

sed '/^$/d' example.txt

quitar todas las líneas en blanco del archivo example.txt

sed '/ *#/d; /^$/d' example.txt

quitar los comentarios y todas las líneas en blanco del archivo example.txt

echo 'esempio' | tr '[:lower:]' '[:upper:]'

convert from lower case in upper caseconvertir de minusculas a mayusulas

sed -e '1d' result.txt

quitar la primera línea de example.txt

sed -n '/stringa1/p'

ver solo las líneas que contengan la palabra "string1"

sed -e 's/ *$//' example.txt

quitar caracteres vacíos al final de cada línea

sed -e 's/stringa1//g' example.txt

quitar solo la palabra "string1" del archivo de texto y dejar todo lo demas intacto

sed -n '1,5p;5q' example.txt

ver del primero al quinto renglón

sed -n '5p;5q' example.txt

ver el renglon numero cinco

sed -e 's/00*/0/g' example.txt

remplazar secuencias de ceros por un solo cero

cat -n file1

numerar los renglones de un archivo

cat example.txt | awk 'NR%2==1'

borrar todas las líneas pares del archivo example.txt

echo a b c | awk '{print $1}'

ver la primera columna de una linea

echo a b c | awk '{print $1,$3}'

ver la primera y la terce columna de una linea

paste file1 file2

mezclar los contenidos de dos archivos pr columna

paste  -d  '+' file1 file2

mezclar los contenidos de dos archivos con el delimitador '+' al centro

sort file1 file2

ordenar los contenidos de dos archivos

sort file1 file2 | uniq

ordenar los contenidos de dos archivos omitiendo los elementos repetidos

sort file1 file2 | uniq -u

ordenar los contenidos de dos archivos mostrando solo los elementos únicos

sort file1 file2 | uniq -d

ordenar los contenidos de dos archivos mostrando solo los elementos duplicados

comm -1 file1 file2

comparar el contenido de dos archivos borrando las líneas que aparecen unicamente en 'file1'

comm -2 file1 file2

comparar el contenido de dos archivos borrando las líneas que aparecen unicamente en 'file2'

comm -3 file1 file2

comparar el contenido de dos archivos borrando las líneas que aparecen en ambos archivos

linux commands line list v1.2 - LinuxGuide.it
índice ^
Conjunto de Caracteres y Conversión de Formato de Archivos

dos2unix filedos.txt fileunix.txt

convertir el formato de un archivo de texto de MSDOS a UNIX

unix2dos fileunix.txt filedos.txt

convertir el formato de un archivo de texto de UNIX a MSDOS

recode ..HTML < page.txt > page.html

convertir un archivo de texto a HTML

recode -l | more

mostrar todos los formatos de conversión disponibles

linux commands line list v1.2 - LinuxGuide.it
índice ^
Análisis de Filesystem 's

badblocks  -v  /dev/hda1

verificar la existencia de bloques erroneos en el disco hda1

fsck  /dev/hda1

reparar/verificar integridad de un sistema de archivos linux en el disco hda1

fsck.ext2  /dev/hda1

reparar/verificar integridad de un sistema de archivos ext2 en el disco hda1

e2fsck  /dev/hda1

reparar/verificar integridad de un sistema de archivos ext2 en el disco hda1

e2fsck -j /dev/hda1

reparar/verificar integridad de un sistema de archivos ext3 en el disco hda1

fsck.ext3  /dev/hda1

reparar/verificar integridad de un sistema de archivos ext3 en el disco hda1

fsck.vfat  /dev/hda1

reparar/verificar integridad de un sistema de archivos FAT en el disco hda1

fsck.msdos  /dev/hda1

reparar/verificar integridad de un sistema de archivos DOS en el disco hda1

dosfsck  /dev/hda1

reparar/verificar integridad de un sistema de archivos DOS en el disco hda1

linux commands line list v1.2 - LinuxGuide.it
índice ^
Formatear un Filesystem

mkfs /dev/hda1

crear un sistema de archivos tipo linux en la partición hda1

mke2fs /dev/hda1

crear un sistema de archivos tipo linux ext2 en la partición hda1

mke2fs -j /dev/hda1

crear un sistema de archivos tipo linux ext3 (journal) en la partición hda1

mkfs -t vfat 32 -F /dev/hda1

crear un sistema de archivos FAT32

fdformat  -n /dev/fd0

formatear un disco floppy

mkswap /dev/hda3

crear un sistema de archivos swap

linux commands line list v1.2 - LinuxGuide.it
índice ^
Filesystem tipo SWAP

mkswap /dev/hda3

crear un sistema de archivos swap

swapon /dev/hda3

activar una nueva partición swap

swapon /dev/hda2 /dev/hdb3 

activar dos particiones swap

linux commands line list v1.2 - LinuxGuide.it
índice ^
Respaldos

dump -0aj -f /tmp/home0.bak /home 

hacer un respaldo completo del directorio '/home'

dump -1aj -f /tmp/home0.bak /home 

hacer un respaldo incremental del directorio '/home'

restore -if /tmp/home0.bak

restaurar un respaldo interactivamente

rsync -rogpav --delete /home /tmp

sincronización entre directorios

rsync -rogpav -e ssh --delete /home ip_address:/tmp 

sincronización a traves de un tunel SSH

rsync -az -e ssh --delete ip_addr:/home/public /home/local

sincronización de un directorio local con uno remoto vía ssh y compresión

rsync -az -e ssh --delete /home/local ip_addr:/home/public

sincronización de un directorio remoto con uno loca vía ssh y compresión

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'

hacer un respaldo de un disco duro local en un host remoto via ssh

dd if=/dev/sda of=/tmp/file1

respaldar el contenido del disco duro a un archivo

tar -Puf backup.tar /home/user

hacer un respaldo incremental del directorio '/home/user'

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'

copiar el contenido de un directorio a un directorio remoto via ssh

( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 

copiar el contenido de un directorio local a un directorio remoto via ssh

tar cf - . | (cd /tmp/backup ; tar xf - )

copia local, preservando permisos y ligas de un directorio a otro

find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents

encontrar y copiar todos los archivos con extensión .'txt' de un directorio a otro.

find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2

encontrar todos los archivos con extensi[on '.log' y hacer un archivo bzip archive

dd if=/dev/hda of=/dev/fd0 bs=512 count=1

hacer una copía del MBR (Master Boot Record) a un disco floppy

dd if=/dev/fd0 of=/dev/hda bs=512 count=1

restaurar el MBR desde un backup guardado en disco

linux commands line list v1.2 - LinuxGuide.it
índice ^
CDROM

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force

limpiar un cdrom reescribible

mkisofs /dev/cdrom > cd.iso

crear una imagen ISO de un CdRom en el disco

mkisofs /dev/cdrom | gzip > cd_iso.gz

crear una imagen ISO comprimida de un CdRom en el disco

mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd

crear una imagen ISO a partir de un directorio

cdrecord -v dev=/dev/cdrom cd.iso

grabar a CD una imagen ISO

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -

grabar a CD una imagen ISO comprimida

mount -o loop cd.iso /mnt/iso

montar un imagen ISO

cd-paranoia -B

ripear (extracción digital de audio) tracks de audio de un CD a archivos wav

cd-paranoia -- "-3"

ripear (extracción digital de audio) los primeros tres tracks de audio de un CD a archivos wav.

cdrecord --scanbus

escanear el bus para identificar el canal scsi

dd if=/dev/hdc | md5sum

ejecutar un checksum md5 en un dispositivo como un CD

linux commands line list v1.2 - LinuxGuide.it
índice ^
Redes(LAN y WiFi)

ifconfig eth0

mostrar la configuración de una tarjeta de red ethernet

ifup eth0

activar interfaz de red 'eth0'

ifdown eth0

desactivar interfaz de red'eth0'

ifconfig eth0 192.168.1.1 netmask 255.255.255.0

configurar dirección IP

ifconfig eth0 promisc

configurar 'eth0' en modo promiscuo para captura de paquetes (sniffing)

dhclient eth0

activar la interface 'eth0' en modo dhcp

route -n

mostrar la tabla de ruteo

route add -net 0/0 gw IP_Gateway

configurar el gateway por default

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1

configurar ruta estatica para alcanzar la red '192.168.0.0/16'

route del 0/0 gw IP_gateway

quitar ruta estatica

echo "1" > /proc/sys/net/ipv4/ip_forward

activar ruteo por ip

hostname

mostrar el nombre del equipo

host www.example.com

busquedas DNS del nombre proporciando para resolver de nombre a direccion ip y viceversa(1)

nslookup www.example.com

busquedas DNS del nombre proporciando para resolver de nombre a direccion ip y viceversa(2)

ip link show

mostrar el estatus del enlace de todas las interfaces de red

mii-tool eth0

mostrar el estatus del enlace de la tarjeta de red 'eth0'

ethtool eth0

mostrar estadisticas de la tarjeta de red 'eth0'

netstat -tup

mostrar todas las conexiones de red activas y el PID del programa al cual le corresponde el socket

netstat -tupl

mostrar todos los servicios que estan escuchando en el sistema y su PID correspondiente

tcpdump tcp port 80

mostrar todo el trafico HTTP (puerto 80)

iwlist scan

mostrar redes inalambricas disponibles

iwconfig eth1

mostrar la configuración de una tarjeta de red inalambrica

hostname

Mostrar el nombre del equipo

host www.example.com

lookup hostname to resolve name to ip address and viceversa(1)

nslookup www.example.com

lookup hostname to resolve name to ip address and viceversa(2)

whois www.example.com

buscar en la base de datos de whois

linux commands line list v1.2 - LinuxGuide.it
índice ^
Redes de Microsoft Windows (SAMBA)

nbtscan ip_addr

resolución de nombres por netbios

nmblookup -A ip_addr

resolución de nombres por netbios

smbclient -L ip_addr/hostname

muestra las unidades compartidas de un equipo windows

smbget -Rr smb://ip_addr/share

al igual que wget, permite descargar archivos desde un equipo e windows via smb

mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share

montar una unidad compartida de windows

linux commands line list v1.2 - LinuxGuide.it
índice ^
IPTABLES (firewall)

iptables -t filter -L

mostrar todos los contenidos de la tabla de filtrado 'filter'

iptables -t nat -L

mostrar todos los contenidos de la tabla 'nat'

iptables -t filter -F

borrar todas las reglas de la tabla 'filter'

iptables -t nat -F

borrar todas las reglas de la tabla nat'

iptables -t filter -X

borrar todas las reglas creadas por el usuario

iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT

permitir conecciones telnet de entrada

iptables -t filter -A OUTPUT -p tcp --dport http -j DROP

bloquear conecciones HTTP de salida

iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT

permitir conecciones POP3 a la cadena forwardchain

iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT"

permitir login en la cadena de entrada

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

configurar un PAT (Port Address Traslation) en eth0 enmascarando los paquetes de salida

iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22

redireccionar los paquetes dirigos a un host a otro host distinto

linux commands line list v1.2 - LinuxGuide.it
índice ^
Monitoreo y Depuración

top

mostrar los procesos que ocupan mas CPU

ps -eafw

mostar los proceso de linux

ps -e -o pid,args --forest

mostrar los procesos en modo jerarquico

pstree 

mostrar los procesos que ese estan ejecutando en forma de arbol

kill -9 ID_Processo

forzar el cierre y terminación de un proceso

kill -1 ID_Processo

forzar un proceso a re-cargar la configuración

lsof -p $$

mostrar una lista de los archios abiertos por un proceso

lsof /home/user1

mostrar una lista de los archivos abiertos en una ruta determindam

strace -c ls >/dev/null

mostrar las llamadas al sistema echas y recibidas por un proceso

strace -f -e open ls >/dev/null

mostrar las llamadas a librerias

watch -n1 'cat /proc/interrupts'

mostrar las interrupciones en tiempo real

last reboot

mostrar información de la ultima vez que se reinicio el equipo

lsmod

mostrar que modulos del kernel estan cargados, esta misma información se encuentra en /proc/modules.

free -m

mostrar el estatus de la RAM en megabytes

smartctl -A /dev/hda

monitorear la confiabilidad de un disco duro usando SMART

smartctl -i /dev/hda

verificar si SMART esta activo en un disco duro

tail /var/log/dmesg

mostrar los eventos inherentes al proceso de secuencia de arranque del kernel

tail /var/log/messages

mostrar los eventos del sistema

linux commands line list v1.2 - LinuxGuide.it
índice ^
Otros comandos útiles

apropos ...keyword

muestra una lista de comandos relacionados con palabras clave , es util cuando se sabe lo que el programa hace pero no se sabe el nombre del comando

man ping

desplegar las paginas del manual que corresponden a un comando (en este caso ping)

whatis ...keyword

mostrar la descripción de lo que hace un programa o comando

mkbootdisk --device /dev/fd0 `uname -r`

crear un floppy booteable

gpg -c file1

encriptar un archivo con el GNU Privacy Guard

gpg file1.gpg

desencriptar un archivo con el GNU Privacy Guard

wget -r www.example.com

descargar un sitio web completo

wget -c www.example.com/file.iso

descargar un archivo con la posibilidad de detener la descarga y seguir descargando despues

echo 'wget -c www.example.com/files.iso' | at 09:00

comenzar una descarga a una hora determinada

ldd /usr/bin/ssh

mostrar las librerias requeridas por archivos ejecutables (ssh en este caso)

alias hh='history'

establecer un alias para un comando - hh = history

chsh

cambiar de shell de comandos

chsh --list-shells

mostrar los shells disponibles en el sistema

who -a

mostrar quien esta firmado en el sistema , asi como le fecha del ultimo arranque del sistema, procesos muertos, procesos de logeo al sistema, procesos activos ejecutados por init, el runlevel actual, ultima fecha de cambio del reloj del sistema

linux commands line list v1.2 - LinuxGuide.it
índice ^
 
 


0 Comentario(s)

Agregar Comentarios:
Nombre/Alias:
Email:
Url:
Comentarios:
Escribe las palabras (es para evitar spam):
© Copyright Mario Alberto Ramirez, todos los derechos reservados