|
|
|
|
|
Linux Command Line in Español
| |
|
|
|
|
|
|
|
|
|
Información del Sistema
|
| Comando |
Descripcion |
|
# arch |
mostrar la arquitectura del equipo(1) [man] |
|
# cal 2007 |
mostrar la tabla del tiempo del 2007 [man] |
|
# cat /proc/cpuinfo |
mostrar información del CPU [man] |
|
# cat /proc/interrupts |
mostrar interrupciones [man] |
|
# cat /proc/meminfo |
verificar el uso de la memoria [man] |
|
# cat /proc/swaps |
muestra el uso del espacio swap [man] |
|
# cat /proc/version |
mostrar la versión del kernel [man] |
|
# cat /proc/net/dev |
mostrar los adaptadores de red y estadisticas [man] |
|
# cat /proc/mounts |
muestra los filesystems que se encuentran montados [man] |
|
# clock -w |
guardar cambio de fecha al BIOS [man] |
|
# date |
mostrar la fecha del sistema [man] |
|
# date 041217002007.00 |
establecer fecha y hora- MesDiaHoraMinutoAño.Segundos [man] |
|
# dmidecode -q |
mostrar los componentes de hardware del sistema - (SMBIOS / DMI) [man] |
|
# hdparm -i /dev/hda |
despliega las caracteristicas de un disco duro [man] |
|
# hdparm -tT /dev/sda |
ejecutar prueba de lectura en un disco duro [man] |
|
# lspci -tv |
mostrar los dispositivos PCI [man] |
|
# lsusb -tv |
mostrar los dispositivos USB [man] |
|
# uname -m |
mostrar la arquitectura del equipo(2) [man] |
|
# uname -r |
mostrar la versión del kernel [man] |
|
| « Arriba « |
|
Shutdown, Restart and Logout of a system
|
| Comando |
Descripcion |
|
# init 0 |
sistema de apagado el equipo(2) [man] |
|
# logout |
cerrar sesión [man] |
|
# reboot |
reiniciar(2) [man] |
|
# shutdown -h now |
apagar el equipo al instante(1) [man] |
|
# shutdown -h 16:30 & |
programar el apagado del sistema. [man] |
|
# shutdown -c |
cancelar apagado programado del sistema. [man] |
|
# shutdown -r now |
reiniciar(1) [man] |
|
# telinit 0 |
apagar el sistema(3) [man] |
|
| « Arriba « |
|
Files and Directory
|
| Comando |
Descripcion |
|
# cd /home |
ir al directorio '/ home' [man] |
|
# cd .. |
regresar un nivel [man] |
|
# cd ../.. |
regresar dos niveles [man] |
|
# cd |
cambiar al directorio home [man] |
|
# cd ~user1 |
cambiar al directorio home [man] |
|
# cd - |
ir al directorio anterior [man] |
|
# cp file1 file2 |
copiar un archivo [man] |
|
# cp dir/* . |
copiar todos los archivos de una carpeta dentro de la carpeta que se está trabajando actualmente. [man] |
|
# cp -a /tmp/dir1 . |
copiar un directorio dentro del directorio de trabajo actual [man] |
|
# cp -a dir1 dir2 |
copiar un directorio [man] |
|
# cp file file1 |
muestra el tipo mime del archivo como texto [man] |
|
# iconv -l |
muestra los tipos de codificación conocidos [man] |
|
# 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. [man] |
|
# find . -maxdepth 1 -name *.jpg -print -exec convert |
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) [man] |
|
# ln -s file1 lnk1 |
crear un link simbólico a un archivo o directorio [man] |
|
# ln file1 lnk1 |
crear un link físico a un archivo o directorio [man] |
|
# ls |
ver archivos del directorio [man] |
|
# ls -F |
ver archivos del directorio [man] |
|
# ls -l |
mostrar detalles de archivos y directorios [man] |
|
# ls -a |
mostrar archivos ocultos [man] |
|
# ls *[0-9]* |
mostrar archivos y directorios cuyo nombre contenga numeros [man] |
|
# lstree |
mostrar archivos y directorios en forma de arbol empezando desde root(2) [man] |
|
# mkdir dir1 |
crear un directorio llamado 'dir1' [man] |
|
# mkdir dir1 dir2 |
crear dos directorios simultaneamente [man] |
|
# mkdir -p /tmp/dir1/dir2 |
crear un arbol de directorios [man] |
|
# mv dir1 new_dir |
renombrar o mover un archivo o directorio [man] |
|
# pwd |
mostrar la ruta del directorio de trabajo [man] |
|
# rm -f file1 |
borrar archivo con nombre espeficico, ejemplo: 'archivo1' [man] |
|
# rm -rf dir1 |
borrar el directorio con nombre especifico 'archivo1' y todos sus contenidos que contenga [man] |
|
# rm -rf dir1 dir2 |
borrar dos directorios y todos sus contenidos recursivamente [man] |
|
# rmdir dir1 |
borrar directorio con nombre especifico, por ejemplo: 'archivo1' [man] |
|
# touch -t 0712250000 file1 |
modificar el timestamp de un archivo o directorio- (AAMMDDhhmm) [man] |
|
# tree |
mostrar archivos y directorios en forma de arbol empezando desde root(1) [man] |
|
| « Arriba « |
|
Busqueda de Archivos
|
| Comando |
Descripcion |
|
# find / -name file1 |
buscar archivos y directorios con el nombre 'file1' en el filesystem root desde '/' [man] |
|
# find / -user user1 |
buscar archivos y directorios que le pertenezcan a 'user1' [man] |
|
# find /home/user1 -name \*.bin |
buscar archivos con extensión '.bin' dentro del directorio '/ home/user1' [man] |
|
# find /usr/bin -type f -atime +100 |
buscar archivos binarios que no han sido usados en los ultimos 100 días [man] |
|
# find /usr/bin -type f -mtime -10 |
buscar archivos binarios creados o modificados en los ultimos diez dias [man] |
|
# find / -name *.rpm -exec chmod 755 '{}' \; |
buscar archivos con extensión '.rpm' y modificar permisos [man] |
|
# find / -xdev -name \*.rpm |
buscar archivos con extensión '.rpm' ignorando particiones extraibles como cdrom, pen-drive, etc.… [man] |
|
# locate \*.ps |
mostrar archivos con la extensión '.ps' -primero ejecutar el comando 'updatedb' [man] |
|
# whereis halt |
mostrar la ruta del archivo binario, fuente y pagina del manual(man) para un comando dado (halt en este caso) [man] |
|
# which halt |
mostrar la ruta completa a un binario / ejecutable [man] |
|
| « Arriba « |
|
Mounting a Filesystem
|
| Comando |
Descripcion |
|
# fuser -km /mnt/hda2 |
forzar el desmontaje cuando el dispositivo se este utilizando [man] |
|
# mount /dev/hda2 /mnt/hda2 |
montar el disco llamado hda2 - verificar la existencia del directorio '/ mnt/hda2' [man] |
|
# mount /dev/fd0 /mnt/floppy |
montar un floppy [man] |
|
# mount /dev/cdrom /mnt/cdrom |
montar un cdrom / dvdrom [man] |
|
# mount /dev/hdc /mnt/cdrecorder |
montar un cdrw / dvdrom [man] |
|
# mount /dev/hdb /mnt/cdrecorder |
montar un cdrw / dvdrom [man] |
|
# mount -o loop file.iso /mnt/cdrom |
montar un archivo o imagen ISO [man] |
|
# mount -t vfat /dev/hda5 /mnt/hda5 |
montar un sistema de archivos de Windows FAT32 [man] |
|
# mount /dev/sda1 /mnt/usbdisk |
montar un pen-drive o flash-drive USB [man] |
|
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share |
montar una unidad compartida de windows [man] |
|
# umount /dev/hda2 |
desmontar el disco hda2 - primero salir del punto de montaje '/ mnt/hda2' [man] |
|
# 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. [man] |
|
| « Arriba « |
|
Espacio en Disco
|
| Comando |
Descripcion |
|
# df -h |
mostrar una lista de las particiones montadas [man] |
|
# 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) [man] |
|
# du -sh dir1 |
mostrar el espacio ocupado estimado usado por el directorio 'dir1' [man] |
|
# du -sk * | sort -rn |
mostrar el tamaño de archivos y directorios ordenados por tamaño [man] |
|
# ls -lSr |more |
mostrar el tamaño de los archios y directorios ordenados por tamaño [man] |
|
# 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) [man] |
|
| « Arriba « |
|
Usuarios y Grupos
|
| Comando |
Descripcion |
|
# chage -E 2005-12-31 user1 |
establecer la fecha limite en la que el password del usuario caduca [man] |
|
# groupadd [group] |
crear un grupo nuevo [man] |
|
# groupdel [group] |
borrar un grupo [man] |
|
# groupmod -n moon sun |
renombrar un grupo [man] |
|
# grpck |
verificar la integridad del archivo base de datos de grupos '/etc/group' [man] |
|
# newgrp - [group] |
cambiarse a un grupo nuevo [man] |
|
# passwd |
cambiar el password [man] |
|
# passwd user1 |
cambiar el password de un usuario (solo lo puede hacer el usuario root) [man] |
|
# pwck |
verificar la integridad del archivo de contraseñas '/etc/passwd' [man] |
|
# useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1 |
crear un nuevo usuario que pertenezca al grupo "admin" [man] |
|
# useradd user1 |
crear un usuario nuevo [man] |
|
# userdel -r user1 |
borrar un usuario ( '-r' elimina el directorio home del usuario) [man] |
|
# usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 |
cambiar los atributos del usuario [man] |
|
| « Arriba « |
|
Permits on Files
|
| Comando |
Descripcion |
|
# chgrp group1 file1 |
cambiar el grupo a un archivo [man] |
|
# 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) [man] |
|
# chmod go-rwx directory1 |
quitar permisos de lectura(r), escritura (w) y acceso(x) a usuarios de grupo (g) y otros(o) [man] |
|
# 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 [man] |
|
# chmod u-s /bin/file1 |
desactivar el bit SUID en un archivo binario [man] |
|
# chmod g+s /home/public |
establecer el bit SGID en un directorio - similar a SUID pero para un directorio [man] |
|
# chmod g-s /home/public |
desactivar el bit SGID en un directorio [man] |
|
# chmod o+t /home/public |
establece el STIKY bit en un directorio- permite borrado de archivos solo a propietarios legítimos [man] |
|
# chmod o-t /home/public |
desactivar el STIKY bit en un directorio [man] |
|
# chown user1 file1 |
cambiar el propietario(owner) de un archivo [man] |
|
# chown -R user1 directory1 |
cambiar el propietario de un directorio y de todos los archivos y directorios contenidos en él [man] |
|
# chown user1:group1 file1 |
cambiar el usuario y grupo propietario de un archivo [man] |
|
# find / -perm -u+s |
ver todos los archivos en el sistema que tengan configurado el bit SUID [man] |
|
# ls -lh |
mostrar permisos [man] |
|
# ls /tmp | pr -T5 -W$COLUMNS |
dividir la terminal en 5 columnas [man] |
|
| « Arriba « |
|
Special Attributes on files
|
| Comando |
Descripcion |
|
# chattr +a file1 |
permitir abrir un arhchivo para escritura en modo append [man] |
|
# chattr +c file1 |
permitir que un archivo sea compimido/descomprimido automaticamente por el kernel [man] |
|
# chattr +d file1 |
no tomar en cuenta el archivo para backups con el programa Dump [man] |
|
# chattr +i file1 |
hacer el archivo inmutable, el cual no podra ser eliminado, alterado, renombreado o ligado [man] |
|
# chattr +s file1 |
le permite a un archivo ser borrado de forma segura, el archivo no podra ser recuperado de ninguna forma. [man] |
|
# chattr +S file1 |
escribir de forma síncrona todos loscambios echos a un archivo [man] |
|
# chattr +u file1 |
escribir de forma síncrona todos loscambios echos a un archivo [man] |
|
# lsattr |
mostrar atributos especiales [man] |
|
| « Arriba « |
|
Archives and compressed files
|
| Comando |
Descripcion |
|
# bunzip2 file1.bz2 |
descomprimir un archivo llamado 'file1.bz2' [man] |
|
# bzip2 file1 |
comprimir un archivo llamado 'file1' [man] |
|
# gunzip file1.gz |
descomprimir un archivo llamado 'file1.gz' [man] |
|
# gzip file1 |
comprimir un archivo llamado 'file1' [man] |
|
# gzip -9 file1 |
comprimir utilizando maxima compresion [man] |
|
# rar a file1.rar test_file |
crear un archivo rar llamado 'file1.rar' [man] |
|
# rar a file1.rar file1 file2 dir1 |
comprimir 'file1', 'file2' y 'dir1' simultaneamente [man] |
|
# rar x file1.rar |
descomprimir un archivo rar [man] |
|
# tar -cvf archive.tar file1 |
crear un tarball (archivo tar) sin compresión [man] |
|
# tar -cvf archive.tar file1 file2 dir1 |
crear un archivo tar que contiene a los archivos 'file1', 'file2' y 'dir1' [man] |
|
# tar -tf archive.tar |
mostrar los contenidos de un archivo tar [man] |
|
# tar -xvf archive.tar |
extraer un archivo tar [man] |
|
# tar -xvf archive.tar -C /tmp |
extraer un archivo tar en / tmp [man] |
|
# tar -cvfj archive.tar.bz2 dir1 |
crear un archivo tar comprimido en bzip2 [man] |
|
# tar -xvfj archive.tar.bz2 |
descomprimir un archivo tar comprimido en bzip2 [man] |
|
# tar -cvfz archive.tar.gz dir1 |
crear un archivo tar comprimido en gzip [man] |
|
# tar -xvfz archive.tar.gz |
descomprimir un archivo tar comprimido en gzip [man] |
|
# unrar x file1.rar |
descomprimir un archivo rar [man] |
|
# unzip file1.zip |
descomprimir un archivo zip [man] |
|
# zip file1.zip file1 |
crear un archivo tar comprimido en zip [man] |
|
# zip -r file1.zip file1 file2 dir1 |
comprimir en formato zip varios archvos y directorios simultaneamente [man] |
|
| « Arriba « |
|
RPM Packages ( Fedora, Red Hat and like)
|
| Comando |
Descripcion |
|
# rpm -ivh [package.rpm] |
instalar un paquete rpm [man] |
|
# rpm -ivh --nodeeps [package.rpm] |
instalar un paquete rpm ignorando las peticiones de resolución de dependencias [man] |
|
# rpm -U [package.rpm] |
actualizar un paquete rpm sin hacer cambios a los archivos de configuración [man] |
|
# rpm -F [package.rpm] |
actualizar un paquete rpm solo si ya esta instalado [man] |
|
# rpm -e [package] |
desinstalar un paquete rpm [man] |
|
# rpm -qa |
mostrar todos los paquetes rpm instalados en el sistema [man] |
|
# rpm -qa | grep httpd |
mostrar todos los paquetes rpm que contengan en el nombre la cadena "httpd" [man] |
|
# rpm -qi [package] |
obtener información de un paquete instaldo [man] |
|
# rpm -qg "System Environment/Daemons" |
mostrar todos los paquetes rpm correspondientes a un grupo de software [man] |
|
# rpm -ql [package] |
mostrar la lista de archivos proporcionados por un paquete rpm instalado [man] |
|
# rpm -qc [package] |
mostrar la lista de archivos de configuración proporcionados por un paquete rpm instalado [man] |
|
# rpm -q [package] --whatrequires |
mostrar la lista de dependencias requeridas por un paquete rpm [man] |
|
# rpm -q [package] --whatprovides |
mostrar la funcionalidad proporcionada por un paquete [man] |
|
# rpm -q [package] --scripts |
mostrar los scripts iniciados durante la instalación/desinstalación [man] |
|
# rpm -q [package] --changelog |
mostrar la lista de revisiones de un paquete rpm [man] |
|
# rpm -qf /etc/httpd/conf/httpd.conf |
verificar a que paquete rpm corresponde un archivo dado [man] |
|
# rpm -qp [package.rpm] -l |
mostrar una lista de los archivos proporcionados por un paquete rpm que aun no se ha instalado [man] |
|
# rpm --import /media/cdrom/RPM-GPG-KEY |
importar la firma digital de llave publica [man] |
|
# rpm --checksig [package.rpm] |
verificar la integridad de un paquete rpm [man] |
|
# rpm -qa gpg-pubkey |
verificar la integridad de todos los paquetes rpm instalados [man] |
|
# rpm -V [package] |
verificar el tamaño, permisos, tipo, propietario, grupo, checksum MD5 y ultima modificación del archivo del paquete [man] |
|
# rpm -Va |
verificar todos los paquetes instalados en el sistema - usar con precaución [man] |
|
# rpm -Vp [package.rpm] |
verificar un pquete rpm que no ha sido instalado todavía [man] |
|
# rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm] |
instalar un paquete construido de un fuente rpm [man] |
|
# rpm2cpio [package.rpm] | cpio --extract --make-directories *bin* |
extraer archivo ejecutable de un paquete rpm [man] |
|
# rpmbuild --rebuild [package.src.rpm] |
construir un paquete rpm de un fuente rpm [man] |
|
| « Arriba « |
|
YUM packages tool (Fedora, RedHat and alike)
|
| Comando |
Descripcion |
|
# yum -y install [package] |
descargar e instalar un paquete rpm [man] |
|
# yum localinstall [package.rpm] |
Intentar instalar un paquete RPM , tratando de resolver todas las dependcias usando los repositorios locales [man] |
|
# yum -y update |
actualizar todos los paquetes rmp instalados en el sistema [man] |
|
# yum update [package] |
actualizar un paquete rpm [man] |
|
# yum remove [package] |
quitar un paquete rpm [man] |
|
# yum list |
mostrar todos los paquetes instalados en el sistema [man] |
|
# yum search [package] |
encontrar un paquete en un repositorio rmp [man] |
|
# yum clean [package] |
limpiar el cache rpm borrando todos los paquetes descargados [man] |
|
# yum clean headers |
eliminar todos los archivos de encabezado que el sistema utiliza para resolver dependencias [man] |
|
# yum clean all |
eliminar del sistema los tanto paquetes como archivos de encabezado [man] |
|
| « Arriba « |
|
DEB packages (Debian, Ubuntu and like)
|
| Comando |
Descripcion |
|
# dpkg -i [package.deb] |
instalación/actualización de un paquete deb [man] |
|
# dpkg -r [package] |
desinstalar un paquete deb del sistema [man] |
|
# dpkg -l |
mostrar todos los paquetes deb instalados en el sistema [man] |
|
# dpkg -l | grep httpd |
mostrar todos los paquetes deb que contengan en el nombre la cadena "httpd" [man] |
|
# dpkg -s [package] |
obtener información de un paquete específico instalado en el sistema [man] |
|
# dpkg -L [package] |
mostrar una lista de los archivos proporcionados por un paquete instalado en el sistema [man] |
|
# dpkg --contents [package.deb] |
mostrar una lista de los archivos proporcionados por un paquete que aun no se ha instalado [man] |
|
# dpkg -S /bin/ping |
verificar a que paquete corresponde un archivo [man] |
|
| « Arriba « |
|
APT packages tool (Debian, Ubuntu and alike)
|
| Comando |
Descripcion |
|
# apt-cache search [package] |
Regresa una lista de paquetes que coincida con la cadena "paquetes-buscados" [man] |
|
# apt-cdrom install [package] |
instalación/actualización de un paquete deb desde un cdrom [man] |
|
# apt-get install [package] |
instalación/actualización de un paquete deb [man] |
|
# apt-get update |
actualizar la lista de paquetes [man] |
|
# apt-get upgrade |
actualizar todos los paquetes instalados [man] |
|
# apt-get remove [package] |
desinstalar un paquete deb del sistema [man] |
|
# apt-get check |
verificar la correcta resolución de dependencias [man] |
|
# apt-get clean |
limpiar el cache de los paquetes descargados [man] |
|
| « Arriba « |
|
Pacman packages tool (Arch, Frugalware and alike)
|
| Comando |
Descripcion |
|
# pacman -S name |
Instala el paquete 'name' y sus dependencias. [man] |
|
# pacman -R name |
Elimina el paquete 'name' y todos sus archivos. [man] |
|
| « Arriba « |
|
Ver el contenido de Archivos
|
| Comando |
Descripcion |
|
# cat file1 |
ver el contenido de un archivo empezando por el primer renglón. [man] |
|
# head -2 file1 |
ver las dos primeras líneas de un archivo [man] |
|
# less file1 |
similar al comando 'more' pero permite movimiento tanto hacía atras como hacia adelante [man] |
|
# more file1 |
ver contenidos de un archivo una pantalla a la vez [man] |
|
# tac file1 |
ver los contenidos de un archivo comenzando por la ultima línea [man] |
|
# tail -2 file1 |
ver las ultimas dos líneas de un archivo [man] |
|
# tail -f /var/log/messages |
ver en tiempo real lo que se va añadiendo al archivo [man] |
|
| « Arriba « |
|
Manipulación de Textos
|
| Comando |
Descripcion |
|
# cat example.txt | awk 'NR%2==1' |
borrar todas las líneas pares del archivo example.txt [man] |
|
# echo a b c | awk '{print $1}' |
ver la primera columna de una linea [man] |
|
# echo a b c | awk '{print $1,$3}' |
ver la primera y la terce columna de una linea [man] |
|
# cat -n file1 |
numerar los renglones de un archivo [man] |
|
# comm -1 file1 file2 |
comparar el contenido de dos archivos borrando las líneas que aparecen unicamente en 'file1' [man] |
|
# comm -2 file1 file2 |
comparar el contenido de dos archivos borrando las líneas que aparecen unicamente en 'file2' [man] |
|
# comm -3 file1 file2 |
comparar el contenido de dos archivos borrando las líneas que aparecen en ambos archivos [man] |
|
# diff file1 file2 |
Encuentra diferencias entre dos archivos. [man] |
|
# grep Aug /var/log/messages |
buscar la secuencia "Aug" en el archivo '/var/log/messages' [man] |
|
# grep ^Aug /var/log/messages |
buscar la palabras que comienzen con "Aug" en el archivo '/var/log/messages' [man] |
|
# grep [0-9] /var/log/messages |
seleccionar todas las líneas del archivo '/var/log/messages' que contengan numeros [man] |
|
# grep Aug -R /var/log/* |
buscar la cadena "Aug" en el directorio '/var/log' incluyendo subdirectorios [man] |
|
# paste file1 file2 |
mezclar los contenidos de dos archivos pr columna [man] |
|
# paste -d '+' file1 file2 |
mezclar los contenidos de dos archivos con el delimitador '+' al centro [man] |
|
# sdiff file1 file2 |
Encuentra diferencias entre dos archivos y los junta interactivamente a diferencia de "diff". [man] |
|
# sed 's/string1/string2/g' example.txt |
remplazar "string1"por "string2" en el archivo example.txt [man] |
|
# sed '/^$/d' example.txt |
quitar todas las líneas en blanco del archivo example.txt [man] |
|
# sed '/ *#/d; /^$/d' example.txt |
quitar los comentarios y todas las líneas en blanco del archivo example.txt [man] |
|
# sed -e '1d' exampe.txt |
quitar la primera línea de example.txt [man] |
|
# sed -n '/string1/p' |
ver solo las líneas que contengan la palabra "string1" [man] |
|
# sed -e 's/ *$//' example.txt |
quitar caracteres vacíos al final de cada línea [man] |
|
# sed -e 's/string1//g' example.txt |
quitar solo la palabra "string1" del archivo de texto y dejar todo lo demas intacto [man] |
|
# sed -n '1,5p' example.txt |
ver del primero al quinto renglón [man] |
|
# sed -n '5p;5q' example.txt |
ver el renglon numero cinco [man] |
|
# sed -e 's/00*/0/g' example.txt |
remplazar secuencias de ceros por un solo cero [man] |
|
# sort file1 file2 |
ordenar los contenidos de dos archivos [man] |
|
# sort file1 file2 | uniq |
ordenar los contenidos de dos archivos omitiendo los elementos repetidos [man] |
|
# sort file1 file2 | uniq -u |
ordenar los contenidos de dos archivos mostrando solo los elementos únicos [man] |
|
# sort file1 file2 | uniq -d |
ordenar los contenidos de dos archivos mostrando solo los elementos duplicados [man] |
|
# echo 'word' | tr '[:lower:]' '[:upper:]' |
convert from lower case in upper caseconvertir de minusculas a mayusulas [man] |
|
| « Arriba « |
|
Character set and Format file conversion
|
| Comando |
Descripcion |
|
# dos2unix filedos.txt fileunix.txt |
convertir el formato de un archivo de texto de MSDOS a UNIX [man] |
|
# recode ..HTML < page.txt > page.html |
convertir un archivo de texto a HTML [man] |
|
# recode -l | more |
mostrar todos los formatos de conversión disponibles [man] |
|
# unix2dos fileunix.txt filedos.txt |
convertir el formato de un archivo de texto de UNIX a MSDOS [man] |
|
| « Arriba « |
|
Filesystem Analysis
|
| Comando |
Descripcion |
|
# badblocks -v /dev/hda1 |
verificar la existencia de bloques erroneos en el disco hda1 [man] |
|
# dosfsck /dev/hda1 |
reparar/verificar integridad de un sistema de archivos DOS en el disco hda1 [man] |
|
# e2fsck /dev/hda1 |
reparar/verificar integridad de un sistema de archivos ext2 en el disco hda1 [man] |
|
# e2fsck -j /dev/hda1 |
reparar/verificar integridad de un sistema de archivos ext3 en el disco hda1 [man] |
|
# fsck /dev/hda1 |
reparar/verificar integridad de un sistema de archivos linux en el disco hda1 [man] |
|
# fsck.ext2 /dev/hda1 |
reparar/verificar integridad de un sistema de archivos ext2 en el disco hda1 [man] |
|
# fsck.ext3 /dev/hda1 |
reparar/verificar integridad de un sistema de archivos ext3 en el disco hda1 [man] |
|
# fsck.vfat /dev/hda1 |
reparar/verificar integridad de un sistema de archivos FAT en el disco hda1 [man] |
|
# fsck.msdos /dev/hda1 |
reparar/verificar integridad de un sistema de archivos DOS en el disco hda1 [man] |
|
| « Arriba « |
|
Format a Filesystem
|
| Comando |
Descripcion |
|
# fdformat -n /dev/fd0 |
formatear un disco floppy [man] |
|
# mke2fs /dev/hda1 |
crear un sistema de archivos tipo linux ext2 en la partición hda1 [man] |
|
# mke2fs -j /dev/hda1 |
crear un sistema de archivos tipo linux ext3 (journal) en la partición hda1 [man] |
|
# mkfs /dev/hda1 |
crear un sistema de archivos tipo linux en la partición hda1 [man] |
|
# mkfs -t vfat 32 -F /dev/hda1 |
crear un sistema de archivos FAT32 [man] |
|
# mkswap /dev/hda3 |
crear un sistema de archivos swap [man] |
|
| « Arriba « |
|
Filesystem SWAP
|
| Comando |
Descripcion |
|
# mkswap /dev/hda3 |
crear un sistema de archivos swap [man] |
|
# swapon /dev/hda3 |
activar una nueva partición swap [man] |
|
# swapon /dev/hda2 /dev/hdb3 |
activar dos particiones swap [man] |
|
| « Arriba « |
|
Respaldos
|
| Comando |
Descripcion |
|
# 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 [man] |
|
# 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. [man] |
|
# 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 [man] |
|
# dd if=/dev/sda of=/tmp/file1 |
respaldar el contenido del disco duro a un archivo [man] |
|
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1 |
hacer una copía del MBR (Master Boot Record) a un disco floppy [man] |
|
# dd if=/dev/fd0 of=/dev/hda bs=512 count=1 |
restaurar el MBR desde un backup guardado en disco [man] |
|
# dump -0aj -f /tmp/home0.bak /home |
hacer un respaldo completo del directorio '/home' [man] |
|
# dump -1aj -f /tmp/home0.bak /home |
hacer un respaldo incremental del directorio '/home' [man] |
|
# restore -if /tmp/home0.bak |
restaurar un respaldo interactivamente [man] |
|
# rsync -rogpav --delete /home /tmp |
sincronización entre directorios [man] |
|
# rsync -rogpav -e ssh --delete /home ip_address:/tmp |
sincronización a traves de un tunel SSH [man] |
|
# 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 [man] |
|
# 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 [man] |
|
# tar -Puf backup.tar /home/user |
hacer un respaldo incremental del directorio '/home/user' [man] |
|
# ( 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 [man] |
|
# ( 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 [man] |
|
# tar cf - . | (cd /tmp/backup ; tar xf - ) |
copia local, preservando permisos y ligas de un directorio a otro [man] |
|
| « Arriba « |
|
CDROM
|
| Comando |
Descripcion |
|
# cd-paranoia -B |
ripear (extracción digital de audio) tracks de audio de un CD a archivos wav [man] |
|
# cd-paranoia -- |
ripear (extracción digital de audio) los primeros tres tracks de audio de un CD a archivos wav. [man] |
|
# cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force |
limpiar un cdrom reescribible [man] |
|
# cdrecord -v dev=/dev/cdrom cd.iso |
grabar a CD una imagen ISO [man] |
|
# gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - |
grabar a CD una imagen ISO comprimida [man] |
|
# cdrecord --scanbus |
escanear el bus para identificar el canal scsi [man] |
|
# dd if=/dev/hdc | md5sum |
ejecutar un checksum md5 en un dispositivo como un CD [man] |
|
# mkisofs /dev/cdrom > cd.iso |
crear una imagen ISO de un CdRom en el disco [man] |
|
# mkisofs /dev/cdrom | gzip > cd_iso.gz |
crear una imagen ISO comprimida de un CdRom en el disco [man] |
|
# mkisofs -J -allow-leading-dots -R -V |
crear una imagen ISO a partir de un directorio [man] |
|
# mount -o loop cd.iso /mnt/iso |
montar un imagen ISO [man] |
|
| « Arriba « |
|
Networking (LAN / WiFi)
|
| Comando |
Descripcion |
|
# dhclient eth0 |
activar la interface 'eth0' en modo dhcp [man] |
|
# ethtool eth0 |
mostrar estadisticas de la tarjeta de red 'eth0' [man] |
|
# host www.example.com |
lookup hostname to resolve name to ip address and viceversa(1) [man] |
|
# hostname |
Mostrar el nombre del equipo [man] |
|
# ifconfig eth0 |
mostrar la configuración de una tarjeta de red ethernet [man] |
|
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 |
configurar dirección IP [man] |
|
# ifconfig eth0 promisc |
configurar 'eth0' en modo promiscuo para captura de paquetes (sniffing) [man] |
|
# ifdown eth0 |
desactivar interfaz de red'eth0' [man] |
|
# ifup eth0 |
activar interfaz de red 'eth0' [man] |
|
# ip link show |
mostrar el estatus del enlace de todas las interfaces de red [man] |
|
# iwconfig eth1 |
mostrar la configuración de una tarjeta de red inalambrica [man] |
|
# iwlist scan |
mostrar redes inalambricas disponibles [man] |
|
# mii-tool eth0 |
mostrar el estatus del enlace de la tarjeta de red 'eth0' [man] |
|
# netstat -tup |
mostrar todas las conexiones de red activas y el PID del programa al cual le corresponde el socket [man] |
|
# netstat -tupl |
mostrar todos los servicios que estan escuchando en el sistema y su PID correspondiente [man] |
|
# netstat -rn |
Muestra las tablas de enrutamiento a diferencia de "route -n" [man] |
|
# nslookup www.example.com |
lookup hostname to resolve name to ip address and viceversa(2) [man] |
|
# route -n |
mostrar la tabla de ruteo [man] |
|
# route add -net 0/0 gw IP_Gateway |
configurar el gateway por default [man] |
|
# 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' [man] |
|
# route del 0/0 gw IP_gateway |
quitar ruta estatica [man] |
|
# echo "1" > /proc/sys/net/ipv4/ip_forward |
activar ruteo por ip [man] |
|
# tcpdump tcp port 80 |
mostrar todo el trafico HTTP (puerto 80) [man] |
|
# whois www.example.com |
buscar en la base de datos de whois [man] |
|
| « Arriba « |
|
Microsoft Windows networks (samba)
|
| Comando |
Descripcion |
|
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share |
montar una unidad compartida de windows [man] |
|
# nbtscan ip_addr |
resolución de nombres por netbios [man] |
|
# nmblookup -A ip_addr |
resolución de nombres por netbios [man] |
|
# smbclient -L ip_addr/hostname |
muestra las unidades compartidas de un equipo windows [man] |
|
# smbget -Rr smb://ip_addr/share |
al igual que wget, permite descargar archivos desde un equipo e windows via smb [man] |
|
| « Arriba « |
|
IPTABLES (firewall)
|
| Comando |
Descripcion |
|
# iptables -t filter -L |
mostrar todos los contenidos de la tabla de filtrado 'filter' [man] |
|
# iptables -t nat -L |
mostrar todos los contenidos de la tabla 'nat' [man] |
|
# iptables -t filter -F |
borrar todas las reglas de la tabla 'filter' [man] |
|
# iptables -t nat -F |
borrar todas las reglas de la tabla nat' [man] |
|
# iptables -t filter -X |
borrar todas las reglas creadas por el usuario [man] |
|
# iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT |
permitir conecciones telnet de entrada [man] |
|
# iptables -t filter -A OUTPUT -p tcp --dport http -j DROP |
bloquear conecciones HTTP de salida [man] |
|
# iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT |
permitir conecciones POP3 a la cadena forwardchain [man] |
|
# iptables -t filter -A INPUT -j LOG --log-prefix |
permitir login en la cadena de entrada [man] |
|
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
configurar un PAT (Port Address Traslation) en eth0 enmascarando los paquetes de salida [man] |
|
# 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 [man] |
|
| « Arriba « |
|
Monitoring and debugging
|
| Comando |
Descripcion |
|
# free -m |
mostrar el estatus de la RAM en megabytes [man] |
|
# kill -9 process_id |
forzar el cierre y terminación de un proceso [man] |
|
# kill -1 process_id |
forzar un proceso a re-cargar la configuración [man] |
|
# last reboot |
mostrar información de la ultima vez que se reinicio el equipo [man] |
|
# lsmod |
mostrar que modulos del kernel estan cargados, esta misma información se encuentra en /proc/modules. [man] |
|
# lsof -p process_id |
mostrar una lista de los archios abiertos por un proceso [man] |
|
# lsof /home/user1 |
mostrar una lista de los archivos abiertos en una ruta determindam [man] |
|
# ps -eafw |
mostar los proceso de linux [man] |
|
# ps -e -o pid,args --forest |
mostrar los procesos en modo jerarquico [man] |
|
# pstree |
mostrar los procesos que ese estan ejecutando en forma de arbol [man] |
|
# smartctl -A /dev/hda |
monitorear la confiabilidad de un disco duro usando SMART [man] |
|
# smartctl -i /dev/hda |
verificar si SMART esta activo en un disco duro [man] |
|
# strace -c ls >/dev/null |
mostrar las llamadas al sistema echas y recibidas por un proceso [man] |
|
# strace -f -e open ls >/dev/null |
mostrar las llamadas a librerias [man] |
|
# tail /var/log/dmesg |
mostrar los eventos inherentes al proceso de secuencia de arranque del kernel [man] |
|
# tail /var/log/messages |
mostrar los eventos del sistema [man] |
|
# top |
mostrar los procesos que ocupan mas CPU [man] |
|
# watch -n1 'cat /proc/interrupts' |
mostrar las interrupciones en tiempo real [man] |
|
| « Arriba « |
|
Others useful commands
|
| Comando |
Descripcion |
|
# alias hh='history' |
establecer un alias para un comando - hh = history [man] |
|
# 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] |
|
# chsh |
cambiar de shell de comandos [man] |
|
# chsh --list-shells |
mostrar los shells disponibles en el sistema [man] |
|
# gpg -c file1 |
encriptar un archivo con el GNU Privacy Guard [man] |
|
# gpg file1.gpg |
desencriptar un archivo con el GNU Privacy Guard [man] |
|
# ldd /usr/bin/ssh |
mostrar las librerias requeridas por archivos ejecutables (ssh en este caso) [man] |
|
# man ping |
desplegar las paginas del manual que corresponden a un comando (en este caso ping) [man] |
|
# mkbootdisk --device /dev/fd0 `uname -r` |
crear un floppy booteable [man] |
|
# wget -r www.example.com |
descargar un sitio web completo [man] |
|
# wget -c www.example.com/file.iso |
descargar un archivo con la posibilidad de detener la descarga y seguir descargando despues [man] |
|
# echo 'wget -c www.example.com/files.iso' | at 09:00 |
comenzar una descarga a una hora determinada [man] |
|
# whatis ...keyword |
mostrar la descripción de lo que hace un programa o comando [man] |
|
# 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 [man] |
|
| « Arriba « |
|
|
|
Traducido por:
Mario
| become translator! |
|
|
| |