Comandos básicos de consola

Lista de Comandos

Comandos básicos de consola

Estos Comandos son para Información del sistema

•arch: mostrar la arquitectura de la máquina (1).
• uname -m: mostrar la arquitectura de la máquina (2).
• uname -r: mostrar la versión del kernel usado.
• dmidecode -q: mostrar los componentes (hardware) del sistema.
• hdparm -i /dev/hda: mostrar las características de un disco duro.
• hdparm -tT /dev/sda: realizar prueba de lectura en un disco duro.
• cat /proc/cpuinfo: mostrar información de la CPU.
• cat /proc/interrupts: mostrar las interrupciones.
• cat /proc/meminfo: verificar el uso de memoria.
• cat /proc/swaps: mostrar ficheros swap.
• cat /proc/version: mostrar la versión del kernel.
• cat /proc/net/dev: mostrar adaptadores de red y estadísticas.
• cat /proc/mounts: mostrar el sistema de ficheros montado.
• lspci -tv: mostrar los dispositivos PCI.
• lsusb -tv: mostrar los dispositivos USB.
• date: mostrar la fecha del sistema.
• cal 2011: mostrar el  almanaque de 2011.
• cal 07 2011: mostrar el almanaque para el mes julio de 2011.
• date 041217002011.00: colocar (declarar, ajustar) fecha y hora.
• clock -w: guardar los cambios de fecha en la BIOS

Estos se utilizan para apagar (reiniciar sistema o cerrar sesión)

• shutdown -h now: apagar el sistema (1).
• init 0: apagar el sistema (2).
• telinit 0: apagar el sistema (3).
• halt: apagar el sistema (4).
• shutdown -h hours:minutes &: apagado planificado del sistema.
• shutdown -c: cancelar un apagado planificado del sistema.
• shutdown -r now: reiniciar (1).
• reboot: reiniciar (2).
• logout: cerrar sesión.

Para administrar archivos y directorios

• cd /home: entrar en el directorio “home”.
• cd .. : retroceder un nivel.
• cd ../.. : retroceder 2 niveles.
• cd: ir al directorio raíz.
• cd ~user1: ir al directorio user1.
• cd -: regresar al directorio anterior.
• pwd: mostrar el camino del directorio de trabajo.
• ls: ver los ficheros de un directorio.
• ls -F: ver los ficheros de un directorio.
• ls -l: mostrar los detalles de ficheros y carpetas de un directorio.
• ls -a: mostrar los ficheros ocultos.
• ls *[0-9]*: mostrar los ficheros y carpetas que contienen números.
• tree: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(1)
• lstree: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(2)
• mkdir dir1: crear una carpeta o directorio con nombre ‘dir1′.
• mkdir dir1 dir2: crear dos carpetas o directorios simultáneamente (Crear dos directorios a la vez).
• mkdir -p /tmp/dir1/dir2: crear un árbol de directorios.
• rm -f file1: borrar el fichero llamado ‘file1′.
• rmdir dir1: borrar la carpeta llamada ‘dir1′.
• rm -rf dir1: eliminar una carpeta llamada ‘dir1′ con su contenido de forma recursiva ( con su contenido).

• rm -rf dir1 dir2: borrar dos carpetas (directorios) con su contenido de forma recursiva.
• mv dir1 new_dir: renombrar o mover un fichero o carpeta (directorio).
• cp file1: copiar un fichero.
• cp file1 file2: copiar dos ficheros al mismo tiempo.
• cp dir /* . : copiar todos los ficheros de un directorio dentro del directorio de trabajo actual.
• cp -a /tmp/dir1 . : copiar un directorio dentro del directorio actual de trabajo.
• cp -a dir1: copiar un directorio.
• cp -a dir1 dir2: copiar dos directorio al mismo tiempo.
• ln -s file1 lnk1: crear un enlace simbólico al fichero o directorio.
• ln file1 lnk1: crear un enlace físico al fichero o directorio.
• touch -t 0712250000 file1: modificar el tiempo real (tiempo de creación) de un fichero o directorio.
• file file1: salida (volcado en pantalla) del tipo mime de un fichero texto.
• iconv -l: listas de cifrados conocidos.
• iconv -f fromEncoding -t toEncoding inputFile > outputFile: crea una
• nueva forma del fichero de entrada asumiendo que está codificado en
• fromEncoding y convirtiéndolo a ToEncoding.
• find . -maxdepth 1 -name *.jpg -print -exec convert ”{}” -resize 80×60
• “thumbs/{}” \; : agrupar ficheros redimensionados en el directorio actual y enviarlos a directorios en vistas de
miniaturas (requiere convertir desde ImagemagicK).

Con estos comandos encontraras archivos

• find / -name file1: buscar fichero y directorio a partir de la raíz del sistema.
• find / -user user1: buscar ficheros y directorios pertenecientes al usuario ‘user1′.
• find /home/user1 -name \*.bin: buscar ficheros con extensión ‘. bin’ dentro del directorio ‘/
home/user1′.
• find /usr/bin -type f -atime +100: buscar ficheros binarios no usados en los últimos 100 días.
• find /usr/bin -type f -mtime -10: buscar ficheros creados o cambiados en los últimos 10 días.
• find / -name \*.rpm -exec chmod 755 ‘{}’ \; : buscar ficheros con extensión ‘.rpm’ y modificar
permisos.
• find / -xdev -name \*.rpm: Buscar ficheros con extensión ‘.rpm’ ignorando los dispositivos
removibles como CD ROM, pen-drive, etc….
• locate \*.ps: encuentra ficheros con extensión ‘.ps’ ejecutados primeramente con el command
‘updatedb’.
• whereis halt: mostrar la ubicación de un fichero binario, de ayuda o fuente. En este caso pregunta
dónde está el comando ‘halt’.
• which halt: mostrar la senda completa (el camino completo) a un binario / ejecutable.

Montando un sistema de ficheros

• mount /dev/hda2 /mnt/hda2: montar un disco llamado hda2. Verifique
• primero la existencia del directorio ‘/ mnt/hda2′; si no está, debe crearlo.
• umount /dev/hda2: desmontar un disco llamado hda2. Salir primero desde el punto ‘/
mnt/hda2.
• fuser -km /mnt/hda2: forzar el desmontaje cuando el dispositivo está ocupado.
• umount -n /mnt/hda2: correr el desmontaje sin leer el fichero /etc/mtab. Útil cuando el
fichero es sólo de lectura o el disco duro está lleno.
• mount /dev/fd0 /mnt/floppy: montar un disco flexible (floppy).
• mount /dev/cdrom /mnt/cdrom: montar un CD ROM / DVD ROM.
• mount /dev/hdc /mnt/cdrecorder: montar un cd regrabable o un dvdrom.
• mount /dev/hdb /mnt/cdrecorder: montar un cd regrabable / dvdrom (un dvd).
• mount -o loop file.iso /mnt/cdrom: montar un fichero o una imagen iso.
• mount -t vfat /dev/hda5 /mnt/hda5: montar un sistema de ficheros FAT32.
• mount /dev/sda1 /mnt/usbdisk: montar un usb pen-drive o una memoria (sin
especificar el tipo de sistema de ficheros).

Para verificar el espacio en disco

• df -h: mostrar una lista de las particiones montadas.
• ls -lSr |more: mostrar el tamaño de los ficheros y directorios ordenados por
tamaño.
• du -sh dir1: Estimar el espacio usado por el directorio ‘dir1′.
• du -sk * | sort -rn: mostrar el tamaño de los ficheros y directorios ordenados
por tamaño.
• rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n: mostrar el espacio
usado por los paquetes rpm instalados organizados por tamaño
• dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n: mostrar el
espacio usado por los paquetes instalados, organizados por tamaño

Para administrar grupos y usuarios

• groupadd nombre_del_grupo: crear un nuevo grupo.
• groupdel nombre_del_grupo: borrar un grupo.
• groupmod -n nuevo_nombre_del_grupo viejo_nombre_del_grupo: renombrar un grupo.
• useradd -c “Name Surname ” -g admin -d /home/user1 -s /bin/bash
• user1: Crear un nuevo usuario perteneciente al grupo “admin”.
• useradd user1: crear un nuevo usuario.
• userdel -r user1: borrar un usuario (‘-r’ elimina el directorio Home).
• usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1: cambiar los atributos del
usuario.
• chattr +i file1: convierte el fichero en invariable, por lo que no puede ser eliminado, alterado,
renombrado, ni enlazado.
• chattr +s file1: permite que un fichero sea borrado de forma segura.
• chattr +S file1: asegura que un fichero sea modificado, los cambios son escritos en modo
synchronous como con sync.
• chattr +u file1: te permite recuperar el contenido de un fichero aún si este está cancelado.
• lsattr: mostrar atributos especiales.

Archivos y ficheros comprimidos

• bunzip2 file1.bz2: descomprime in fichero llamado ‘file1.bz2′.
• bzip2 file1: comprime un fichero llamado ‘file1′.
• gunzip file1.gz: descomprime un fichero llamado ‘file1.gz’.
• gzip file1: comprime un fichero llamado ‘file1′.
• gzip -9 file1: comprime con compresión máxima.
• rar a file1.rar test_file: crear un fichero rar llamado ‘file1.rar’.
• rar a file1.rar file1 file2 dir1: comprimir ‘file1′, ‘file2′ y ‘dir1′ simultáneamente.
• rar x file1.rar: descomprimir archivo rar.
• unrar x file1.rar: descomprimir archivo rar.
• tar -cvf archive.tar file1: crear un tarball descomprimido.
• tar -cvf archive.tar file1 file2 dir1: crear un archivo conteniendo ‘file1′, ‘file2′ y’dir1′.
• tar -tf archive.tar: mostrar los contenidos de un archivo.
• tar -xvf archive.tar: extraer un tarball.
• tar -xvf archive.tar -C /tmp: extraer un tarball en / tmp.
• tar -cvfj archive.tar.bz2 dir1: crear un tarball comprimido dentro de bzip2.
• tar -xvfj archive.tar.bz2: descomprimir un archivo tar comprimido en bzip2
• tar -cvfz archive.tar.gz dir1: crear un tarball comprimido en gzip.
• tar -xvfz archive.tar.gz: descomprimir un archive tar comprimido en gzip.
• zip file1.zip file1: crear un archivo comprimido en zip.
• zip -r file1.zip file1 file2 dir1: comprimir, en zip, varios archivos y directories de forma simultánea
• unzip file1.zip: descomprimir un archivo zip.

Los Paquetes RPM

• rpm -ivh package.rpm: instalar un paquete rpm.
• rpm -ivh –nodeeps package.rpm: instalar un paquete rpm ignorando las peticiones de
dependencias.
• rpm -U package.rpm: actualizar un paquete rpm sin cambiar la configuración de los ficheros.
• rpm -F package.rpm: actualizar un paquete rpm solamente si este está instalado.
• rpm -e package_name.rpm: eliminar un paquete rpm.
• rpm -qa: mostrar todos los paquetes rpm instalados en el sistema.
• rpm -qa | grep httpd: mostrar todos los paquetes rpm con el nombre “httpd”.
• rpm -qi package_name: obtener información en un paquete específico instalado.
• rpm -qg “System Environment/Daemons”: mostrar los paquetes rpm de un grupo software.
• rpm -ql package_name: mostrar lista de ficheros dados por un paquete rpm instalado.
• rpm -qc package_name: mostrar lista de configuración de ficheros dados por un paquete rpm
instalado.
• rpm -q package_name –whatrequires: mostrar lista de dependencias solicitada para un paquete
rpm.
• rpm -q package_name –whatprovides: mostrar la capacidad dada por un paquete rpm.
• rpm -q package_name –scripts: mostrar los scripts comenzados durante la instalación
eliminación.

• rpm -q package_name –changelog: mostrar el historial de revisiones de un paquete rpm.
• rpm -qf /etc/httpd/conf/httpd.conf: verificar cuál paquete rpm pertenece a un fichero dado.
• rpm -qp package.rpm -l: mostrar lista de ficheros dados por un paquete rpm que aún no ha sido
instalado.
• rpm –import /media/cdrom/RPM-GPG-KEY: importar la firma digital de la llave pública.
• rpm –checksig package.rpm: verificar la integridad de un paquete rpm.
• rpm -qa gpg-pubkey: verificar la integridad de todos los paquetes rpm instalados.
• rpm -V package_name: verificar el tamaño del fichero, licencias, tipos, dueño, grupo, chequeo de
resumen de MD5 y última modificación.
• rpm -Va: chequear todos los paquetes rpm instalados en el sistema. Usar con cuidado.
• rpm -Vp package.rpm: verificar un paquete rpm no instalado todavía.
• rpm2cpio package.rpm | cpio –extract –make-directories *bin*: extraer fichero ejecutable desde un
paquete rpm.
• rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: instalar un paquete construido desde una
fuente rpm.
• rpmbuild –rebuild package_name.src.rpm: construir un paquete rpm desde una fuente rpm.

Actualizador de paquetes YUM

• yum install package_name: descargar e instalar un paquete rpm.
• yum localinstall package_name.rpm: este instalará un RPM y tratará de resolver
todas las dependencias para ti, usando tus repositorios.
• yum update package_name.rpm: actualizar todos los paquetes rpm instalados en el
sistema.
• yum update package_name: modernizar / actualizar un paquete rpm.
• yum remove package_name: eliminar un paquete rpm.
• yum list: listar todos los paquetes instalados en el sistema.
• yum search package_name: Encontrar un paquete en repositorio rpm.
• yum clean packages: limpiar un caché rpm borrando los paquetes descargados.
• yum clean headers: eliminar todos los ficheros de encabezamiento que el sistema
usa para resolver la dependencia.
• yum clean all: eliminar desde los paquetes caché y ficheros de encabezado.

Si eres un administrador de sistemas basados en linux, como tambien puedes estar trabajando en diferentes plataformas deves conocer estos comandos, claro hay mas comando que en una proxima entrega te las haremos llegar para que veas y conoscas la gran cantidad de codigo que tenemos que conocer. Recuerda esta lista de comandos es mas amplia pon en practica esos que te estoy dejando en este articulo y si conoces de otros mas y/o tienes alguna pregunta dejala en la caja de comentarios

2 comentario en “Comandos básicos de consola”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *