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