form prac2 soi(comandos)
DESCRIPTION
Comandos Practicos acerca de CentOS 7 basados en TanembaumTRANSCRIPT
CARRERA DE INGENIERÍA DE
SISTEMAS
Formato para prácticas de laboratorio
Página 1 de 12
Versión 1
Aprobado con Resolución Nº .
CÓDIGO
MATERIA
NOMBRE DE LA
MATERIA
GRUPO NIVEL PERIODO
SISTEMAS OPERATIVOS I 4to Nivel 45
PRÁCTICA
No. LABORATORIO DE : Sistemas Operativos Linux
2
NOMBRE DE LA PRÁCTICA : Comandos Sistema Operativo LINUX
FECHA : dd/mm/aaaa 01/11/2014
1 INTRODUCCIÓN
2 OBJETIVOS (COMPETENCIA)
Esta práctica de laboratorio se concentrará en su capacidad para realizar las siguientes tareas:
Familiarizarse con el Sistema Operativo
Manipular los comandos básicos de Linux
Documentar los diferentes parámetros que puede tener cada comando.
3 MARCO TEÓRICO
1. Comandos básicos de Linux
COMANDOS BASICOS LINUX
Comando/Sintaxis Descripción Ejemplos
./comando Ejecuta un comando si no tenemos el path del directorio
REDIRECCION
La salida de un archivo `podemos enviarlo directamente a un archivo. >: Salida de un archivo >>: Añade al final de un archivo (comentario o archivo). <: Envió de un archivo como entrada
ls > /tmp/arch echo “Comentario al final del arch” >> /tmp/arch grep ‘root’ < /etc/passwd
at [-lr] hora [fecha] Ejecuta un comando más tarde
at 6pm Friday miscript
alias [-p] [name [value]...] Definir un nuevo alias alias cls=’clear’
CARRERA DE INGENIERÍA DE
SISTEMAS
Formato para prácticas de laboratorio
Página 2 de 12
Versión 1
Aprobado con Resolución Nº .
cal [[mes] año] Muestra un calendario del mes/año
cal 1 2025
cat fich1 [...fichN] Concatena y muestra un archivos >: El contenido de los archivos file1 y file2 es almacenado en file3 >>: El contenido de file1 y file2 es añadido al final de file3
cat /etc/passwd cat file1 file2 > file3 cat file1 file2 >> file3
cd dir Cambia de directorio ..: regresa al dir anterior
cd /tmp cd ..
chgrp grupo arch/dir Cambia el grupo (-R para realizar el cambio recursivo)
chmod [augo][+-][rwx] arch
Cambia los permisos de acceso de un fichero a: todos; u: propietario; g: grupo; o: otros; +: conceder derechos, -: denegar derechos r,w,x: lectura, escritura, ejecución
chmod g -w hola
chown usuario arch/dir Cambia el propietario de un fichero o directorio
clear Borra la pantalla
compress/uncompress Comandos de compresión de archivos " .Z"
cp [ruta_origen]arch1 [ruta_destino]arch2
Copia archivos
cp foo foo.backup
date [mmddhhmm] [+form]
Muestra la hora y la fecha
Date
diff [-e]arch1 arch2 Encuentra diferencia entre archivos
diff foo.c newfoo.c
du [-sabrh] arch Comando utilizado para examinar espacio empleado por cada una de las rutas y sus archivos y subdirectorios. -s: Reporta el tamaño del directorio -h: Reporta el tamaño usado por las particiones del sistema que se encuentren montadas.
du -s /home/ du -h
dump/restore Copias de seguridad y restauración
echo string Escribe mensaje en la salida estándar
echo “Hola mundo''
fdisk Gestión de particiones m: menú de comandos
file arch Muestra el tipo de un archivo e información sobre el mismo.
file arc_desconocido
find / -name arch -print Encuentra ficheros según patrón find / -name passwd -print
finger usuario Muestra información general sobre un usuario en la red (Información más completa que who)
finger [email protected]
fsck Escanea el disco
CARRERA DE INGENIERÍA DE
SISTEMAS
Formato para prácticas de laboratorio
Página 3 de 12
Versión 1
Aprobado con Resolución Nº .
grep [-cilnsv] arch Localiza una palabra, clave o frase en un conjunto de directorios, indicando en cuales de ellos se ha encontrado. c: escribe el número de líneas que satisfacen la condición. i: no se distinguen mayúsculas y minúsculas. l: se escriben los nombres de los archivos que contienen líneas buscadas. n: cada línea es precedida por su número en el archivo. s: Vuelcan los mensajes que indican que un archivo no se puede abrir v: visualiza solo las líneas que no satisfacen el criterio de selección. Muestra las líneas del archivo que contienen la cadena
grep mike /etc/passwd
gunzip arch.gz Descompresión de archivos " .gz" -d: recupera el archivo inicial.
gzip -d arch.gz
head -numero arch Muestra las primeras (número) líneas de un fichero
head prog1.c
init [paramts] 0: Apaga la máquina de manera correcta 1: Modo de usuario único 2, 4: Sin usar 3: Modo de multi-usuario completo 5: Modo de multi-usuario completo 6: Reinicia la máquina
Init 0
kill [-señal] PID Matar un proceso 0: ………………………………………………… 1: ………………………………………………… 2: ………………………………………………… 3: ………………………………………………… 4: ………………………………………………… 5: ………………………………………………… 6: ………………………………………………… 7: ………………………………………………… 8: ………………………………………………… 9: …………………………………………………
kill 1234
less Comando similar a more pero permite el desplazamiento a lo largo del texto empleando las teclas de cursores arriba o abajo.
less file
ln [paramt] arch Crea enlaces a un archivo Enlace duro -s: creamos enlace simbólico
ln /users/mike/.profile . ln -s /users/mike/.profile .
lpr arch Imprime en la impresora por defecto el archivo indicado.
lpr passwd
ls [paramts]
Lista el contenido del directorio -l: Lista también las propiedades y atributos. -la: Lista archivos incluidos los ocultos de sistema -la | more: Lista las ficheros de forma paginada.
ls -l /usr/bin ls -la /etc
make Configuración del Kernel make config
CARRERA DE INGENIERÍA DE
SISTEMAS
Formato para prácticas de laboratorio
Página 4 de 12
Versión 1
Aprobado con Resolución Nº .
Entorno gráfico de configuración del Kernel
make xconfig
man Todos los manuales de Linux que están dentro del propio sistema operativo y este comando permite acceder a la información correspondiente al comando comando
man ls
mkdir nom_dir Crea un directorio. mkdir temp
more arch Muestra el contenido de un fichero de forma paginada
more file
mount Vemos el listado de dispositivos montados Punto de montaje del CD-ROM Montaje de la disquetera
mount /mnt/cdrom mount /dev/floppy
umount Desmonta dispositivos montados
umount /mnt/cdrom
mv [ruta_origen]arch1 [ruta_destino]arch2 mv fich1 ...fichN dir
Mueve y/o renombra un fichero. Mueve un archivo(s) a un directorio
mv file1 file2 mv a.out prog1
pr [lnptwqndh]arch1 Imprime por consola el contenido de los archivos de una manera formateada, se relaciona con el comando lpr de salida por impresora. -ln: Produce salina de n líneas por página -p: pausa para presentar la página, hasta nque se pulse <return>. -t: Suprime las 5 líneas de encabezamiento. -wn: Ajusta la achura de la línea a n posiciones. -d: Lista el archivo con espacio doble. -h: El argumento o cadena de caracteres ‘caracteres’ se convierte en la cabecera del listado.
pr -ln file pr -p file pr -t file pr -wn file pr -d file pr -h ‘caracteres’ file
ps [-axiu] Muestra información sobre los procesos que se están ejecutando en el sistema
ps -ux ps -ef
pwd Muestra la ruta del directorio actual pwd
rm arch Borra un fichero. -i: Borra un archivo con confirmación -r: borra todo un directorio
rm foo.c rm -i file1 rm -rf nom_dir
rmdir dir Borra un directorio vacío
rmdir nom_dir
rpm [-i] nom_paquete Instalación de paquetes RedHat
rpm -i nom_paquete
setup Configuración gráfica de dispositivos
startx Arranca el entorno gráfico
tail [-f] arch Muestra las últimas líneas de un archivo de forma estática -f: Muestra las últimas líneas del fichero de manera dinámica
tail nom_arch tail -f nom_arch
tar [-zxvf] arch.tar Descomprime archivos " .tar" -z: ……………………………………………….. -x: ………………………………………………...
tar -zxvf arch.tar
CARRERA DE INGENIERÍA DE
SISTEMAS
Formato para prácticas de laboratorio
Página 5 de 12
Versión 1
Aprobado con Resolución Nº .
-v: ………………………………………………... -f: …………………………………………………
vi arch Edita un archivo. vi .profile
whoami Indica cual es la terminal y la sesión en la que se están trabajando
PS1 Esto permite cambiar el prompt originar por uno que usted seleccione.
PS1=’nuevo_prompt’
2. Comandos Información Sistema
INFORMACIÓN DEL SISTEMA
Comando/Sintaxis Descripción
hostname Devuelve el nombre de la máquina.
/sbin/ifconfig Información sobre los distintos dispositivos de red
/sbin/lsmod Información sobre los módulos en uso.
/sbin/route Tabla de enrutamiento de nuestro sistema.
cat /proc/cpuinfo Información sobre el microprocesador.
cat /proc/dma Información sobre DMA en uso.
cat /proc/filesystems Información sobre los sistemas de archivos que se pueden utilizar (compilados en el kernel).
cat /proc/interrupts Información sobre las interrupciones en uso.
df -h Información sobre todo los dispositivos montados en la maquina.
dmesg|more Imprime el "ring buffer" del kernel.
du -bh /|more Información sobre el espacio ocupado por cada subdirectorio, comenzando en el directorio raiz /.
finger usuario Información sobre el usuario usuario.
free -tm Información sobre la cantidad de memoria disponible y usada.
id usuario Información sobre UID, GID y GROUPS del usuario usuario
ifconfig -a Información de las propiedades de red, equivale a ifconfig /all en Windows
last Información sobre los últimos usuarios que han usado el sistema.
netstat Información valiosa sobre la conexión de red (Este comando tiene muchas posibilidades, ejecutar man netstat
ping maquina Para comprobar si tenemos contacto con la maquina maquina (maquina nombre o IP)
ps aux Información sobre todos los procesos que se están ejecutando en la maquina.
set|more Información sobre el entorno de usuario actual.
CARRERA DE INGENIERÍA DE
SISTEMAS
Formato para prácticas de laboratorio
Página 6 de 12
Versión 1
Aprobado con Resolución Nº .
top Información sobre el uso de cpu y memoria de los procesos del sistema.
uname -a Información sobre el sistema operativo de la maquina.
uptime Devuelve la cantidad de tiempo trascurrido desde la ultima vez que se arranco el sistema, la cantidad de usuarios trabajando en el sistema y el load average (carga del sistema).
who / rwho Información sobre los usuarios usando el sistema.
3. Comandos Administración Sistema
ADMINISTRACIÓN DEL SISTEMA
Comando/Sintaxis Descripción
su nom_user Te conviertes en administrador (root) después de introducir la clave de acceso. Ideal para realizar alguna tarea de administración.
/usr/sbin/adduser usuario Registra y crea una cuenta de usuario.
/usr/sbin/groupadd grupo Crea un nuevo grupo.
/usr/sbin/groupdel grupo Borra un grupo.
/usr/sbin/userdel usuario Borra la cuenta de usuario usuario.
more /etc/group Muestra los grupos registrados en el sistema.
more /etc/passwd Muestra el fichero de claves del sistema. (Si no se usa shadow password)
passwd Cambia la clave de acceso para el usuario actual. Root puede cambiar la clave de cualquier usuario passwd usuario.
shutdown -t3 -h now Apaga el sistema (hay que hacerlo como root).
shutdown -t3 -r now Reinizializa el sistema (hay que hacerlo como root).
4 PROCEDIMIENTO (DESCRIPCIÓN)
A HARDWARE Y SOFTWARE REQUERIDO MATERIAL DE APOYO
1 Punto de acceso a internet
1 PC con Sistema Operativo Linux
Practica en Línea
B DESARROLLO DE LA PRÁCTICA
Tarea: Resolver las siguientes preguntas utilizando los comandos que se revisaron en el Paso 2.
CARRERA DE INGENIERÍA DE
SISTEMAS
Formato para prácticas de laboratorio
Página 7 de 12
Versión 1
Aprobado con Resolución Nº .
Explicación: Estamos resolviendo actividades muy frecuentes que se presentan en el ámbito laboral.
Todos los ejercicios deben ser realizados desde la consola. No desde el entorno gráfico.
1. ¿Qué realiza las ordenes ls, ls –a y ls -lR? Ejecute las órdenes.
____________________________________________________________________________
2. ¿Observe que hora tiene el sistema?
____________________________________________________________________________
3. ¿Cómo cambio mi password en el sistema?
____________________________________________________________________________
¿Cuántos caracteres deben tener como mínimo un password?
____________________________________________________________________________
4. ¿Qué usuarios están presente en el sistema en este momento?
____________________________________________________________________________
5. ¿Vea por pantalla el contenido del archivo /etc/passwd. Use los comandos cat y more?
____________________________________________________________________________
6. ¿Creé dentro de su directorio de trabajo, el subdirectorio pruebas, copie en este subdirectorio varios ficheros del subdirectorio root. Pida confirmación de copia?
____________________________________________________________________________
7. ¿Cuántos ficheros se han copiado?
____________________________________________________________________________
8. ¿Sitúese en el subdirectorio creado y borre uno de los ficheros copiados pidiendo confirmación de borrado?
____________________________________________________________________________
CARRERA DE INGENIERÍA DE
SISTEMAS
Formato para prácticas de laboratorio
Página 8 de 12
Versión 1
Aprobado con Resolución Nº .
9. ¿Obtenga una lista de los ficheros de este directorio por orden de antigüedad. A continuación obtenga otra lista por orden de tamaño?
____________________________________________________________________________
10. Obtenga una lista de los ficheros de su directorio de trabajo. ¿Qué permisos tiene?
____________________________________________________________________________
11. ¿Muestre información sobre la sesión actual?
____________________________________________________________________________
12. ¿Envíese un mensaje de correo electrónico a sí mismo. Lea el correo y extraiga cada uno de los mensajes recibidos en ficheros independientes. Visualice el contenido de los ficheros extraídos?
____________________________________________________________________________
13. ¿Qué ficheros del directorio raíz son ejecutables por cualquier usuario?
____________________________________________________________________________
14. Desea que todos los usuarios puedan modificar un archivo determinado pero no ejecutarlo y que a otro archivo solo puedan acceder los miembros de su grupo de trabajo.
____________________________________________________________________________
15. ¿Qué hace el comando stat sobre un archivo? Compruébelo.
____________________________________________________________________________
16. Determine todas las rutas posibles donde se encuentra el archivo passwd.
____________________________________________________________________________
17. Ejecute un comando que liste por orden de identificador de proceso todos los procesos en ejecución. A continuación muestre los procesos en orden de mayor a menor tiempo de ejecución.
CARRERA DE INGENIERÍA DE
SISTEMAS
Formato para prácticas de laboratorio
Página 9 de 12
Versión 1
Aprobado con Resolución Nº .
____________________________________________________________________________
18. ¿Qué función realizan los operadores >, <, >>, |?
____________________________________________________________________________
19. Cree un alias que modifique el funcionamiento de rm, para que siempre se pida confirmación de borrado de un archivo.
____________________________________________________________________________
20. Cree un alias que modifique el funcionamiento de cp, para que siempre pida confirmación de copia.
____________________________________________________________________________
21. Crear un subdirectorio dentro de /home/usuario/, con el siguiente nombre CursoParalelo (ej: terceroA).
____________________________________________________________________________
22. Copie el archivo /etc/profile dentro del subdirectorio que ya fue creado por el alumno.
____________________________________________________________________________
23. Visualice las 10 primeras líneas del archivo /home/usuario/profile.
____________________________________________________________________________
24. Visualice las 10 últimas líneas del archivo /home/usuario/profile.
____________________________________________________________________________
25. Utilice un comando para contar el número de palabras y líneas del fichero /home/usuario/profile.
____________________________________________________________________________
26. Desea ver el estado de una impresora conectada.
____________________________________________________________________________
CARRERA DE INGENIERÍA DE
SISTEMAS
Formato para prácticas de laboratorio
Página 10 de 12
Versión 1
Aprobado con Resolución Nº .
27. Desea mandar un trabajo archivo.txt a la impresora denominada lasser.
____________________________________________________________________________
28. Utilice un comando para buscar la palabra “usr” en el archivo profile del subdirectorio /etc.
____________________________________________________________________________
29. Utilice el comando set, escriba el valor de las siguientes variables de entorno para:
HOME ………………………………………………………………………..
PATH …………………………………………………………………………
PSI ……………………………………………………………………………
TERM …………………………………………………………………………
LOGNAME …………………………………………………………………..
30. Cambie el Prompt., para que aparezca Hola en lugar de $
INFORMACIÓN
1. Si la práctica consiste en instalación y configuración de librearías (aplicaciones, paquetes, etc) se recomienda realizar un scrip del proceso de tal manera que si fuese el caso se necesite verificar el proceso de instalación se ejecutara el script ej. nombre_script.sh
[root@ramirew Escritorio]#./ejecutarScript.sh
2. Si la práctica está orientada a al uso de comandos se recomienda generar un respaldo de todos los cmd que fueron utilizados para realizar la práctica.
Para tener un control específico este comando nos permite dar al historial formato
de fecha y hora.
[root@ramirew Escritorio]#HISTTIMEFORMAT='%F %T'
Creamos un archivo <su_nombre.txt> que contenga todo el histórico de los
comandos realizados con el siguiente comando.
[root@ramirew Escritorio]#history > wramirez.txt
CARRERA DE INGENIERÍA DE
SISTEMAS
Formato para prácticas de laboratorio
Página 11 de 12
Versión 1
Aprobado con Resolución Nº .
5 RESULTADOS DE APRENDIZAJE
6 ANEXOS
Nota: Las prácticas serán evaluadas por medio de un examen.
7 REFERENCIAS
[1] http://www.kernel.org/ [2] http://es.wikipedia.org/wiki/GNU /Linux#Historia
Elaborado por:
Revisado por:
Aprobado por:
Washington Ramírez
Docente
Jefe de Área Director de la Carrera
CARRERA DE INGENIERÍA DE
SISTEMAS
Formato para prácticas de laboratorio
Página 12 de 12
Versión 1
Aprobado con Resolución Nº .
ADVERTENCIA
No apagar el equipo, mientras no se termine de actualizar el Sistema Operativo
INFORMACIÓN
No apagar el equipo, mientras no se termine de actualizar el Sistema Operativo
NOTA
No apagar el equipo, mientras no se termine de actualizar el Sistema Operativo