Linux - LibreColaboracion/taller GitHub Wiki

Guía Básicos Linux

Estructura de trabajo

En linux los archivos o directorios se organizan en una estructura arbórea, por tal motivo al primer directorio donde se alojan todos los demás directorios se le denomina directorio raíz y en la terminal se identifica por "/".

La terminal: es el programa que permite interactuar con el interprete de comandos (shell o bash dependiendo el sistema) y este normalmente al abrilo se ve un signo "$" que nos indica que el interprete de comandos esta listo.

Comandos Básicos en Linux

  • Comandos Nivel 1

    • ls : Muestra el contenido del directorio donde se esta ubicaco(directorio de trabajo).

    • pwd : Muestra la ruta del directorio de trabajo donde se esta ubicado actualmente.

     		/home/usuario/directoriodetrabajo
    

    En la anterior linea se ve un ejemplo de una ruta típica del sistema Linux, el primer "/" hace referencia al directorio raíz, los demás hacen referencia al al directorio que contiene.

    • cd : Permite cambiar a otro directorio, si el directorio destino esta dentro de la ubicación actual, es suficiente con poner el nombre del directorio después de este comando, para volver al directorio raíz después del comando pones dos puntos seguidos.

    • clear: Limpia la terminal.

  • Comandos Nivel 2

    • mkdir nombree_del_directorio : Crea un directorio con el nombre asignado.
    • touch nombre_del_archivo : Crea un archivo nuevo, no olvidar la extension.
  • Comandos Nivel 3

    • cp doc1.txt doc2.txt : copia el Contenido de un archivo al otro, del primer archivo saca el contenido y lo copia en el segundo.

    • cp carpeta1/doc1.txt carpeta2/ : Si pones como argumentos la ruta del primer archivo y como segundo argumento la ruta de la carpeta destino, copia ese archivo en la carpeta destino.

    • mv argumento1 argumento2 : este comando permite mover o renombrar un archivo, si los dos argumentos son archivos el segundo es nombrado con el nombre del primero, si el segundo argumento es un directorio move el archivo a ese directorio.

    • rm archivo : Elimina el archivo objetivo.

  • Comandos Nivel 4

    • echo "algo" : Es la forma de hacer que el shell tome alguna información.

    • echo "algo" > archivo : Redireciona el texto al archivo o al sitio objetivo.

    • cat archivo : Muestra el na terminal el contenido del archivo que se le pida.

    • sort archivo : Ordena la salida por orden alfabético.

    • uniq archivo : Filtra la salida para no mostrar las lineas repetidas.

    • grep buscar archivo : Imprime en la terminal las coincidences buscadas en el archivo.

  • Comandos Nivel 5

    • cat archivo1 > archivo2 : Rescribe el contenido del archivo 2 con el contenido del archivo 1.

    • cat archivo1 >> archivo2 : Agrega el contenido del archivo 2 en el archivo 1.

    • echo < archivo : Hace lo contrario redirecciona de derecha a izquierda el contenida.

Parámetros de comando:

Los parámetros de los comandos se ponen después del comando estos comienzan por una linea "-" seguido del parametro.

  • ls -a: Muestra los archivos ocultos del directorio de trabajo.

  • ls -l: Lista todo los archivos con información adicional de cada archivo.

  • ls -t: Ordena los archivos según fecha de modificación, de la mas reciente a la mas antigua.

  • rm -r : Elimina el directorio y todo su contenido.

  • grep -i : Sensible a mayúsculas.

  • grep -R : Busca en todos los archivos en un directorio y da salida a los nombres de archivo y las líneas que contienen resultados emparejados.

    Es posible poner todos los parámetros uno seguido del otro "ls -alt"

Editor nano

Para abrir un documento de texto en la terminar con el editor nano, se debe poner el comando nano seguido del nombre del archivo, y sus comandos básicos son:

  • Ctrl + o : Guardar documento.

  • Ctrl + x : Salir del documento.

  • Ctrl + g : Abre el menu de ayuda.

Configuración ~/.bash_profile

Mediante el archivo .bash_profile podemos personalizar los comandos que usamos normalmente, esto es muy util cuando hay comandos que se repiten frecuentemente podemos asignarles comandos mas familiares o cortos, para hacer esto se debe:

  1. Abrir el el archivo ~/.bash_profile
			$ nano ~/.bash_profile
  1. Escribimos alias mas el sobrenombre que le ponemos a l comando seguido de un = y el comando o orden.
			alias quehay = 'ls'
  1. Guardamos el archivo.

De esta forma podemos crear tantos alias como queramos para facilitar el trabajo.

Operadores logicos

  • Operadores Numéricos

    • -eq Igual que

    • -ge Más grande o igual que

    • -gt Más grande que

    • -le Menor o igual que

    • -lt Menor que

    • -ne Distingo que

  • Operadores de Cadena

    • = Iguales
    • != Diferentes
    • -n Con longitud mayor que 0
    • -z Longitud igual a 0 o vacío
  • Operadores de Ficheros

    • -d Es un directorio
    • -e Existe el fichero
    • -f Es un fichero ordinario
    • -r Es leíble
    • -s Es no vacío
    • -w Es escribible
    • -x Es ejecutable
    • -O Eres el dueño del fichero
    • -G El grupo del fichero es igual al tuyo
    • -x Es ejecutable
    • -nt Fichero1 es mas reciente que fichero2
    • -ot Fichero1 es mas antiguo que fichero2
  • Operadores Booleanos

    • ! Negación
    • -a and
    • -o or

En este hipervinculo encontraras información de progrmación basica en bash.