1
FUNDACIÓN UNIVERSITARIA UNIVERSITARIA DE SAN GIL – UNISANGIL UNISANGIL INGENIERIA DE SISTEMAS – SISTEMAS SISTEMAS OPERATIVOS PRACTICA 2 COMANDOS LINUX
Fecha: __________________ Integrantes:____________________________________________ CONCEPTOS BÁSICOS 1. Sectores Una unidad de disco duro es físicamente una secuencia de sectores. Un sector es la unidad de datos más pequeña en un disco duro y su tamaño es de 512 Bytes. 2. Particiones Las particiones se nombran en base al disco en el cual se encuentran, de la siguiente manera (caso de particiones en un disco IDE maestro primario): Las particiones primarias (o extendidas) se denominan /dev/hda1 a /dev/hda4 cuando están presentes; Las particiones lógicas, si existen, se denominan /dev/hda5, /dev/hda6, etc. en el orden de aparición de las mismas en la tabla de particiones lógicas.
Según las particiones creadas en Linux conteste las siguientes preguntas: 1- Swap:
se
usa
para
la
memoria
virtual.
¿Cuál
es
es
el
el
tamaño
que
se
le
debe
de
asignar?_______________________________________ 2- /boot:
crea
arranques
del
sistema.
¿Cuál
tamaño
que
se
le
debe
de
asignar?_______________________________________ 3- Root: / maneja los programas necesarios para arrancar el sistema y los programas básicos de almacenamiento. Contiene los datos más importantes del sistema y es punto de montaje para otras particiones. ¿Cuál es el tamaño que se le debe de asignar?_______________________________________ 4- ¿Cuál fue el sistema de archivos que utilizo para /boot y /? Explique porque lo eligió _________________________________________________________________________________ ____________________________________________ ____________________________________________ _______ _________________________________________________________________________________ ____________________________________________ ____________________________________________ _______ ejecutables y de datos. d atos. Al no usar una partición /usr será un /usr: la mayoría de los paquetes instalan la mayor parte de sus archivos ejecutables directorio dentro de la partición raíz /. /home: se almacenan los directorios personales para todos los usuarios que albergan el equipo. 5- ¿Cuál fue el cargador de arranque utilizado? ____________________
3. Usuarios y grupos Durante la instalación se creó una cuenta de usuario donde se agregó la siguiente información: El nombre verdadero del usuario (cualquier nombre que se desee) Un nombre de conexión o login Una contraseña
6- ¿Cuántas consolas virtuales tiene Linux?____ 7- ¿Cuál es la secuencia de teclas para ingresar a cualquiera de ellas?__________________________ 8- ¿Cuál es la secuencia de teclas para ingresar a la interfaz gráfica?____________________ 9- ¿Cuál es el prompt que aparece en la pantalla del emulador (Todo lo que se encuentra antes del punto de inserción)?_____________________ Ing. Esp. María Nancy Espinel Calixto
Página 1
2
FUNDACIÓN UNIVERSITARIA DE SAN GIL – UNISANGIL INGENIERIA DE SISTEMAS – SISTEMAS OPERATIVOS PRACTICA 2 COMANDOS LINUX
10- ¿Cuál es el nombre de la cuenta para administrador del sistema?_______________
4. Estructura del Shell y la Línea de Comandos El shell es la interfaz que le permite al usuario escribir las órdenes o comandos. El shell más utilizado en GNU//Linux (General Public License, Licencia General Pública) es el bash. Otras disponibles son csh, tcsh, ksh, zsh, sh y claro existen más..
Los comandos se escriben en el prompt del shell, casi siempre éste prompt es representado por un "$" o "#" (dependiendo de la cuenta de usuario que estas utilizando en el momento el superusuario tiene el prompt # por defecto, aunque esto es configurable desde la variable de ambiente PS1) –
•
Al shell se le dice que ejecute un comando simplemente pulsando la tecla ENTER Un ejemplo de un comando a ejecutarse: $ ls -l -a /home/abiertos Prompt del Shell Comando Opciones Objetos $ ls -l -a /home/abiertos Las Opciones modifican el comportamiento de un comando: Usualmente precedido por un (-), después del cual se puede combinar múltiples opciones Las Opciones mismas pueden que tengan argumentos Los Objetos casi siempre son nombres de archivos (o directorio). Las Opciones y los Objetos son ambas referenciados como los argumentos de los comandos. Algunos comandos no requieren argumentos para ejecutarse.
• • •
5. Teclas Especiales Estas son caracteres que no se imprimen pero que tienen un efecto predefinido al escribirse, Borrar el caracter previo (CONTROL+h) -Usualmente el mismo efecto que presionar la tecla BACKSPACE puede ser la tecla DELETE key en algunos sistemas Borrar toda la línea actual (CONTROL+u) No se despliega el prompt. Efectivamente se lleva todos los caracteres en la línea actual. Interrumpir (abortar) el comando actual (CONTROL+c) El prompt se despliega de nuevo. Puede ser la tecla DELETE en algunos sistemas. Final de entrada (CONTROL+d) -Si se ejecuta en el shell, esta combinación de teclas le hará un log out del sistema. •
•
• •
•
6. Comandos Simples Estos pequeños ejemplos nos demostraran La sintaxis básico de los comandos. Entre l os paréntesis cuadrados incluiremos algunas de las opciones disponibles: date [+format] despliega hora y fecha actual cal [[mes] año] despliega el calendario del mes/año who Lista los usuarios actualmente en el sistema • • •
7. Páginas Man Las aplicaciones, utilidades y los comandos usualmente tienen sus páginas de manual correspondientes (llamadas man pages) que muestran las opciones disponibles y valores de archivos o ejecutables. Las páginas Man están estructuradas de forma que los usuarios puedan fácilmente buscar la información pertinente, lo que es muy importante cuando se está trabajando con comandos con los que nunca se ha trabajado antes.
Ing. Esp. María Nancy Espinel Calixto
Página 2
3
FUNDACIÓN UNIVERSITARIA DE SAN GIL – UNISANGIL INGENIERIA DE SISTEMAS – SISTEMAS OPERATIVOS PRACTICA 2 COMANDOS LINUX
Por ejemplo, para acceder a la página del manual del comando ls, escriba lo siguiente: man ls 11- Explique lo observado:_______________________________________________________________________________ ________________________________________________________________________________________________________ 8.
Cambiar de directorios con el comando
cd
Cambiar de directorios es fácil siempre que esté seguro del lugar donde se encuentra (su directorio actual) y la relación que éste tiene con el lugar donde desea ir. Para cambiar de directorios, utilice el comando cd. Escribiendo este comando sólo, lo devolverá a su directorio principal; el traslado a cualquier otro directorio requiere un nombre de recorrido. nombre de ruta. Puede usar rutas absolutas o relativas. Las rutas absolutas buscan desde el tope del sistema de archivos con / (referido como raíz) y luego hacia abajo para buscar el directorio solicitado; las rutas relativas buscan hacia abajo desde el directorio actual, donde sea que esté. El siguiente árbol de directorio ilustra como cd funciona / /directory1 /directory1/directory2 /directory1/directory2/directory3
Ejemplo: cd ls cd ls cd
/etc –l | more dhcp –l | more dhclient.d
#ingresar al directorio etc # listar #ingresar al subdirectorio dhcp # listar #ingresar al subdirectorio dhclient.d
Si actualmente se encuentra en el directory3 y quiere cambiar al directory1, necesita ascender en el árbol del directorio. Si escribe:
Ejemplo:
cd directory1
cd etc
Mientras que está en directory3, obtendrá un mensaje de error, que le dice que dicho directorio no existe. Esto se debe a que el directory1 no está debajo de directory3. Para ir a directory1, escriba:
cd /etc
Éste es un ejemplo de una ruta absoluta. Hace que Linux inicie al principio del árbol de directorios (/) y se cambie a directory1. Una ruta es absoluta si el primer caracter es un /, sino es relativo. Ejemplo: cd /etc/dhcp/dhclient.d Recuerde que los recorridos absolutos le conducirán a cualquier directorio desde cualquier directorio y los recorridos relativos tan sólo le conducirán a los directorios debajo del suyo. El comando cd .. le indica a su sistema que suba un directorio inmediatamente arriba del actual. Para subir dos niveles, use el comando cd ../... Use el siguiente ejercicio para evaluar lo que ha aprendido sobre recorridos absolutos y relativos. Teclee el recorrido relativo d esde un directorio principal: cd ../../etc/X11
Ing. Esp. María Nancy Espinel Calixto
Página 3
4
FUNDACIÓN UNIVERSITARIA DE SAN GIL – UNISANGIL INGENIERIA DE SISTEMAS – SISTEMAS OPERATIVOS PRACTICA 2 COMANDOS LINUX
Después de usar el comando completo en el ejemplo, debería estar en el directorio X11, que es donde encontrará archivos de configuración y directorios relacionados al sistema X Windows. Observe el último comando cd. Le indicó a su sistema que: 1. Suba un nivel a su directorio principal (probablemente /home) 2. Luego que suba al padre de su directorio (el cual es raíz, o /) 3. Luego que baje al directorio etc 4. Finalmente, vaya al directorio X11 Por otro lado, usando recorridos absolutos le llevaría al directorio /etc/X11 más rápidamente. Teclee: cd /etc/X11 Los recorridos absolutos comienzan en el directorio raiz (/) y descienden al directorio que especifique.
Ejercicios: Para demostrar sobre lo aprendido, realice 3 ejemplos de recorridos absolutos y 3 ejemplos de relativos. Como mínimo debe tener /directory1/directory2/directory3
12- _________________________________________________________________________________________________ 13- _________________________________________________________________________________________________ 14- _________________________________________________________________________________________________ 15- ________________________________________________________________________________________________ 16- _________________________________________________________________________________________________ 17- _________________________________________________________________________________________________ 18- Ingrese al directorio /etc (con el comando cd), escoja un subdirectorio, observe que tenga más subdirectorios y vuelva a /directory1/directory2/directory3 (Escribir todos los pasos escoger uno. Como mínimo debe tener realizados). La respuesta debe ser con ruta absoluta. _________________________________________________________________________________________________
9. Determinar su directorio actual con pwd Una vez que empiece a ver directorios, es fácil perderse u olvidar el nombre de su directorio actual. Por defecto, la shell para el sistema Linux Bash, muestra el directorio actual, en vez de todo el recorrido. 19- Para mostrar el directorio donde se encuentra en este momento, ingresar: pwd. ¿Cuál fue el resultado?:_____________________________________________________________-
10. Comando echo Imprime (o hace eco) en pantalla. Los procesos tienen sus variables de entorno y el Shell permite verlas directamente con el comando echo. Algunas variables son:
HOME: contiene una cadena de caracteres que presenta su directorio personal PATH: contiene la lista de todos los directorios en los cuales el Shell busca los ejecutables cuando se ingresa un comando. USERNAME: contiene una cadena que representa su nombre de conexión UID: Contiene el identificador de usuario (UID) PS1: contiene la definición del prompt.
Ing. Esp. María Nancy Espinel Calixto
Página 4
5
FUNDACIÓN UNIVERSITARIA DE SAN GIL – UNISANGIL INGENIERIA DE SISTEMAS – SISTEMAS OPERATIVOS PRACTICA 2 COMANDOS LINUX
Realice cada uno de los siguientes comandos y escriba los resultados: 20- echo Hola:______________________ 21- echo $HOME:______________________ echo $USERNAME :____________________ cd /usr #ingrese al directorio /usr 22- pwd:____________________ 23- cd $HOME :_____________________ 24-
echo "La fecha de hoy es `date +%D`"
11. COMANDO ls Lista los archivos y directorios en el directorio de trabajo actual. 25- Con el comando cd ingresar al subdirectorio network-scripts que se encuentra en /etc/sysconfig/ . Efectué la siguiente línea de comando, escoja dos directorios y complete la información de la tabla: (alt +124 para tener el símbolo | ). El comando ls -l seguido de un "|" que es una tubería (pipe) sirve para unir dos comandos. La tubería seguida por el comando more nos muestra la información por partes y cuando queramos avanzar archivo por archivo se presiona la tecla enter, pero si queremos ver la siguiente página de archivos listados presionamos la barra espaciadora. ls –l | more
permisos
Numero de enlaces asociados al archivo
usuario
grupo
tamaño
Fecha de última modificación
nombre
Al ejecutar el comando ls el resultado de la información es en colores. Estos colores se pueden personalizar en vi /etc/DIR_COLORS. Para personalizar COLORS debes usar una cadena con una estructura especial: FILE-TYPE Attribute codes: Text color codes:Background color codes TIPO DE ARCHIVO códigos de atributos: código de color de texto: código del color de fondo Códigos de atributo Códigos de color del texto Códigos de color de fondo 00=ninguno 30=negro 40=negro 01=negrita 31=rojo 41=rojo 04=subrayado 32=verde 42=verde 05=parpadeante 33=amarillo 43=amarillo 07=inverso 34=azul 44=azul 08=oculto 35=magenta 45=magenta 36=cyan 46=cyan 37=blanco 47=blanco
Complete la siguiente información de colores según el tipo de archivo o directorio:
Archivo normal: Normal (negro) Enlace simbólico: Cyan Tubería: Amarillo
26- Archivos ejecutables: _______________ 27- Directorios o carpetas: ______________ 28- Archivos comprimidos (.tar, .gz, .zip, .rpm) : ___________________ 29- Archivos de imagen (.jpg, gif, bmp, png, tif): ___________________ Ing. Esp. María Nancy Espinel Calixto
Página 5
6
FUNDACIÓN UNIVERSITARIA DE SAN GIL – UNISANGIL INGENIERIA DE SISTEMAS – SISTEMAS OPERATIVOS PRACTICA 2 COMANDOS LINUX
Ingrese al directorio /etc y efectué la siguiente línea de comando ls –l | less Para salir oprima la tecla q. 30- Cuál es la diferencia entre usar el comando less y el more (en las dos opciones oprimir las teclas de dirección, enter y barra espaciadora). _________________________________________________________________________________ ____________________________________________________________________________________________ Explique qué información se muestra con cada una de las siguientes líneas de comando. Para observar la diferencia debe comparar el resultado con ls –l | more, haciendo desde raíz. Para la opción L realizarlo en el directorio /etc. –
31ls –l –h | more ______________________________________________________________ _______________________________________________________________________________________ 32ls –l –d | more ______________________________________________________________ _______________________________________________________________________________________ 33ls –l –t | more ______________________________________________________________ _______________________________________________________________________________________ 34ls –l –L | more ______________________________________________________________ _______________________________________________________________________________________ 35ls –l –i | more______________________________________________________________ _______________________________________________________________________________________ 36ls –l –m | more ______________________________________________________________ _______________________________________________________________________________________ 37ls –l –R | more ______________________________________________________________ _______________________________________________________________________________________ 38ls –l –-color | more _________________________________________________________ _______________________________________________________________________________________ 39ls –l –a | more ______________________________________________________________ _______________________________________________________________________________________
40- Qué tipo de archivo son los que aparecen con una l antes de los permisos y cuál es la función
Ing. Esp. María Nancy Espinel Calixto
Página 6