Linux Commands
Linux Commands
http://www.linuxguide.it/command_line/linux_commands_es.html
Except where otherwise specified, the contents of LinuxGuide.it 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.
COMMAND DESCRIPTION
System information
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
dmidecode -q
sistema - (SMBIOS / DMI)
despliega las caracteristicas de un disco
hdparm -i /dev/hda
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
mostrar los adaptadores de red y
cat /proc/net/dev
estadisticas
muestra los filesystems que se encuentran
cat /proc/mounts
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
establecer fecha y hora-
date 041217002007.00
MesDiaHoraMinutoAño.Segundos
clock -w guardar cambio de fecha al BIOS
File search
buscar archivos y directorios con el nombre
find / -name file1
'file1' en el filesystem root desde '/'
buscar archivos y directorios que le
find / -user user1
pertenezcan a 'user1'
buscar archivos con extensión '.bin' dentro
find /home/user1 -name \*.bin
del directorio '/ home/user1'
buscar archivos binarios que no han sido
find /usr/bin -type f -atime +100
usados en los ultimos 100 días
buscar archivos binarios creados o
find /usr/bin -type f -mtime -10
modificados en los ultimos diez dias
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.
find / -name \*.rpm -exec chmod buscar archivos con extensión '.rpm' y
755 '{}' \; modificar permisos
buscar archivos con extensión '.rpm'
find / -xdev -name \*.rpm ignorando particiones extraibles como
cdrom, pen-drive, etc.…
mostrar archivos con la extensión '.ps'
locate \*.ps
-primero ejecutar el comando 'updatedb'
mostrar la ruta del archivo binario, fuente y
whereis halt pagina del manual(man) para un comando
dado (halt en este caso)
mostrar la ruta completa a un binario /
which halt
ejecutable
Mounting a Filesystem
montar el disco llamado hda2 - verificar la
mount /dev/hda2 /mnt/hda2
existencia del directorio '/ mnt/hda2'
desmontar el disco hda2 - primero salir del
umount /dev/hda2
punto de montaje '/ mnt/hda2'
forzar el desmontaje cuando el dispositivo
fuser -km /mnt/hda2
se este utilizando
ejecutar el comando umount sin escribir en
el archivo /etc/mtab - es util cuando el
umount -n /mnt/hda2
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
montar un sistema de archivos de Windows
mount -t vfat /dev/hda5 /mnt/hda5
FAT32
mount /dev/sda1 /mnt/usbdisk montar un pen-drive o flash-drive USB
mount -t smbfs -o
username=user,password=pass montar una unidad compartida de windows
//WinClient/share /mnt/share
Disk Space
df -h mostrar una lista de las particiones
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.
montadas
mostrar el tamaño de los archios y
ls -lSr |more
directorios ordenados por tamaño
mostrar el espacio ocupado estimado usado
du -sh dir1
por el directorio 'dir1'
mostrar el tamaño de archivos y directorios
du -sk * | sort -rn
ordenados por tamaño
mostrar el espacio utilizado por los
rpm -q -a --qf '%10{SIZE}t%
paquetes rpm instalados ordenados por
{NAME}n' | sort -k1,1n
tamaño (fedora, redhat y similares)
mostrar el espacio usado por los paquetes
dpkg-query -W -f='${Installed-
deb instalados ordenados por
Size;10}t${Package}n' | sort -k1,1n
tamaño(ubuntu, debian y similares)
Special Attributes on files (use "+" to set permissions and "-" to remove)
permitir abrir un arhchivo para escritura en
chattr +a file1
modo append
chattr +c file1 permitir que un archivo sea
compimido/descomprimido
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.
Text Manipulation
cat file1 file2 ... | command <> sintaxis para manipulación de texto usando
file1_in.txt_or_file1_out.txt PIPE, STDIN y STDOUT
sintaxis para modificar el texto de un
cat file1 | command( sed, grep,
archivo y escribir el resultado en un archivo
awk, grep, etc...) > result.txt
nuevo
sintaxis para modificar el texto de un
cat file1 | command( sed, grep,
archivo y agregar el resultado a un archivo
awk, grep, etc...) >> result.txt
existente
buscar la secuencia "Aug" en el archivo
grep Aug /var/log/messages
'/var/log/messages'
buscar la palabras que comienzen con "Aug"
grep ^Aug /var/log/messages
en el archivo '/var/log/messages'
seleccionar todas las líneas del archivo
grep [0-9] /var/log/messages
'/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' remplazar "string1"por "string2" en el
example.txt archivo example.txt
quitar todas las líneas en blanco del archivo
sed '/^$/d' example.txt
example.txt
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.
Filesystem Analysis
badblocks -v /dev/hda1 verificar la existencia de bloques erroneos
en el disco hda1
reparar/verificar integridad de un sistema
fsck /dev/hda1
de archivos linux en el disco hda1
reparar/verificar integridad de un sistema
fsck.ext2 /dev/hda1
de archivos ext2 en el disco hda1
reparar/verificar integridad de un sistema
e2fsck /dev/hda1
de archivos ext2 en el disco hda1
reparar/verificar integridad de un sistema
e2fsck -j /dev/hda1
de archivos ext3 en el disco hda1
reparar/verificar integridad de un sistema
fsck.ext3 /dev/hda1
de archivos ext3 en el disco hda1
reparar/verificar integridad de un sistema
fsck.vfat /dev/hda1
de archivos FAT en el disco hda1
reparar/verificar integridad de un sistema
fsck.msdos /dev/hda1
de archivos DOS en el disco hda1
reparar/verificar integridad de un sistema
dosfsck /dev/hda1
de archivos DOS en el disco hda1
Format a Filesystem
mkfs /dev/hda1 crear un sistema de archivos tipo linux en la
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.
partición hda1
crear un sistema de archivos tipo linux ext2
mke2fs /dev/hda1
en la partición hda1
crear un sistema de archivos tipo linux ext3
mke2fs -j /dev/hda1
(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
SWAP filesystem
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
Backup
dump -0aj -f /tmp/home0.bak hacer un respaldo completo del directorio
/home '/home'
dump -1aj -f /tmp/home0.bak hacer un respaldo incremental del
/home 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
sincronización a traves de un tunel SSH
ip_address:/tmp
rsync -az -e ssh --delete sincronización de un directorio local con
ip_addr:/home/public /home/local uno remoto vía ssh y compresión
rsync -az -e ssh --delete /home/local sincronización de un directorio remoto con
ip_addr:/home/public uno loca vía ssh y compresión
dd bs=1M if=/dev/hda | gzip | ssh hacer un respaldo de un disco duro local en
user@ip_addr 'dd of=hda.gz' un host remoto via ssh
respaldar el contenido del disco duro a un
dd if=/dev/sda of=/tmp/file1
archivo
hacer un respaldo incremental del
tar -Puf backup.tar /home/user
directorio '/home/user'
( cd /tmp/local/ && tar c . ) | ssh -C copiar el contenido de un directorio a un
user@ip_addr 'cd /home/share/ && directorio remoto via ssh
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.
tar x -p'
( tar c /home ) | ssh -C
copiar el contenido de un directorio local a
user@ip_addr 'cd /home/backup-
un directorio remoto via ssh
home && tar x -p'
tar cf - . | (cd /tmp/backup ; tar xf - copia local, preservando permisos y ligas de
) un directorio a otro
find /home/user1 -name '*.txt' |
encontrar y copiar todos los archivos con
xargs cp -av --target-
extensión .'txt' de un directorio a otro.
directory=/home/backup/ --parents
find /var/log -name '*.log' | tar cv encontrar todos los archivos con extensi[on
--files-from=- | bzip2 > log.tar.bz2 '.log' y hacer un archivo bzip archive
dd if=/dev/hda of=/dev/fd0 bs=512 hacer una copía del MBR (Master Boot
count=1 Record) a un disco floppy
dd if=/dev/fd0 of=/dev/hda bs=512 restaurar el MBR desde un backup
count=1 guardado en disco
CDROM
cdrecord -v gracetime=2
dev=/dev/cdrom -eject blank=fast limpiar un cdrom reescribible
-force
crear una imagen ISO de un CdRom en el
mkisofs /dev/cdrom > cd.iso
disco
mkisofs /dev/cdrom | gzip > crear una imagen ISO comprimida de un
cd_iso.gz CdRom en el disco
mkisofs -J -allow-leading-dots -R -V
crear una imagen ISO a partir de un
"Label CD" -iso-level 4 -o ./cd.iso
directorio
data_cd
cdrecord -v dev=/dev/cdrom cd.iso grabar a CD una imagen ISO
gzip -dc cd_iso.gz | cdrecord
grabar a CD una imagen ISO comprimida
dev=/dev/cdrom -
mount -o loop cd.iso /mnt/iso montar un imagen ISO
ripear (extracción digital de audio) tracks
cd-paranoia -B
de audio de un CD a archivos wav
ripear (extracción digital de audio) los
cd-paranoia -- "-3" primeros tres tracks de audio de un CD a
archivos wav.
cdrecord --scanbus escanear el bus para identificar el canal scsi
ejecutar un checksum md5 en un
dd if=/dev/hdc | md5sum
dispositivo como un CD
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.
IPTABLES (firewall)
mostrar todos los contenidos de la tabla de
iptables -t filter -L
filtrado 'filter'
mostrar todos los contenidos de la tabla
iptables -t nat -L
'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'
borrar todas las reglas creadas por el
iptables -t filter -X
usuario
iptables -t filter -A INPUT -p tcp
permitir conecciones telnet de entrada
--dport telnet -j ACCEPT
iptables -t filter -A OUTPUT -p tcp
bloquear conecciones HTTP de salida
--dport http -j DROP
iptables -t filter -A FORWARD -p tcp permitir conecciones POP3 a la cadena
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.