¡¡Compartenos!!

lunes, 9 de abril de 2012

Linux - Mas de 400 comandos que debes conocer V2

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








COMANDO DESCRIPCION

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


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


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)


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


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


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)

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


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

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

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

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

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

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

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"

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

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

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

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

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

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

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

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

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

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

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

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

No hay comentarios:

Publicar un comentario