PDF de programación - El Shell: Comandos básicos de Linux - Administración básica de Guadalínex

Imágen de pdf El Shell: Comandos básicos de Linux - Administración básica de Guadalínex

El Shell: Comandos básicos de Linux - Administración básica de Guadalínexgráfica de visualizaciones

Publicado el 19 de Febrero del 2019
715 visualizaciones desde el 19 de Febrero del 2019
1,9 MB
49 paginas
Creado hace 2a (21/11/2017)
Administración básica de Guadalínex

La terminal de comandos

LINUX
EL SHELL: COMANDOS BÁSICOS DE



Cualquier usuario de Linux acabará antes o después relacionándose con

el sistema empleando el modo texto, y no los entornos gráficos. Este modo se

basa en la ejecución de una serie de comandos, que son interpretados por un
programa o shell. Linux dispone de varios de estos programas pero el más

habitual es conocido como bash o Bourne Shell. Si Linux se ha arrancado en

modo texto el sistema arranca de forma directa el shell y queda a la espera de

introducción de nuevos comandos. Si se ha arrancado en modo gráfico se

puede acceder al shell de dos formas:

Se puede acceder al shell del sistema presionando alguna de las

siguientes combinaciones de teclas:

➢<ctrl>+<alt>+<F1>

➢<ctrl>+<alt>+<F2>

➢<ctrl>+<alt>+<F3>

➢<ctrl>+<alt>+<F4>

➢<ctrl>+<alt>+<F5>

➢<ctrl>+<alt>+<F6>

Esto hace que el sistema salga del modo gráfico y acceda a alguna de las

seis consolas virtuales de Linux, a las cuales también se puede acceder

cuando se arranca en modo de texto. Para volver al modo gráfico hay que

presionar

➢<ctrl>+<alt>+<F7>

La segunda forma es más cómoda y menos radical permitiendo acceder al

shell desde el mismo entorno gráfico. Para esto hay que abrir un programa

Página 1 de 49

Administración básica de Guadalínex

La terminal de comandos

llamado terminal o consola, por ejemplo: kconsole (en el entorno KDE),

xterm, gnome-terminal (en GNOME), etc.

Introducción

Existen una serie de nociones básicas que hay que tener en cuenta a la

hora de introducir los comandos. En primer lugar citaremos las siguientes:

Los comandos hay que teclearlos exactamente.

Las letras mayúsculas y minúsculas se consideran como diferentes.

En su forma más habitual (los shells de Bourne o de Korn), el sistema

operativo utiliza un signo de $ como prompt para indicar que está

preparado para aceptar comandos, aunque este carácter puede ser

fácilmente sustituido por otro u otros elegidos por el usuario. En el

caso de que el usuario acceda como administrador (root) este signo se

sustituye por #.

Cuando sea necesario introducir el nombre de un fichero o directorio

como argumento a un comando, Linux, permite escribir las primeras

letras del mismo y realiza un autorrellenado al presionar la tecla del

tabulador. Si no puede distinguir entre diversos casos rellenará hasta

el punto en el que se diferencien. Por ejemplo, supongamos una

carpeta con los siguientes directorios:

Programas

Documentos_proyecto

Documentos_privados

Al escribir cd Pr<tab> Linux rellenará el resto del contenido hasta

escribir cd Programas. Por el contrario al escribir cd D<tab>

escribirá cd Documentos

Sintaxis de los comandos

Los comandos tienen la siguiente sintaxis:

Página 2 de 49

Administración básica de Guadalínex

La terminal de comandos

# programa arg1 arg2 ... argn

Se observa que, en la ``línea de comandos'', se introduce el programa

seguido de uno o varios argumentos. Así, el intérprete ejecutará el

programa con las opciones que se hayan escrito.

Cuando se quiere que el comando sea de varias líneas, se separa cada

línea con el carácter barra invertida (\). Además, cuando se quiere

ejecutar varios comandos en la misma línea, los separa con punto y

coma (;). Por ejemplo:

# make modules ; make modules_install

En los comandos, también se puede utilizar los comodines:

El asterisco (*) es equivalente a uno o más caracteres en el nombre de

un archivo. Ejm: ls *.c lista todos los archivos con extensión c.

El signo de interrogación (?) es equivalente a un único carácter. Ej.: ls

curso.te? lista el archivo curso.tex completando el último carácter.

Un conjunto de caracteres entre corchetes es equivalente a cualquier

carácter del conjunto. Ej.: ls curso_linux.t[aeiou]x lista curso_linux.tex

seleccionando la e del conjunto.

Página 3 de 49

Administración básica de Guadalínex

La terminal de comandos

Trabajando en un terminal.

Es difícil que hagamos de GNU/Linux nuestro entorno de trabajo habitual

sin utilizar nunca la línea de comandos (el verdadero alma de Linux) Vamos a

efectuar un primer acercamiento.

Para entrar en un terminal podemos hacerlo en Aplicaciones ➔

Configuración➔ Terminal (o haciendo clic con el botón derecho sobre el

escritorio de Guadalínex)

Una vez en el terminal conviene familiarizarse con la línea de comandos.

Lo que vemos es un mensaje del sistema (prompt de la shell). Nos informa de

que usuario soy (amfabra) como se llama mi ordenador (coordinador) y en que

carpeta o directorio me encuentro (:~ que significa el directorio del usuario

/home/amfabra) y un separador $. El símbolo del separador es importante: Se

utiliza el símbolo de dólar ($) para los usuarios normales y el símbolo # para

significar que es el root el que está dando ordenes.

Página 4 de 49

Administración básica de Guadalínex

La terminal de comandos

Para cambiar a otro usuario escribiremos :

$su nombre_de _usuario

lógicamente ese usuario debe estar dado de alta en el sistema, a

continuación se pedirá su clave.

Para pasar a ser superusuario escribiremos:

$su

Tras lo cual el sistema nos pedirá la contraseña de root y, si es correcta,

cambiará a modo de root. Observa como cambia el prompt:

● Advertencia: Trabajar como root puede dejar al sistema inservible

si no se sabe lo que se está haciendo. Aunque a veces no hay más

remedio.

Página 5 de 49

Administración básica de Guadalínex

La terminal de comandos

Moviéndonos por los directorios

La orden para movernos por la estructura de la red es 'cd' y su formato

es el siguiente:

cd [directorio]

Donde 'cd' es el comando y lo que está entre corchetes es el argumento,

al estar entre corchetes es opcional.

Para movernos de un directorio a otro usamos este comando, tenemos 2

formas de nombrar un directorio: la primera es por su ruta absoluta y la

segunda es por su ruta relativa. La absoluta se refiere al nombre completo

empezando desde '/', un ejemplo sería ir a /etc (yo estoy en /home/amfabra).

amfabra@coordinador:~$ cd /etc

amfabra@coordinador:/etc]$

Esto tiene un problema, ya que siempre tenemos que escribir la ruta

completa a donde queramos ir. Para no tener que hacerlo, usamos las rutas

relativas: ponemos el nombre del directorio que queremos entrar pero a partir

desde el que estamos. Para ver esto volveremos a /home/amfabra (en vuestro

caso el directorio de trabajo vuestro) y de allí iremos a

/home/amfabra/Documentos.

amfabra@coordinador:/etc]$ cd /home/amfabra

amfabra@coordinador:~$ cd Documentos

amfabra@coordinador:~/Documentos$

En el primer caso hemos usado de nuevo una ruta absoluta y en el

segundo como ya estábamos en /home/amfabra hemos puesto solo

Documentos para entrar en /home/amfabra/Documentos, que sería su ruta

Página 6 de 49

Administración básica de Guadalínex

La terminal de comandos

absoluta.

Dentro de todo directorio existen dos directorios especiales que son '.' y

'..'. El primero hace referencia al directorio actual, es decir, si haces 'cd .' te

quedas donde estás (el directorio especial '.' ya veréis más adelante lo útil que

es), y el segundo hace referencia al directorio padre, o sea, si estamos en

/home/amfabra y hacemos 'cd ..' terminaremos en /home.

amfabra@coordinador:~$ cd .

amfabra@coordinador:~$ cd ..

amfabra@coordinador:/home]$

Estos dos directorios especiales los usaremos en la rutas relativas, es lo

mismo hacer 'cd ./Documentos' que 'cd Documentos' que para este comando

en concreto nos da lo mismo pero en otros puede que necesitéis usar './'.

Imaginaros que desde /home/amfabra queréis entrar (si tuvierais otro

usuario llamado así) en /home/kronem, para no escribir la ruta absoluta

recurriremos a 'cd ../kronem' y conseguimos mediante una ruta relativa dar un

salto atrás en el árbol y entrar en 'kronem'

amfabra@coordinador:~$ cd Documentos

amfabra@coordinador:~/Documentos]$ cd ..

amfabra@coordinador:~$ cd ./Documentos

amfabra@coordinador:~/Documentos]$ cd ..

amfabra@coordinador:~$ cd ../kronem

amfabra@coordinador:/home/kronem$

Bueno pues no se vayan todavía, aun hay más. Hay una referencia
especial, estemos donde estemos si hacemos 'cd ∼' volvemos a nuestro
directorio de trabajo ya que ∼ (bajo consola lo conseguimos pulsando la tecla
Alt Gr +4) es una referencia a nuestro directorio de trabajo.

Página 7 de 49

Administración básica de Guadalínex

La terminal de comandos

amfabra@coordinador:~$ cd /usr/bin

amfabra@coordinador:/usr/bin]$ cd ~

amfabra@coordinador:~$

Con esto ya hemos visto este comando tan simple pero útil. Se consigue el
mismo resultado escribiendo 'cd'.

Me he perdido ¿Dónde estoy?

Si nos perdemos, bien por que hemos enredado mucho moviéndonos por

el árbol de directorios o bien porque nuestro prompt no nos indica en cada

momento dónde estamos, tenemos un comando bien sencillo:

pwd

amfabra@coordinador:~$ pwd

/home/amfabra

amfabra@coordinador:~$

A ntes de continuar...



Antes de continuar hay que comentar una cosa, para evitar confusiones

explicaré un poco los 'alias'. El intérprete de comandos nos da la opción de

definirnos lo que denominaremos 'alias', por ejemplo, puedes hacer que la

palabra 'casa' ejecute 'cd~', parece una bonita forma de crear comandos a

nuestro gusto. Algunos de los comandos que aquí explicaré tienen definidos
  • Links de descarga
http://lwp-l.com/pdf15288

Comentarios de: El Shell: Comandos básicos de Linux - Administración básica de Guadalínex (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad