Está en la página 1de 12

1) Contar los usuarios conectados al sistema

Respuesta:
$who |wc -l
2) Composición de la línea de comandos.
Respuesta:
comando opción/es argumento/os (pueden utilizarse metacaracteres o también
llamados caracteres especiales.)
3) Para qué se utiliza el comando login.
Respuesta:
Le permite al usuario autentificarse e iniciar una sesión de trabajo.
4) Para que se utiliza el comando man
Respuesta:
El comando man es un manual de usuario en línea.
Ejemplo: $man cd permite obtener información sobre el comando cd. Para salir del
manual de usuario en línea debemos presionar la tecla q.
5) ¿Cuál es el comando que permite finalizar una sesión de trabajo?
Respuesta:
El comando exit o el comando logout
6) ¿Cuál es el comando que permite a un usuario averiguar con cual nombre inició
una sesión de trabajo?
Respuesta:
$whoami
7) ¿Cuál es el comando que permite reiniciar el sistema en los próximos 4 minutos?
Respuesta:
shutdown -r +10
8) ¿Cuál es el comando que permite apagar el sistema en los próximos 7 minutos?
Respuesta:
shutdown -h +7
9) Visualizar la página del manual de usuario en línea de linux, con información
referida al comando more
Respuesta:
$man more
10) Crear un archivo con el nombre archiesp cuyo contenido sean los archivos
especiales y a continuación mostrar el contenido de dicho archivo ordenado por
número de nodo i.
Respuesta:
$ls -i /dev > archiesp; sort -n archiesp (por defecto sort ordena de acuerdo al
primer campo, en este caso el primer campo es numérico, entonces agregamos
la opción -n)
11) Crear los siguientes directorios:
prueba en el directorio actual
prueba20 en el directorio prueba
prueba30 en el directorio prueba20
Respuesta:
$mkdir -p prueba/prueba20/prueba30 o bien:
$mkdir prueba/prueba20/prueba30 o bien:
$mkdir prueba
$mkdir prueba/prueba20
$mkdir prueba/prueba20/prueba30 o bien:
$mkdir prueba; mkdir prueba/prueba20; mkdir prueba/prueba20/prueba30
12) Crear los siguientes directorios:
dire en el directorio actual
dire30 en el directorio dire
dire500 en el directorio dire30
Respuesta:
$mkdir -p dire/dire30/dire500 (existe otros modos de crearlos, tal como se indica
en el ejercicio 11)
13) Borrar el directorio dire500 (tener en cuenta que está vacío)
Respuesta:
$rmdir dire/dire30/dire500 (Utilizamos rmdir porque dire500 es un directorio
vacío)
14) Indicar cuál técnica se utilizó para ejecutar el siguiente comando: ls > archi
Respuesta:
Redireccionamiento de salida.
14) Almacenar en el archivo archi un listado de los archivos ubicados en el directorio
activo. Si archi existe será sobreescrito.
$ls > archi
15) Crear un enlace simbólico de archi en el mismo directorio

En el siguiente listado observamos que las líneas que corresponden a los enlaces
simbólicos comienzan con la letra l (ele):

En el siguiente listado comprobamos que el archivo archi y el archivo archi100 tienen


distinto número de nodo i:

A continuación comprobamos que al eliminar el archivo original (archi) el enlace


simbólico (archiss) queda apuntando a la nada:

16) Crear el archivo lista90 en el directorio de conexión, asignándole como contenido


un listado de las últimas 2 lineas del archivo /etc/group. El listado debe contener el
número de nodo i.
Respuesta:
$ls -i /etc/group | tail -2 > ~/lista90
17) Crear el archivo lista80 en el directorio de conexión, asignándole como contenido
un listado de las primeras 2 lineas del archivo /etc/group. El listado debe contener el
número de nodo i.
Respuesta:
$ls -i /etc/group | head -2 > ~/lista80
18) Crear en el directorio de conexión, un directorio con el nombre cadena24, y un
subdirectorio de cadena24 con el nombre cadena43.
Respuesta:

$mkdir -p cadena24/cadena43

19) Dado un archivo info20 en el cual se encuentra almacenado un texto que contiene
el siguiente encabezado: legajo apellido antigüedad código (el código corresponde al
área en la cual se desempeña el empleado.

Visualizar las últimas 6 lineas del archivo, y luego ordenar el contenido del archivo en
forma decreciente por legajo.

Respuesta:

Colocamos punto y coma porque debemos ejecutar un comando a continuación


del otro (ejecución secuencial) no es tubería debido a que los comandos no se
comunican. La letra y indica que debemos ejecutar un comando a continuación
del otro.

tail -6 info20 ; sort -nr info o bien:

tail -6 info20 ; sort -k1nr info

20) Visualizar las últimas 6 lineas del archivo ordenadas en forma decreciente por
legajo.

Respuesta:

En este caso no se indica ejecutar un comando a continuación del otro (no se


indica ejecutar un comando y a continuación otro comando, por lo tanto no es
ejecución secuencial)

tail -6 info20 | sort -nr o bien:

tail -6 info20 | sort -k1nr

21) Redireccionar la salida estándar del comando pwd a un archivo llamado way40

Respuesta:

$pwd > way40

22) Dado el archivo películas, que contiene los siguientes campos: código, género,
años transcurridos desde el estreno y autor. El archivo se ubica en el directorio actual.

324 terror 12 Lopez

213 comedia 23 Alvarez

432 documental 3 Sosa

121 comedia 15 Diaz


Añadir al final de su contenido la fecha y hora actual

Respuesta:

$date >> películas

23) Crear el directorio carpeta34 en el directorio activo y posicionarse en el mismo.


Utilizar una línea de comandos.

Respuesta:

$mkdir carpeta34; cd carpeta34

24) Crear en el directorio de conexión el directorio carpeta5000, y un subdirectorio de


carpeta5000 con el nombre carpe350

Respuesta:

$mkdir carpeta5000 carpeta5000/carpe350 o bien:

$mkdir -p carpeta5000 carpeta5000/carpe350

25) Crear un archivo comando345 en el directorio padre, asignándole por


contenido un listado de los comandos Linux. Posteriormente agregarle al
mismo archivo información sobre el calendario.

Respuesta:

El directorio padre es el directorio que se ubica en el nivel inmediato superior, lo


representamos con doble punto

$ls /bin > ../comando345; cal >> ../comando345 o bien

$ls /bin > ../comando345


$cal >> ../comando345

26) Generar un archivo llamado binlis con un listado que no incluya a los
comandos cuyo nombre comience con la letra d.

Respuesta:

$ls /bin | grep -v ‘^d’ > binlis


SOP: Ejercicios de práctica para el Primer Parcial Práctico (Continuación)

27) En la línea correspondiente al archivo prueba95, interpretar la información del


tercer campo

Respuesta:
El tercer campo indica que el archivo posee dos enlaces duros
Los archivos prueba95 y prulink tienen el mismo número de nodo-i por lo tanto
son enlaces duros.

28) En la línea correspondiente al archivo prueba95, que significado tiene: Aug 13


19:38

Respuesta:
Es la fecha y hora de última modificación.

29) Visualizar sólo el número de i-nodo (sin el nombre) correspondiente a los


dos últimos archivos especiales que visualizamos en el directorio
correspondiente

Respuesta:

ls –i /dev | tail -2 |cut –d’ ’ –f1

30) Crear el archivo comselec guardando en el un listado de los comandos Linux y


generar un listado que contenga sólo del séptimo al décimo comando.

Respuesta:
$ls /bin > comselec ; head -10 lines20 | tail -4

31) Dado un archivo lines20 cuyo contenido abarca 8 lineas, visualizar sólo segunda,
tercera y cuarta líneas (listar sólo esas líneas)

Respuesta:
head -4 lines20 | tail -3

32) Nombrar los comandos que permiten visualizar el contenido de un archivo en


forma paginada.
Respuesta: more y less

33) Visualizar un listado que contenga el número de nodo-i y el nombre de los archivos
ubicados en el directorio de trabajo, es decir en el directorio actual o activo.

Respuesta:

$ls -i o bien $ls -i .

34) Eliminar el directorio prueba200 ubicado en el directorio de conexión. Suponer que


prueba200 está vacío, también suponer que el directorio actual es el directorio de
conexión.

Respuesta:
rmdir ~/prueba200

35) Crear un enlace duro del archivo lines20 ubicado en directorio actual. Crear el
enlace en el directorio actual y con el nombre enlines.

Respuesta:
$ln lines20 enlines

36) Renombrar el archivo lines20 con el nombre newlines

Respuesta:
$mv lines20 newlines

37) Visualizar de a 2 lineas por vez el contenido del archivo /etc/shadow

Respuesta:
$more -2 /etc/shadow

38) Dado el archivo películas, que contiene los siguientes campos: código, género,
años transcurridos desde el estreno y autor. El archivo se ubica en el directorio actual.

324 terror 12 Lopez

213 comedia 23 Alvarez

432 documental 3 Sosa

121 comedia 15 Diaz

39) Listar solo las comedias.

Respuesta:
$grep “comedia” películas

40) Listar sólo el código y el autor de las películas que no son de terror.

Respuesta:
$grep -v “terror” películas | cut -d’ ‘ -f1,4
41) Listar sólo el género y el autor de las dos películas más antiguas.

Respuesta:
$sort -k3n películas | tail -2 | cut -d’ ‘ -f2,4
o bien:
$sort -k3nr películas | head -2 | cut -d’ ‘ -f2,4

42) Guardar en un archivo lispel un listado que contenga sólo el código y el género de
las películas documentales. Si el archivo existe, deberá ser sobreescrito.

Respuesta:
$grep “documental” películas | cut -d’ ‘ -f1,2 > lispel

43) Listar las películas cuyos autores tengan apellidos terminados en “ez”

Respuesta:
$grep “ez$” películas

44) Indicar cuál comando se utiliza para pasar a segundo plano, es decir a modo
background, una tarea identificada con el número 3

Respuesta: bg 3

45) Indicar cuál comando se utiliza para pasar a primer plano, es decir a modo
foreground, una tarea identificada con el número 2

Respuesta: fg 2

46) ¿Cuál es la combinación de teclas debe emplearse para suspender un


proceso que está ejecutándose en primer plano, es decir en modo foreground?

Respuesta: ctrl z

47) Eliminar un proceso cuyo PID es 3157 utilizar la señal que obliga a los procesos a
finalizar inmediatamente.

Respuesta:
$kill -9 3157

48) Listar las tareas o procesos suspendidos temporariamente y las tareas o procesos
que están ejecutándose en segundo plano.

Respuesta:
$jobs

49) Describir el comando kill

Respuesta:
El comando kill se utiliza para enviar una señal a uno o más procesos
subordinados (es decir que están ejecutándose en background) y/o a
aquellos procesos que no fueron lanzados desde alguna terminal.

50) Buscar los archivos a partir del directorio de conexión cuyo nombre sea
archi30 de tal manera que continúe ejecutándose aún después del cierre de
la sesión de trabajo.

Respuesta:
nohup find ~ –name archi30

51) Visualizar un listado en forma paginada con información adicional sobre


los proceso que están ejecutándose en el sistema.

Respuesta:
$ps -aux | more

52) Ingresar la línea de comandos necesaria para reanudar un proceso en modo


background.

Respuesta:
$bg nro. de tarea

53) Indicar de que manera podemos eliminar un proceso que está ejecutándose
en modo foreground.

Respuesta:
$fg nro. de tarea

54) Indicar de qué manera se lanza un proceso en segundo plano.

Respuesta:
comando & (Al final de la línea de comandos debemos colocar el signo &)

55) Indicar de qué manera podemos lograr que un archivo pueda ser ejecutado
por cualquier usuario como si fuese el dueño de dicho archivo.

Respuesta:
Debe activarse el bit suid

56) Crear en el directorio activo un archivo vacío llamado texto643, y asignarle


los permisos representados a través de la siguiente cadena de caracteres:

-rw-r-sr-x

Respuesta:
touch texto643; chmod 2655 texto643

57) Crear un archivo con el nombre usu45 asignándole por contenido un listado
de los tres primeros comandos Linux.

Respuesta:
$ls /bin | head -3 > usu45

58) Buscar a partir del directorio de conexión los archivos cuyo nombre
comienza con “arc”

Respuesta:

$find ~ -name “arc*”

59) Indicar cuáles son los permisos que deben estar concedidos para que sea
posible leer un archivo.

Respuesta:
Para que un usuario pueda leer un archivo, deben estar concedidos los
siguientes permisos:
- Permiso de lectura sobre el archivo que debe ser leído.
- Permisos de lectura y ejecución sobre el directorio en el cual se ubica el
archivo a leer.

60) Copiar en el directorio de conexión el archivo: /home/estudiante10/apuntes/guía1


Suponer que estamos posicionados en el directorio /home/estudiante10/apuntes/sop, y
suponer que el directorio de conexión es /home/estudiante10. Generar la copia con el
nombre copiag. Utilizar caminos relativos.

Respuesta:
$cp ../guía1 ../../copiag
o bien:
$cp ../guía1 ~/copiag

61) Buscar a partir del directorio de conexión los archivos regulares con
permisos de lectura y escritura para el dueño, permisos de lectura y ejecución
para el grupo y permiso de lectura para los otros. Eliminar los archivos
encontrados.

Respuesta:
$find ~ -type f -perm {} \;

62) Describir el comando passwd

Respuesta:
El comando passwd le permite al usuario definir una clave de acceso
autorizada y posteriormente le permite modificarla.
Este comando tiene activado el bit suid.

63) Crear en el directorio de conexión un enlace duro del archivo


/home/estudiante20/mae1/listado49. El directorio mae1 está ubicado en el
directorio de conexión. Crear el enlace con el nombre lislink. Utilizar rutas
absolutas.

Respuesta:
$ln /home/estudiante20/mae1/listado49 /home/estudiante20/lislink

64) Crear en el directorio de conexión un enlace simbólico del archivo


/home/estudiante20/mae1/lis400. El directorio mae1 está ubicado en el
directorio de conexión. Crear el enlace con el nombre lisimb. Utilizar rutas
absolutas.

Respuesta:
$ln -s /home/estudiante20/mae1/lis400 /home/estudiante20/lisimb

65) Dados los siguientes archivos: /home/estudiante20/mae1/lis400 y


/home/estudiante20/mae1/lis350 y sabiendo que el directorio actual es
/home/alumno/mae1/dire10. Trasladar lis40 y lis350 al directorio de trabajo con
los mismos nombres. Utilizar camino relativo.

Respuesta:
$mv ../mae1/lis400 ../mae1/lis350 . (El tercer argumento es el directorio
destino, que en este caso es el directorio actual)

66) Indicar el comando que permite visualizar el árbol de procesos.

Respuesta:
$pstree

67) ¿Cuáles son los permisos que al menos deben estar concedidos para
ejecutar el siguiente comando?

cp ../prueba365/libros prueba20/apunte1
Respuesta:

Para poder crear una copia de un archivo:


En el directorio en el cual se ubica el archivo del cual queremos realizar una
copia y en su directorio padre debemos tener permisos de lectura y
ejecución.

En este caso, en el directorio prueba365 y en el directorio padre de


prueba365 debemos tener permisos de lectura y ejecución.

En el archivo del cual queremos generar una copia (que en el caso


planteado es libros) debemos tener permiso de escritura

En el directorio en el cual queremos crear la copia (que en este caso es


prueba20) debemos tener permisos de lectura, escritura y ejecución.

68) Indicar qué permisos al menos deben estar habilitados para ejecutar el
siguiente comando:

mv ../mae200/archi207 mae300/archi400

Respuesta:

En el directorio padre del directorio en el cual se ubica el archivo a


trasladar, debemos tener permiso de ejecución.

En el directorio en el cual se ubica el archivo a trasladar (en este caso


mae200) y en el directorio al cual será trasladado el archivo (en este caso
mae300) debemos tener concedidos todos los permisos (lectura, escritura y
ejecución)

69) Comprimir un archivo prueba899 con su mayor grado de compresión, de


tal forma que la ejecución del comando no se interrumpa y continúe luego del
cierre de la sesión de trabajo.

Respuesta:
nohup gzip -9 prueba899

70) Indicar cuál es el comando que permite borrar un directorio llamado dire100
ubicado en el directorio de conexión y que no está vacío.

Respuesta:

$rm -r ~/dire100

También podría gustarte