LPIC

Guía extraoficial de estudio

Comandos internos y externos

La diferencia entre estos dos tipos de comando no es más que los internos son los nativos de la consola. Digamos que los externos el intérprete no los sabe ejecutar y para ello requiere su localización en el disco duro. Para encontrarlos, los buscará en una serie de directorios, en concreto aquellos que están indicados en la variable PATH.

Veamos que contiene la variable PATH de mi sistema:

super@linux-jweh:~> echo $PATH
/home/super/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/jvm/jre/bin

Cada directorio separado por ” : ” es un “lugar” donde bash va a buscar dichos comandos externos.

Algunos de los comandos internos de bash son:

  • cd: Comando utilizado para el cambio de directorio de trabajo.
              super@linux-jweh:~> cd /home/super/
              super@linux-jweh:~> pwd
              /home/super
  • pwd: como hemos visto en el ejemplo anterior, este comando muestra por pantalla el directorio de trabajo actual.
              super@linux-jweh:~> pwd
              /home/super
  • echo: Muestra el texto que le sigue. Se podría decir que es como un “printf” en C. En el caso pasarle una variable, muestra su contenido.
                  super@linux-jweh:~> echo hello
  • exec: este comando se utiliza para la ejecución de un programa especificado. Tiene la funcionalidad adicional de ejecutarse junta a la consola, no crea un nuevo proceso. Con esto, cuando finalice la ejecución del programa, finalizará también la consola.
  • time: Muestra el tiempo que tardan en ejecutarse los siguientes procesos:
 [J.F.]$ time ls
1 2 3 back.tar.gz backup.tar
real 0m0.01s
user 0m0.00s
sys 0m0.01s
  • exit: cierra la consola.
Podemos ver más comandos internos ejecutando el comando “help” (también interno) en nuestra consola.

De entre los comandos externos, podríamos citar algunos:

  • ls: sin argumentos,  muestra el contenido del directorio actual. Si le indicamos un directorio, muestra el contenido de dicho directorio.
   super@linux-jweh:~> ls
   bin   Descargas   EOF         Imágenes  Música      Plantillas   Público
   come  Documentos  Escritorio  menu.py   output.txt  public_html  trabajo
   super@linux-jweh:~> ls trabajo/
   copiafitxers.py  formateado   olag    olasaa  olasac  olasa_may   test
   fichero.txt      formateado2  ola.py  olasab  olasad  salida.txt  tabu.txt
  • cp: copia un fichero o directorio.
         super@linux-jweh:~/trabajo> cp formateado formateado_copia
  • mv: mueve un fichero a otro lugar. Si l directorio de destino es el mismo que el de origen, en fichero se renombrará.
        super@linux-jweh:~/trabajo> mv formateado formateado8
  • rm: borra un fichero
        super@linux-jweh:~/trabajo> rm fichero_para_borrar.txt
About these ads

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 205 seguidores