LISTA DE COMANDOS DE LINUX
COMANDO DESCRIPCION
- [Link] 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
mostrar los componentes de hardware del sistema -
dmidecode -q
(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ñ[Link]
clock -w guardar cambio de fecha al BIOS
linux commands line list v1.2 - [Link]
í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 - [Link]
í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
mostrar archivos y directorios cuyo nombre contenga
ls *[0-9]*
numeros
mostrar archivos y directorios en forma de arbol empezando
tree
desde root(1)
mostrar archivos y directorios en forma de arbol empezando
lstree
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'
borrar el directorio con nombre 'dir1' y todos sus contenidos
rm -rf dir1
recursivamente
borrar dos directorios y todos sus contenidos
rm -rf dir1 dir2
recursivamente
mv dir1 new_dir renombrar o mover un archivo o directorio
cp file1 file2 copiar un archivo
copiar todos los archivos de un directorio dentro del
cp dir/* .
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
modificar el timestamp de un archivo o directorio-
touch -t 0712250000 file1
(AAMMDDhhmm)
file file1 muestra el tipo mime del archivo como texto
iconv -l muestra los tipo de codificación conocidos
genera un archivo nuevo a partir del archivo proporcionado
iconv -f fromEncoding -t toEncoding inputFile > outputFile asumiendo que estan codificado en fromEncoding y
convirtiendolo a toEncoding.
redimensiona el tamaño de las imagenes en el directorio
find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/
actual en modo batch batch y las manda al directorio
{}" \;
“thums” (se requiere el programa “convert” de Imagemagick)
linux commands line list v1.2 - [Link]
índice ^
Búsqueda de Archivos
buscar archivos y directorios con el nombre 'file1' en el
find / -name file1
filesystem root desde '/'
find / -user user1 buscar archivos y directorios que le pertenezcan a 'user1'
buscar archivos con extensión '.bin' dentro del directorio '/
find /home/user1 -name \*.bin
home/user1'
buscar archivos binarios que no han sido usados en los
find /usr/bin -type f -atime +100
ultimos 100 días
buscar archivos binarios creados o modificados en los
find /usr/bin -type f -mtime -10
ultimos diez dias
find / -name \*.rpm -exec chmod 755 '{}' \; buscar archivos con extensión '.rpm' y modificar permisos
buscar archivos con extensión '.rpm' ignorando particiones
find / -xdev -name \*.rpm
extraibles como cdrom, pen-drive, etc.…
mostrar archivos con la extensión '.ps' -primero ejecutar el
locate \*.ps
comando 'updatedb'
mostrar la ruta del archivo binario, fuente y pagina del
whereis halt
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 - [Link]
índice ^
Montaje de un sistema de Archivos
montar el disco llamado hda2 - verificar la existencia del
mount /dev/hda2 /mnt/hda2
directorio '/ mnt/hda2'
desmontar el disco hda2 - primero salir del punto de montaje
umount /dev/hda2
'/ mnt/hda2'
fuser -km /mnt/hda2 forzar el desmontaje cuando el dispositivo se este utilizando
ejecutar el comando umount sin escribir en el archivo
umount -n /mnt/hda2 /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 [Link] /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
montar una unidad compartida de windows
/mnt/share
linux commands line list v1.2 - [Link]
índice ^
Espacio en Disco
df -h mostrar una lista de las particiones montadas
mostrar el tamaño de los archios y directorios ordenados por
ls -lSr |more
tamaño
mostrar el espacio ocupado estimado usado por el directorio
du -sh dir1
'dir1'
mostrar el tamaño de archivos y directorios ordenados por
du -sk * | sort -rn
tamaño
mostrar el espacio utilizado por los paquetes rpm instalados
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n
ordenados por tamaño (fedora, redhat y similares)
mostrar el espacio usado por los paquetes deb instalados
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n
ordenados por tamaño(ubuntu, debian y similares)
linux commands line list v1.2 - [Link]
í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
cambiar el password de un usuario (solo lo puede hacer el
passwd user1
usuario root)
establecer la fecha limite en la que el password del usuario
chage -E 2005-12-31 user1
caduca
verificar la integridad del archivo de contraseñas
pwck
'/etc/passwd'
verificar la integridad del archivo base de datos de grupos
grpck
'/etc/group'
newgrp group_name cambiarse a un grupo nuevo
linux commands line list v1.2 - [Link]
í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
establecer permisos de lectura(r), escritura (w) y acceso(x) a
usuarios propietarios(u) ,de grupo (g) y otros(o)set
chmod ugo+rwx directory1
permissions reading (r), write (w) and (x) access to users
owner (u) group (g) and others (o)
quitar permisos de lectura(r), escritura (w) y acceso(x) a
chmod go-rwx directory1
usuarios de grupo (g) y otros(o)
chown user1 file1 cambiar el propietario(owner) de un archivo
cambiar el propietario de un directorio y de todos los
chown -R user1 directory1
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
ver todos los archivos en el sistema que tengan configurado
find / -perm -u+s
el bit SUID
establecer el bit SUID de un archivo binario el usuario
chmod u+s /bin/file1 obtinene los mismos privilegios que el propietario sobre el
archivo
chmod u-s /bin/file1 desactivar el bit SUID en un archivo binario
establecer el bit SGID en un directorio - similar a SUID pero
chmod g+s /home/public
para un directorio
chmod g-s /home/public desactivar el bit SGID en un directorio
establece el STIKY bit en un directorio- permite borrado de
chmod o+t /home/public
archivos solo a propietarios legítimos
chmod o-t /home/public desactivar el STIKY bit en un directorio
linux commands line list v1.2 - [Link]
índice ^
Atributos especiales de archivos (usar "+" para asignar permiso y "-" para quitarlo)
chattr +a file1 permitir abrir un arhchivo para escritura en modo append
permitir que un archivo sea compimido/descomprimido
chattr +c file1
automaticamente por el kernel
no tomar en cuenta el archivo para backups con el
chattr +d file1
programa Dump
hacer el archivo inmutable, el cual no podra ser eliminado,
chattr +i file1
alterado, renombreado o ligado
le permite a un archivo ser borrado de forma segura, el
chattr +s file1
archivo no podra ser recuperado de ninguna forma.
escribir de forma síncrona todos loscambios echos a un
chattr +S file1
archivo
escribir de forma síncrona todos loscambios echos a un
chattr +u file1
archivo
lsattr mostrar atributos especiales
linux commands line list v1.2 - [Link]
índice ^
Compresión de Archivos
bunzip2 file1.bz2 descomprimir un archivo llamado 'file1.bz2'
bzip2 file1 comprimir un archivo llamado 'file1'
gunzip [Link] descomprimir un archivo llamado '[Link]'
gzip file1 comprimir un archivo llamado 'file1'
gzip -9 file1 comprimir utilizando maxima compresion
rar a [Link] test_file crear un archivo rar llamado '[Link]'
rar a [Link] file1 file2 dir1 comprimir 'file1', 'file2' y 'dir1' simultaneamente
rar x [Link] descomprimir un archivo rar
unrar x [Link] descomprimir un archivo rar
tar -cvf [Link] file1 crear un tarball (archivo tar) sin compresión
crear un archivo tar que contiene a los archivos 'file1', 'file2'
tar -cvf [Link] file1 file2 dir1
y 'dir1'
tar -tf [Link] mostrar los contenidos de un archivo tar
tar -xvf [Link] extraer un archivo tar
tar -xvf [Link] -C /tmp extraer un archivo tar en / tmp
tar -cvfj [Link].bz2 dir1 crear un archivo tar comprimido en bzip2
tar -xvfj [Link].bz2 descomprimir un archivo tar comprimido en bzip2
tar -cvfz [Link] dir1 crear un archivo tar comprimido en gzip
tar -xvfz [Link] descomprimir un archivo tar comprimido en gzip
zip [Link] file1 crear un archivo tar comprimido en zip
comprimir en formato zip varios archvos y directorios
zip -r [Link] file1 file2 dir1
simultaneamente
unzip [Link] descomprimir un archivo zip
linux commands line list v1.2 - [Link]
índice ^
Paquetes RPM ( Fedora, Red Hat y similares)
rpm -ivh [Link] instalar un paquete rpm
instalar un paquete rpm ignorando las peticiones de
rpm -ivh --nodeeps [Link]
resolución de dependencias
actualizar un paquete rpm sin hacer cambios a los archivos
rpm -U [Link]
de configuración
rpm -F [Link] 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
mostrar todos los paquetes rpm que contengan en el
rpm -qa | grep httpd
nombre la cadena "httpd"
rpm -qi package_name obtener información de un paquete instaldo
mostrar todos los paquetes rpm correspondientes a un
rpm -qg "System Environment/Daemons"
grupo de software
mostrar la lista de archivos proporcionados por un paquete
rpm -ql package_name
rpm instalado
mostrar la lista de archivos de configuración proporcionados
rpm -qc package_name
por un paquete rpm instalado
mostrar la lista de dependencias requeridas por un paquete
rpm -q package_name --whatrequires
rpm
rpm -q package_name --whatprovides mostrar la funcionalidad proporcionada por un paquete
mostrar los scripts iniciados durante la
rpm -q package_name --scripts
instalación/desinstalación
rpm -q package_name --changelog mostrar la lista de revisiones de un paquete rpm
rpm -qf /etc/httpd/conf/[Link] verificar a que paquete rpm corresponde un archivo dado
mostrar una lista de los archivos proporcionados por un
rpm -qp [Link] -l
paquete rpm que aun no se ha instalado
rpm --import /media/cdrom/RPM-GPG-KEY importar la firma digital de llave publica
rpm --checksig [Link] verificar la integridad de un paquete rpm
rpm -qa gpg-pubkey verificar la integridad de todos los paquetes rpm instalados
verificar el tamaño, permisos, tipo, propietario, grupo,
rpm -V package_name checksum MD5 y ultima modificación del archivo del
paquete
verificar todos los paquetes instalados en el sistema - usar
rpm -Va
con precaución
rpm -Vp [Link] verificar un pquete rpm que no ha sido instalado todavía
rpm2cpio [Link] | cpio --extract --make-directories *bin* extraer archivo ejecutable de un paquete rpm
rpm -ivh /usr/src/redhat/RPMS/`arch`/[Link] instalar un paquete construido de un fuente rpm
rpmbuild --rebuild package_name.[Link] construir un paquete rpm de un fuente rpm
linux commands line list v1.2 - [Link]
índice ^
Actualizaación de Paquetes YUM (Fedora, RedHat y similares)
yum install package_name descargar e instalar un paquete rpm
Intentar instalar un paquete RPM , tratando de resolver
yum localinstall package_name.rpm
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
limpiar el cache rpm borrando todos los paquetes
yum clean packages
descargados
eliminar todos los archivos de encabezado que el sistema
yum clean headers
utiliza para resolver dependencias
eliminar del sistema los tanto paquetes como archivos de
yum clean all
encabezado
linux commands line list v1.2 - [Link]
índice ^
Paquetes DEB (Debian, Ubuntu y similares)
dpkg -i [Link] 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
mostrar todos los paquetes deb que contengan en el
dpkg -l | grep httpd
nombre la cadena "httpd"
obtener información de un paquete específico instalado en
dpkg -s package_name
el sistema
mostrar una lista de los archivos proporcionados por un
dpkg -L package_name
paquete instalado en el sistema
mostrar una lista de los archivos proporcionados por un
dpkg --contents [Link]
paquete que aun no se ha instalado
dpkg -S /bin/ping verificar a que paquete corresponde un archivo
linux commands line list v1.2 - [Link]
í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
Regresta una lista de paquetes que coincida con la cadena
apt-cache search searched-package
"searched-packages"
linux commands line list v1.2 - [Link]
índice ^
Ver el contenido de un archivo
ver el contenido de un archivo empezando por el primer
cat file1
renglón.
ver los contenidos de un archivo comenzando por la ultima
tac file1
línea
more file1 ver contenidos de un archivo una pantalla a la vez
similar al comando 'more' pero permite movimiento tanto
less file1
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 - [Link]
índice ^
Manipulación de textos
sintaxis para manipulación de texto usando PIPE, STDIN y
cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt
STDOUT
sintaxis para modificar el texto de un archivo y escribir el
cat file1 | command( sed, grep, awk, grep, etc...) > [Link]
resultado en un archivo nuevo
sintaxis para modificar el texto de un archivo y agregar el
cat file1 | command( sed, grep, awk, grep, etc...) >> [Link]
resultado a un archivo existente
grep Aug /var/log/messages buscar la secuencia "Aug" en el archivo '/var/log/messages'
buscar la palabras que comienzen con "Aug" en el archivo
grep ^Aug /var/log/messages
'/var/log/messages'
seleccionar todas las líneas del archivo '/var/log/messages'
grep [0-9] /var/log/messages
que contengan numeros
buscar la cadena "Aug" en el directorio '/var/log' incluyendo
grep Aug -R /var/log/*
subdirectorios
sed 's/stringa1/stringa2/g' [Link] remplazar "string1"por "string2" en el archivo [Link]
sed '/^$/d' [Link] quitar todas las líneas en blanco del archivo [Link]
quitar los comentarios y todas las líneas en blanco del
sed '/ *#/d; /^$/d' [Link]
archivo [Link]
convert from lower case in upper caseconvertir de
echo 'esempio' | tr '[:lower:]' '[:upper:]'
minusculas a mayusulas
sed -e '1d' [Link] quitar la primera línea de [Link]
sed -n '/stringa1/p' ver solo las líneas que contengan la palabra "string1"
sed -e 's/ *$//' [Link] quitar caracteres vacíos al final de cada línea
quitar solo la palabra "string1" del archivo de texto y dejar
sed -e 's/stringa1//g' [Link]
todo lo demas intacto
sed -n '1,5p;5q' [Link] ver del primero al quinto renglón
sed -n '5p;5q' [Link] ver el renglon numero cinco
sed -e 's/00*/0/g' [Link] remplazar secuencias de ceros por un solo cero
cat -n file1 numerar los renglones de un archivo
cat [Link] | awk 'NR%2==1' borrar todas las líneas pares del archivo [Link]
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
mezclar los contenidos de dos archivos con el delimitador '+'
paste -d '+' file1 file2
al centro
sort file1 file2 ordenar los contenidos de dos archivos
ordenar los contenidos de dos archivos omitiendo los
sort file1 file2 | uniq
elementos repetidos
ordenar los contenidos de dos archivos mostrando solo los
sort file1 file2 | uniq -u
elementos únicos
ordenar los contenidos de dos archivos mostrando solo los
sort file1 file2 | uniq -d
elementos duplicados
comparar el contenido de dos archivos borrando las líneas
comm -1 file1 file2
que aparecen unicamente en 'file1'
comparar el contenido de dos archivos borrando las líneas
comm -2 file1 file2
que aparecen unicamente en 'file2'
comparar el contenido de dos archivos borrando las líneas
comm -3 file1 file2
que aparecen en ambos archivos
linux commands line list v1.2 - [Link]
índice ^
Conjunto de Caracteres y Conversión de Formato de Archivos
convertir el formato de un archivo de texto de MSDOS a
dos2unix [Link] [Link]
UNIX
convertir el formato de un archivo de texto de UNIX a
unix2dos [Link] [Link]
MSDOS
recode ..HTML < [Link] > [Link] convertir un archivo de texto a HTML
recode -l | more mostrar todos los formatos de conversión disponibles
linux commands line list v1.2 - [Link]
índice ^
Análisis de Filesystem 's
badblocks -v /dev/hda1 verificar la existencia de bloques erroneos en el disco hda1
reparar/verificar integridad de un sistema de archivos linux
fsck /dev/hda1
en el disco hda1
reparar/verificar integridad de un sistema de archivos ext2
fsck.ext2 /dev/hda1
en el disco hda1
reparar/verificar integridad de un sistema de archivos ext2
e2fsck /dev/hda1
en el disco hda1
reparar/verificar integridad de un sistema de archivos ext3
e2fsck -j /dev/hda1
en el disco hda1
reparar/verificar integridad de un sistema de archivos ext3
fsck.ext3 /dev/hda1
en el disco hda1
reparar/verificar integridad de un sistema de archivos FAT
[Link] /dev/hda1
en el disco hda1
reparar/verificar integridad de un sistema de archivos DOS
[Link] /dev/hda1
en el disco hda1
reparar/verificar integridad de un sistema de archivos DOS
dosfsck /dev/hda1
en el disco hda1
linux commands line list v1.2 - [Link]
índice ^
Formatear un Filesystem
mkfs /dev/hda1 crear un sistema de archivos tipo linux en la partición hda1
crear un sistema de archivos tipo linux ext2 en la partición
mke2fs /dev/hda1
hda1
crear un sistema de archivos tipo linux ext3 (journal) en la
mke2fs -j /dev/hda1
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 - [Link]
í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 - [Link]
índice ^
Respaldos
dump -0aj -f /tmp/[Link] /home hacer un respaldo completo del directorio '/home'
dump -1aj -f /tmp/[Link] /home hacer un respaldo incremental del directorio '/home'
restore -if /tmp/[Link] 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
sincronización de un directorio local con uno remoto vía ssh
rsync -az -e ssh --delete ip_addr:/home/public /home/local
y compresión
sincronización de un directorio remoto con uno loca vía ssh
rsync -az -e ssh --delete /home/local ip_addr:/home/public
y compresión
hacer un respaldo de un disco duro local en un host remoto
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=[Link]'
via ssh
dd if=/dev/sda of=/tmp/file1 respaldar el contenido del disco duro a un archivo
tar -Puf [Link] /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
copiar el contenido de un directorio local a un directorio
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'
remoto via ssh
copia local, preservando permisos y ligas de un directorio a
tar cf - . | (cd /tmp/backup ; tar xf - )
otro
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ encontrar y copiar todos los archivos con extensión .'txt' de
--parents un directorio a otro.
encontrar todos los archivos con extensi[on '.log' y hacer un
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > [Link].bz2
archivo bzip archive
hacer una copía del MBR (Master Boot Record) a un disco
dd if=/dev/hda of=/dev/fd0 bs=512 count=1
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 - [Link]
índice ^
CDROM
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force limpiar un cdrom reescribible
mkisofs /dev/cdrom > [Link] 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 ./[Link] data_cd crear una imagen ISO a partir de un directorio
cdrecord -v dev=/dev/cdrom [Link] 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 [Link] /mnt/iso montar un imagen ISO
ripear (extracción digital de audio) tracks de audio de un CD
cd-paranoia -B
a archivos wav
ripear (extracción digital de audio) los primeros tres tracks
cd-paranoia -- "-3"
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 - [Link]
í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 [Link] netmask [Link] configurar dirección IP
configurar 'eth0' en modo promiscuo para captura de
ifconfig eth0 promisc
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 [Link] netmask [Link] gw [Link] configurar ruta estatica para alcanzar la red '[Link]/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
busquedas DNS del nombre proporciando para resolver de
host [Link]
nombre a direccion ip y viceversa(1)
busquedas DNS del nombre proporciando para resolver de
nslookup [Link]
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'
mostrar todas las conexiones de red activas y el PID del
netstat -tup
programa al cual le corresponde el socket
mostrar todos los servicios que estan escuchando en el
netstat -tupl
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
lookup hostname to resolve name to ip address and
host [Link]
viceversa(1)
lookup hostname to resolve name to ip address and
nslookup [Link]
viceversa(2)
whois [Link] buscar en la base de datos de whois
linux commands line list v1.2 - [Link]
í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
al igual que wget, permite descargar archivos desde un
smbget -Rr smb://ip_addr/share
equipo e windows via smb
mount -t smbfs -o username=user,password=pass //WinClient/share
montar una unidad compartida de windows
/mnt/share
linux commands line list v1.2 - [Link]
í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
configurar un PAT (Port Address Traslation) en eth0
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
enmascarando los paquetes de salida
iptables -t nat -A PREROUTING -d [Link] -p tcp -m tcp --dport 22 -j redireccionar los paquetes dirigos a un host a otro host
DNAT --to-destination [Link]:22 distinto
linux commands line list v1.2 - [Link]
í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
mostrar los procesos que ese estan ejecutando en forma de
pstree
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
mostrar una lista de los archivos abiertos en una ruta
lsof /home/user1
determindam
mostrar las llamadas al sistema echas y recibidas por un
strace -c ls >/dev/null
proceso
strace -f -e open ls >/dev/null mostrar las llamadas a librerias
watch -n1 'cat /proc/interrupts' mostrar las interrupciones en tiempo real
mostrar información de la ultima vez que se reinicio el
last reboot
equipo
mostrar que modulos del kernel estan cargados, esta misma
lsmod
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
mostrar los eventos inherentes al proceso de secuencia de
tail /var/log/dmesg
arranque del kernel
tail /var/log/messages mostrar los eventos del sistema
linux commands line list v1.2 - [Link]
índice ^
Otros comandos útiles
muestra una lista de comandos relacionados con palabras
apropos ...keyword clave , es util cuando se sabe lo que el programa hace pero
no se sabe el nombre del comando
desplegar las paginas del manual que corresponden a un
man ping
comando (en este caso ping)
mostrar la descripción de lo que hace un programa o
whatis ...keyword
comando
mkbootdisk --device /dev/fd0 `uname -r` crear un floppy booteable
gpg -c file1 encriptar un archivo con el GNU Privacy Guard
gpg [Link] desencriptar un archivo con el GNU Privacy Guard
wget -r [Link] descargar un sitio web completo
descargar un archivo con la posibilidad de detener la
wget -c [Link]/[Link]
descarga y seguir descargando despues
echo 'wget -c [Link]/[Link]' | at 09:00 comenzar una descarga a una hora determinada
mostrar las librerias requeridas por archivos ejecutables
ldd /usr/bin/ssh
(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
mostrar quien esta firmado en el sistema , asi como le fecha
del ultimo arranque del sistema, procesos muertos,
who -a 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 - [Link]
índice ^
Except where otherwise specified, the contents of [Link] are licensed under License
"Creative Commons" Attribution 2.5:
Free Distribution if provided Authors and, Not Commercial purposes and, Not Derivated Works
2.5 Italy.