Está en la página 1de 7

SISTEMAS

SISTEMAS OPERATIVOS (PRÁCTICA 2. CONSOLA LINUX) OPERATIVOS


(PRÁCTICA 2.
CONSOLA )

Práctica 2. Comandos Básicos UNIX/LINUX

Para desenvolverse en cualquier entorno es imprescindible tener unas nociones básicas de la


manipulación de ficheros y directorios del Sistema Operativo con el que se está trabajando.

Dentro de un entorno gráfico, es sencillo realizar todo este tipo de tareas cotidianas, ya que, con los
manejo de ventanas, las operaciones se limitan a simples acciones de ratón o teclado.

Unix o Linux también ofrecen una interfaz gráfica llamados entornos, que permite manipular todos los
elementos a disponibles; sin embargo, no siempre es así, por lo que es necesario conocer los comandos
básicos para poder manipular la información por medio del uso de la línea de comandos en modo texto,
también conocido como consola.

Objetivo:

Aprender los comandos básicos para la manipulación de ficheros y directorios en un sistema operativo Unix
o Linux en modo consola o terminal.

Arranque Linux.

Iniciado el sistema Unix/Linux solicitará un login y password para autenticarse en el sistema; aunque
para este caso en particular esa parte se obvia puesto que la práctica inicial se realizará desde una
terminal remota (emulador), que servirá para realizar la práctica guiada sin necesida de realizar el
proceso de autenticación en el sistema Unix/Linux.

Sin embargo, para dilucidar el acceso se realiza como sigue: el SO solicita la autenticación de la
siguiente forma:

login: (cuando la máquina arranca el sistema operativo, se solicita un nombre de usuario)


password: (en este caso las letras no aparecen dando la sensación que no se está escribiendo)

Una vez aceptado el login/password si es directamente con una distribución que posee entorno gráfico,
se puede trabajar con los archivos y directorios de igual forma que en el sistema operativo Windows,
aunque la interfaz va a resultar desconocida. Dentro de este modo es posible manipular los ficheros y
directorios y acceder a la información por medio de los gestores de ficheros y los editores en X-Windows.
Pero el principal interés es conocer cómo realizar todas estas operaciones en modo texto.

Para pasar a modo texto realice las siguientes opciones: (recuerde esto se realiza desde el modo
gráfico cuando se realiza el proceso de autenticación, no aplica para esta práctica)

ERNESTO SOLANO HERNÁNDEZ pág. 1


SISTEMAS
SISTEMAS OPERATIVOS (PRÁCTICA 2. CONSOLA LINUX) OPERATIVOS
(PRÁCTICA 2.
CONSOLA )
- Cambio modo texto :CTRL+ALT+F1 (se abre una shell, identificada como shell 1). Hay disponibles 6
shells o más, simplemente utilizando CTRL+ALT+[F1-F6] para cambiar entre ellas.
- Cambio modo gráfico: CTRL+ALT+F7

Linux en consola
La primera práctica en Linux que se va a realizar en modo consola se efectuará utilizando un terminal
remoto a un servidor Linux (emulador del sistema operativo). Para lo anterior digite en el navegador o
copie la siguiente url: https://bellard.org/jslinux/vm.html?url=buildroot-x86.cfg Aparecerá una
ventana de terminal para realizar la práctica

A partir de este punto se comienza a realizar la práctica, lo que se ve en la figura corresponde a un


entorno de consola de un sistema operativo Linux (Linux 4.12.0 (Buildroot)), dispuesto en internet para
práctica de comandos básicos, simplemente se deben colocar cada uno de los comandos vistos en
ERNESTO SOLANO HERNÁNDEZ pág. 2
SISTEMAS
SISTEMAS OPERATIVOS (PRÁCTICA 2. CONSOLA LINUX) OPERATIVOS
(PRÁCTICA 2.
CONSOLA )
clase, seguido de los parámetros o argumentos que requiera cada uno de ellos, dar enter y visualizar la
respuesta que genera en el sistema operativo la ejecución de dicha instrucción, como se observa en la
figura:

Se realiza la ejecución del comando o instrucción ls, acompañado de la opción -l, que permite visualizar
el contenido del directorio actual

Instrucciones, práctica guiada.

Se debe completar los espacios en blanco con la salida en pantalla de los comandos ejecutados.

Primero comprobar en qué directorio se encuentra actualmente, para ello ejecutar:


pwd(return) :

A continuación listar el contenido del directorio actual. Para ello escribir el comando:
ls(return) :
Con ello se observa la lista de directorios y ficheros que contiene el directorio actual.
Crear una carpeta para realizar todas las pruebas de la práctica, nombrarla practica1.
Para ello utilizar el comando <mkdir nombre_directorio>. En este caso:
mkdir practica1 (return) :
para volver a listar el contenido del directorio
ls(return) :
Comprobar que el directorio para la práctica ha sido creado.

Para entrar en este directorio utiliza la instrucción <cd nombre_carpeta>. Para este caso:
cd practica1 (return) :
Comprobar también la ruta de directorios que especifica ahora el comando pwd:
pwd(return) :
Para salir del directorio de la práctica se ejecuta el comando:
cd ..(return) :

El comando echo muestra en el shell la cadena que se le especifica como parámetro.


Ejemplo:
ERNESTO SOLANO HERNÁNDEZ pág. 3
SISTEMAS
SISTEMAS OPERATIVOS (PRÁCTICA 2. CONSOLA LINUX) OPERATIVOS
(PRÁCTICA 2.
CONSOLA )
echo Hola a todos (return) :
o bien muestra el valor de una determinada variable del sistema si ésta va precedida por el sigo dólar o
pesos $:
echo $HOME (return) :
echo $hostname(return) :

Para el trabajo con ficheros.

Compruebe que está fuera del directorio practica1 mediante el comando pwd y si está adentro,
vuelva al directorio raíz mediante cd (return).

En el directorio principal o raíz crear un fichero donde para realizar algunas pruebas. Para ello utilizar el
editor de texto vi, el editor nano o simplemente la ejecución del comando cat.
Para crear el fichero utilizar la instrucción <vi nombre_fichero>. Por ejemplo, darle el nombre prueba
al fichero:
vi prueba (return) :
de la misma forma se puede utilizar el comando nano soportado por esta aplicación que es mas intuitivo
y sencillo de manipular que el editor vi, de la siguiente forma:
nano prueba (return) :

Con estos comandos, se accede a los editores vi y nano, para modificar el fichero creado. Una vez en
él, escribir varias líneas de comandos de shell para ejecutarlos por medio del fichero. Al entrar en el vi,
se está en modo comando, por lo cual todo lo que se digite se interpretaran como instrucciones del
Shell, por lo cual se debe pasar al modo inserción y poder escribir el contenido del archivo o fichero,
pulsar la tecla “i” y escribir las siguientes líneas:

#Prueba de edicion(return)
echo $HOME (return)
echo $PATH(return)
pwd(return)
w(return)

Una vez escritas estas líneas, pasar de nuevo al modo comando del vi mediante la tecla ESC, y Pulsar
:wq(return) :
Lo anterior para grabar los cambios realizados en el fichero y salir del editor.

Estando de nuevo en la línea de comandos de linux. Si se lista el contenido del directorio de nuevo
ls(return) :
Se observa que el fichero ha sido creado y está en el directorio actual.
A continuación mover el fichero al directorio de la práctica que se ha creado. Para ello usar el comando
<mv nombre_fichero directorio_destino>. De la siguiente forma:
mv prueba practica1 (return) :
Comprobar de nuevo el contenido del directorio actual
ls(return) :

ERNESTO SOLANO HERNÁNDEZ pág. 4


SISTEMAS
SISTEMAS OPERATIVOS (PRÁCTICA 2. CONSOLA LINUX) OPERATIVOS
(PRÁCTICA 2.
CONSOLA )

Observe que ya no existe el fichero que creado anteriormente, ya que ha sido movido mediante la
instrucción anterior. Comprobarlo usando la instrucción <ls nombre_directorio>, que permite
comprobar el contenido de un directorio concreto

ls practica1 (return) :
o bien entrando en el directorio practica1 y haciendo un listado normal del contenido.
cd practica1(return) :
ls(return) :

Dentro del directorio de la práctica (si no ha ejecutado el comando cd practica1 anterior, ejecutarlo
ahora), e intentar ejecutar el fichero creado, utilizando la siguiente instrucción:
./prueba (return) :

Se comprueba que no es posible ejecutarlo, ya que el fichero no tiene el permiso de ejecución (x)
necesario. Listar el contenido del directorio con la opción de ver todos los detalles de los archivos
(incluido los permisos):
ls –l (return) :

El fichero ha sido creado con los permisos de lectura(r) y escritura(w). cambiarle los permisos para
poder ejecutarlo y comprobar su funcionamiento. Para ello utilizaremos la instrucción <chmod
[opciones][permisos] nombre_fichero/directorio>.

Los permisos ofrecidos que son otorgar(+)/quitar(-) se le adicionan o quitan al fichero mediante
lectura(r), escritura(w), ejecución(x). Dar el permiso de ejecución que necesita para poder ser ejecutado:
chmod +x prueba (return) :

Al comprobar de nuevo los permisos se observa que ahora el fichero los posee todos:
ls –l(return) :

Con el permiso de ejecución se ejecuta el archivo o fichero prueba para observar la salida.
./prueba (return) :
Al ejecutar este comando el sistema ejecuta todas las instrucciones contenidas en el fichero, de manera
que se debería obtener información del directorio HOME, la dirección o ruta que contiene los directorios
ejecutables, la ruta de directorios actual y la información de la terminal en uso.

Comprobar que también se le puede quitar permisos, por ejemplo:


chmod –r prueba (return) :
o darle más de un permiso a la vez:
chmod +rw prueba (return) :

A continuación crear dos nuevos directorios, directorio1 y directorio2, mediante el comando mkdir, ya
utilizado anteriormente
mkdir directorio1 (return) :
mkdir directorio2 (return) :
ERNESTO SOLANO HERNÁNDEZ pág. 5
SISTEMAS
SISTEMAS OPERATIVOS (PRÁCTICA 2. CONSOLA LINUX) OPERATIVOS
(PRÁCTICA 2.
CONSOLA )
Mover el directorio2 dentro del directorio1 mediante el comando mv, como se muestra:
mv directorio2 directorio1 (return) :
luego copiar el fichero de prueba dentro de la carpeta1 mediante la instrucción <cp fichero_origen
fichero_destino>, de la siguiente manera:
cp prueba directorio1/prueba2 (return) :
Para copiarlo dentro del nuevo directorio, en el fichero_destino se debe incluir el nuevo directorio destino
al cual va y el nombre que recibirá el fichero que se copia dentro de el.

Si se realiza la instruccón:
ls directorio1 (return) :
se observa que contiene tanto la directorio2 como el nuevo fichero copiado, prueba2. Se puede también
cambiar de nombre al nuevo fichero copiado. Para ello, entrar en el directorio directorio1 y ejecutar el
comando <mv nombre_actual nuevo_nombre>que permite cambiar el nombre del fichero que se
especifica. Los pasos son los siguientes:
cd directorio1 (return) :
mv prueba2 pruebaFin(return) :
ls –l (return) :

Para terminar borrarlo todo. Para ello se utiliza la instrucción <rm fichero/directorio>, <rmdir
directorio >
Cuando se borra un directorio, éste debe estar vacío antes de que se realice el borrado. Una opción es
borrar todo el contenido antes o bien se puede utilizar la opción -r al borrar con rm de manera que
borrará el directorio de manera recursiva.

Salir del directorio directorio1


cd .. (return) :
Ejecutar la instrucción:
rm –r directorio1 (return) :
el SO preguntará si desea descender al directorio directorio1, contestar afirmativamente y confirmar el
borrado de todos los ficheros y contenidos que tiene la carpeta.

Al utilizar el comando:
rm –rf directorio1 (return)
al borrar no pedirá confirmación de si se desea borrar los ficheros/directorios seleccionados, por cuanto
se está forzando para que haga el borrado respectivo.

Listar el contenido del directorio actual y comprobar que se ha borrado todo:


ls -l (return) :
A continuación borrar el fichero de prueba:
rm prueba (return) :
con lo que se puede observar que el directorio se queda vacío.

Por último, abandonar el directorio actual mediante


cd .. (return) :

ERNESTO SOLANO HERNÁNDEZ pág. 6


SISTEMAS
SISTEMAS OPERATIVOS (PRÁCTICA 2. CONSOLA LINUX) OPERATIVOS
(PRÁCTICA 2.
CONSOLA )
y borrar también el directorio de la practica1 mediante la misma instrucción rm o bien mediante rmdir.
rmdir practica1 (return) :

Con ello, se observa que se han eliminado eliminado todos los ficheros y directorios que fueron creados y
probados durante la práctica, ejecutar (ls o ls –l para comprobarlo):
ls –l (return) :

Estos comandos son los básicos para gestionar ficheros o archivos en el shell de linux.
Para consultar más comandos y opciones consultar en la web y profundizar en el manejo de comandos
básicos de manejo de archivos y directorios.

ERNESTO SOLANO HERNÁNDEZ pág. 7

También podría gustarte