Práctica 2 Linux Comandos Basic
Práctica 2 Linux Comandos Basic
Práctica 2 Linux Comandos Basic
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:
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)
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
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
Se debe completar los espacios en blanco con la salida en pantalla de los comandos ejecutados.
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) :
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) :
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.
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.
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.
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.