0% encontró este documento útil (0 votos)
48 vistas20 páginas

Linux Commands

Cargado por

Orion
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
48 vistas20 páginas

Linux Commands

Cargado por

Orion
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 20

UNIVERSIDAD DE LOS LLANOS

FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA


CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.

http://www.linuxguide.it/command_line/linux_commands_es.html

LINUX COMMANDS REFERENCE

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

Shutdown (Restart of a system and Logout )


UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.

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

Files and Directory


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
ls *[0-9]*
contenga numeros
mostrar archivos y directorios en forma de
tree
arbol empezando desde root(1)
mostrar archivos y directorios en forma de
lstree
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'
borrar el directorio con nombre 'dir1' y
rm -rf dir1
todos sus contenidos recursivamente
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.

borrar dos directorios y todos sus


rm -rf dir1 dir2
contenidos 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
cp dir/* .
dentro del directorio de trabajo actual
copiar un directorio dentro del directorio de
cp -a /tmp/dir1 .
trabajo actual
cp -a dir1 dir2 copiar un directorio
crear un link simbólico a un archivo o
ln -s file1 lnk1
directorio
ln file1 lnk1 crear un link físico a un archivo o directorio
modificar el timestamp de un archivo o
touch -t 0712250000 file1
directorio- (AAMMDDhhmm)
muestra el tipo mime del archivo como
file file1
texto
iconv -l muestra los tipo de codificación conocidos
genera un archivo nuevo a partir del
iconv -f fromEncoding -t toEncoding archivo proporcionado asumiendo que estan
inputFile > outputFile codificado en fromEncoding y convirtiendolo
a toEncoding.
redimensiona el tamaño de las imagenes en
find . -maxdepth 1 -name *.jpg el directorio actual en modo batch batch y
-print -exec convert "{}" -resize las manda al directorio “thums” (se
80x60 "thumbs/{}" \; requiere el programa “convert” de
Imagemagick)

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)

Users and Groups


groupadd group_name crear un grupo nuevo
groupdel group_name borrar un grupo
groupmod -n new_group_name
renombrar un grupo
old_group_name
useradd -c "Name Surname " -g
crear un nuevo usuario que pertenezca al
admin -d /home/user1 -s /bin/bash
grupo "admin"
user1
useradd user1 crear un usuario nuevo
borrar un usuario ( '-r' elimina el directorio
userdel -r user1
home del usuario)
usermod -c "User FTP" -g system
cambiar los atributos del usuario
-d /ftp/user1 -s /bin/nologin user1
passwd cambiar el password
cambiar el password de un usuario (solo lo
passwd user1
puede hacer el usuario root)
establecer la fecha limite en la que el
chage -E 2005-12-31 user1
password del usuario caduca
verificar la integridad del archivo de
pwck
contraseñas '/etc/passwd'
verificar la integridad del archivo base de
grpck
datos de grupos '/etc/group'
newgrp group_name cambiarse a un grupo nuevo
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.

Permits on Files (use "+" to set permissions and "-" to remove)


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)
chmod ugo+rwx directory1 ,de grupo (g) y otros(o)set permissions
reading (r), write (w) and (x) access to
users owner (u) group (g) and others (o)
quitar permisos de lectura(r), escritura (w)
chmod go-rwx directory1 y acceso(x) a 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
chown -R user1 directory1 todos los archivos y directorios contenidos
en él
chgrp group1 file1 cambiar el grupo a un archivo
cambiar el usuario y grupo propietario de
chown user1:group1 file1
un archivo
ver todos los archivos en el sistema que
find / -perm -u+s
tengan configurado el bit SUID
establecer el bit SUID de un archivo binario
chmod u+s /bin/file1 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
establecer el bit SGID en un directorio -
chmod g+s /home/public
similar a SUID pero para un directorio
chmod g-s /home/public desactivar el bit SGID en un directorio
establece el STIKY bit en un directorio-
chmod o+t /home/public permite borrado de archivos solo a
propietarios legítimos
chmod o-t /home/public desactivar el STIKY bit en un directorio

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.

automaticamente por el kernel


no tomar en cuenta el archivo para backups
chattr +d file1
con el programa Dump
hacer el archivo inmutable, el cual no podra
chattr +i file1 ser eliminado, alterado, renombreado o
ligado
le permite a un archivo ser borrado de
chattr +s file1 forma segura, el archivo no podra ser
recuperado de ninguna forma.
escribir de forma síncrona todos loscambios
chattr +S file1
echos a un archivo
escribir de forma síncrona todos loscambios
chattr +u file1
echos a un archivo
lsattr mostrar atributos especiales

Archives and compressed files


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'
comprimir 'file1', 'file2' y 'dir1'
rar a file1.rar file1 file2 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
crear un archivo tar que contiene a los
tar -cvf archive.tar file1 file2 dir1
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
descomprimir un archivo tar comprimido en
tar -xvfj archive.tar.bz2
bzip2
tar -cvfz archive.tar.gz dir1 crear un archivo tar comprimido en gzip
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.

descomprimir un archivo tar comprimido en


tar -xvfz archive.tar.gz
gzip
zip file1.zip file1 crear un archivo tar comprimido en zip
comprimir en formato zip varios archvos y
zip -r file1.zip file1 file2 dir1
directorios simultaneamente
unzip file1.zip descomprimir un archivo zip

RPM Packages ( Fedora, Red Hat and like)


rpm -ivh package.rpm instalar un paquete rpm
instalar un paquete rpm ignorando las
rpm -ivh --nodeeps package.rpm
peticiones de resolución de dependencias
actualizar un paquete rpm sin hacer
rpm -U package.rpm
cambios a los archivos de configuración
actualizar un paquete rpm solo si ya esta
rpm -F package.rpm
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
rpm -qa | grep httpd
contengan en el nombre la cadena "httpd"
rpm -qi package_name obtener información de un paquete instaldo
rpm -qg "System mostrar todos los paquetes rpm
Environment/Daemons" correspondientes a un grupo de software
mostrar la lista de archivos proporcionados
rpm -ql package_name
por un paquete rpm instalado
mostrar la lista de archivos de
rpm -qc package_name configuración proporcionados por un
paquete rpm instalado
rpm -q package_name mostrar la lista de dependencias requeridas
--whatrequires por un paquete rpm
rpm -q package_name mostrar la funcionalidad proporcionada por
--whatprovides un paquete
mostrar los scripts iniciados durante la
rpm -q package_name --scripts
instalación/desinstalación
mostrar la lista de revisiones de un paquete
rpm -q package_name --changelog
rpm
verificar a que paquete rpm corresponde un
rpm -qf /etc/httpd/conf/httpd.conf
archivo dado
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.

mostrar una lista de los archivos


rpm -qp package.rpm -l proporcionados por un paquete rpm que
aun no se ha instalado
rpm --import /media/cdrom/RPM-
importar la firma digital de llave publica
GPG-KEY
rpm --checksig package.rpm verificar la integridad de un paquete rpm
verificar la integridad de todos los paquetes
rpm -qa gpg-pubkey
rpm instalados
verificar el tamaño, permisos, tipo,
rpm -V package_name propietario, grupo, checksum MD5 y ultima
modificación del archivo del paquete
verificar todos los paquetes instalados en el
rpm -Va
sistema - usar con precaución
verificar un pquete rpm que no ha sido
rpm -Vp package.rpm
instalado todavía
rpm2cpio package.rpm | cpio extraer archivo ejecutable de un paquete
--extract --make-directories *bin* rpm
rpm -ivh
instalar un paquete construido de un fuente
/usr/src/redhat/RPMS/`arch`/packag
rpm
e.rpm
rpmbuild --rebuild
construir un paquete rpm de un fuente rpm
package_name.src.rpm

YUM packages updater (Fedora, RedHat and like)


yum install package_name descargar e instalar un paquete rpm
Intentar instalar un paquete RPM , tratando
yum localinstall package_name.rpm de resolver todas las dependcias usando los
repositorios locales
actualizar todos los paquetes rmp
yum update package_name.rpm
instalados en el sistema
yum update package_name actualizar un paquete rpm
yum remove package_name quitar un paquete rpm
mostrar todos los paquetes instalados en el
yum list
sistema
yum search package_name encontrar un paquete en un repositorio rmp
limpiar el cache rpm borrando todos los
yum clean packages
paquetes descargados
yum clean headers eliminar todos los archivos de encabezado
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.

que el sistema utiliza para resolver


dependencias
eliminar del sistema los tanto paquetes
yum clean all
como archivos de encabezado

DEB packages (Debian, Ubuntu and like)


dpkg -i package.deb instalación/actualización de un paquete deb
dpkg -r package_name desinstalar un paquete deb del sistema
mostrar todos los paquetes deb instalados
dpkg -l
en el sistema
mostrar todos los paquetes deb que
dpkg -l | grep httpd
contengan en el nombre la cadena "httpd"
obtener información de un paquete
dpkg -s package_name
específico instalado en el sistema
mostrar una lista de los archivos
dpkg -L package_name proporcionados por un paquete instalado en
el sistema
mostrar una lista de los archivos
dpkg --contents package.deb proporcionados por un paquete que aun no
se ha instalado
verificar a que paquete corresponde un
dpkg -S /bin/ping
archivo

APT packages updater (Debian, Ubuntu e like)


apt-get install package_name instalación/actualización de un paquete deb
instalación/actualización de un paquete deb
apt-cdrom install package_name
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
verificar la correcta resolución de
apt-get check
dependencias
limpiar el cache de los paquetes
apt-get clean
descargados
Regresta una lista de paquetes que coincida
apt-cache search searched-package
con la cadena "searched-packages"
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.

View file content


ver el contenido de un archivo empezando
cat file1
por el primer renglón.
ver los contenidos de un archivo
tac file1
comenzando por la ultima línea
ver contenidos de un archivo una pantalla a
more file1
la vez
similar al comando 'more' pero permite
less file1 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
ver en tiempo real lo que se va añadiendo al
tail -f /var/log/messages
archivo

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.

quitar los comentarios y todas las líneas en


sed '/ *#/d; /^$/d' example.txt
blanco del archivo example.txt
echo 'esempio' | tr '[:lower:]' convert from lower case in upper
'[:upper:]' caseconvertir de minusculas a mayusulas
sed -e '1d' result.txt quitar la primera línea de example.txt
ver solo las líneas que contengan la palabra
sed -n '/stringa1/p'
"string1"
quitar caracteres vacíos al final de cada
sed -e 's/ *$//' example.txt
línea
quitar solo la palabra "string1" del archivo
sed -e 's/stringa1//g' example.txt
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
remplazar secuencias de ceros por un solo
sed -e 's/00*/0/g' example.txt
cero
cat -n file1 numerar los renglones de un archivo
borrar todas las líneas pares del archivo
cat example.txt | awk 'NR%2==1'
example.txt
echo a b c | awk '{print $1}' ver la primera columna de una linea
ver la primera y la terce columna de una
echo a b c | awk '{print $1,$3}'
linea
mezclar los contenidos de dos archivos pr
paste file1 file2
columna
mezclar los contenidos de dos archivos con
paste -d '+' file1 file2
el delimitador '+' al centro
sort file1 file2 ordenar los contenidos de dos archivos
ordenar los contenidos de dos archivos
sort file1 file2 | uniq
omitiendo los elementos repetidos
ordenar los contenidos de dos archivos
sort file1 file2 | uniq -u
mostrando solo los elementos únicos
ordenar los contenidos de dos archivos
sort file1 file2 | uniq -d
mostrando solo los elementos duplicados
comparar el contenido de dos archivos
comm -1 file1 file2 borrando las líneas que aparecen
unicamente en 'file1'
comparar el contenido de dos archivos
comm -2 file1 file2 borrando las líneas que aparecen
unicamente en 'file2'
comm -3 file1 file2 comparar el contenido de dos archivos
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.

borrando las líneas que aparecen en ambos


archivos

Character set and Format file conversion


convertir el formato de un archivo de texto
dos2unix filedos.txt fileunix.txt
de MSDOS a UNIX
convertir el formato de un archivo de texto
unix2dos fileunix.txt filedos.txt
de UNIX a MSDOS
recode ..HTML < page.txt >
convertir un archivo de texto a HTML
page.html
mostrar todos los formatos de conversión
recode -l | more
disponibles

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.

Networking (LAN and WiFi)


mostrar la configuración de una tarjeta de
ifconfig eth0
red ethernet
ifup eth0 activar interfaz de red 'eth0'
ifdown eth0 desactivar interfaz de red'eth0'
ifconfig eth0 192.168.1.1 netmask
configurar dirección IP
255.255.255.0
configurar 'eth0' en modo promiscuo para
ifconfig eth0 promisc
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 configurar ruta estatica para alcanzar la red
255.255.0.0 gw 192.168.1.1 '192.168.0.0/16'
route del 0/0 gw IP_gateway quitar ruta estatica
echo "1" >
activar ruteo por ip
/proc/sys/net/ipv4/ip_forward
hostname mostrar el nombre del equipo
busquedas DNS del nombre proporciando
host www.example.com para resolver de nombre a direccion ip y
viceversa(1)
busquedas DNS del nombre proporciando
nslookup www.example.com para resolver de nombre a direccion ip y
viceversa(2)
mostrar el estatus del enlace de todas las
ip link show
interfaces de red
mostrar el estatus del enlace de la tarjeta
mii-tool eth0
de red 'eth0'
mostrar estadisticas de la tarjeta de red
ethtool eth0
'eth0'
mostrar todas las conexiones de red activas
netstat -tup y el PID del programa al cual le corresponde
el socket
mostrar todos los servicios que estan
netstat -tupl escuchando en el sistema y su PID
correspondiente
tcpdump tcp port 80 mostrar todo el trafico HTTP (puerto 80)
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.

iwlist scan mostrar redes inalambricas disponibles


mostrar la configuración de una tarjeta de
iwconfig eth1
red inalambrica
hostname Mostrar el nombre del equipo
lookup hostname to resolve name to ip
host www.example.com
address and viceversa(1)
lookup hostname to resolve name to ip
nslookup www.example.com
address and viceversa(2)
whois www.example.com buscar en la base de datos de whois

Microsoft Windows networks (SAMBA)


nbtscan ip_addr resolución de nombres por netbios
nmblookup -A ip_addr resolución de nombres por netbios
muestra las unidades compartidas de un
smbclient -L ip_addr/hostname
equipo windows
al igual que wget, permite descargar
smbget -Rr smb://ip_addr/share archivos desde un equipo e windows via
smb
mount -t smbfs -o
username=user,password=pass montar una unidad compartida de windows
//WinClient/share /mnt/share

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.

--dport pop3 -j ACCEPT forwardchain


iptables -t filter -A INPUT -j LOG
permitir login en la cadena de entrada
--log-prefix "DROP INPUT"
configurar un PAT (Port Address Traslation)
iptables -t nat -A POSTROUTING -o
en eth0 enmascarando los paquetes de
eth0 -j MASQUERADE
salida
iptables -t nat -A PREROUTING -d
redireccionar los paquetes dirigos a un host
192.168.0.1 -p tcp -m tcp --dport 22
a otro host distinto
-j DNAT --to-destination 10.0.0.2:22

Monitoring and debugging


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
pstree
ejecutando en forma de arbol
kill -9 ID_Processo forzar el cierre y terminación de un proceso
forzar un proceso a re-cargar la
kill -1 ID_Processo
configuración
mostrar una lista de los archios abiertos por
lsof -p $$
un proceso
mostrar una lista de los archivos abiertos
lsof /home/user1
en una ruta determindam
mostrar las llamadas al sistema echas y
strace -c ls >/dev/null
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
mostrar información de la ultima vez que se
last reboot
reinicio el equipo
mostrar que modulos del kernel estan
lsmod cargados, esta misma información se
encuentra en /proc/modules.
free -m mostrar el estatus de la RAM en megabytes
monitorear la confiabilidad de un disco duro
smartctl -A /dev/hda
usando SMART
verificar si SMART esta activo en un disco
smartctl -i /dev/hda
duro
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.

mostrar los eventos inherentes al proceso


tail /var/log/dmesg
de secuencia de arranque del kernel
tail /var/log/messages mostrar los eventos del sistema

Others useful commands


muestra una lista de comandos
relacionados con palabras clave , es util
apropos ...keyword
cuando se sabe lo que el programa hace
pero no se sabe el nombre del comando
desplegar las paginas del manual que
man ping corresponden a un comando (en este caso
ping)
mostrar la descripción de lo que hace un
whatis ...keyword
programa o comando
mkbootdisk --device /dev/fd0
crear un floppy booteable
`uname -r`
encriptar un archivo con el GNU Privacy
gpg -c file1
Guard
desencriptar un archivo con el GNU Privacy
gpg file1.gpg
Guard
wget -r www.example.com descargar un sitio web completo
descargar un archivo con la posibilidad de
wget -c www.example.com/file.iso detener la descarga y seguir descargando
despues
echo 'wget -c
comenzar una descarga a una hora
www.example.com/files.iso' | at
determinada
09:00
mostrar las librerias requeridas por
ldd /usr/bin/ssh
archivos ejecutables (ssh en este caso)
establecer un alias para un comando - hh =
alias hh='history'
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
UNIVERSIDAD DE LOS LLANOS
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
CURSO SISTEMAS OPERATIVOS - GNU/LINUX
FELIPE CORREDOR, MSc.

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.

También podría gustarte