Algunos comandos útiles para Linux.

Esta es una serie de comandos de uso frecuente en la administración de un sistma Debian a travez del BASH.

Comando: man
Descripción: muestra entradas del manual que se encuentra en nuestra distribución
Uso: man [busqueda]

Comando: cd
Descripción: Comando para cambiar de directorios
Uso: cd [directorio]
Ejemplos:

  • cd Nombre (entra al directorio «nombre»
  • cd .. (sale del directorio)

Comando: pwd
Descripción: Nos muestra en que directorio estamos parados
Uso: pwd

Comando: ls
Descripción: Lista los archivos y directorios del directorio donde estemos. También se puede listar otros directorios distintos de donde estamos.
Uso: ls [opciones] [directorio]
Ejemplos:

  • ls (lista el contenido del directorio en donde nos encontremos.
  • ls -l (muestra la vista en forma de lista)
  • ls -h (cambia los valores en MB de los archivos)
  • ls -a (muestra archivos ocultos)
  • ls -R (muestra de forma recursiva el contenido del directorio

Comando: find
Descripción: Comando para buscar archivos dentro de nuestro filesystem
Uso: find [opciones] [path] [expresion] [acciones]
Ejemplos:

  • find . -name archivo (busca en el directorio donde esto el archivo con nombre «archivo»)
  • find / -name archivo -print (busca en todo el filesystem el archivo con nombre «archivo» mostrandome la ruta completa)

Comando: chmod
Descripción: Cambia los perisos de usuario, grupo y otros de archivos y directorios
Uso: chmod [opciones] [modo] [archivo]
La estructura de losp permisos es la siguiente:

-rwxrwxrwx owner group size date file

Los permisos son asignados por números los cuales nos muestras si es de escritura, lectura o ejecución. Los números y sus permisos son:

  • r = 4
  • w = 2
  • x = 1

Sumando estos números nos dá el permiso que necesitamos, sea para el dueño (owner), grupo, u otros:

  • Permiso owner: rwx = 4 + 2 + 1 = 7
  • Permiso grupo: r-x = 4 + 1 = 5
  • Permiso otros: r-x = 4 + 1 = 5

Entonces seria:

chown 0755 file

Quedando con el ejemplo anterior

-rwxr-xr-x owner group size date file

Comando: chown
Descripción: Cambia los permisos de el dueño (owner) de un archivo
Uso: chown dueño_nuevo file

Comando: chgrp
Descripción: Cambia los permisos del grupo (group) de un archivo
Uso: chgrp grupo_nuevo file

Comando: grep
Descripción: Busca lineas dentro de un archivo. Puede usarse en combinacion con otros comandos como el ls
Uso: grep [opciones] linea
Ejemplos:

  • grep linea
  • ls *.sh | grep linea

Comando: ifconfig
Descripción: Nos muestra datos de nuestra interface de red (dirección ip, interface, etc) y también se puede usar de herramienta de configuración para nuestra interface de red.
Uso: ifconfig [interface]
Ejemplo:

  • ifconfig eth0 (muestra los datos de nuestra interface de red eth0)
  • ifconfig eth0 up (levanta nuestra interface de red – idem comando ifup)
  • ifconfig eth0 down (desconecta nuestra interface de red – dem comando ifdown)
  • ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0 (agrega una placa de red virtual eth0:1 con ip 192.168.0.1 y máscara de subred 255.255.255.0)

Comando: kill
Descripción: Comando que nos permite poder para procesos enviando una señal forzada de terminación.
Uso: kill [opciones] [trabajo o PID]
Ejemplos:

  • kill 1234 (va a matar el proceso con PID = 1234)
  • kill -9 1234 (termina con el proceso 1234 sin esperar respuesta alguna de este)

Comando: ps
Descripción: Muestra información de los procesos que se estan corriendo en nuestro sistema.
Uso: ps [opciones]
Ejemplos:

  • ps (lista los procesos)
  • ps -L

Comando: cat
Descripción: Nos muestra el contenido de un archivo
Uso: cat archivo

Comando: ln
Descripción: Nos permite hacer enlaces simbólicos de un archivo
Uso: ln [opciones] archivo nombre_del_link
Ejemplos:

  • ln -s archivo link_del_archivo

Comando: mkdir
Descripción: Comando para crear directorios
Uso: mkdir directorio

Comando: rmdir
Descripción: Comando para borrar directorios
Uso: rmdir [opciones] directorio

Comando: sudo
Descripción: Nos permite ejecutar comandos como otro usuario si no se especifica se ejecuta como el superusuario o root
Uso: sudo comando

Comando: tail
Descripción: Nos permite ver las ultimas lineas (por default son 10) de algun archivo.
Uso: tail [opciones] archivo

Comando: rm
Descripción: Comando para borrar archivos.
Uso: rm [opciones] archivo
Ejemplos:

  • rm -r /home/usuario (borra recursivamente el contenido del directorio /home/usuario)
  • rm -f archivo (fuerza el borrado)
  • rm -i archivo (modo interactivo)

Comando: mv
Descripción: Comando para mover archivos
Uso: mv [opciones] origen destino

Comando: cp
Descripción: Comando para copiar archivos
Uso: cp [opciones] origen destino

Comando: tar
Descripción: Desempaquetador/empaquetador de archivos
Uso: tar [-funciones] [opciones] archivo
Ejemplos:

  • tar -xvzf archivo.tar.gz (descomprime el archivo que tiene como formato zip)
  • tar -xvcf /home/usuario archivo.tar.gz (crea el archivo.tar.gz con el contenido de /home/usuario en formato zip)

Comando: top
Descripción: Visor de procesos que estan corriendo en nuestro sistema
Uso: top [opciones]

Comando: whoami
Descripción: Nos muestra el id del usuario y el nombre
Uso: whoami [opciones]

Comando: who
Descripción: Nos muestra una lista de los usuarios actualmente logueados en nuestro sistema.
Uso: who [opciones]

Comando: uname
Descripción: Nos muestra información de nuestro sistema y de nuestra máquna
Uso: uname [opciones]
Ejemplos:

  • uname -r (muestra el release de nuestro kernel)

Comando: crontab
Descripción: Administrador de tareas de nuestro sistema
Uso: crontab [-u usuario]
Ejemplos:

  • crontab -e (edita nuestras tareas)
  • crontab -l (lista nuestras tareas)
  • crontab -r (borra nuestras tareas)

Estructura:

Este es un ejemplo de la estructura del archivo cron

xx xx xx xx x usuario /usr/bin/comando

La lista de los campos es la siguente

  • Campo 1 = Minutos
  • Campo 2 = Hora
  • Campo 3 = Dia
  • Campo 4 = Mes
  • Campo 5 = Dia de la semana donde cae el dia (0-6 0 = Domingo al 6 = Sábado)
  • Campo 6 = Usuario que va a ejecutar la tarea
  • Campo 7 = Comando a ejecutar

Comando: ping
Descripción: Envio de paquetes ip y su respuesta como testeo de redes.
Uso: ping [opciones] destino

Comando: traceroute
Descripción: Nos muestra la ruta que toma nuestros paquetes ip hasta un destino
Uso: traceroute [opciones] host [tamaño_del_paquete]

Comando: wget
Descripción: Comando que nos permite descargar archivos desde internet con la linea de comando
Uso: wget [opciones] url

Comando: rcp
Descripción: Comando para copiar archivos o directorios remotamente. La sintaxis del archivo debe ser usuario@host:path
Uso: rcp [opciones] archivo1 archivo 2

Comando: scp
Descripción: Idem rcp pero en forma segura a travez de SSL.

Comando: shutdown
Descripción: Comando para apagar o reiniciar nuestro sistema
Uso: shutdown [opciones] [cuando] [mensaje]
Ejemplos:

  • shutdown -h now (Apaga el equipo ahora)
  • shutdown -r now (Reinicia el equipo ahora)
  • shutdown -h 16:00 (Apagará el equipo a las 16 horas)
  • shutdown -h +5 (Apagará el equipo 5 minutos después de ejecutado el comando)

Links