Linea de comandos

De Linexpedia

70px

Tabla de contenidos

Las consolas virtuales. El "prompt"

GnuLinex permite realizar numerosos trabajos utilizando comandos de forma manual. Los programas que interpretan esos comandos se denominan shell. En gnuLinex hay varios shells: Bash,Sh, Tcsh y Zsh,accesibles desde Menú Gnome>Menú Debian>Aplicaciones>Consolas. El shell utilizado por defecto es Bash

Se puede acceder al shell de dos maneras:

Abriendo una de las seis consolas virtuales de gnuLinex, con las combinaciones de teclas:

· Control-Alt-F1

· Control-Alt-F2

· Control-Alt-F3

· Control-Alt-F4

· Control-Alt-F5

· Control-Alt-F6


Nota: Para volver al entorno gráfico, pulsar Control-Alt-F7 o Control-Alt-F8


Desde el entorno gráfico, abriendo el programa llamado terminal o consola. Esto puede realizarse desde el Menú Gnome>Aplicaciones>Terminal, o desde el menú contextual del escritorio de gnuLinex con la opción Abrir un terminal. </P> </UL>

Nota: Las consolas virtuales sustituyen a las antiguas consolas en las que sólo se podía escribir y recibir las respuestas en modo de texto.

Al abrir un terminal o acceder a una consola virtual, se muestra el prompt , que indica que se pueden introducir comandos. El prompt es la cadena de caracteres que está delante del cursor. Contiene el nombre del usuario, el símbolo @, el nombre del ordenador seguido de dos puntos, el directorio donde se está situado (~ si es el directorio personal, / si es el directorio raíz) y el símbolo # ó $ según que el usuario sea o no root, respectivamente. En la figura 15.1 puede observarse el prompt para el usuario linex, situado en el directorio /home/linex, en un ordenador llamado gnuLinEx.

Imagen:fig1501.png

Figura 15.1. Terminal de gnu/linex

El terminal de Linex

Se accede al terminal de gnuLinex desde el entorno gráfico (Menú Gnome>Aplicaciones>Terminal). El terminal es una ventana que sustituye a las consolas virtuales. Por defecto presenta unas características o perfil predeterminado, como el de la figura 15.1. Un perfil incluye el tipo de letra, el color de fondo, etc. El prompt se sitúa en el directorio personal del usuario.

Para configurar un perfil nuevo se selecciona la opción Archivo>Perfil nuevo... de la barra de menús del terminal. En la ventana obtenida, como la de la figura 15.2, se introduce el nombre elegido (p.e. perfil1), se selecciona un perfil ya creado en el que se basará, eligiéndolo de la lista desplegable (si no hay ninguno creado sólo aparece el perfil por defecto Default), y se hace clic en Crear.

Imagen:fig1502.png

Figura 15.2. Ventana para introducir el nombre de un nuevo perfil del terminal

La nueva ventana obtenida, figura 15.3, (Editando el perfil....) permite configurar todos los aspectos del nuevo perfil, tras lo cual se hace clic en Cerrar. El perfil creado se incorpora al menú de la ventana del terminal. Desde Editar>Perfiles... se puede gestionar la eliminación, creación y modificación de los perfiles.

El terminal permite añadir solapas desde la opción Archivo>Abrir solapas. En cada una de ellas se puede tener un perfil diferente. Para pasar de una a otra basta con hacer clic sobre la solapa.

Imagen:fig1503.png

Figura 15.3. Ventana Editando el perfil... para la configuración de un perfil del terminal

Comandos de usuario

Los comandos que puede ejecutar un usuario normal están en los directorios /bin y /usr/bin . Los más sencillos tan sólo constan de una orden, mientras que otros comandos, además, llevan opciones y argumentos. Tras abrir un terminal, los comandos se escriben detrás del prompt y para que se ejecuten, se pulsa Intro.

Algunos comandos sencillos son:

  • date : devuelve la fecha.

    <LI>

    who : indica los usuarios que están utilizando el ordenador, el terminal en el que están y desde qué hora.

    <LI>

    clear : limpia el teminal.

    <LI>

    pwd : devuelve la posición absoluta actual en el árbol de directorios.

    <LI>

    passwd : permite cambiar la contraseña.

    <LI>

    su : transforma a un usuario en root. Después de pulsar Intro, hay que introducir la contraseña de root.

    <LI>

    history : lista los últimos utilizados en el terminal.

    </UL>

    Truco: Con las teclas Flecha arriba y Flecha abajo se pueden recuperar los últimos comandos utilizados.

    La sintaxis, en general, de otros comandos es la siguiente:

    comando [-opción] <argumento>

    Los signos “<” y “>” (menor que y mayor que, respectivamente) indican que el argumento es obligatorio. El argumento puede ser, por ejemplo, el nombre de un archivo, en cuyo caso se sustituye toda la expresión <argumento> por dicho archivo, sin los símbolos < y >. Los corchetes indican argumentos opcionales.

    Nota: En ocasiones se definen “alias” que consisten en un comando abreviado que incluye una o varias de las opciones más utilizadas.

    Como se ha dicho anteriormente, al abrir un terminal el prompt se situa en el directorio personal del usuario. Si se utiliza el comando pwd , la salida del terminal sera: /home/linex . Desde el terminal se puede listar el contenido del directorio, cambiar de directorio, crear o eliminar directorios, copiar archivos, etc. Algunos comandos relacionados con estas operaciones son los que se describen a continuación.

    Listar el contenido de un directorio: ls ,dir, vdir

    El comando ls lista el contenido de un directorio (si éste no se especifica, se lista el directorio actual). Este comando tiene numerosas opciones, y su sintaxis es:

    ls [-opciones] <directorio>

      <LI>

      ls : lista el contenido del directorio actual en columnas y con colores diferentes según el tipo de archivo de que se trate. El terminal muestra un aspecto como el de la figura 15.4.

    Imagen:fig1504.png

    Figura 15.4. Salida del comando ls

      <LI>

      ls -A : muestra, ademas de los archivos corrientes, los archivos ocultos, que son los que comienzan con “.” , como se observa en la figura 15.5.

    Imagen:fig1505.png

    Figura 15.5. Salida del comando ls -A

      <LI>

      ls -l : Escribe una linea para cada fichero con información de su tipo y permisos, el número de enlaces que tiene, el nombre del propietario, el del grupo al que pertenece, el tamaño (en bytes), la fecha en que ha sido modificado y el nombre del fichero. Esta información es como la de la figura 15.6.

    Nota: Si se escribe ls -lh se añade al tamaño del archivo la unidad de medida k o M.

    Las diferentes opciones de los comandos pueden combinarse entre sí; por ejemplo ls -lA incluiría los archivos ocultos al listado.


    Imagen:fig1506.png

    Figura 15.6. Salida del comando ls -l

    En el archivo oculto /home/linex/.bashrc están definidos los alias para este comando, como por ejemplo:

      <LI>

      alias ll=ls -l

      <LI>

      alias la=ls -A

    Es decir, escribir en el terminal ll equivale a ls -l y la equivale a ls -A .

    Los otros comandos para listar directorios, dir y vdir , son equivalentes a ls y a ls -l , respectivamente.

    Cambiar de directorio: cd

    El comando cd sirve para cambiar de directorio.

      <LI>

      Su sintaxis es: cd <directorio de destino>

      Por ejemplo si se escribe: cd /usr/share/pixmaps el prompt se sitúa en el directorio cd /usr/share/pixmaps (figura 15.7)

    Nota: La ruta del directorio puede ser absoluta o relativa. En el primer caso la ruta ha de empezar por / , mientras que en el segundo se escribe el nombre de un directorio contenido en el que se está.

      <LI>

      Para subir un nivel en el árbol de directorios: cd ..

      <LI>

      Para volver al directorio personal: cd

      <LI>

      Para ir al directorio raíz: cd /


    Imagen:fig1507.png

    Figura 15.7. Prompt en diferentes directorios después de utilizar cd

    Copiar,mover, crear y borrar: cp, mv, mkdir, rmdir, rm

    Con el comando cp se pueden copiar archivos de un directorio a otro, duplicar un archivo cambiando su nombre dentro de un mismo directorio y copiar directorios completos.

      <LI>

      La expresión cp <archivo1...> <destino> copia los archivos de un directorio determinado ( archivo1, ... ) en otro directorio ( destino ), manteniendo el mismo nombre para el archivo original. Por ejemplo:

      cp /usr/share/pixmaps/gperiodic.png /home/linex/

      copia el archivo gperiodic.png que está en el directorio /usr/share/pixmaps en el directorio del usuario linex, manteniendo el nombre gperiodic.png , puesto que no se especifica otro diferente.

      <LI>

      Si el prompt está en el directorio donde se localiza el archivo a copiar, no es necesario escribir la ruta completa para el mismo:

      cp gperiodic.png /home/linex/

    Truco: Para escribir el nombre de un archivo o directorio contenido en el actual sólo es preciso empezarlo y con la tecla Tab se autocompleta. Esto también es válido para el nombre de los comandos.

      <LI>

      Si el promt está en el directorio de destino, éste se sustituye por “ . ”:

      cp /usr/share/pixmaps/gperiodic.png .

    Truco: Si tenemos varios archivos de un mismo tipo, por ejemplo imágenes png, podemos usar el comodín * para copiarlos todos a la vez, de la forma cp *.png <destino>

      <LI>

      cp <archivo1> <archivo2> duplica el archivo1 como archivo2 dentro del mismo directorio.

      <LI>cp -r <directorio1> <directorio2> copia todo el contenido de un directorio. </P>

    Para mover un archivo o directorio se utiliza mv . Sus posibilidades son análogas a las de cp .

    El comando mkdir se usa para crear directorios:

    mkdir <directorio1...>

    Para borrar archivos o directorios se usa rm o rmdir  :

      <LI>Un archivo: rm <archivo> </P>

    Nota: El borrado de archivos con rm es permanente. No hay posibilidad de recuperarlos. Si se utiliza rm -i el sistema pide conformidad para borrar.

      <LI>

      Un directorio vacío: rmdir <directorio>

      <LI>

      Un directorio lleno: rmdir -r <directorio>

    Cambiar los permisos de archivos y directorios:chmod

    El comando chmod cambia los permisos de los archivos o directorios. Puede usarese con un modo de cambio octal o con un modo simbólico. Su sintaxis es:

    chmod [opciones] <modo de cambio> <archivo|directorio>

      <LI>

      En modo octal: se especifican de esa forma los permisos que se quieren conceder al archivo. Por ejemplo, si un archivo tiene permisos 600 (sólo el dueño tiene permisos de lectura y escritura) y se quiere dar permiso 760 (el dueño tendría permisos de lectura, escritura y ejecución, y los componentes de su grupo de lectura y escritura), se escribe:

      chmod 760 <archivo>

      Si se trata de un directorio y se quiere hacer el cambio de modo recursivo, es decir, que afecte a todo el contenido del mismo, se utiliza la opción -R  :

      chmod -R 760 <directorio>

      <LI>

      En modo simbólico: hay que especificar si el permiso de lectura ( r ) , escritura ( w ) y/o ejecución ( x ), se concede ( + ) o se quita ( - ) a un usuario ( u ), grupo ( g ), otros ( o ) o a todos ( a ). Por ejemplo:

      chmod g -w <archivo>

      quita el permiso de escritura al grupo al que pertenece el usuario.

      chmod o -x, og +w <archivo>

    quita el permiso de ejecución a otros usuarios y pone los permisos de escritura a otros y al prupo.

    Enlazar archivos: ln

    En linux existen dos tipos de enlaces: duros y blandos o simbólicos. El enlace duro es un nuevo nombre para el archivo, en tanto que el simbólico es un acceso directo.

    El comando ln crea enlaces duros entre archivos:

    ln [opciones] <origen> <destino>

      <LI>

      Con la opción ln -s se crean enlaces simbólicos.

    Ver el contenido de un archivo: cat

    El contenido de un archivo se pueden visualizar en el terminal con el comando cat  :

    cat [opciones]<archivo>

      <LI>

      La opción cat -n muestra el número de líneas

    Paginar listados o archivos: more, less

    Cuando la salida de un comando es demasiado larga para que entre en una pantalla del terminal se utilizan los paginadores more o less que permiten avanzar de forma manual las pantallas sucesivas ocupadas por dicha salida. Estos comandos acompañan a otros como ls , cat , etc, de la forma:

    comando | more

    comando | less

    Truco: El carácter | se obtiene con la combinación de teclas Alt Gr-1.

    Cuando se utiliza more , con la tecla d se avanzan 11 líneas de la pantalla, con la Barra espaciadora se avanza una pantalla y con la tecla q se interrumpe el listado.

    Con less se puede avanzar y retroceder en las pantallas (a diferencia de more , que no permite retroceder). Para ello se utilizan las teclas Av Pág. y Re Pág. Para finalizar el listado, se pulsa la tecla q.

    Enlazar archivos:tar

    El comando tar es utilizado para generar un único archivo (.tar) a partir de otros varios, o bien para extraer los archivos componentes de un determinado archivo .tar.

    Hay numerosas funciones y opciones para este comando, que se utilizan de forma combinada:

      <LI>

      Para crear un archivo .tar  :

      tar -cvf <nombre.tar> <archivos a enlazar>

      donde la función c crea el archivo, y v y f son opciones para, respectivamente, mostrar el proceso en pantalla y asignar el nombre <nombre.tar>; los <archivos a enlazar> son los diferentes archivos que van a componer nombre.tar.

      Estos archivos pueden estar todos los incluidos en un directorio, en cuyo caso se pondría el nombre del mismo en el lugar de <archivos a enlazar> .

      <LI>

      Para extraer los componentes de un archivo .tar  :

      tar -xvf <nombre.tar>

      donde x es la función para extraer.

      <LI>

      Para añadir un archivo a uno .tar ya creado

      tar -rvf <nombre.tar> <archivo a añadir>

      donde r es la función para añadir.

    Comprimir y descomprimir archivos: gzip, gunzip

    Para reducir el tamaño de un archivo se utiliza el comando gzip . La forma más sencilla de utilizarlo es:

    gzip <archivo a comprimir>

    De esta forma se obtiene un archivo con extensión .gz que sustituye al archivo inicial.

      <LI>

      Con la opción gzip -l <archivo comprimido> se obtiene información sobre el tamaño de los archivos comprimido y descomprimido, de la razón de comprensión y del nombre del archivo original.

    Para descomprimir, se utiliza:

    gunzip <archivo a descomprimir>

    o bien:

    gzip -d <archivo a descomprimir>

    Ayuda de comandos: man

    La mayoría de los comandos poseen un manual que se ve en un terminal con el comando man .

    La sintaxis es : man <comando>

      <LI>

      Para salir de esta ayuda hay que pulsar la tecla q. Se avanza y retrocede en la visualización del manual con Av Pág. y Re Pág. res pectivamente.

    Comandos de root

    Sólo el superusuario o root puede ejecutar algunos comandos en el terminal, como añadir o borrar usuarios, cambiar los dueños de archivos, montar dispositivos, etc.

    Nota: Se puede cambiar el usuario a root con el comando su en un terminal de usuario, o bien abrir un terminal de root desde Menú Gnome>Herramientas del sistema>Boto (terminal de root). En ambos casos hay que introducir la contraseña de root.

    Los comandos de root están en los directorios /sbin , /usr/sbin .

    Cambiar los atributos de archivos y directorios: chown, chgrp

    El comando chown se utiliza para cambiar el dueño de uno o más archivos o directorios. La sintaxis es:

    chown [opciones] <usuario> < archivo ó directorio >

      <LI>

      Una opción es chown -R , o recursivo, que cambia el dueño de todos los archivos y subdirectorios de un directorio determinado.

    El comando chgrp se utiliza para cambiar el grupo propietario de los archivos o directorios:

    chgrp [opciones] <grupo> <archivo ó directorio>

    Las opciones son las mismas que las de chown .

    Añadir y borrar usuarios: adduser, deluser

    Con adduser <nombre usuario> se añade un nuevo usuario al sistema. Después hay que introducir la contraseña de este nuevo usuario y completar algunos datos sobre él.

    Por defecto, el sistema añade un directorio para el nuevo usuario, /home/nuevo_usuario .

    Para suprimir un usuario, se utiliza deluser <usuario a suprimir>.

    Montar y desmontar dispositivos y particiones: mount, umount

    Para poder acceder a un dispositivo o partición, éstas han de estar incluidas en el directorio raíz / , han de estar “montadas”. GnuLinex monta de forma automática en el arranque las particiones, los CDROM, la disquetera y los dispositivos USB.

      <LI>

      Para montar:

      mount -t <tipo de dispositivo> <dispositivo> <punto de montaje>

    Nota: El punto de montaje puede ser el directorio /mnt o bien otro creado por el root, previamente a la ejecución del comando.

      <LI>

      Para desmontar:

      umount <dispositivo>

    Reiniciar y apagar el ordenador: reboot, halt

    Los comandos reboot y halt reinician y apagan el ordenador, respectivamente.

    Bajar el documento en PDF

    Puedes bajar el documento de Compartir recursos en gnuLinEx en formato PDF desde aquí
Herramientas personales